CH32V307的CRC库错误

CRC_GetCRC是错的,估计复制粘贴问题,需要返回DATAR,代码变成IDATAR了。

说回来,这个CRC设计的有点简陋了。我记得高级的STM32的CRC库是有很多选项可以设置的。有点可惜了。

话说回来,搞CRC才发现RISC-V指令好像就没有位翻转指令,作为MCU这些指令还是挺有用的。跟cortex-m有差距呢。

跟0xff xor一下就能翻转了


您好,感谢你的反馈,库已修改


@nulllin 我打错字了,其实我说的是位反转(reverse bits),就是bit0跟bit7互换等。因为部分CRC算法就是要求位反转的。


CH32V    的CRC怎样配置才能计算 modbus crc16?


我用的ModbusRTU CRC是查表法…没这么多问题啊?

ModbusRTU CRC直接计算一帧数据返回0就是校验正确了,哪有那么多问题呢?


只有登录才能回复,可以选择微信账号登录