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

RT-Thread构建系统

[复制链接]
@乔木 发布时间:2017-3-9 21:00
本帖最后由 @乔木 于 2017-3-13 10:05 编辑
4 P! W) F; {+ ^
& ~  j0 v4 N' u6 L* M大家给stm32上系统时会选择什么系统呢?uC/OS?这个确实有优势,资料全,遍地都能找到。但是我们国产的RT-Thread也挺不错啊。, b2 H+ A# S* t3 Z
那源代码从哪下载呢(楼主ZZ,网上搜一下就出来了),对,但是有几个比较正式的渠道可以获取源代码:0 M: C. s8 r0 O6 V( f/ @& f! Q
1、官网    http://www.rt-thread.org/page/31.html
5 e2 b# M6 a* L( P3 }; ^/ y: U4 I2、论坛    http://www.rt-thread.org/phpBB3/topic5069.html
( z1 \( r/ v8 @3 s3、github    http://github.com/RT-Thread/rt-thread(大家在上面两个网页中都能看到这个东东)0 N* Q6 ~: L9 \, A1 j* @
其他渠道就不介绍了
% L$ @( h* B* P7 S1 k有源码,没资料啊,官网有。http://www.rt-thread.org/book/book.html$ p% \4 v- q( c- n$ E! `
官网的编程指南有几个缺陷
  i2 l+ m7 g0 ^. r' k1 V6 A第一,没目录:我花了一点时间把目录给整出来了(不敢保证没错,我也没仔细检查,大家将就一下)) C9 R  _5 Z  T2 L! f/ i  F+ f0 W
链接:https://pan.baidu.com/s/1nvBGSCp 密码:1hr7
: f! s+ T/ Z" _6 y( x2 g$ i" Y; y% c第二,还有些不完善
+ r* w' u# J9 X. v3 x大家拿到源码之后,在bsp目录下会看到它支持很多体系(是不是瞬间自豪感爆棚),找到对应的stm32型号,会发现里面有两个keil的工程,一个keil4,一个keill5,(准确来说你会看到四个,有两个是空的,目的是为了使用SCons生成工程),两个都是可以用的。如果大家习惯用Keil呢,也是可以的,但是RT-Thread官方推荐的编译和构建工程使用的软件是SCons。
# d: U! T* @1 k" N9 B/ B8 d+ X  {以下开发工具的安装配置过程资料里有详细介绍,如果不想看资料呢,那就看下面的吧(windows环境啊,linux环境下就用自己安装相应的软件吧)
- j: G) D( l' I8 H7 @SCons是Python编写的,所以需要先安装Python运行环境,目前好像还不支持Python3.x,所以需要安装Python2.x,最好安装2.7.x版本的(Python不同的版本功能有点不同,甚至会非常不同,不信你试试)。安装好Python后就可以安装SCons了,你搜以下SCons(资源怎么不多呀),我给大家准备了链接:https://pan.baidu.com/s/1mhGmyz2 密码:x62n
" J" l3 V- i6 rSCons安装时是会自动搜寻Python安装路径的,大家选择默认的就好(要改路径也是在安装Python时选择安装路径,你把SCons安装到别的地方试试,那你就可以来发贴告诉我们你发生了什么)。2 Z& Z; L: q/ [- j
安装好后,就要把你安装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。& u% s! x" P/ _7 s5 a
打开相应型号的目录,找到rtconfig.py文件,如果你是keil来编译,则要保证“CROSS_TOOL='keil'  ”  ,再修改一下你的keil安装路径“EXEC_PATH =r'D:\Keil'   ” 如图 MT2PU[_B@4LJ1`T8I([M.png & a. w0 ~# L) P0 X: [
到这里你就可以去cmd里运行一下scons的命令了:scons  -j4(编译命令,“4”是你的电脑线程数,我的是双核四线程,好像也可以小于它,没试过,我好懒);scons  -c(清除编译结果),其他命令大家就自己看资料吧。4 s5 [/ L( t7 U% b' d8 j
如果你自己在目录里增加了一个目录呢,例如我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的其他文件夹里复制一个过来修改(今天不能再上传图片了,为什么要限制啊,过两天来修改,或是自己看资料吧)
8 c- ~: Y8 a0 E( P. l8 [" M0 f4 @7 ^8 ?3/10修改: JL)~{GD38)_5UMTR7{~5W)2.png (没有错吧,好担心自己写的东西有错,贻笑大方就算了,关键是误导别人)
+ C& Q0 m, r  Y. Z, B* f脚本的功能相当强大,Python被称为就”胶水语言“,有兴趣的可以学学。" H+ D! {' s3 r% S
/ J6 V5 ~5 u3 E# }
那个文件里是Python脚本,在帖子里也不好怎么讲解,看资料比较详细。
$ h3 w( J  f9 e把Python脚本修改好了之后就应该可以进行编译了。
, M% g5 q1 `# g( d( e这个帖子。。。。。。。好像要烂尾了。。。。。。。
' R% g( U( C. z6 R(凭印象来写的帖子,如果有不对的地方,大家指正啊,如果误导了大家,在回帖里尽管怼)1 U( u8 o' u+ T
+ u9 d2 a* M* e1 R! N3 ~. ~; ^

' }5 Q4 C2 m$ ]1 q  A1 G! K  j$ k; q

  r( d$ g  }1 o* ]5 _$ n4 e0 ~" C1 X) c2 U7 w
收藏 评论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; U7 z4 f! x- j: I" }( j
很好,支持RTT的推广
0 \* u2 \9 i/ \
本人学生狗,并不是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 手机版