我在进行TMFS320F2812开发的时候,做了2个板子,其中一个板子FLASH烧写时界面均为灰色,需要UNLOCK,但印象中之前烧写FLASH时没有对该板设过密码,连接仿真器后对比目前可以正常烧写的板子
故障板 0x3F7FF8~0x3F7FFF 全为0
0x3F7F80 开始的大段地址为0
0x0A80 开始的大段地址全为0
正常板0x3F7FF8~0X3F7FFF 全为F
0x3F7F80 开始的大段地址为0
0x0A80~0x0A82 全为0
0x3F7FF8之后8个字节的单元为全0是不是意味着FLASH已经被永久锁定(permanently lock)?
查看故障板的CSMSCR(0x0AEF)寄存器,其bit-0为1,这个状态是否意味着确实被锁定?
从哪里入手解锁呢?谢谢!
Hank Zhao:
芯片被锁之后,所有地址单元都显示为0。芯片被锁有可能是在烧写flash的时候电源不稳定引起的,这种情况没办法解决。还有就是CSM区域被当做一般存储区域误写入了数据,这种情况可以通过查看二进制文件CSM地址的内容来获取密码,用密码解锁。
我在进行TMFS320F2812开发的时候,做了2个板子,其中一个板子FLASH烧写时界面均为灰色,需要UNLOCK,但印象中之前烧写FLASH时没有对该板设过密码,连接仿真器后对比目前可以正常烧写的板子
故障板 0x3F7FF8~0x3F7FFF 全为0
0x3F7F80 开始的大段地址为0
0x0A80 开始的大段地址全为0
正常板0x3F7FF8~0X3F7FFF 全为F
0x3F7F80 开始的大段地址为0
0x0A80~0x0A82 全为0
0x3F7FF8之后8个字节的单元为全0是不是意味着FLASH已经被永久锁定(permanently lock)?
查看故障板的CSMSCR(0x0AEF)寄存器,其bit-0为1,这个状态是否意味着确实被锁定?
从哪里入手解锁呢?谢谢!
Bingwen Wang:
回复 Hank Zhao:
谢谢你!不过还有个问题,您说的查看二进制文件是指查看 *.out 文件是吧?我直接通过JTAG读应该也可以吧?我们软件版本控制没做好,当时可能随便找了个能烧录的软件烧了一下,教训啊
我在进行TMFS320F2812开发的时候,做了2个板子,其中一个板子FLASH烧写时界面均为灰色,需要UNLOCK,但印象中之前烧写FLASH时没有对该板设过密码,连接仿真器后对比目前可以正常烧写的板子
故障板 0x3F7FF8~0x3F7FFF 全为0
0x3F7F80 开始的大段地址为0
0x0A80 开始的大段地址全为0
正常板0x3F7FF8~0X3F7FFF 全为F
0x3F7F80 开始的大段地址为0
0x0A80~0x0A82 全为0
0x3F7FF8之后8个字节的单元为全0是不是意味着FLASH已经被永久锁定(permanently lock)?
查看故障板的CSMSCR(0x0AEF)寄存器,其bit-0为1,这个状态是否意味着确实被锁定?
从哪里入手解锁呢?谢谢!
Bingwen Wang:
回复 Hank Zhao:
由于找不到烧录的.out文件,最后我们还是采用了换芯片的方法来解决,谢谢你!