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.

[参考译文] MSPM0L1306:CRC 计算与链接器生成的 CRC 校验和存储在十六进制文件中、读取 C 代码中的 CRC 领事

Guru**** 2555630 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1566431/mspm0l1306-crc-calculation-in-combination-with-linker-generated-and-store-crc-checksum-in-hex-file-read-crc-resul-in-c-code

器件型号:MSPM0L1306


工具/软件:

HI 支持团队:

我希望实现 CRC 计算并将结果存储在十六进制文件中以及更新的.cmd 文件中。 然后在 C 代码中读出 CRC 结果。

我更改.cmd 文件中的内容、在第一张图片中看到红色。 CRC 内容 _FLASH_CRC 位于.map 文件中、在第二个图中为红色。

但 _flash_crc 在调试状态下没有内容、请参阅 第三图。

请参考编译器用户手册第 10.9 章。 还有其他参考文献吗? 谢谢

BR

Johnny

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

    尊敬的:

    很抱歉您未收到对您的问题的答复。

    让我为您快速了解一下这一点、并马上给出答案。

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

    尊敬的:

    很抱歉耽误您的时间。  

    回顾您的代码、我看到了 crc_table、该表应该来自 crc_tbl.h、因此不确定 CCS 为什么无法像我在总结的示例中那样显示_flash_crc 作为结构体(见下文)。  您可以在“Expressions"窗口“窗口中看到_FLASH_CRC_TABLE。 IDE。

    请注意->在链接器 cmd 文件中、您不应使用 type=copy、因为这会阻止将 CRC 放置在存储器中

    请执行此操作

    请查看随附的 pdf(幻灯片 4)、以查看 CCS 的完整视图(如果有用)。  让我知道...我也可以发布我的代码。

     e2e.ti.com/.../Linker-Generated-CRC-example.pdf

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

    尊敬的 Dennis:

    感谢您的详细解释。 我在.cmd 中注释“TYPE = COPY“、因此是   Expressions 窗口中 MEMRANGE_CRC_TABLE 的结果。 IDE。

    但值错误。

    BTW、我使用 CCS 12.4、CLANG 4.0.1