我需要帮助计算这个数据字符串的BYTE6和BYTE7的校验和(crc-16:X16+X15+X2+1)。我读过一些例子,但我不知道如何以及从哪里开始。X16、X15等是什么意思?我应该在BYTE6和BYTE7中输入什么?
Byte0: 0x55
Byte1: 0x80
Byte2: 0x06
Byte3: 0x02
Byte4: 0 x00
Byte5: 0x00
Byte6: MSB的校验和字(CRC-16)
Byte7:校验和字的LSB (CRC-16)
CRC多项式(x16+x15+x2+1)是必要的,但不足以定义CRC。您可以看到这个16位CRC列表,其中您可以找到使用特定多项式(poly=0x8005
)的七种不同的CRC。
一旦你有了完整的描述,你可以使用我的crcany
代码来生成C代码来计算CRC