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.

[参考译文] TMS320F28377S:用于闪存的 CRC32

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/770230/tms320f28377s-crc32-for-flash

器件型号:TMS320F28377S

您好!

我在闪存(程序十六进制文件)中检查 CRC 验证的详细信息。 在安全 TI 诊断库中、有一个针对 ROM 和闪存的 CRC32实现(参考'extern void STL_CRC_CALCULATE (const STL_CRC_Handle crcHandle)')。 但在函数中、可以看到字节数应小于65535。 那么、我们如何计算大于此大小的整个闪存或十六进制文件的 CRC?

谢谢你

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

    这是一个好问题。 有两种解决方案。

    首先、您可以计算前65535个字的 CRC、然后将结果用作下一次 CRC 计算的种子。

    第二、这种方式更涉及到。 您可以将 numBytes 更改为 uint32_t 值、但这意味着您必须修改用于 CRC 计算的汇编代码、因为原型会更改、结构的打包方式也会更改。

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