FreeModbus_Slave-Master-RTT-STM32
FreeModbus_Slave-Master-RTT-STM32 copied to clipboard
Add master mode to FreeModbus. | 在 FreeModbus 中添加主机模式
目前协议栈自身带带缓冲区,需要耗费一定的RAM空间,保证了数据被集中管理,再配合我的[数据管理模块](https://github.com/armink/EasyDataManager),还能实现事件通知功能,使得整个软件实现数据驱动的模式。 这种方式虽然有诸多的好处,但是有些用户可能由于硬件资源的限制,可能会放弃协议栈自定义的缓冲区,这样就需要在某些API接口上稍做调整。同时增加缓冲区开关,使得协议栈支持,开启和不开启的缓冲区的两种模式。
在freertos中使用,有时候通信突然被打断,然后再次通信就是超时,此时再尝试主机读从机,那么主机(poll)就会被卡住.
Ziko
https://github.com/RikkaApps/Shizuku/blob/master/README.md
freemodbus主机代码经过几小时测试触发定时器断言 ``` (( eSndState == STATE_M_TX_XFWR ) || ( eSndState == STATE_M_TX_IDLE )) has assert failed at xMBMasterRTUTimerExpired. ``` 此断言发生在软定时器回调中 ``` xMBMasterRTUTimerExpired(void){ ... switch (eSndState) { /* A frame was...