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