请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28388D 工具与软件:
团队成员、您好!
Skyler Baumer 和 Vamsi Gudivada
在示例代码中、变量用于跟踪 EEPROM 为空或 EEPROM 有数据、但该方法失败、因为该变量在每次启动时都会重新初始化。
如何在运行时检测空的 EEPROM 而不依赖于变量?
我想实施:
•首次引导:EEPROM 为空、未复制数据。
•关断:RAM 数据存储在 EEPROM 中。
•下一次引导:从 EEPROM 读取的数据、复制到 RAM 中。
void EEPROM_Read(uint16* Read_Buffer) { uint16 i; // I am expecting an api that can return the status of EEPROM and store it into Empty_EEPROM. if (Empty_EEPROM) { // Dont read EEPROM } else { // Find Current Bank and Current Page EEPROM_GetValidBank(1); // Increment page pointer to point at first data word Page_Pointer += 8; // Transfer contents of Current Page to Read Buffer for(i=0;i<DATA_SIZE;i++) { Read_Buffer[i] = *(Page_Pointer++); } } }
是否存在返回错误代码或 EEPROM (空或非空)运行时状态的 API?