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

如何看RT-Thread文档、RT的工程建立和BSP快速构建

[复制链接]
STMCU小助手 发布时间:2023-2-9 16:18
本文档主要记录继续学习内容,本人的在STM32上构建BSP然后使用RT-Thread工程的学习过程。# V1 \$ \& W9 C' [: Z" q  W

0 G1 f* S' i$ w6 I8 Y
7f30cda4bc244a15adb8151570d47333.png   f( ?0 g: l) w5 d+ N/ R! P

6 X6 U) g' T) a6 ]
d0e17c5c241f4f12938f485c3c925143.png
$ |% [0 M5 U! }1 `3 \5 Z# G, x
8 `1 W5 e! {/ ?7 `. y( O
; \3 a! l) p; k% F& {, q
以上部分大家都先看一下主要了解一下
- \0 C: c* d  {. H$ o4 A+ }8 h( [1 c4 P' D0 m% h
! Z- r2 X2 X9 h/ T8 s# @# f
一、Env开发工具

4 \/ {0 p/ h% F9 z' u1.1、准备工作
( G- X* y% L6 W) t& J9 a
8 F) b: q5 [& D  m/ l
d880734d9784464c9ee1bfda9dc3626e.png
& S" H1 V/ {" C+ i) F! H% W; p( f0 i) w( a0 J2 C% p8 |
1.1.1、git的安装及配置
7 ~! U' {& |) E5 {( L下面也大体介绍一下
# f! [3 g+ k4 ^/ ]! b: J( {
/ G! O, X, b! |
def9104c4ea3483d8444709dfe0efffe.png
: N6 Q4 F6 r6 ~. v* p% n% c* P2 g9 A% B) Y
其实就这一个界面需要选择一下,其他界面直接默认下一步就可以了。
, y9 b) Z' v# T. n& G' G2 d) X5 z8 p
34d846136044452b84e4113c2b0252f3.png
: f9 U+ p1 l. _  R4 J; U+ N% B/ f. f; n, h) e& r
安装成功验证,打开Git Bash; `6 E7 X9 ?. F$ w' d
4 @# }/ r' Q4 J( ^; R
4757ca17063d40b987da13239efd2c87.png ) ~3 Q+ E  H% d& ^1 a7 e' E; d# i
; y4 }3 Y+ S/ a, ~6 \1 |0 \
输入git指令,回车可以看到信息,说明安装成功
9 h$ S  w, j- S
' q5 _0 R. L- `- s/ s" N) u
d012a962a8bc4901b9ccc6766dc2f767.png
/ m$ c9 z; b& J' L* |! i4 A. {' [8 N+ k: j$ ?/ [6 }
git的环境变量配置3 x+ _; x1 P: e( v$ V% R
再给大家一个参考链接,当然也可以看下面的文档' p( g! Y  }( z% c
, O6 d6 `. ?  s8 T! B% g" D
打开计算机系统——单击“高级系统设置”选项, g: Y- o2 k  ^+ A  W) Y3 N9 \

" \! [/ m$ o7 H* D
b1fceecb9c0d4303bd0c71b3b006f743.png
! S, {5 |1 [  y) K4 \8 n- e( S$ B# J% T4 i" \7 m; I% V( `3 s
eb3a2de2f0ee40c9bc3d8960395f182f.png : C  T, [. _; K, x% H! B5 m

  v9 @9 B/ I4 ^$ i) X系统属性里单击选择——环境变量
: ?6 ?2 @2 P' W: Y5 Q. k2 m6 g) H2 D: \6 U9 G9 M5 O
8917cca73b3c4150a2fe5608d131d5f4.png
9 B0 ]! B4 U* l3 \  C: Q+ x6 ^! x# V
git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。
, |/ c" i/ g2 {$ h, R
. x$ O3 a# F+ E6 \
选择 PATH——编辑,将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面6 l3 Z$ N# f- C" d% W" |# i
/ J) u& r& {6 l( x2 O
b388958271074943a392c4139ad9a884.png 8 q$ r! r9 K0 B6 \

/ U& m8 m: b! M: V2 I8 @3 ]1.1.2、Env下载6 z1 K2 g' \1 K, g: j
下载比较简单直接去官网上下载就可以$ f, t4 i+ X% j+ _3 s' c+ I) S

9 _, p" t# H* W/ F/ Q1.2、Env的使用
5 f  a, @% x2 B4 qEnv 用户手册 (rt-thread.org)4 l/ V8 r, A/ T- y/ V% F

$ o& u, d. g3 N( u- v这一部分官方文档讲的挺详细的,这里不做过多的复制粘贴了,该部本的内容会在构建自己的BSP中使用到,也会下面提到。. Y1 ~0 S5 F/ g
' A. l/ U/ t' C* @; ]: A$ w
- L/ v' G' X* i6 A( y2 M
二、BSP制作(STM32系列)
; t+ o6 W: F& D( m+ o" h9 z9 ]$ L: L大家可以根据文档进行配置,这里仅记录了一下重要的部分/ {9 J4 s; }! T! B" n

* j; t0 X1 J: M" n" y' A0 d2.1、BSP框架 + m7 R& s  W* E1 [- V
5 n2 y: d; E6 e& O
d6439d9713f74ba49fffba4970674788.png
& X9 ]- g& l4 m7 O0 \# d/ p  T; c" s8 a" `0 z
0306a3e720dc48fcb3f50db7164f141b.png - J" J) P8 _8 ]9 h/ S% Q
% W: J9 t0 G3 }* ^
8f01f40823094c9599b0731e4e019e63.png ! Q0 z) T4 j7 r9 q1 B7 R% ]. b

* L9 d; J8 @( F2.2、知识准备* M+ V0 F0 k1 i1 n: e! j2 m+ z+ ?
1、SCons构建工具
' M$ g( ^) ]& r7 e/ E$ \0 Q9 lRT-Thread 开发团队逐渐引入了 SCons 构建系统,引入 SCons 唯一的目是:使大家从复杂的 Makefile 配置、IDE 配置中脱离出来
! k. Z+ f5 k5 W' Z2 _; l  A5 Z1 r3 ^7 v+ w
在 Env 命令行窗口进入要编译的 BSP 工程目录,然后使用此命令可以直接编译工程。如果执行过 scons 命令后修改了一些源文件,再次执行 scons 命令时,则 SCons 会进行增量编译,仅编译修改过的源文件并链接。
$ W, [) {2 T& \3 R8 k, N
" j! p5 e( a, N! M8 y2、BSP驱动框架及使用方法
" j! e* }8 v, ?; g$ b& P3、Kconfig语法:用到的时候看就可以
5 K5 c4 h& W3 R! c4、熟悉CubeMX工具的使用' @. C2 r8 _5 q! c
8 m  v9 [! D1 }; G1 h0 {
2.3、BSP制作方法% i" ]/ Z1 m- a! [
STM32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和 IDE 配置
+ s- C6 t6 B8 }" n( X/ k
% r- E0 G2 k& @& k& \2 t( p; K
官网讲的很详细,而且在操作的时候也很容易,制作步骤:
0 {$ A  t5 \" |+ L1 H' ~* [复制通用模板
( p% v8 y0 B3 F' M使用CubeMx工具配置工程
" z4 ~6 Y1 ~( Q. D) x( M修改BSP中的Kconfig文件1 H8 w; B9 a4 O3 V1 Q  S
修改构建工程相关文件/ X$ c: G9 B4 G; f$ X" f
重新生成工程
2 L: E) ~( x; ]4 B" ]4 f  M4 r7 @
: a! ^% n- G1 \" M
681fbbb2fa2c43d492320d60b2888c98.png # d- z& u; {, V8 O9 |2 B
+ [9 p* i2 g4 \. i# D: e% f" }
9 k; u+ q" ~# N7 L8 C
三、工程生成、文件编译、RT裁剪(常用的命令)
3 ]1 x7 ~- C: h6 e. U" E8 G7 Y$ t
6 [! p% h3 x5 _* P% L' q# `
054400b3d4e947f1b2d2bb35acba5475.png
7 {- h! M# s) ^* j) W
/ F2 d$ z  v# M, b+ k$ M
24caa9b8242841c5b8389949a5fc632b.png
: v4 ^1 Y7 p0 n  l* S+ u

' w% `* N2 O, V1 F- X0 h eff35730bc2b43d9ba7879a50c995d21.png # k5 I/ q! U$ M9 M4 h" f
, b- A6 ^: p5 X; l3 r

* v% n; E" C) h/ W; k$ @; e1 H7 V1 T$ q( D
40bd50fc356d4eb09e14fd3c3fc3a680.png 3 S, X! ~' \! I7 P5 k
————————————————, e* M1 R6 ~' p! `, p4 k+ }# U
版权声明:追逐者-桥
" b: X! h/ c$ g+ h% w6 r/ l" k/ j

# b0 s2 B2 P5 [9 G; }7 b4 r
9fe8cc2218e64054a15adbb81919f2eb.png
赞 收藏 评论0 发布时间:2023-2-9 16:18

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版