【发布时间】:2014-01-29 20:33:59
【问题描述】:
在嵌入式环境中(使用 MSP430),我看到一些数据损坏是由于部分写入非易失性内存而导致的。这似乎是由于写入期间的功率损耗(写入 FRAM 或信息段)造成的。
我正在使用 CRC 验证存储在这些位置的数据。
我的问题是,防止这种“部分写入”损坏的正确方法是什么?目前,我已修改我的代码以写入两个单独的 FRAM 位置。因此,如果一个写入中断导致无效的 CRC,则另一个位置应保持有效。这是一种常见的做法吗?我是否需要为任何非易失性内存实现这种双重写入行为?
【问题讨论】:
标签: memory embedded msp430 non-volatile