嵌入式技术论坛
直播中

剑寒九州

8年用户 654经验值
私信 关注
[问答]

多线程运行时modbus协议栈会出现丢包现象怎么解决呢

问题:多线程运行的时候,libmodbus协议栈会出现丢包现象,我程序里面,开启了两个CAN通讯,使用中断,三路主机modbus,一路从机modbus,一个232串口通讯,在处理数据的时候,会发现三路主机modbus,会出现丢包现象,指令可以下发出去,但是有时接收不到回包。

猜测:多线程运行的时候,在modbus等待回包的时候,高优先级的线程打断了接收,导致丢包。

请教各位大神我应该怎么解决这个问题呢?

回帖(1)

王敏

2022-10-12 11:22:15
把串口fifo改大些,或提高主频试试
举报

更多回帖

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