主题中讨论的其他器件:HALCOGEN
工具/软件:TI C/C++编译器
大家好、TI 工程师
当我使用 HalCoGen 中的 FEE 示例来测试 EEPROM 写入和读取功能时、我找不到应该被保存在 FEE 中的消息。 我的设置是否有任何错误?
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.
工具/软件:TI C/C++编译器
大家好、TI 工程师
当我使用 HalCoGen 中的 FEE 示例来测试 EEPROM 写入和读取功能时、我找不到应该被保存在 FEE 中的消息。 我的设置是否有任何错误?
您好、Xinyu、
请在 CCS 中使用内存浏览器检查 FEE 中的数据。 FEE 的起始地址(组7)为0xf0200000。
HALCoGen 提供了一个读取/写入 FEE 的示例代码。 示例将1个块数据(8字节:01,02,03,04,05,06,07)写入 FEE。
前24个字节(8字节*3)是虚拟扇区标头、后8个字节(0xF0200018和0xF020001C)保留。
以下24个字节(0xF0200020...0xF0200034)是数据块标头。 块数据就在数据块标头0xF0200038、0xF020003C 之后。
您好、Xinyu、
测试最后写入、读取和格式化、因此、如果观察 Format 函数已执行、则看不到任何数据。
我建议您在 TI_FEE 验证块(BlockNumber);(执行此函数之前)处保留断点。 然后查看存储器窗口。
/*读取长度未知的块*/
BlockOffset = 0;
长度= 0xFFFF;
oResult=TI_fee_read (BlockNumber、BlockOffset、READ_PTR、Length);
操作
{
TI_fee_MainFunction();
delay();
STATUS=TI_FEE _GetStatus (0);
}
while (状态!=空闲);
/*使写入的块无效 */
TI_fee_InvalidateBlock (BlockNumber);->在此处保留断点
操作
{
TI_fee_MainFunction();
delay();
STATUS=TI_FEE _GetStatus (0);
}
while (状态!=空闲);
/*设置组7的格式*/
TI_FEE 格式(0xA5A5A5A5U);
while (1);