This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28388D:TMS320F28388D -检测空 EEPROM

Guru**** 1803110 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1403097/tms320f28388d-tms320f28388d---detecting-empty-eeprom

器件型号:TMS320F28388D

工具与软件:

 团队成员、您好!  

 和 

在示例代码中、变量用于跟踪 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?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vikram:

    没有返回 EEPROM 状态的 API。 您可以向 eeprom_read()函数添加一些逻辑、以读取模拟 EEPROM 组和页面的状态代码、查看其是否为空。

    此致、

    Skyler