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

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

[复制链接]
STMCU小助手 发布时间:2023-3-9 14:18
前言
6 }* m/ o7 D0 B" _之前对内核大体进行了了解,也看了一下野火关于HAL库的讲
% O0 t) X8 b% u  G. ^9 ?( i  y% n6 H0 t
本文档主要记录继续学习内容,本人的在STM32上构建BSP然后使用RT-Thread工程的学习过程。
6 r9 w: a" w9 f2 X0 [5 F, L2 ]+ `
% E3 [, I! ]3 t 7f30cda4bc244a15adb8151570d47333.png
; y/ s" H! ?% G8 U( v d0e17c5c241f4f12938f485c3c925143.png 1 Q3 t  T: B2 P/ k# T2 c

, Q& }# X$ y  X, q. s% [0 O

6 M& \$ l& {. G0 L' B3 W 以上部分大家都先看一下主要了解一下
4 p1 f6 `! O1 t; e) n5 m/ {: ]
- ?# S$ g* U! G  b6 u一、Env开发工具( h. U$ W6 U9 w: j
1.1、准备工作0 C- Q# s  e6 F; i. B* {% ~
0 Y) u3 h  }/ E3 r5 n
0 E, h- _; |# ?, }
% d9 L, K/ t, b0 F. p
d880734d9784464c9ee1bfda9dc3626e.png 7 x. p6 ~( }" q8 i, o* y

9 F# f5 f; ]2 {  T% {
' ?, |1 z' ]* f, U% n
1.1.1、git的安装及配置
8 Q: f7 y: O& [9 ~3 }7 c: T# I下面这篇文章介绍的很详细:
' ^6 z* \5 b: V5 B
3 R9 G1 \" r+ [- D. K
# ^1 j% C8 G! y: d5 w& h

( J+ ~" s: w* Z- Y def9104c4ea3483d8444709dfe0efffe.png % w1 T. g5 Z8 p# d5 h# H, {9 ]

* s! ~& C8 L5 Q9 O% m) _, O: n- i
: U* R% Q% `3 l/ {. Q4 {
其实就这一个界面需要选择一下,其他界面直接默认下一步就可以了。$ e0 v/ }& u, k) d6 R7 f
  H. @; v. ~/ j! S# n

) A5 x7 U% @  E8 X9 _8 h; x 34d846136044452b84e4113c2b0252f3.png / Z/ R- j2 S/ K) h" m+ n7 Z0 U8 r

9 f/ k' }: I" {3 n7 _7 f安装成功验证,打开Git Bash
; D6 H- R* m$ {1 |: P, D
1 `4 f& o$ B/ K( A5 O8 x 4757ca17063d40b987da13239efd2c87.png
. L# M5 p$ |& s: Q7 S0 \1 H" D9 b! G- _7 S" z  \* Z. v* D# C2 U
输入git指令,回车可以看到信息,说明安装成功1 z( j' B; {; L. [, [9 I5 d# f3 U
, Y% Z' u+ W! x: n! c

( l& d6 }2 o' Y+ d  Q

2 l4 N' }; g/ k$ D d012a962a8bc4901b9ccc6766dc2f767.png 4 ?, @9 S) L( m! b% v. C2 E# j
6 }0 z1 }8 m& G, y( V  r6 z

' @5 I/ \  C+ e3 S4 xgit的环境变量配置3 q7 N. L+ {8 V+ H; }6 H
再给大家一个参考链接,当然也可以看下面的文档
, s  ]# }0 ^# L' l, Z" z0 H! p! ^
1 K* m6 h2 H9 D; s% f7 c) y9 ?打开计算机系统——单击“高级系统设置”选项
# l/ ~+ `, L6 t# O  \% p" k5 R& Q# }
b1fceecb9c0d4303bd0c71b3b006f743.png
- P; C; q) E" l- F, j- c% E7 x% w. d, W+ L$ c+ b+ S9 M
eb3a2de2f0ee40c9bc3d8960395f182f.png
* w6 D4 l/ q) U8 N8 v9 z* k9 `
4 w1 X$ y8 ], u' i$ ^2 A: ^
系统属性里单击选择——环境变量
6 G8 \8 j$ G- d; |
1 M! u6 K- h) l5 f8 j
8917cca73b3c4150a2fe5608d131d5f4.png
" R$ s( a& D, U3 P, C0 [/ d3 N; Z, E9 N5 O5 i
git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。, C* `" H7 j( A% `8 _1 C

8 Z# ?4 u7 E' C3 P  h! r3 C( b
选择 PATH——编辑,将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面, h8 a& K$ l  r. n3 g$ U+ z' U# J- C
1 A  X7 c( N' ^/ B0 t
b388958271074943a392c4139ad9a884.png 7 k( A3 h5 b- s/ Y6 m

+ y- F- N1 M. c& l1 C1.1.2、Env下载) X. ^3 h: u* A6 B; `) y5 ~% o6 G
下载比较简单直接去官网上下载就可以* f9 ?& R$ F( H! S
# Q7 ?/ |. H8 Q( k& N9 H2 I
1.2、Env的使用: e, C9 ?# Z/ h, H
这一部分官方文档讲的挺详细的,这里不做过多的复制粘贴了,该部本的内容会在构建自己的BSP中使用到,也会下面提到。+ Z4 O# `9 {% i* H! L$ g

& [8 T: k5 C8 U) I% L
二、BSP制作(STM32系列)
+ M7 K. U9 w/ W0 M1 h* N- a大家可以根据文档进行配置,这里仅记录了一下重要的部分6 ^3 s* O) {1 s; k" C9 L

( l3 j2 I* C2 i8 i0 b6 w
2.1、BSP框架 7 M& j7 p% i; b" Q3 P
* w: G: |1 s+ V( I
) b' `+ B: G1 |& d7 l4 E1 r7 {
$ j, I4 N& D+ @: k, p0 s
1 C5 I' K! Y, H$ i9 M- X

1 y( J  l; D' n! d1 Z

# R2 }: s, f! M3 v2 c1 `. G2.2、知识准备: K6 V1 C6 c2 g7 J+ k5 B- p
1、SCons构建工具. p& z+ @# k3 T- X- K- y
SCons (rt-thread.org)
5 K. V5 s5 x5 j7 C0 D0 q4 R  \* MRT-Thread 开发团队逐渐引入了 SCons 构建系统,引入 SCons 唯一的目是:使大家从复杂的 Makefile 配置、IDE 配置中脱离出来4 D* m  \* b' p, v1 }
/ P7 g. C$ S+ t& }9 X1 J
在 Env 命令行窗口进入要编译的 BSP 工程目录,然后使用此命令可以直接编译工程。如果执行过 scons 命令后修改了一些源文件,再次执行 scons 命令时,则 SCons 会进行增量编译,仅编译修改过的源文件并链接。  s" O: F: O1 q$ k% f. a
; D8 d1 B, X4 b8 x6 e
2、BSP驱动框架及使用方法
5 c5 E8 d% H, ~2 C' m2 `9 ~9 a3、Kconfig语法:用到的时候看就可以
' X; l0 q; C4 H  C4、熟悉CubeMX工具的使用
$ B" u1 j) ?0 F$ l
2.3、BSP制作方法" T3 R# Y, h7 o& V/ y  o, C0 W9 k
BSP制作教程 (rt-thread.org)9 W% \! ]" y/ H+ C1 Y& ~; B
STM32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和 IDE 配置
  E$ Q& u4 d8 ?9 W. ]官网讲的很详细,而且在操作的时候也很容易,制作步骤:
) g+ X) p' Z# a+ F2 ]复制通用模板. A* m' E2 H7 T/ e
使用CubeMx工具配置工程/ Z1 @- |: R) d  y1 u/ r# K
修改BSP中的Kconfig文件6 p6 }; o1 l. p% |, |9 K# d
修改构建工程相关文件  n* z! i2 u- z6 W
重新生成工程" @$ `& h5 d" k1 E- e* O  r# c

6 `' N/ v( p6 F( y

' J3 o0 ~" z5 B( f( C0 q) x0 y
+ d, Y$ s) }& ^8 Q6 E- Y) d5 O

/ V$ R5 p0 V4 c4 ]4 c9 b三、工程生成、文件编译、RT裁剪(常用的命令)2 r; F* c% m' i( |
SCons (rt-thread.org)6 J. F  r' H2 \: i6 d2 W0 {. B& {
/ }0 w1 F0 _* i9 o! M6 N& N

( J$ h" A: ?8 S; o" j5 K- ?3 i/ r. h5 e5 @

5 _# k0 l: g" k! A! h1 r- [: F- l0 J; y2 ?+ m8 f

: z' a, z; X8 W1 m . R" U/ Z  l  F/ x; X

* M* I6 ~1 z- x# |$ [
( g  F* h( _, n: \) V
. n* i$ R3 X2 L5 f

2 B# ]& \2 X4 m0 j6 F: _& Y————————————————* L4 q3 w& ^4 H( N1 b% }# G
版权声明:追逐者-桥 如有侵权请联系删除$ _: a% A1 X' @5 `0 [
' i. _, F; K9 o
4 d; u: O9 D) A. E

1 ~9 C& T6 L: e3 Q2 r. w
40bd50fc356d4eb09e14fd3c3fc3a680.png
eff35730bc2b43d9ba7879a50c995d21.png
054400b3d4e947f1b2d2bb35acba5475.png
9fe8cc2218e64054a15adbb81919f2eb.png
24caa9b8242841c5b8389949a5fc632b.png
681fbbb2fa2c43d492320d60b2888c98.png
8f01f40823094c9599b0731e4e019e63.png
0306a3e720dc48fcb3f50db7164f141b.png
d6439d9713f74ba49fffba4970674788.png
赞 收藏 评论1 发布时间:2023-3-9 14:18

举报

1个回答
goyhuan 回答时间:2023-3-9 19:05:45

非常有用的知识,期待后续

所属标签

相似技术帖

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