我需要帮助计算此数据字符串的BYTE6和BYTE7的校验和(crc-16:X16 + X15 + X2 + 1)。我已经阅读了一些例子,但我不知道如何以及从何处开始。 X16,X15等是什么意思?我应该把什么放在BYTE6和BYTE7中?
Byte0:0x55
字节1:0x80
Byte2:0x06
Byte3:0x02
Byte4:0x00
Byte5:0x00
字节6:校验和字的MSB(CRC-16)
字节7:校验和字(CRC-16)的LSB
答案 0 :(得分:0)
CRC多项式(x 16 + x 15 + x 2 +1)是必要的,但不足以定义CRC。您可以看到this list of 16-bit CRCs,其中您可以找到使用该特定多项式的七种不同的CRC(poly=0x8005
)。
获得完整描述后,可以使用my crcany
code生成C代码来计算CRC。