本帖最后由 lotoohe 于 2020-12-10 12:38 编辑
Github下载:https://github.com/lotoohe-space/XTinyModbus 博客下载:https://blog.csdn.net/LOTOOHE/article/details/105289542 已经移植好STM32F1
XTinyModbus
===
一个应用于嵌入式方面的小型Modbus协议栈,采用C语言编写,支持master与slave,支持离散映射,支持非阻塞与阻塞读写模式,并提供完整示例,可以移植到不同的处理器,使用简单,移植方便。<br>
2020/11/23
优化从机协议解析策略,更加稳定
优化循环队列,使得其适应性更强
循环队列内存修改为用户指定
主机增加RTOS支持,可以通过MD_RTU_Config.h下的MD_RTU_USED_OS开启,默认关闭,已经移植好XTinyRTOS,可以通过修改MD_RTU_Sysinterface.c进行移植
其它修改及优化
2020/9/24
增加从机掉线不轮询功能,主机可以使用MDM_RTU_CB_SetDisPollEnFlag函数进行设置,
可以使用MDM_RTU_CB_ClrDisFlag函数进行复位。
增加简单的主机发送控制器。
修复主机阻塞模式和非阻塞模式混合调用的BUG。
代码中所有注释修改为英文。
2020/9/6 增加多从机示例。
增加一些测试用的宏。
2020/8/31 增加MD_RTU_Config.h进行协议栈配置。
增加测试配置宏。
文件命名的修改。
一些其它的修改。
2020/6/6 修正一个大小端错误。
Slaver 修正离散映射函数读取的错误。
从机支持广播地址。
Master 主机添加发送缓存。
2020/4/28 Master 主机的离散映射将必须指定从机号,不在采用共用方式。
2020/4/23 Slave 修复CRC宏的一个BUG。
修复离散映射表主从机大小不一致的BUG。
Master 修复读命令,因变量从用导致错误的BUG。
串口初始化位置修改到MD_RTU_Serial.c 与 MDM_RTU_Serial.c内。
修正一些命名规范。
2020/4/13 Slave增加发送缓存,该项为可选项,可以通过MD_RTU_Fun.h内的宏配置,默认开启。
2020/4/12 增加收发转换控制。
2020/4/10 代码添加注释,规范注释方式,优化文件存放结构。
2020/4/4 Slave修复定时器溢出可能导致丢包的极小概率bug。
2020/4/3 Slave更改离散映射方式,输入分开映射
2020/3/31 Slave添加主机写回调函数监听。
Slave添加部分异常码与错误码支持。
Slave修复发送未进行帧间隔的错误。
优化CRC16效率。
|