Go to file
armink 0a2e9c8d6f 1、【优化】FreeModbus主机及从机协议栈事件机制,完全采用操作系统自带事件实现,比之前方式性能提升10倍。
Signed-off-by: armink <armink.ztl@gmail.com>
2014-04-03 16:01:16 +08:00
.settings 1、【增加】FreeModbus主机线圈API注释说明 2014-01-09 22:17:15 +08:00
APP 1、【修改】FreeModbus主机所有请求方法,增加了请求响应成功、请求响应超时、接收数据出错及功能执行出错的返回值,目前主机请求方法为阻塞方法,直到有结果才会返回,保证了用户使用的便捷性。 2014-02-27 14:36:55 +08:00
BSP 1、【修改】FreeModbus主机中几处断言逻辑,解决了软件在运行过程中误报断言出错的问题 2013-12-03 10:00:38 +08:00
EWARM 1、【修改】FreeModbus用户回调函数及缓冲区主机与从机的架构,把主机与从机分离,提高代码效率及可读性; 2013-11-25 11:58:12 +08:00
FreeModbus 1、【优化】FreeModbus主机及从机协议栈事件机制,完全采用操作系统自带事件实现,比之前方式性能提升10倍。 2014-04-03 16:01:16 +08:00
Libaries 1、【修改】.git/config中autocrlf设置为true,解决在Linux和Windows中的换行回车符问题 2013-11-07 11:34:23 +08:00
RT-Thread-1.1.1 1、【修改】.git/config中autocrlf设置为true,解决在Linux和Windows中的换行回车符问题 2013-11-07 11:34:23 +08:00
RVMDK 1、【修改】FreeModbus用户回调函数及缓冲区主机与从机的架构,把主机与从机分离,提高代码效率及可读性; 2013-11-25 11:58:12 +08:00
settings 1、【优化】FreeModbus主机及从机协议栈事件机制,完全采用操作系统自带事件实现,比之前方式性能提升10倍。 2014-04-03 16:01:16 +08:00
.cproject 1、【修改】FreeModbus主机广播时,写多个寄存器或线圈过程中,命令执行出错的问题。 2014-03-03 11:43:25 +08:00
.gitattributes 1、【更新】《FreeModbus 主机分析图》; 2013-08-31 16:24:21 +08:00
.gitignore 1、【创建】GIT版本仓库 2013-08-02 14:00:55 +08:00
.project 1、【修改】.git/config中autocrlf设置为true,解决在Linux和Windows中的换行回车符问题 2013-11-07 11:34:23 +08:00
FreeModbus 主机分析图.vsd 1、【修改】FreeModbus主机事件处理及方法执行部分源码,使得在主机广播写从机的过程中,也同时更新主机缓冲区。 2014-03-01 17:06:13 +08:00
FreeModbus 从机分析图.vsd 1、【增加】《FreeModbus 主机分析图》,但部分图还需要完善; 2013-08-18 22:44:44 +08:00
FreeModbus_Slave&Master+RTT+STM32CustomSfr.sfr 1、【修改】.git/config中autocrlf设置为true,解决在Linux和Windows中的换行回车符问题 2013-11-07 11:34:23 +08:00
LICENSE 1、【修改】Slaver字段为Slave,统一从机英文名称 2013-08-19 11:20:22 +08:00
README.md 1、【修改】.git/config中autocrlf设置为true,解决在Linux和Windows中的换行回车符问题 2013-11-07 11:34:23 +08:00

README.md

FreeModbus_Slave&Master + RT-Thread1.1.1 + STM32F103

一、 背景描述

目前操作系统在嵌入式软件行业非常流行在工控组网方面可能以后会经常会用到Modbus主机+操作系统、Modbus从机+操作系统甚至Modbus主机+Modbus从机+操作系统。但是操作系统缺乏对Modbus的支持同时市面上也有很好的开源Modbus协议栈例如FreeModbus但是缺点就是该协议栈只支持从机网上缺乏它和操作系统结合的案例。

操作系统方面出于对国人的支持公司主导使用RT-Thread这个开源的国人操作系统并且公司有其许可证其的稳定性已经得到充分验证。

目前还有一个难题就是关于FreeModbus主机的支持笔者初步打算修改FreeModbus源码增加Modbus主机功能这个工作放在第二步。操作系统和协议栈都有了接下来的工作就容易了。

该项目软件将采用Keil+IAR+Eclipse三大IDE同步开发Keil方便调试IAR作为Eclipse编译STM32的工具Eclipse作为最主要的编码平台方便灵活快捷。更重要的是Eclipse支持强大的版本管理插件在该项目中将采用GIT作为默认的版本管理软件。 (备注如果您需要把这个项目商用请及时联系RT-Thread给您授权)

二、 项目目标

硬件平台选择STM32F103RET6软件平台Keil+IAR+Eclipse+GIT。目标共有4个阶段由于笔者在公司工作繁忙没法把全部精力放在上面。初步估计一个月时间完成

1、	RT-Thread+STM32                                 2013.08.01--2013.08.02
2、	FreeModbus+RT-Thread+STM32                      2013.08.02--2013.08.05
3、	FreeModbusMaster+RT-Thread+STM32                2013.08.06--2013.08.20   备注FreeModbusMaster为自己修改FreeModbus后增加主机功能的协议栈
4、	FreeModbusMaster+ FreeModbus +RT-Thread+STM32   2013.08.20--2013.08.30

三、 项目准备

软件平台:

序号  	名称	     版本	     主要功能	                          备注
1	     Keil MDK	4.12	  调试	
2	     IAR EWARM	6.50	  给Eclipse提供开发STM32插件	
3	     Eclipse	Indigo	  编码、版本管理	                    安装CDT、EGIT、IAR插件

硬件平台: 准备一块具有两个串口的STM32F103系列开发板即可RAM及Flash至少20K以上