请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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?