主题中讨论的其他器件:C2000WARE
您好!
我正在尝试配置 VCRC、以生成与该计算器等效的输出、用于 CRC-32算法: https://crccalc.com/?crc=12&method=CRC-32&datatype=ascii&outtype=0
我已经按照 C2000Ware 中的28003x_vcrc_crc_32示例进行了跟踪、并生成了以下代码:
uint16_t buffer[1] = {0x3132};
uint32_t crcResult = 0;
txCrcHandle->seedValue = 0xFFFFFFFF;
txCrcHandle->nMsgBytes = 2;
txCrcHandle->parity = CRC_parity_even;
txCrcHandle->crcResult = 0;
txCrcHandle->pMsgBuffer = (uint16_t *)&buffer[0];
txCrcHandle->init = CRC_init32Bit;
txCrcHandle->run = CRC_run32BitPoly1;
txCrcHandle->init(txCrcHandle);
txCrcHandle->run(txCrcHandle);
crcResult = txCrcHandle->crcResult;
当 run 时、将生成0x40442760的结果。 这与上面链接的结果(0x4F5344CD)不匹配 )。
我尝试过其他几种设置、但都不会得到与在线计算器保持一致的结果。
对于需要更改的设置、欢迎提出任何建议。
谢谢。
凯文
