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.
您好!
我的目标是计算标准 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