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.
我使用了目录 C:\ti\c2000\c2000\C2000Ware_4_02_00_00\libraries\DSP\VCU\c28\examples\CRC\28003x_vcrc_config_poly 中的示例 来计算 CRC 32C。配置如下:我刚刚在末尾添加了 XOR 和0xffffff、它运行良好、但我向 msgbuffer 提供的输入值必须翻转、从而进行计算 例如、如果我想为0x0096计算 CRC32C、我必须把较低的字节替换为较高的字节、这样它将是0x9600... 在将其发送到 msgbuffer 之前,我需要一个代码来进行翻转。问题是,我将测试的 CRC 值非常大,并且在新的阵列中翻转可能不实用或不专业
所以我试图将奇偶校验从偶数更改为奇数、并给 msg 缓冲区提供值、但没有用更高的字节替换低字节、但没有得到我跳转到的结果、所以我的问题有任何解决方案、如何更改这些配置来解决 它? 谢谢
Mustafa,
这是一个在图书馆内已知的问题。 我通过一个名为 getCRC32_VCU_Hilo_order_swap 的汇编函数在 VCU0 CRC 库中提供了针对这一问题的修复程序、该函数将于下个月在 C2000Ware v5.00.00.00中发布。 同样、这并不是对 VCU2或 VCRC 所做的事情、因此如果您使用的是这种情况、则需要在该处进行类似的更改。
奇偶校验设置在这里没有帮助、因为即使您将奇偶校验设置为"奇数"、即"高字节优先"、这仅适用于计算中使用的第一个字节。 此后、它仍将按照低字节后跟高字节进行计算、而您需要的是相反的。
谢谢。
SIRA
非常感谢、我将等待下一个版本。
我认为示例中使用的库是 Vcrc_library_fpu32、所以我不知道如何编辑库、我曾尝试打开它、但收到消息、该文件是一个二进制文件、所以您能否告诉我如何编辑它?
谢谢
穆斯塔法
您将需要使用 CCS 重建库。 可打开位于 C2000Ware 中以下路径的库工程:
C2000Ware_VERSION_NUMBERes\libraries\DSP\VCU\c28\ccs\C28x_vcrc_lib
谢谢。
SIRA