RTThread配置开发环境手册.pdf
- 文档编号:3209876
- 上传时间:2022-11-20
- 格式:PDF
- 页数:29
- 大小:5.07MB
RTThread配置开发环境手册.pdf
《RTThread配置开发环境手册.pdf》由会员分享,可在线阅读,更多相关《RTThread配置开发环境手册.pdf(29页珍藏版)》请在冰豆网上搜索。
目录目录1配置RT-Thread开发环境.21.1获取RT-Thread源码.21.1.1安装SVN工具.21.1.2从googlecode上获取rt-thread源码.61.1.3从googlecode上更新rt-thread源码.71.2从github获取源码(Realtouch/ART/RT-GUI).71.3安装python以及SCons工具.81.3.1安装python.81.3.2将路径加入到系统PATH变量中.81.3.3安装SCons.101.4安装编译工具.101.4.1安装GCC编译工具链.101.4.2安装MDK.132开发编译.142.1使用GCC编译.162.2使用MDK编译.172.2.1使用SCons调用armcc编译.172.2.2使用MDKIDE编译.183ART板烧录运行程序.193.1使用DFU烧录.193.1.1驱动安装流程:
.193.1.2用DFU下载bin文件.193.2使用JLink/ULink/ST-Link烧录.203.2.1SWD转JTAG接线.213.2.2配置MDK(以JLink为例).224Realtouch评估板使用指南.264.1添加环境变量.274.1.1配置RT_ROOT.274.1.2修改rtconfig.py.281配置配置RT-Thread开发环境开发环境1.1获取获取RT-Thread源码源码RTT源码包的里程碑版本可以在RT-Thread官方网站上下载到,http:
/www.rt-thread.org/打开页面,可以看到右边下载区中有一些历史版本。
也可以使用googlecode上的开发版本,下面重点介绍一下如何获取开发版本。
1.1.1安装安装SVN工具工具为了取出RTT源码,我们需要先安装SVN工具,笔者推荐TortoiseSVN,下载地址:
http:
/读者需要根据自己系统情况(32bit或64bit)选择合适的版本。
点击安装,安装过程可以参见图1-1至图1-9。
图1-1图1-2图1-3图1-4图1-5图1-6图1-7图1-8图1-9安装完成以后,TortoiseSVN就会被集成到系统的右键菜单中。
1.1.2从从googlecode上获取上获取rt-thread源码源码如果是第一次使用SVN获取RT-Thread源码,使用如下步骤。
在任意目录,右击,选择SVNCheckout,见图。
图1-10弹出如下所示对话框,将下面的地址填入https:
/rt-1-11然后点击OK,就可以看到代码更新了,根据网络情况,大约需要等待15至30分钟不等。
1.1.3从从googlecode上更新上更新rt-thread源码源码1.2从从github获取源码获取源码(Realtouch/ART/RT-GUI)RT-Thread推出了Realtouch评估板,以及ART板。
这两块板子的测试代码目前都在github上托管。
github网址:
https:
/git以及github。
Git是一个分布式的版本控制系统,最初由LinusTorvalds编写,用作Linux内核代码的管理。
在推出后,Git在众多知名的开源项目中取得了很大成功。
github就是一个源码托管平台,类似于googlecode。
目前托管到github上的开源项目以及数以十万计。
github的流行代表着社会化编程时代的到来。
正因为如此,我们将Realtouch/ART评估板的示例代码托管到github上来,以顺应当前开发的潮流。
目前,RT-Thread官方托管到github上的软件仓库共有三个,他们在github上的网址分别为Realtouch源码:
https:
/RT-GUI源码:
https:
/ARTwork源码:
https:
/从github上获取源码共有两种,第一种即安装git,使用git开发工具,这有些类似前面介绍的SVN,不过配置略微复杂,好在github网站提供了网页下载,读者可以使用如下方式下载。
这里以realtouch的github软件仓库为例,打开网址后,点击zip,即可打包下载,见图1-12。
图1-121.3安装安装python以及以及SCons工具工具RT-Thread使用SCons作为默认的构建工具。
SCons基于Python开发,因此我们需要先安装python,再安装SCons。
1.3.1安装安装pythonhttp:
/www.python.org/ftp/python/2.7.1/python-2.7.1.msi下载后一路点击下一步(next)即可,不再赘述。
默认情况下,这个程序会被安装到C:
Python27目录下,我们要将这个目录加入到系统PATH变量中,方法见下一小节。
1.3.2将路径加入到系统将路径加入到系统PATH变量中变量中在windows7系统上,方法为:
1)在计算机上右击,选择【属性】2)打开系统对话框,在其左边点击高级系统设置,弹出【系统属性】对跨框,参见图1-13。
3)在【系统属性】对话框的【高级】标签,点击下部的【环境变量】,弹出环境变量对话框,选择Administrator的用户变量,选中PATH,点击编辑,见图1-14。
4)弹出编辑环境变量对话框图,在变量值的最后加入;C:
Python27注意,前面有一个分号,PATH环境变量包含多个路径,他们以分号”;”作为分割符。
图1-13图1-14图1-15点击确定,返回上一对话框,再次点击确定,然后关闭系统属性对话框。
完成PATH变量修改。
为了验证我们是否正确将路径添加到PATH中,可以使用如下方法验证,在运行中输入cmd,打开命令行工具,输入echo%PATH%CMD就会返回当前系统的PATH变量的值,其中就会包含自己添加的路径,见图1-16。
图1-161.3.3安装安装SCons下载SConshttp:
/www.rt-thread.org/download/scons-2.0.1.win32.exe点击安装,SCons会被自动安装到python安装目录中,即C:
Python27Scripts参考1.3.2节,将上述路径同样添加到系统PATH变量中。
1.4安装编译工具安装编译工具RT-Thread源码目前支持三种编译工具工具,分别是1.GCC2.MDK3.IAR本文将介绍GCC和MDK的安装,这两种编译工具只需要安装一个即可,当然两个都安装也可以。
1.4.1安装安装GCC编译工具链编译工具链下载GCC工具链安装包,这里提供两种下载方式。
笔者推荐下载方式2。
1)官方下载地址:
https:
/点击下载SourceryG+Lite2011.03-42,注册后即可下载注意:
不要下载SourceryCodeBenchLite2011.09-69,这个版本可能会导致后面编译失败。
2)RT-Thread的官方百度网盘中,也提供了上述编译器下载地址。
地址如下:
http:
/在GCC编译工具目录下。
安装过程如下所示,图1-17至图1-21。
图1-17图1-18图1-19注意在下面的对话框中,选择为当前用户修改PATH,那么gcc的安装路径就会被自动加入到系统环境变量中去。
图1-20图1-211.4.2安装安装MDKMDK为商业软件,这里对MDK的安装不予介绍,实际除了修改安装路径外,其他选项均选择NEXT即可完成安装。
2开发编译开发编译打开1.1节中我们下载的RT-Threand源码目录。
其中目录结构如下所示:
RT-Threadbsp各个平台的工程目录components组件源码目录documentation文档目录examples测试用例目录include头文件目录libcpu存放各个平台的启动程序以及线程切换程序toolsSCons脚本目录srcRT-Thread内核源码目录RT-Thread源码包支持多种编译方式,笔者重点介绍两种编译开发方式,使用SCons编译或者使用MDK编译。
笔者将以ART开发板为例子介绍这两种编译方式。
ART板上使用STM32F40x芯片,因此对应的BSP为bspstm32f40x目录,打开这个目录我们可以看到。
applications目录下存放一些顶层应用程序drivers目录下存放RT-Thread设备驱动程序Libraries目录下存放stm32官方固件库代码rtconfig.h为当前工程的头文件,用于控制RT-Thread组件裁剪Project.uvproj为MDK工程文件Template.uvproj为生成MDK工程文件模板文件,由SCons使用。
Stm32_rom.ld为GCC链接文件,用于GCC编译Stm32_rom.sct为MDK分散加载文件,当使用SCons调用armcc编译时需要使用rtconfig.py为python脚本,主要用于配置SCons的底层编译器。
SConscript为python脚本,由SCons使用SConsctruct为python脚本,由SCons使用这里来实现一个简单的LED等闪烁程序。
需要说明的是,这个BSP面向的是ST官方的F4Discovery开发板。
为了要在ART板子上运行,我们需要做一些修改。
修改applications/application.c,staticvoidrt_thread_entry_led1(void*parameter)GPIO_InitTypeDefGPIO_InitStructure;/*GPIODPeriphclockenable*/RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOB,ENABLE);/*ConfigurePD12,PD13,PD14andPD15inoutputpushpullmode*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIOD,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;GPIO_Init(GPIOB,&GPIO_InitStructure);while
(1)GPIO_SetBits(GPIOB,GPIO_Pin_2);/*Insertdelay*/rt_thread_delay(RT_TICK_PER_SECOND/2);GPIO_ResetBits(GPIOB,GPIO_Pin_2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RTThread 配置 开发 环境 手册