在开发的一个项目中,为了保护程序代码,LM3S8970的前面64KB FLASH MEMERY设置读写保护功能后,不能通过LM Flash Programmer软件中的unlock恢复,感觉是Nonvolatile Register FMPRE0和FMPPE0的内容不能通过unlock恢复到0xfffffff,其它未保护的FLASH存储器内容则可以被unlock擦除,不知是什么原因?
应该如何解决程序代码保护和程序升级问题?
在开发的一个项目中,为了保护程序代码,LM3S8970的前面64KB FLASH MEMERY设置读写保护功能后,不能通过LM Flash Programmer软件中的unlock恢复,感觉是Nonvolatile Register FMPRE0和FMPPE0的内容不能通过unlock恢复到0xfffffff,其它未保护的FLASH存储器内容则可以被unlock擦除,不知是什么原因?
应该如何解决程序代码保护和程序升级问题?
关于FLASH的保护问题,可以参考文档的内部存储器章节中关于FLASH的不同保护模式的设置。
通过我的对6911操作的经验来说的话,通过unlock解锁是可以重新编程的,有两步操作,第一解锁、第二擦除、然后编程是可以的。如果你配置了寄存器保护的,就首先更改寄存器的值:
具体内容见:www.ti.com/.../lm3s8970
第250页7.2.2.2说明配置