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.

[参考译文] TMS320F280039C:TMS320F280039C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1235158/tms320f280039c-tms320f280039c

器件型号:TMS320F280039C
主题中讨论的其他器件:C2000WARE

我使用了目录 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