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.

[参考译文] TMS570LS3137:CRC 问题

Guru**** 2526340 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/772237/tms570ls3137-crc-issue

器件型号:TMS570LS3137

链接器命令文件 crc_table (_my_crc_table、算法=TMS570_CRC64_ISO) 它应该与 TMS570LS3137 CRC 密钥计算值相匹配:

步骤1)应用程序在 CCS 中编译时,应为应用程序内存区域生成 CRC64_ISO。

这可以使用 crc_table (_my_crc_table、算法=TMS570_CRC64_ISO)来实现。 但它与我在步骤2中计算的多项式64 CRC 不匹配。

步骤2)

我必须先验证应用程序是否正常,然后才能从引导向应用程序传递控制权,因此在以下主题的帮助下,我实施了2种方法(在引导中)来计算应用程序区域的64个多项 CRC。

https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/755466/2805284#2805284

步骤3)

如果 CRC 与链接器生成的 CRC 不匹配、引导加载程序永远不会将控制权传递给应用程序!

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

    从屏幕截图中、使用链接器命令文件计算的 CRC 是引导加载程序闪存区域的 CRC 值。 ResultCrcSW_u64和 ResultCrcHW_u64用于应用程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,我没有清楚提供信息,

    CRC 计算的全部3种方法1)硬件 CRC 计算2)软件 CRC 计算3)链接器 CRC 计算

    用于相同的存储器区域(闪存),而不是用于不同的存储器区域(闪存)。 附加的屏幕快照

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

    提供完整详细信息,我已将代码全部更改3 (ResultCrcSW_u64 (poly 64) 、ResultCrcHW_u64 (poly 64),  链接器命令文件是 CRC 值( poly 64) ),以计算指定区域的 CRC。

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

    我注意到您为该主题打开了另一个主题。 我将关闭这个。