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/TMS320F28075:在 TMS230F28075卡控制器上生成 ECC 并对其进行编程

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28075, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/622847/ccs-tms320f28075-generating-and-programming-ecc-on-the-tms230f28075-card-controller

器件型号:TMS320F28075
主题中讨论的其他器件: C2000WARE

工具/软件:Code Composer Studio

您好!

我想使用卡控制器板来尝试 TMS320F28075上的 ECC 功能。 但在调试项目时会显示一条错误消息、

------------------------

"C28xx_CPU1:文件加载器:验证失败:尝试写入超过0x1080000@程序存储器末尾"

"C28xx_CPU1:GEL:文件:C:\Users\chongktion\workspace_v7\blinky_cpu01_ecc\CPU1_flash\blinky_cpu01_ecc.out:加载失败。"

------------------------

===========================================================================================================

以下是我采取的步骤、

1) 1)我使用了 C2000Ware 中的"blinky_cpc01"工程->"C:\ti\c2000Ware_1_00_01_00\device_support\f2807x\examples\cpu1\blinky\cpu01"

2) 2)我编辑了"28075_flash_link.cmd"以生成 ECC 内容

--------

/*闪存扇区*/

FLASHA:origin = 0x080002,length = 0x001FFE /*片上闪存*/

FLASHB:origin = 0x082000、length = 0x002000 //片上闪存*

(笑声)

(笑声)

ECC_FLASSHA:origin = 0x01080000,length = 0x000400,ECC={INPUT_RANGE=FLASHA

算法=F021 }

ECC_FLASSHB:origin = 0x01080400,length = 0x000400,ECC={INPUT_RANGE=FLASHB

算法=F021 }

----------

3)构建项目、然后转到 Run->Debug 进行编程并运行代码

4) 4) CCS 提示无法完成代码编程、并显示以下消息:

"C28xx_CPU1:文件加载器:验证失败:尝试写入超过0x1080000@程序存储器末尾"

"C28xx_CPU1:GEL:文件:C:\Users\chongktion\workspace_v7\blinky_cpu01_ecc\CPU1_flash\blinky_cpu01_ecc.out:加载失败。"

是否存在任何缺失或错误的步骤、请告知、非常感谢。

此致

MC

 

 

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

    Mathew、

    请使用 CCS 片上闪存插件 GUI 中的 AutoEccGeneration 选项对 ECC 进行编程。  

    我们决定仅支持 F280049x 及更高版本的 ECC 链接器选项。  

    F28M35x、F28M36x、F2837xD、F2837xS 和 F2807x 器件不支持此功能。  正在进行文档更新以反映这一点。

    谢谢、此致、
    Vamsi

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


    关于"AutoECCGeneration"选项、该选项是否为默认选项、可从以下位置找到:
    1) 1)右键单击项目文件夹->属性、在"Debug"->"Flash Settings"=>"Auto ECC Generation"下进行检查?

    我注意到、此选项默认为启用。


    问题、
    1) 1)如果选中此选项、我可以说用户不需要更改"28075_flash_Ink .cmd"文件上的任何内容吗?


    我的问题是 CCS 无法完成将所需程序编程到硬件上的过程、错误消息是
    C28xx_CPU1:文件加载程序:验证失败:尝试在0x1080000@程序的内存结束位置写入
    C28xx_CPU1:GEL:文件:C:\Users\chongktion\workspace_v7\blinky_cpu01_ecc\CPU1_flash\blinky_cpu01_ecc.out:加载失败。


    您是否有任何有关 ECC 的文档或示例要与我共享?

    谢谢你。

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

    Matthew、

    您可以在 CCS 调试视图->工具->片上闪存 GUI 中找到 AutoEccGeneration 选项。  默认情况下、它处于启用状态。

    如果使用此选项对 ECC 进行编程、则无需对链接器命令文件进行任何更改。

    您可以在 TRM 中找到有关 ECC 的文档(请参阅 http://www.ti.com/lit/ug/spruhm9c/spruhm9c.pdfand闪存 API 参考指南中的第2.12.10节错误校正代码(ECC)保护(C2000Ware_1_00_01_00\libraries\flash_api\f2807x\docs)。

    谢谢、此致、

    Vamsi