博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
郭博分析modbus主机模式
阅读量:6813 次
发布时间:2019-06-26

本文共 537 字,大约阅读时间需要 1 分钟。

 

问题:别人移植好的,发送数据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]);就这样我的问题得到了解决,剩下的就是想办法去保证数据的同步问题了。

 

转载于:https://www.cnblogs.com/mrsandstorm/p/5918004.html

你可能感兴趣的文章
springMVC学习(1)
查看>>
mysql链接 及备份
查看>>
中国网和七牛云达成战略合作,携手打造国际化融媒中心
查看>>
简易计算器的制作
查看>>
zwPython,字王集成式python开发平台,比pythonXY更强大、更方便。
查看>>
sql常用语句集合(工作总结)
查看>>
C#学习笔记(一)
查看>>
【转】Ubuntu 16.04安装配置TensorFlow GPU版本
查看>>
Cocos2d-x开发---改变父节点颜色、透明度影响子节点
查看>>
借助mapshaper的简化来修复geojson的拓扑错误
查看>>
实验五
查看>>
无废话WCF入门教程五[WCF的通信模式]
查看>>
linux下mysql-5.6忘记root密码,重置root密码详细过程
查看>>
滚动视图,这个好玩
查看>>
微服务下flask和celery的通信
查看>>
iOS开发基础 - UIDataDetectorTypes
查看>>
hdu 1907 John (Nim变形)
查看>>
linkin大话设计模式--命令模式
查看>>
C++中的namespace(using namespace)的理解
查看>>
OCP47:155
查看>>