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.

[参考译文] MSP432E401Y:MSP432E401Y 链接器生成的 CRC

Guru**** 2589245 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1329066/msp432e401y-msp432e401y-linker-generated-crc

器件型号: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_preludeorigin=0x0,length=0x10 

{ 
Flash : origin=0x10, length=0xFFFF
 } CRC (_FLASH_CRCalgorithm=CRC8_PRIME) 
/*其他存储器范围... */

部分

.TI.memcrc > CRC_PRELUDE


我正在使用
编译器工具20.2.6

我可能没有正确地使用"Group"选项,并且我的环境无法识别 crc()函数?

请提供任何协助。

提前感谢。
佩里



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

    遗憾的是、来自专有 TI Arm 编译器工具链的链接器不支持在存储器范围内生成 CRC。  

    谢谢。此致、

    -乔治

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

    感谢您的澄清。

    佩里