摘自:http://bbs.ednchina.com/showtopic-114617.aspx Flash被破坏 |
问题 在设备上的FLASH代码空间领域似乎是不经意地修改或损坏。 |
解决方案 任何系统,它包含程序的写或擦除FLASH存储器涉及一些风险,FLASH写/擦除程序将执行如果CPU频率的外部或系统时钟其定义的工作范围VDD,温度,。我们的目标是尽量减少这种风险通过启用FLASH写和擦除尽可能少(只有一个代码放置在可以写入到FLASH,只有一个代码放置在可擦除闪存)模式,并确保在CPU总是定义操作在。 原因闪存腐败的最常见的是“软件”的基础,也就是说,CPU执行的MOVX写的业务,而PSWE位设置为1。 这可能发生,如果CPU转向中断服务程序执行一个空间的pdata xdata转让或给一个变量位于。 有些设备,如C8051F3xx家庭,包括一个FLASH锁定和关键序列(FLKEY),以帮助减少这种风险。 1。 使用一个良好的电源去耦策略(大型和小型的陶瓷电容器)表示,如果ESD静电领会是对你的产品的威胁(暴露连接器等,这包括任何带有连接器的USB系统。)。 新增瞬态电压的电源抑制二极管如果ESD净是一种威胁。 |