Go to file
armink a23f9528fb 1、【增加】FreeModbus主机轮训线程;
2、【增加】Modbus主机写寄存器功能,目前测试暂未通过;
3、【修改】串口2时钟配置错误,导致无法发送数据的Bug;
4、【增加】FreeModbus主机发送数据缓冲区;

Signed-off-by: armink <armink.ztl@gmail.com>
2013-08-29 16:45:56 +08:00
.settings 1、【增加】FreeModbus从机,保持寄存器测试没问题,其余功能有待测试。3个IDE编译运行后,获取的CPU利用率不一致问题,有待进一步解决 2013-08-03 11:39:51 +08:00
APP 1、【增加】FreeModbus主机轮训线程; 2013-08-29 16:45:56 +08:00
BSP 1、【增加】FreeModbus主机轮训线程; 2013-08-29 16:45:56 +08:00
EWARM 1、【增加】FreeModbus主机轮训事件方法,错误处理事件具体内容后期补充; 2013-08-20 13:07:51 +08:00
FreeModbus 1、【增加】FreeModbus主机轮训线程; 2013-08-29 16:45:56 +08:00
Libaries 1、【创建】GIT版本仓库 2013-08-02 14:00:55 +08:00
RT-Thread-1.1.1 1、【创建】GIT版本仓库 2013-08-02 14:00:55 +08:00
RVMDK 1、【增加】FreeModbus主机轮训线程; 2013-08-29 16:45:56 +08:00
settings 1、【优化】FreeModbus主机轮训业务逻辑 2013-08-20 18:32:28 +08:00
.cproject 1、【修改】Slaver字段为Slave,统一从机英文名称 2013-08-19 11:20:22 +08:00
.gitignore 1、【创建】GIT版本仓库 2013-08-02 14:00:55 +08:00
.project 1、【修改】Slaver字段为Slave,统一从机英文名称 2013-08-19 11:20:22 +08:00
FreeModbus 主机分析图.vsd 1、【增加】主机模式下从机节点相关数据模型; 2013-08-27 18:08:31 +08:00
FreeModbus 从机分析图.vsd 1、【增加】《FreeModbus 主机分析图》,但部分图还需要完善; 2013-08-18 22:44:44 +08:00
FreeModbus_Slave&Master+RTT+STM32CustomSfr.sfr 1、【修改】Slaver字段为Slave,统一从机英文名称 2013-08-19 11:20:22 +08:00
LICENSE 1、【修改】Slaver字段为Slave,统一从机英文名称 2013-08-19 11:20:22 +08:00
README.md 1、【修改】Slaver字段为Slave,统一从机英文名称 2013-08-19 11:20:22 +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以上