请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432E401Y 你好
我能够在链接期间使用 cmd 文件中的以下命令生成各个闪存段的 CRC
.text:palign (4)> FLASH、crc_table (crc_table_for_text、algorithm= CRC32_PRIME)
.const:palign (4)> FLASH、crc_table (crc_table_for_const、algorithm= CRC32_PRIME)
.cinit:palign (4)> FLASH、crc_table (crc_table_for_cinit、算法= CRC32_PRIME)
.TI.crctab:>闪存
然后、我可以加载目标、并在运行时验证每个部分的 CRC 是否正确。
我要做的是使链接器仅为加载到闪存中的特定部分生成一个 CRC。
我已尝试使用以下示例、但运气差。
内存{ /*分割出闪存的一段以存储 CRC 结果*/ crc_prelude:origin=0x0,length=0x10 组 { Flash : origin=0x10, length=0xFFFF } CRC (_FLASH_CRC、algorithm=CRC8_PRIME) /*其他存储器范围... */ } 部分 { .TI.memcrc > CRC_PRELUDE }
我正在使用
编译器工具20.2.6
我可能没有正确地使用"Group"选项,并且我的环境无法识别 crc()函数?
请提供任何协助。
提前感谢。
佩里