在windows下如何配置RTT开发环境?
之前一直使用MDK查看和编译RTT的源码,这几天无聊想起RTT官方提供使用scons工具编译RTT,因此想试试这种方法,做下此笔记,以供入门者参考.
注
1 下载安装Python2.7
论坛中很多人说RTT只支持Python2.7因此下载此版本.
打开网址:http://www.python.org/getit/
下载并安装2.7.5版本,安装目录不能包含空格,所以,最好默认安装或D:\Python27目录下,这里安装到D:\Python27目录下.
2 下载并安装scons
下载地址:http://www.scons.org/download.php
从该网页下载Windows Installer scons 2.2.0-setup.exe版本的.
因为SCons是Python的插件,所以安装一路点“Next”到完成就好,它会自己识别Python的安
装目录。
3 配置环境变量
在桌面上右击我的电脑,然后属性,选择高级,环境变量,在系统变量下找到path变量,然后添加两个路径进去:
D:\Python27;D:\Python27\Scripts,然后确定,关闭对话框.
最后打开cmd输入path再次仔细检查路径中是否已经包含这两个路径了.
4 下载和解压RTT源码
这里以下载RTT V1.1.1为例,下载地址:https://rt-thread.googlecode.com/files/RT-Thread_1.1.1.7z
解压.
5 修改编译配置文件
打开任意一个BSP,这里以STM32F10x的BSP为例,用MDK的编译工具来编译.
首先在STM32F10x目录用文本编辑工具如记事本或UE打开的rtconfig.py,修改如下:
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='keil' if os.getenv('RTT_CC'):
CROSS_TOOL = os.getenv('RTT_CC') #device options
# STM32_TYPE =
# 'STM32F10X_LD','STM32F10X_LD_VL',
# 'STM32F10X_MD','STM32F10X_MD_VL',
# 'STM32F10X_HD','STM32F10X_HD_VL',
# 'STM32F10X_XL','STM32F10X_CL'
STM32_TYPE = 'STM32F10X_HD' # lcd panel options
# 'FMT0371','ILI932X', 'SSD1289'
RT_USING_LCD_TYPE = 'SSD1289' # cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'D:/SourceryGCC/bin'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = r'D:/Keil'
elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench 6.0 Evaluation'
上面第3行和第28行为要修改的内容。
第3行:CROSS_TOOL='keil'表示使用MDK来编译,
第28行:EXEC_PATH = r'D:/Keil' 这里表示MDK的安装路径.
接下来还需要修改SConstruct文件.
在当前目录找到SConstruct文件,用记事本或UE打开,找到如下文字:
if os.getenv('RTT_ROOT'):
RTT_ROOT = os.getenv('RTT_ROOT')
else:
RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
将其修改为:
RTT_ROOT = r'E:\projects\other\RT-Thread_1.1.1'
即你的RTT源码目录.
这里的路径网上其实用:
RTT_ROOT = 'E:\projects\other\RT-Thread_1.1.1'
RTT_ROOT = 'E:/projects/other/RT-Thread_1.1.1'
RTT_ROOT = r'E:\projects\other\RT-Thread_1.1.1'
RTT_ROOT = r'E:/projects/other/RT-Thread_1.1.1'
这四种方式都可以,四种我都试过.
这里的意思是要设置RTT_ROOT这个变量的值为RTT源码根目录.
这里环境就配置完了,下面就可以使用scons来编译了.
6 使用scons编译RTT
打开CMD,cd到当前BSP目录:
cd /d E:\projects\other\RT-Thread_1.1.1\bsp\stm32f10x
然后输入scons就可以编译了.
scons -j4
-j4表示同时使用4个线程来编译,这样在编译比较大的工程时可以加快速度,当然RTT并不是很大的工程,可以不必要输入-j4.
如果要生成MDK工程,则使用“scons --target=mdk4 -s”(注意target前面是两个“-”号)命令生成MDK工程,生成成功以后,在工程目录中会生成“project.uvproj”,点击用MDK打开即可进行编译、下载、仿真等.
scons --target=mdk4 -s
OK,搞定!
在windows下如何配置RTT开发环境?的更多相关文章
- python_在windows下安装配置python开发环境及Ulipad开发工具
最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...
- 在windows下安装配置python开发环境及Ulipad开发工具(转)
最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...
- Windows下搭建Spark+Hadoop开发环境
Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Windows下的Objective-C集成开发环境(IDE)
Windows下的Objective-C集成开发环境(IDE) 分类: Objective-C2012-04-20 21:54 26631人阅读 评论(42) 收藏 举报 windowside编译器c ...
- windows下搭建nginx+php开发环境
windows下搭建nginx+php开发环境 1.前言 windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求.因此准备再自己搭建一个环境. 2.准备 工具: ...
- Windows下快速搭建安卓开发环境android-studio
Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...
- 【RN - 基础】之Windows下搭建React Native开发环境
前言 React Native由Facebook公司于2015年F8大会上开源,其主张“Learn once, write everywhere”.React Native的核心设计理念是:既拥有Na ...
- Windows下搭建objective C开发环境
摘自:http://blog.csdn.net/zhanghefu/article/details/18320827 最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开 ...
随机推荐
- 设置textarea文本域不能调整大小 resize
CSS3中新增了resize缩放属性,这个属性可以应用到任意元素.目前只有Webkit内核的浏览器才支持这个css3属性,即Google chrome和Apple safari都支持.而textare ...
- Jsunpack
http://www.baidu.com/#wd=jsunpack&rsv_bp=0&tn=baidu&rsv_spt=3&ie=utf-8&rsv_sug3= ...
- eclipse 部分颜色及部分字体设置
eclipse整体代码的颜色风格可以用插件 eclipse color theme 更改. 但尽管如此,有些颜色仍不是最满意的,还需自己设计. 1. 光标选中字体的颜色,如图 一个openItem被选 ...
- 《C++游戏开发》十八 角色在障碍物中智能行走的实现
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/11621337 作者:七十一雾央 新浪微博:http: ...
- C++中,引用作为函数参数
引用作为函数参数 C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能. ———————————————————— c++,函数传参:(1)将变量名作为实参和形参.这时传给形参 ...
- 编译kernel:内核makefile的作用
< 嵌入式linux应用完全开发手册 > 韦东山 内核Makefile的使命: 编译哪些内核文件? 读取各级子目录makefile, .config, auto.conf, Kbuild, ...
- CentOS的MySQL报错:Can't connect to MySQL server
原文链接: http://www.centoscn.com/CentosBug/softbug/2015/0622/5709.html 问题描述: 使用客户端远程登录连接基于CentOS 6.5服务器 ...
- HDU 3932 Groundhog Build Home 【基础模拟退火】
和刚才那道是一模一样 不过求的是最小的,只要稍微修改一下就可以了~ //#pragma comment(linker, "/STACK:16777216") //for c++ C ...
- U+00A0 (Non-breaking space)无法被正确压缩
Code Glyph Decimal HTML Description #U+00A0 Non-breaking space 0096 https://zh.wikipedia.org/wik ...
- zabbix 添加主机成功失败判断
zabbix 成功添加后: $VAR1 = bless( { 'version' => 0, 'content' => { 'jsonrpc' => '2.0', 'id' => ...