码迷,mamicode.com
首页 > 数据库 > 详细

郭博分析modbus主机模式

时间:2016-09-28 22:53:33      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

 

问题:别人移植好的,发送数据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主机模式

标签:

原文地址:http://www.cnblogs.com/mrsandstorm/p/5918004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!