首页 > 代码库 > 郭博分析modbus主机模式
郭博分析modbus主机模式
问题:别人移植好的,发送数据errorcount=0 ,但是我不知道接收到的数据是什么,如何获取呀?
补充:我猜测数据是传输到串口中的,那我用dev = rt_device_find("uart1"); 和 (rt_device_read(dev ,0, &dat, 1)==1) 并没有打印到有效数据
分析:
1. 既然是已经移植好的,那数据肯定不要我来调用串口的数据,肯定会有个回调函数,然后我可以通过回调函数来获取到有效数据。
2. 既然是别人移植好的,那肯定有关于数据的回调函数,现在就是找到那个回调函数,然后把那个回调函数的数值找到并打印出来。
结果:
最终找到这样一个回调函数eMBMasterRegInputCB( UCHAR *pucRegBuffer, USHORT usAddress, USHORT usNRegs ).
然后在里面加上这样一句话就行了 int i; for(i=0;i<12;i++) rt_kprintf("%02x ",pucRegBuffer[i]);就这样我的问题得到了解决,剩下的就是想办法去保证数据的同步问题了。
郭博分析modbus主机模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。