RT-Thread V2.1.0 重构工程(IAR为例)

来源:互联网 发布:windows store下载 编辑:程序博客网 时间:2024/06/11 23:09
RTT版本:rt-thread-2.1.0        http://pan.baidu.com/s/1mgIAyWo

Python版本:python-2.7.14.amd64.msi

scons版本:scons-2.5.1-setup.exe

工具版本选择说明:根据README.md 说明:

RT-Thread RTOS uses [scons](http://www.scons.org) as building system. Therefore, please install scons and Python 2.7 firstly. 

 

Python安装请自行百度,提示注意环境变量的选项!

笔者window7 64位操作系统,安装完Python后安装scons时提示找不到Python安装目录,解决办法:

将以下代码完整复制为reg.py文件,然后通过cmd命令进入文件所在目录,执行reg.py,再执行scons安装程序

## script to register Python 2.0 or later for use with win32all# and other extensions that require Python registry settings## written by Joakim Loew for Secret Labs AB / PythonWare## source:# http://www.pythonware.com/products/works/articles/regpy20.htm## modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html import sys from _winreg import * # tweak as necessaryversion = sys.version[:3]installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)installkey = "InstallPath"pythonkey = "PythonPath"pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (    installpath, installpath, installpath) def RegisterPy():    try:        reg = OpenKey(HKEY_CURRENT_USER, regpath)    except EnvironmentError as e:        try:            reg = CreateKey(HKEY_CURRENT_USER, regpath)            SetValue(reg, installkey, REG_SZ, installpath)            SetValue(reg, pythonkey, REG_SZ, pythonpath)            CloseKey(reg)        except:            print "*** Unable to register!"            return        print "--- Python", version, "is now registered!"        return    if (QueryValue(reg, installkey) == installpath and        QueryValue(reg, pythonkey) == pythonpath):        CloseKey(reg)        print "=== Python", version, "is already registered!"        return    CloseKey(reg)    print "*** Unable to register!"    print "*** You probably have another Python installation!" if __name__ == "__main__":    RegisterPy()

(笔者使用STM32F103ZET6)  

工具安装完成后修改rt-thread-v2.1.0\rt-thread-2.1.0\bsp\stm32f10x目录下rtconfig.py文件:

根据README.md介绍:

* ```CROSS_TOOL``` the compiler which you want to use, gcc/keil/iar.   使用的IDE
* ```EXEC_PATH``` the path of compiler.               iar安装目录

修改为:

第6行:CROSS_TOOL='iar'

第34行:IAR_PATH = 'D:\IAR Systems\Embedded Workbench 7.0'

通过cmd控制台进入到rt-thread-v2.1.0\rt-thread-2.1.0\bsp\stm32f10x目录,执行命令:scons

编译完成后打开IAR工程,make一下,如果依然报错,执行命令:scons --target=iar -s

命令说明:

When you set these variables correctly, you can use command:

scons

under BSP directory to simplely compile RT-Thread RTOS.

If you want to generate the IDE's project file, you can use command:

scons --target=mdk/mdk4/mdk5/iar/cb -s

to generate the project file.

IAR提示工程文件更改,选择yes to all即可。

阅读全文
0 0
原创粉丝点击