RT-Thread-packages / freemodbus

A Modbus ASCII/RTU and TCP implementation
Other
227 stars 101 forks source link

[fix] Fix host deadlock #8

Closed whj4674672 closed 3 years ago

whj4674672 commented 3 years ago

本次提交修复了,modbus 主机出现死等事件,导致无法正常工作的 BUG

  1. 修复 switch case 语句没有 default 的情况,如果从机是无线串口的方式会出现超时响应,则会导致主机停止运行。详见
  2. 修复 xMBMasterPortEventGet 永远只会返回 TURE 的问题
  3. rt_event_recv 不要支持死等的情况。如果没有从机设备时,主机就会死等事件,导致主机不在工作。主机先启动,从机后启动,这样主机收不到从机的报文,主机死等。从机接入网络,收不到主机的报文,从机死等。这样就是一个恶性循环了。
whj4674672 commented 3 years ago

@armink @Guozhanxin