首页 > 代码库 > 郭博分析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主机模式