freemodbus接收CRC校验疑问

发布于 2020-09-19 16:24:49

请教一下:
协议栈中接收这段的CRC校验是怎么处理的?
image.png

如图所示:
下面这句
usMBCRC16( ( UCHAR * ) ucMasterRTURcvBuf, usMasterRcvBufferPos ) == 0
怎么会返回0呢?不是返回的modbus crc的数值吗?

查看更多

关注者
0
被浏览
377
JQRR_7669
JQRR_7669 认证专家 2020-09-20

数据+crc一块算计算结果就是0,这样检查crc校验比只计算数据crc然后再比较,要简单

2 个回答
whj467467222
whj467467222 认证专家 2020-09-19

因为这个前面还有一个 && 你再梳理一下

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览