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.

[参考译文] CCS/TMS570LS3137:TI FEE 的问题

Guru**** 2599045 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/731532/ccs-tms570ls3137-trouble-with-ti-fee

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

工具/软件:Code Composer Studio

配置

目标硬件:TMS570LS31x HDK

Code Composer Studio 版本:8.2.0.00007

HALCoGen 04.06.00

问题描述

我不熟悉 Hercules 处理器、试图激活 TI FEE、但没有成功。 我已严格遵循 以下说明: http://processors.wiki.ti.com/index.php/TI_FEE。 但是、当我使用 CCS 调试器运行生成的程序(example_ti_fy_Write_Read.c)时、我的代码会卡在下面的 DO 循环中、即 状态永远不等于空闲。 我哪里出错了?

/*初始化费用。 这将创建虚拟扇区、初始化全局变量等。*/

TI_FEE ();

操作

TI_fee_MainFunction();

delay();

STATUS=TI_FEE _GetStatus (0);

while (Status!= IDLE);

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

    您可以使用 HALCoGen 中的 LS3137器件示例吗? 我建议使用2个虚拟扇区而不是4个。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    QJ、

    感谢您的回复。

    1) 1)我已经在使用您指定的示例、即

    C:\ti\Hercules \HALCoGen\v04.07.00\examples\TMS570LS31x_21x\example_TI_fee_Write_Read.c

    2) 2)我认为我使用了错误的 F021库。 我现在正在 F021_API_CortexR4_BE_V3D16.lib 中进行链接、程序至少不会挂起。

    3) 3)我已根据建议将 HALCoGen 中的 EPROM 配置更改为使用2个虚拟扇区。

    但是,我仍然会看到我不理解的行为:在执行 TI_fee_WriteAsync ()或 TI_fee_WriteSync ()之后,我希望看到 SpecialRamBlock 中的数据复制到0xF0200000,即00010203 04050607,但情况并非如此。 请参阅下面的屏幕截图。


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

    EEPROM 中的数据正确。

    虚拟扇区标头位于 EEPROM 的开头。 此标头占用16个字节(4个32位工作)。
    第一个2字(0x00000000_0000FFFF)表示该扇区是活动的虚拟扇区
    第3个(0x00000000):与备份状态之间的关系是活动虚拟扇区
    3.第4个字(0xFF000001):擦除计数和版本号

    虚拟扇区标头后的以下8个字节用于 VS 擦除状态。 (0xFFFFFFFF--0xFFFFFFFF)

    接下来的8个字节被保留(0xFFFFFFF--0xFFFFFFFF)

    然后接下来的24个字节是数据块标头(0xFFFFFFFF ->0x00080001)

    然后是下一个数据:0x00010203、0x04050607

    请参阅 HalCoGen 文档文件夹中的 FEE 用户指南