STM32
直播中

吴湛

10年用户 842经验值
擅长:33391
私信 关注
[问答]

如何对modbus主机的程序进行调试呢

如何对modbus主机的程序进行调试呢?其代码该怎样去实现呢?

回帖(1)

李勇

2021-12-13 11:51:52
有关modbus主机的程序,比较少见。主要原因是,其比较简单。
自己调试了2个版本的程序,供大家参考。

版本1: 常规的通过定时器,实现对从机数据的接收。
版本2: 取消定时器,通过DMA对每帧数据的接收。
从机:可以使用modbus slave这个工具进行设置。

版本1:部分代码如下:
1.主函数





2.串口初始化





























3.命令发送函数





4.串口中断发送、接收函数
















5.定时器中断函数(3.5T)












6.检测初始函数








版本2:和版本1不同的地方,就是没有用定时器来做3.5T的判断。
1.主函数






2.中断接收函数(这一点非常不同)





其余部分,在源码中全部都有了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分