请教一下:协议栈中接收这段的CRC校验是怎么处理的?
如图所示:下面这句usMBCRC16( ( UCHAR * ) ucMasterRTURcvBuf, usMasterRcvBufferPos ) == 0 怎么会返回0呢?不是返回的modbus crc的数值吗?
查看更多
数据+crc一块算计算结果就是0,这样检查crc校验比只计算数据crc然后再比较,要简单
因为这个前面还有一个 && 你再梳理一下
发布 问题
分享 好友
手机 浏览
回到 顶部
感谢,确实是这样,之前我进不去这个分支原因是我手动发送modbus数据给板子,crc高低byte填反了