Modbus Master RTU 在STM32上的实现

2019-12-11 18:30发布

最近工作需要将modbus master RTU在STM32上实现了,测试OK。拿来跟大家分享,有需要的朋友可以参考。

详细资料可以看我的github地址:https://github.com/LittleBigQi/ModBus-Master
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
qjp1988113
1楼-- · 2019-12-14 04:45
谢谢楼主分享,学习了。。
596142041
2楼-- · 2019-12-14 05:58
小大琦_守护天使 发表于 2017-10-27 12:57
嗯,裸机的。如果对操作系统不熟悉,看他们的代码有点吃力。逻辑代码看起来简单一些 ...

嗯,我已经看了你的代码,周末准备移植一下,之前都是带操作系统的,对操作系统不熟悉,看着费劲
Trylin
3楼-- · 2019-12-14 10:07
 精彩回答 2  元偷偷看……
596142041
4楼-- · 2019-12-14 13:23
将楼主的代码进行了移植,并且测试,有一个问题,里面的超时处理是采用的一直等待,这样感觉不方便,能否有更好的方法
小大琦_守护天使
5楼-- · 2019-12-14 18:32
596142041 发表于 2017-11-6 21:53
将楼主的代码进行了移植,并且测试,有一个问题,里面的超时处理是采用的一直等待,这样感觉不方便,能否有更好 ...

嗯,你说的对。超时检测本身就是一项异常现象,如果没有异常现象,超时是不会发生的。超时的设置是为了程序本身不卡死在这边。
你说的不方便是想在等在接受数据的时候去干别的事吗?如果是这样子的话,那需要将发送数据部分和接受数据部分为两个独立的“任务”,发送任务做完之后,可以启动接收任务:接受任务大概就是用中断去接收数据,并且启动一个超时定时器中断。如果数据接收完毕了,则关闭定时器中断;如果定时器中断触发了,则说明超时了。这样主循坏就省下一点时间干别的事了,但是个人感觉这样处理起来麻烦一点,而且程序的脉络会变得不清晰。
cdlxzlp
6楼-- · 2019-12-15 00:10
不错  自己也想研究下了

一周热门 更多>