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.

[参考译文] TMS570LC4357:F021 ECC 损坏

Guru**** 2449000 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1204664/tms570lc4357-f021-ecc-broken

器件型号:TMS570LC4357
主题中讨论的其他器件:UNIFLASH

您好!:

   我遇到了 ECC 损坏错误。 在我的项目中、我们使用.ld 文件作为链接文件、而不是.cmd。 在本例中、 当我在下面添加这些代码时会发生一些语法错误:

    ECC_VEC  (R) : origin=(0xf0400000 + (start(VECTORS) >> 3))
                   length=(size(VECTORS) >> 3)
                   ECC={algorithm=algoL2R5F021, input_range=VECTORS}
                   
    ECC {
    algoL2R5F021 : address_mask = 0xfffffff8 /* Address Bits 31:3 */
                   hamming_mask = R4         /* Use R4/R5 build in Mask */
                   parity_mask  = 0x0c       /* Set which ECC bits are Even and Odd parity */
                   mirroring    = F021       /* RM57Lx and TMS570LCx are build in F021 */
}

  您有 ECC 的.ld 文件示例吗?

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

    您好、Li

    TI ARM C/C++编译器支持在 Hercules 微控制器(TMS570、RM4x)上生成 ECC。  *。ld 是 TI 编译器使用的链接器 cmd 文件吗?

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

    *ld 链接器 cmd 用于 ARM GCC 编译器。

    Uniflash 的"自动 ECC 生成"是否与您的演示 cmd 文件相同?

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

    Uniflash "自动 ECC 生成"是指 在将二进制文件下载到目标时生成 ECC 代码。

    链接器 ECC 生成功能将在编译的最后一个链接步骤中生成 ECC。 ECC 数据随代码和数据一起包含在生成的目标文件中。 因此、编译后不需要额外的 ECC 生成步骤。

    无法同时使用 CCS 集成 ECC 生成功能和链接器生成的 ECC。