- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 Freemodbus 源码讲解系列 (三)
这次主要讲解从机数据的接收流程。接收流程分为两个阶段:串口中断接收和数据解析。第一阶段为中断接收函数prvvUARTRxISR(xMBRTUReceiveFSM)和定时器中断回调函数xMBRTUTimerT35Expired(),第二阶段为数据解析eMBPoll( )。一、串口中断接收从机正常状态下,串口设置为接收中断模式,也不启动定时器。当检测到有数据时,中断函数调用xMBRTURec...
2019-05-18 11:20:03
3523
1
原创 Freemodbus 源码讲解系列 (二)
这次主要介绍eMBInit( )函数。该函数是初始化modbus协议栈。其中会把协议的开始、禁止、发送、接收、解析、定时器等操作赋值给相应的函数,这样的好处可以防止底层变量被修改。同时,使得从机的状态固定在一个特定的状态。因为初始化同时初始化了RTU和ASCII两种模式,本例程只讲解RTU的初始化过程。废话不多说,直接交代代码。eMBErrorCodeeMBInit( eMBMod...
2019-05-17 14:27:27
3850
2
原创 Freemodbus 源码讲解系列 (一)
最近在做modbus通信,感觉自己写的不太好,所以想去网上看看有没有整理好的协议栈,于是在网上看到了Freemodbus这个神奇。据听说Freemodbus只有管理从机的代码,没有现成的主机代码。不过已经有大拿整理出来了Freemodbus Master的代码,大家可以去GitHub上找。我会直接按照代码的执行顺序进行讲解,算对自己的一个学习。以STM32为例进行讲解,废话不多说,...
2019-05-10 17:33:45
2923
1
原创 Freemodbus 源码讲解系列 (一)
最近在做modbus通信,感觉自己写的不太好,所以想去网上看看有没有整理好的协议栈,于是在网上看到了Freemodbus这个神奇。据听说Freemodbus只有管理从机的代码,没有现成的主机代码。不过已经有大拿整理出来了Freemodbus Master的代码,大家可以去GitHub上找。我会直接按照代码的执行顺序进行讲解,算对自己的一个学习。以STM32为例进行讲解,废话不多说,...
2019-05-10 17:29:24
2580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人