在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开发一些应用,所以,需要开 ...
随机推荐
- querySelector和querySelectorAll方法介绍
module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOM ...
- XIV
http://publib.boulder.ibm.com/infocenter/ibmxiv/r2/index.jsp
- 教你怎么用Mono Cecil - 动态注入 (注意代码的注释)
原文 教你怎么用Mono Cecil - 动态注入 (注意代码的注释) 使用 Mono Cecil 进行反编译:using Mono.Cecil; using Mono.Cecil.Cil; //.. ...
- The Priest Mathematician
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=31329#problem/F f[0] = 1 , f[ i ] = f[ i - 1 ] ...
- BZOJ 1324: Exca王者之剑
1324: Exca王者之剑 Description Input 第一行给出数字N,M代表行列数.N,M均小于等于100 下面N行M列用于描述数字矩阵 Output 输出最多可以拿到多少块宝石 Sam ...
- Spreadsheets
很水的一道题,提醒自己要认真,做的头都快晕了.考虑26的特殊情况. D - Spreadsheets Time Limit:10000MS Memory Limit:65536KB 6 ...
- idea 使用问题总结
tomcat edit configurations配置问题: 在deployment选项卡内增加artifact到server,在Application context选择应 ...
- 【linux】 linux gpio操作
欢迎转载,转载时需保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...
- TTL电平与RS232电平的区别
TTL电平与RS232电平的区别 工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常 ...
- UDP包结构
UDP包结构 // 参考: http://www.2cto.com/net/201307/224715.html UDP数据包由首部和数据组成,每行4个字节(32位),首部固定长度为8个字节(2行) ...