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

RT-Thread构建系统

[复制链接]
@乔木 发布时间:2017-3-9 21:00
本帖最后由 @乔木 于 2017-3-13 10:05 编辑 * A( c: j& u% J  w! R( w' y9 s

* c5 \# f( \% ^5 Q: s大家给stm32上系统时会选择什么系统呢?uC/OS?这个确实有优势,资料全,遍地都能找到。但是我们国产的RT-Thread也挺不错啊。: v. m: U' t, j, H/ i
那源代码从哪下载呢(楼主ZZ,网上搜一下就出来了),对,但是有几个比较正式的渠道可以获取源代码:" k, k& B! N4 I3 Y; o
1、官网    http://www.rt-thread.org/page/31.html2 p* M: o5 p: N( t
2、论坛    http://www.rt-thread.org/phpBB3/topic5069.html
  v! n) Q6 f# t3、github    http://github.com/RT-Thread/rt-thread(大家在上面两个网页中都能看到这个东东)
9 A2 @2 U3 g4 l. [; H  s6 I" j其他渠道就不介绍了: K6 S6 `  ~% \3 J3 \7 Z2 ~
有源码,没资料啊,官网有。http://www.rt-thread.org/book/book.html
& f3 s, P  G, v/ F  C5 U官网的编程指南有几个缺陷
% k0 t! D. D; V! Q# d9 m& O第一,没目录:我花了一点时间把目录给整出来了(不敢保证没错,我也没仔细检查,大家将就一下)
3 V! c9 l7 s$ j# X/ L; ?链接:https://pan.baidu.com/s/1nvBGSCp 密码:1hr7
, w' _/ K* Z" Q/ n7 x9 a第二,还有些不完善
8 S/ Q; G2 J1 r9 m$ j2 h& U1 C大家拿到源码之后,在bsp目录下会看到它支持很多体系(是不是瞬间自豪感爆棚),找到对应的stm32型号,会发现里面有两个keil的工程,一个keil4,一个keill5,(准确来说你会看到四个,有两个是空的,目的是为了使用SCons生成工程),两个都是可以用的。如果大家习惯用Keil呢,也是可以的,但是RT-Thread官方推荐的编译和构建工程使用的软件是SCons。3 F4 s. v# U& i$ R1 ?; t6 ~6 ?
以下开发工具的安装配置过程资料里有详细介绍,如果不想看资料呢,那就看下面的吧(windows环境啊,linux环境下就用自己安装相应的软件吧)
, I, `2 v4 e2 ~4 g' R. o8 B( |SCons是Python编写的,所以需要先安装Python运行环境,目前好像还不支持Python3.x,所以需要安装Python2.x,最好安装2.7.x版本的(Python不同的版本功能有点不同,甚至会非常不同,不信你试试)。安装好Python后就可以安装SCons了,你搜以下SCons(资源怎么不多呀),我给大家准备了链接:https://pan.baidu.com/s/1mhGmyz2 密码:x62n
/ V# J, V" Y! l) h5 w$ SSCons安装时是会自动搜寻Python安装路径的,大家选择默认的就好(要改路径也是在安装Python时选择安装路径,你把SCons安装到别的地方试试,那你就可以来发贴告诉我们你发生了什么)。
4 W  q8 p( c' J% b& k4 f* S( 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。
7 V5 h  l1 }: R; a/ K. }. e打开相应型号的目录,找到rtconfig.py文件,如果你是keil来编译,则要保证“CROSS_TOOL='keil'  ”  ,再修改一下你的keil安装路径“EXEC_PATH =r'D:\Keil'   ” 如图 MT2PU[_B@4LJ1`T8I([M.png
  |& l/ Q! @0 Z6 [到这里你就可以去cmd里运行一下scons的命令了:scons  -j4(编译命令,“4”是你的电脑线程数,我的是双核四线程,好像也可以小于它,没试过,我好懒);scons  -c(清除编译结果),其他命令大家就自己看资料吧。
: a, D& j  U4 i2 D+ Y) Y如果你自己在目录里增加了一个目录呢,例如我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的其他文件夹里复制一个过来修改(今天不能再上传图片了,为什么要限制啊,过两天来修改,或是自己看资料吧)
: L2 T* V& v6 \: m3/10修改: JL)~{GD38)_5UMTR7{~5W)2.png (没有错吧,好担心自己写的东西有错,贻笑大方就算了,关键是误导别人)
. Q" \! H2 |# B5 N. o, a# A) ~脚本的功能相当强大,Python被称为就”胶水语言“,有兴趣的可以学学。& V3 B' Z6 c3 T- f' I
8 b; A4 e# p/ c5 |! _6 ]
那个文件里是Python脚本,在帖子里也不好怎么讲解,看资料比较详细。5 t% V( S) R* z& y5 m" t
把Python脚本修改好了之后就应该可以进行编译了。+ u/ U* b, e' @! S: z) d5 ~
这个帖子。。。。。。。好像要烂尾了。。。。。。。
/ X' v- \$ B' ?' S5 J(凭印象来写的帖子,如果有不对的地方,大家指正啊,如果误导了大家,在回帖里尽管怼)
6 p( S. S: Q! ~0 n
2 i7 C& R1 l2 }& H0 i
( D! [: q/ D0 w! Z# g: v- f
, U9 _1 @0 M" T- P. P, S% @% Y& `( y) e- J, E

: j7 U  V8 V4 Z9 g$ T7 h0 i) y
收藏 评论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
# q" s- J* c) s: t! k9 Z很好,支持RTT的推广

) @8 y, T: z2 H; ^6 Y% B/ v, e本人学生狗,并不是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 手机版