ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
可通过链接器命令文件生成纠错码 (ECC) 并将其放置在单独的段中。ECC 使用额外的位来允许器件检测和/或纠正错误。若要启用 ECC 生成功能,必须在命令行中包含 --ecc=on 链接器选项。默认情况下,ECC 生成功能已关闭,即使在链接器命令文件中使用了 ECC 指令和 ECC 限定符也是如此。因此,您可以在链接器命令文件中完全配置 ECC,同时仍然能够通过命令行快速打开和关闭代码生成功能。
链接器提供的 ECC 支持与各种 TI 器件上 TI 闪存中的 ECC 支持兼容。TI 闪存使用修改后的汉明码 (72,64),该代码为每 64 位使用 8 个奇偶校验位。请检查闪存相关文档以查看是否支持 ECC。(用于读写存储器的 ECC 在运行时完全在硬件中处理。)
可使用存储器映射中的 ECC 限定符(节 8.5.9.1)和 ECC 指令(节 8.5.9.2)来控制 ECC 生成的详细信息。
请参阅节 8.4.12,了解哪些命令行选项会将位错误引入具有相应 ECC 段的代码或引入 ECC 奇偶校验位本身。使用这些选项可以测试 ECC 错误处理代码。
可在链接期间生成 ECC。ECC 数据随代码和数据一同包含在生成的目标文件中,作为位于相应地址的数据段。编译后不需要额外的 ECC 生成步骤,并且 ECC 可以与其他所有内容一同上传至器件。