你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

RT-Thread构建系统

[复制链接]
@乔木 发布时间:2017-3-9 21:00
本帖最后由 @乔木 于 2017-3-13 10:05 编辑 0 J7 ^' N4 E2 U# a/ s

. k0 a( I' [' L$ ^5 A7 z: R大家给stm32上系统时会选择什么系统呢?uC/OS?这个确实有优势,资料全,遍地都能找到。但是我们国产的RT-Thread也挺不错啊。6 r) {) m/ J1 M2 A( h) u
那源代码从哪下载呢(楼主ZZ,网上搜一下就出来了),对,但是有几个比较正式的渠道可以获取源代码:
* x# ~8 K. t* a' T8 D3 d  Q1、官网    http://www.rt-thread.org/page/31.html, |9 B2 `) T( V; t/ H+ [
2、论坛    http://www.rt-thread.org/phpBB3/topic5069.html
6 r6 w0 t4 D8 x+ A) v3、github    http://github.com/RT-Thread/rt-thread(大家在上面两个网页中都能看到这个东东)6 `7 s- d* o1 g6 a; B
其他渠道就不介绍了) N( P7 J; h: _- d0 g2 D
有源码,没资料啊,官网有。http://www.rt-thread.org/book/book.html
% C: K$ D9 Z. R+ ?0 H官网的编程指南有几个缺陷
* Y# O7 u9 Z1 s& G第一,没目录:我花了一点时间把目录给整出来了(不敢保证没错,我也没仔细检查,大家将就一下)
+ M! S, O; F7 X5 F6 O, i4 E链接:https://pan.baidu.com/s/1nvBGSCp 密码:1hr7
# n( |$ ?0 x: ~9 m% ~第二,还有些不完善
& S9 [6 A7 x0 I) L2 O0 Y! {# j8 c大家拿到源码之后,在bsp目录下会看到它支持很多体系(是不是瞬间自豪感爆棚),找到对应的stm32型号,会发现里面有两个keil的工程,一个keil4,一个keill5,(准确来说你会看到四个,有两个是空的,目的是为了使用SCons生成工程),两个都是可以用的。如果大家习惯用Keil呢,也是可以的,但是RT-Thread官方推荐的编译和构建工程使用的软件是SCons。
) Y  o! U8 G, L以下开发工具的安装配置过程资料里有详细介绍,如果不想看资料呢,那就看下面的吧(windows环境啊,linux环境下就用自己安装相应的软件吧)% v$ ?, q( F, E' A% ^  G
SCons是Python编写的,所以需要先安装Python运行环境,目前好像还不支持Python3.x,所以需要安装Python2.x,最好安装2.7.x版本的(Python不同的版本功能有点不同,甚至会非常不同,不信你试试)。安装好Python后就可以安装SCons了,你搜以下SCons(资源怎么不多呀),我给大家准备了链接:https://pan.baidu.com/s/1mhGmyz2 密码:x62n; y! Q0 ^/ M( x' H
SCons安装时是会自动搜寻Python安装路径的,大家选择默认的就好(要改路径也是在安装Python时选择安装路径,你把SCons安装到别的地方试试,那你就可以来发贴告诉我们你发生了什么)。% p! K9 O4 n$ S# K6 E4 X" `
安装好后,就要把你安装SCons的目录加入到PATH的环境变量中,例如我的Pythen路径为D:\Python,SCons的路径就应该是D:\Python\Scripts,如何加入环境变量呢,桌面右键“计算机”,“属性”,“高级系统设置”,“环境变量”,在系统变量中找到“Path”,双击,在变量值里加入“D:\Python\Scripts”(你的路径),每个路径之间是用分号隔开的。一切都好了之后就可以在cmd里运行“scons”,当看到以下信息时,你的安装是成功的。 ~O60R$ZERJW8}}]CE2}3RFE.png (原谅我过程无图,我今天的上传次数不够了)到这里,SCons还是不能正常工作的,要为它指定一个路径,同样的,在“环境变量”里加入一个变量,点击编辑,变量名为“RTT_ROOT”,变量值为你RT-Thread工程所在路径,例如我的是D:\RT-Thread。
( c2 M7 h# j1 ~/ s8 w. ^+ B打开相应型号的目录,找到rtconfig.py文件,如果你是keil来编译,则要保证“CROSS_TOOL='keil'  ”  ,再修改一下你的keil安装路径“EXEC_PATH =r'D:\Keil'   ” 如图 MT2PU[_B@4LJ1`T8I([M.png
' @& K  O, I+ ?到这里你就可以去cmd里运行一下scons的命令了:scons  -j4(编译命令,“4”是你的电脑线程数,我的是双核四线程,好像也可以小于它,没试过,我好懒);scons  -c(清除编译结果),其他命令大家就自己看资料吧。+ Q& O6 K' e  K- Y' N% ]5 W
如果你自己在目录里增加了一个目录呢,例如我MCU的相应型号目录为D:\RT-Thread\bsp\stm32f429(这个源码里好像没有,我自己建的),我在这个目录里建了了一个文件夹D:\RT-Thread\bsp\stm32f429\jesse,里面放了我自己写的代码,这时你要是用scons编译,它就会报错,说它找不到你的一些文件,这时你需要在D:\RT-Thread\bsp\stm32f429\jesse这个文件夹里建个名为SConscript的文件,最简单的方法就是去D:\RT-Thread\bsp\stm32f429的其他文件夹里复制一个过来修改(今天不能再上传图片了,为什么要限制啊,过两天来修改,或是自己看资料吧)1 q) A$ K$ {$ Z: ~( X  @8 n1 F
3/10修改: JL)~{GD38)_5UMTR7{~5W)2.png (没有错吧,好担心自己写的东西有错,贻笑大方就算了,关键是误导别人)
* n0 u! b- b# b9 L* c) r. f脚本的功能相当强大,Python被称为就”胶水语言“,有兴趣的可以学学。
2 w, y, Q/ W* e& R1 u
7 m' i$ {6 @: c' W  G. F) Q那个文件里是Python脚本,在帖子里也不好怎么讲解,看资料比较详细。8 u! m1 j( V! b) J! C) P8 x  W
把Python脚本修改好了之后就应该可以进行编译了。
( @- u! M. t" V, z' G这个帖子。。。。。。。好像要烂尾了。。。。。。。# p# Z7 u; [0 m, p1 f
(凭印象来写的帖子,如果有不对的地方,大家指正啊,如果误导了大家,在回帖里尽管怼)( I( N( v% D) i3 a: _

$ r2 z6 R, G" B( s: V8 {9 {% G
3 ?7 w7 u1 A$ ^7 M2 e: y. R# B: _( d' Y3 }9 F; M
3 y# e0 ^5 n. R1 K( ?
1 @8 n3 l1 V2 V( Q+ c- X6 P; y/ |' s
收藏 评论3 发布时间:2017-3-9 21:00

举报

3个回答
D调的少侠 回答时间:2017-3-9 23:12:54
很好,支持RTT的推广
@乔木 回答时间:2017-3-10 09:15:36
D调的少侠 发表于 2017-3-9 23:12
$ q8 b1 w: B' k: Y8 r) ]: H很好,支持RTT的推广

2 H& ?" z% h  y" ~  [/ a1 L本人学生狗,并不是RT-Thread社区的工作人员,我也想成为RT-Thread社区的开发者,但是我这半吊子水平不够格呀。纯粹是因为敬佩熊谱翔先生,国内的RTOS寥寥无几,RT-Thread是非常不错的一款,但它的推广力度好像并不大,很少能看到RTT的身影,所以发这个帖子,希望这个国产系统越来越好
reludson-176434 回答时间:2018-3-7 20:03:11
1hr71hr7

评分

参与人数 1ST金币 -1 收起 理由
zero99 -1 说的什么?

查看全部评分

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版