c6713通过CE0扩展BOOT FLASH(型号AM29LV160),产品研制、调试都完成了,大约交付了50台产品,交付10个月后,发现其中1台产品的AM29LV160中保存的1K引导程序发生了变化。
BOOT FLASH的起始地址是0x9000,0000,容量为16M,16bit接口访问,0x9000,0000——0x9000,03FF为一级引导程序,0x9000,0400开始及以后为用户程序,用户程序大小为130K左右。产品运行过程中,不会对BOOT FLASH进行写、擦操作,只在上电的时候处理器读取FLASH的数据。
问题是:其中一台产品的 BOOT FLASH中0x9000,0000地址数据被更改了,其他所有数据都没有变化。更改前0x9000,0000存放的数据是0x08c2,更改之后0x9000,0000存放的数据是0x0000.
目前实在分析不出来什么原因能把这个数据给意外更改了。已经2周了。。。。。求教,谢谢!
Shine:
如果没有对flash进行过clear/erase操作,而flash内容改变的话可能是flash芯片本身的问题。现在还能对flash进行烧写操作吗?