【发布时间】:2021-04-20 08:21:31
【问题描述】:
我有以下要构建 crc5 的数据。
address: 0x19, endp: 0x1, and crc 0x19.
value1 = convert_lsb(0x19) >> 1;
value2 = convert_lsb(0x1);
crc = crc5_11bit_usb(value1 << 4 | (value2 >> 4));
关于 addr 0x19 和 endp 0x1 的工具的 crc5 结果应该是 0x19。
代码有什么问题?
如果我对类似数据做同样的事情,但 endp 为 0xa,则结果是正确的。
value1 = convert_lsb(0x3a) >> 1;
value2 = (convert_lsb(0xa));
crc = crc5_11bit_usb(value1 << 4 | (value2 >> 4));
数据来自分析usb的工具,我想手动构建crc5。
【问题讨论】: