zoukankan      html  css  js  c++  java
  • 在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:Python27Scripts,然后确定,关闭对话框.

    最后打开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:projectsotherRT-Thread_1.1.1'


    即你的RTT源码目录.

    这里的路径网上其实用:

    RTT_ROOT = 'E:projectsotherRT-Thread_1.1.1'

    RTT_ROOT = 'E:/projects/other/RT-Thread_1.1.1'

    RTT_ROOT = r'E:projectsotherRT-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:projectsotherRT-Thread_1.1.1spstm32f10x


    然后输入scons就可以编译了.

    scons -j4


    -j4表示同时使用4个线程来编译,这样在编译比较大的工程时可以加快速度,当然RTT并不是很大的工程,可以不必要输入-j4.

    如果要生成MDK工程,则使用“scons --target=mdk4 -s”(注意target前面是两个“-”号)命令生成MDK工程,生成成功以后,在工程目录中会生成“project.uvproj”,点击用MDK打开即可进行编译、下载、仿真等.

    scons --target=mdk4 -s


    OK,搞定!

  • 相关阅读:
    变形金刚还有一个星期!
    SQLSERVER中日期显示样式(网络收集)
    美国《商业周刊》网站提前公布的2007年度世界最有价值品牌
    昨天论文被录 开心
    怎样用javascript操作ftb编辑区内容
    c#中 @的用处
    图片滚动代码。
    一段实现分页的存储过程
    下拉列表控制文本框的个数思路
    什么是ERP (转载自百度知道)
  • 原文地址:https://www.cnblogs.com/riskyer/p/3268716.html
Copyright © 2011-2022 走看看