你(们)好
一段时间以来、我们注意到一个严重的问题、即系统启动并在 EEPROM 初始化后读取 EEPROM 值。
(SysCtlPeripheralEnable (SYSCTL_Periph_EEPROM0);
EEPROMInit();)
EEPROMRead (((uint32_t *)&eepromStruct, 0,sizeof (eepromStruct));
每次一个或多个值为0、而不是保存在一周或一年之前。 很有问题!!
如果我做得对,写不是问题,看起来是对的。
EEPROMProgram ((uint32_t *)&eepromStruct, 0、sizeof (eepromStruct));
是否应该使用不同的地址而不是0? 当我读取 EEPROM 的第一部分 时、它容易受到攻击或敏感? 实际上、我应该/可以使用哪些地址?
我在 Robert Adsett (5年前)的一篇文章中阅读了这篇文章
"我曾遇到 EE 故障、尤其是在电源故障和高 EMI 条件下、断电或干扰导致的故障可能会导致器件中的任何位置出现写入。 我听说过设备,如果在断电期间中断,故障将优先影响第一个位置(一些人出于这一原因保留了前几个位置) "
因此、我可能应该开始写入较高的地址。
TIA
Maccabi