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.

[参考译文] TMS320F280049:VCU CRC32计算

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1050407/tms320f280049-vcu-crc32-calculation

器件型号:TMS320F280049

您好!

我的目标是计算标准 CRC32 (poly = 0x4C11DB7、init = 0xFFFFFFFF、反射输入、反射输出、xorOut 0xFFFFFFFF)。

我成功地在 F28388上使用 VCRC 实现了这一点。 现在、我需要对 F280049上的 VCU1 (0)执行相同的操作。

虽然在 VCU-2库中可以选择"反射的输入位"选项、但在这种情况下、我看不到可以这么做。

是否有办法解决这个问题? 或者、我可能错过了什么?

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

    大家好、本主题的专家将休假几天。 我们感谢您的耐心等待、下周初您将收到回复。

    谢谢、

    Sira

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

    您好!

    仅 VCU2支持位反射选项。

    -Shantanu

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

    感谢您的回答、

    据我了解、VCU0的"getCRC32_VCU"函数是以汇编语言编写的、包含 VCRC32L_1和 VCRC32H_1指令。

    我想、在使用这些函数之前、只需更改位顺序(翻转)并交换八位位组即可。 也许已经准备好执行这种"反射"功能? 我认为将此函数包含到库中将会很有用。

    Michael。

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

    VCU0没有指令 VSETCRCMSGFLIP。 请参阅此主题 :https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/843660/tms320f280049-crc-32-reflected-by-using-vcu0

    -Shantanu

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

    您好、shanty、

    是的、我知道。 我刚才问、修改汇编代码并仍然使用 VCU0 VCRC32L (H)_1 指令是否值得。

    很明显、计算需要更多时间、因此在这种情况下、最好使用 C 代码而不是 VCU。。。

    总之、感谢您的澄清。

    Michael。

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

    Michael、请继续向我们发布您使用 C 代码看到的周期。  

    谢谢 Aravindhan