前两天芯片无故被锁,万分纠结,相信碰到这个问题的人蛮多,十分痛恨对我们这些小民来说如此鸡肋的功能,想了各种办法恢复,无果。连接上芯片之后,读取flash和0x33FFF8处数据都是0000。已经准备从网上再买个芯片换上。
在纠结半天之后,从google上搜索了一个英文描述的方法试验了以下,竟然能够再次擦写芯片,惊喜万分,现将办法摘抄描述如下:
Try holding the processor in reset state (if you have a "reset" button for example) while you are connecting to it with the JTAG. After you have been connected, leave the "reset" button and program the flash as general。
翻译如下:
当你使用JTAG接口连接板子时,尝试使芯片出于reset状态(例如,如果你有一个reset按钮),在你连接上之后,松开reset按钮,然后像一般情况一样去擦写、编程flash。
虽然问题解决了,但还是有几个问题,希望能有高手帮忙解惑:
1,这种方法是用来解决锁死的吗?或者我的这个芯片是假锁死?
2,这种方法会不会对芯片有什么不良影响?
另外,如果有谁采用此方法解决了问题,也请留言告之,谢谢~
Chen Jones:
1. 好像TI官方没有这样的说明
2. 请问楼主加密了么? 芯片的供电是稳定的么? 另外板子是在比较恶劣的电磁辐射的环境下运行的么?
楼主的板子是否经过了EFT,EMI等测试?
前两天芯片无故被锁,万分纠结,相信碰到这个问题的人蛮多,十分痛恨对我们这些小民来说如此鸡肋的功能,想了各种办法恢复,无果。连接上芯片之后,读取flash和0x33FFF8处数据都是0000。已经准备从网上再买个芯片换上。
在纠结半天之后,从google上搜索了一个英文描述的方法试验了以下,竟然能够再次擦写芯片,惊喜万分,现将办法摘抄描述如下:
Try holding the processor in reset state (if you have a "reset" button for example) while you are connecting to it with the JTAG. After you have been connected, leave the "reset" button and program the flash as general。
翻译如下:
当你使用JTAG接口连接板子时,尝试使芯片出于reset状态(例如,如果你有一个reset按钮),在你连接上之后,松开reset按钮,然后像一般情况一样去擦写、编程flash。
虽然问题解决了,但还是有几个问题,希望能有高手帮忙解惑:
1,这种方法是用来解决锁死的吗?或者我的这个芯片是假锁死?
2,这种方法会不会对芯片有什么不良影响?
另外,如果有谁采用此方法解决了问题,也请留言告之,谢谢~
Eric Ma:
Ted
这段英文描述的现象我们一般是处理这样的现象:对C2000芯片加密(高64位CSM),加密后芯片无法通过仿真器连接到CCS,所以就必须保持芯片复位,然后连接仿真器,释放复位信号,解密,重新烧写。
假如芯片锁死了,还是需要通过解密来解锁的。你可以尝试加密,然后再这么连接。
另外,想跟你确认的是,你重新连上仿真器后,可以erase flash吗?还是只是对RAM加载程序而已?
Eric