ST意法半导体
直播中

王玲

7年用户 1415经验值
私信 关注
[问答]

X-CUBE-EEPROM是否可以删除在每次重启设备时写入64位零的例程?

我正在使用 X-CUBE-EEPROM 软件来模拟 MCU 闪存中的 EEPROM。
它在 STM32G070RB 上运行。该 MCU 的耐久度仅为 1 kcycle。
我们只想将几个变量(大约 10 个)存储到虚拟 eeprom。我预计主应用程序只会修改这些变量几次。
我发现在 EE_Init 期间(由于数据恢复机制),每次重启时都会将零(64 位)写入模拟的 eeprom。使用 EE_FORCED_ERASE 或 EE_CONDItiONAL_ERASE 调用 EE_Init 并不重要。上次重启后是否修改了某些 eeprom 变量并不重要。
是否可以在每次重启时删除零的写入?例如,如果设备在上次重启后没有修改任何 eeprom 变量?这意味着虚拟 eeprom 末尾的上次重启已经有零,如果需要,它们可用于恢复机制。为什么需要写入额外的 64 位零?
它可以磨损仿真的 eeprom,因为在设备的生命周期内重启次数太多。







更多回帖

发帖
×
20
完善资料,
赚取积分