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.

[参考译文] TMS570LS3137:启用 ECC 时闪存映像会损坏

Guru**** 2943030 points

Other Parts Discussed in Thread: NOWECC, TMS570LS3137

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1646511/tms570ls3137-flash-image-corrupts-upon-enabling-the-ecc

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

您好:

我们使用 CCS 版本 10.1.1 和 TI ARM 20.2.4 LTS 编译器 TMS570LS3137 处理器。 我们已使用双方法设置启用了闪存和 RAM ECC。 主闪存和 RAM 区域的 ECC 直接通过链接器命令文件生成、不包括 CRC 占位符区域。 此特定 CRC 区域的 ECC 可使用 nowECC 实用程序进行计算并在编译后附加。

尽管生成的二进制映像成功闪烁、但在执行启用 CPU 内部闪存 ECC 的系统汇编指令 (MCR P15、#0x00、R0、C1、C0、 0x01)。 执行时、闪存存储器内容在调试器视图中显示损坏、后续运行时闪存 CRC 验证失败。 当初始化数据段 (.data) 的总大小超过 0x4000 字节时、仅会出现此行为。

为了缓解这种情况、我们已验证所有未使用的存储器空间均通过 vfill=0xFFFFFFFF 填充、应用程序映像边界严格对齐到 8 字节裕度、在 CCS 闪存设置中关闭自动 ECC 生成功能、并且没有重叠的存储器段

需要您的支持才能解决问题。

 

谢谢、

Sundaram

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

    TI 团队大家好、

    请您提供 意见。

    - Sundaram

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

    尊敬的 Sundaram:

    对延迟的回复表示歉意!

    根据您的行为、由于数据和相应的 ECC 不匹配、肯定会发生一些单个位错误更正。

    我在这里不明白的一件事是发生 ECC 损坏的地方? 您在闪存中提及它们、同时.data 段存储在 RAM 中。

    [quote userid=“699872“ url=“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1646511/tms570ls3137-flash-image-corrupts-upon-enabling-the-ecc 通过链接器命令文件直接生成主闪存和 RAM 区域的 ECC

    您是否还使用链接器命令文件为 RAM 生成 ECC? “那你打算怎么办?“ 您能否详细解释一下?

    --
    此致、
    Jagadish。

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

    根据我们的链接器脚本、.data 会加载到闪存中、并使用以下命令从 RAM 运行。

     .data:load = prog,
      RUN = RAM、

    数据从闪存复制到 RAM 引导序列。  

    只有主闪存的 ECC 直接通过链接器命令文件生成。

    您提到 由于数据和相应 ECC 不匹配、正在进行一些 single-bit 错误纠正。 如何确定此不匹配的确切位置/原因。 另请注意、我们仅在 size .data 段高于 0x4000 时才会观察到此行为。  

    谢谢、

    Sundaram

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

    请提供答复。 提出这一问题已经有 3 周了。 我们需要您的即时支持。

    谢谢、

    Sundaram