ZHCU947E June 2015 – January 2023
可通过链接器命令文件生成纠错码 (ECC) 并将其放置在单独的段中。ECC 使用额外的位来允许器件检测和/或纠正错误。若要启用 ECC 生成功能,必须在命令行中包含 --ecc=on 链接器选项。默认情况下,ECC 生成功能已关闭,即使在链接器命令文件中使用了 ECC 指令和 ECC 限定符也是如此。因此,您可以在链接器命令文件中完全配置 ECC,同时仍然能够通过命令行快速打开和关闭代码生成功能。
链接器提供的 ECC 支持与各种 TI 器件上 TI 闪存中的 ECC 支持兼容。TI 闪存使用修改后的汉明码 (72,64),该代码为每 64 位使用 8 个奇偶校验位。请检查闪存相关文档以查看是否支持 ECC。(用于读写存储器的 ECC 在运行时完全在硬件中处理。)
可使用存储器映射中的 ECC 限定符(GUID-CDD93EF9-52A6-4191-9E22-6DBEF47F93A5.html#GUID-CDD93EF9-52A6-4191-9E22-6DBEF47F93A5)和 ECC 指令(GUID-50FC77EE-D83F-432B-94FE-F27A6D65A641.html#GUID-50FC77EE-D83F-432B-94FE-F27A6D65A641)来控制 ECC 生成的详细信息。
请参阅GUID-40753F17-63A7-47C4-8AB6-C802BA12A5A6.html#GUID-40753F17-63A7-47C4-8AB6-C802BA12A5A6,了解哪些命令行选项会将位错误引入具有相应 ECC 段的代码或引入 ECC 奇偶校验位本身。使用这些选项可以测试 ECC 错误处理代码。
可在链接期间生成 ECC。ECC 数据随代码和数据一同包含在生成的目标文件中,作为位于相应地址的数据段。编译后不需要额外的 ECC 生成步骤,并且 ECC 可以与其他所有内容一同上传至器件。