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.

[参考译文] TMS570LS1227:在下电上电后从 FEE 读取

Guru**** 2442090 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/627109/tms570ls1227-reading-from-fee-after-power-cycle

器件型号:TMS570LS1227
主题中讨论的其他器件:HALCOGEN

重启后保留 FEE 数据时出现问题。

即使在 CCS 中进行系统复位后、我也可以对 FEE 进行写入和读回、但如果我对电路板进行下电上电、则会丢失数据。
我已将虚拟扇区配置为使用两个闪存扇区、因为我正在保存 16K 以上的数据。
在上电后、在 TI_Fee 期间、当 TI_Fw_u32ActCpyVS = 3时、我收到 Error_TwoActiveVS 错误。 根据 FEE User's Guide 中有关错误恢复的部分、我添加了代码、现在初始化代码如下所示:

TI_fee_Init();
if (TI_fee_GlobalVariables[0].fee_Error == Error_TwoActiveVS)
{
TI_fee_ErrorRecovery (Error_TwoActiveVS、2);
}
do
{
TI_fee_MainFunction ();
fee_status=TI_fee_GetStatus (0);

while (status_main_fide_ActiveVS);}while! 


TI_FEE 错误恢复是否任意擦除 VS 2 (因为我为其提供参数"2"而不是"1") 、即使那里可能存在数据? 我是否有更智能的方法来执行 TI_FEE 错误恢复(即、我能否告知数据实际位置并将其设置为活动扇区)?
我的配置中是否有任何可能导致 ERROR_TwoActiveVS 的东西我可以处理而不必依赖 TI_FEE 错误恢复?

CCS 版本:6.1.1.00022
Halcogen 版本:04.05.01

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

    您好、Nathan、

    您可以共享您的收费配置文件吗?

    您是否尝试过 HALCoGen 随附的示例、

    您可能需要编辑该示例以在写入、读取操作后停止、因为之后的测试将失效并设置格式。 注释掉以下代码...  

    /*使写入的块无效*/
    TI_FEE 验证块(BlockNumber);
    操作

    TI_fee_MainFunction();
    delay();
    STATUS=TI_FEE _GetStatus (0);

    while (状态!=空闲);

    /*设置组7的格式*/
    TI_FEE 格式(0xA5A5A5A5U);

    尝试在断电后重启是否正常工作?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题似乎是我们的引导加载程序应用程序和主应用程序具有冲突的 FEE 配置。 统一他们解决了这个问题。