在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开发一些应用,所以,需要开 ...
随机推荐
- cocos2dx进阶学习之CCNode
继承关系 CCNode -> CCObject CCNode在cocos2dx中抽象舞台对象,需要渲染的对象都是从CCNode派生,包括CCScene,CCLayer,CCSprite等等 C ...
- C/C++用strncpy()与strstr()分割与匹配查找字符串
最近做题遇到分割与匹配字符串的题目(hdu5311),看来别人的代码,才知道有strncpy()和strstr()函数,于是搜集了一点资料,记录一下基本用法. 一.strncpy() char * s ...
- Jquery 实现动态加入table tr 和删除tr 以及checkbox的全选 和 获取加入TR删除TR后的数据
关于jquery实现动态加入table tr的问题我也不多说了 上面代码非常多地方都有凝视的 关于返回的 编辑后的table 数据 我这里想说的是我直接把他保存成一个连接起来的字符串了 格式 str= ...
- Palindromes _easy version
Palindromes _easy version Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Jav ...
- BZOJ 2431: [HAOI2009]逆序对数列( dp )
dp(i,j)表示1~i的全部排列中逆序对数为j的个数. 从1~i-1的全部排列中加入i, 那么可以产生的逆序对数为0~i-1, 所以 dp(i,j) = Σ dp(i-1,k) (j-i+1 ≤ k ...
- 开大Stack的一个小技巧
在程序头部添加一行 #pragma comment(linker, "/STACK:16777216") 可有效开大堆栈 实验效果如下: 11330179 2014-08-05 1 ...
- Week10(11月11日):一个激动的日子
Part I:提问 =========================== 请回答视图和控制器传递数据的方法. Part II:案例学习 =========================== Mu ...
- mvc导航配置(View页面)
@using Seyoit.Website.Config@using Seyoit.Website.Config.Navigation@{ var action = ViewContext.Route ...
- 创建.NET Core项目
创建.NET Core项目 ? 对于.NET开发人员来说,我们已经习惯了VS这个世界上最强大的IDE,所以对他们来说,项目的创建直接利用安装到VS中相应的项目模板即可.当.NET Core跨出了Win ...
- dotnet tools 运行 dotnet run
dotnet tools 运行 dotnet run dotnet run 命令介绍 前言 本篇主要介绍 asp.net core 中,使用 dotnet tools 运行 dotnet run 之后 ...