FreeModbus

所属分类:单片机开发
开发工具:C/C++
文件大小:2006KB
下载次数:42
上传日期:2015-10-13 21:07:47
上 传 者杰哥哥
说明:  基于stm32的modbus协议移植,有主从两种协议站
(stm32 modbus include master mode and slave mode)

文件列表:
FreeModbus_Slave-Master-RTT-STM32 (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\.cproject (30999, 2013-08-19)
FreeModbus_Slave-Master-RTT-STM32\.project (2204, 2013-08-19)
FreeModbus_Slave-Master-RTT-STM32\.settings (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\.settings\org.eclipse.cdt.codan.core.prefs (6653, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\.settings\org.eclipse.cdt.core.prefs (13652, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\.settings\org.eclipse.cdt.managedbuilder.core.prefs (2075, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\.settings\org.eclipse.cdt.ui.prefs (122, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\APP (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\APP\inc (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\APP\inc\app_task.h (1244, 2013-08-27)
FreeModbus_Slave-Master-RTT-STM32\APP\inc\cpuusage.h (187, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\APP\inc\delay_conf.h (1520, 2013-08-30)
FreeModbus_Slave-Master-RTT-STM32\APP\inc\rtconfig.h (1453, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\APP\inc\stm32f10x_conf.h (3105, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\APP\inc\stm32f10x_it.h (1918, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\APP\src (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\APP\src\app.c (248, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\APP\src\app_task.c (5750, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\APP\src\cpuusage.c (1373, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\APP\src\stm32f10x_it.c (3958, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\BSP (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\BSP\inc (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\BSP\inc\bsp.h (4290, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\BSP\src (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\BSP\src\bsp.c (9404, 2013-08-29)
FreeModbus_Slave-Master-RTT-STM32\Debug (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\EWARM (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\EWARM\Debug (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\EWARM\FreeModbus_Slave&Master+RTT+STM32.dep (73108, 2013-10-15)
FreeModbus_Slave-Master-RTT-STM32\EWARM\FreeModbus_Slave&Master+RTT+STM32.ewd (63076, 2013-08-12)
FreeModbus_Slave-Master-RTT-STM32\EWARM\FreeModbus_Slave&Master+RTT+STM32.ewp (58494, 2013-10-15)
FreeModbus_Slave-Master-RTT-STM32\EWARM\FreeModbus_Slave&Master+RTT+STM32.eww (191, 2013-08-19)
FreeModbus_Slave-Master-RTT-STM32\EWARM\FreeModbus_Slave&Master+RTT+STM32CustomSfr.sfr (25, 2013-10-15)
FreeModbus_Slave-Master-RTT-STM32\EWARM\settings (0, 2013-10-16)
FreeModbus_Slave-Master-RTT-STM32\EWARM\settings\FreeModbus_Slave&Master+RTT+STM32.cspy.bat (1774, 2013-10-15)
FreeModbus_Slave-Master-RTT-STM32\EWARM\settings\FreeModbus_Slave&Master+RTT+STM32.dbgdt (7705, 2013-10-15)
FreeModbus_Slave-Master-RTT-STM32\EWARM\settings\FreeModbus_Slave&Master+RTT+STM32.dni (1084, 2013-10-15)
... ...

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以上

近期下载者

相关文件


收藏者