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

【经验分享】STM32常用的开发工具有哪些?

[复制链接]
STMCU小助手 发布时间:2022-1-5 21:11
本文为大家汇总 STM32 常用的一些开发工具。
3 }" t4 C& S) ]
IDE(集成开发环境)
IDE:Integrated Development Environment,集成开发环境。% d+ O7 U& Z4 e6 u( U2 O2 ]
IDE通常包含编辑器、编译器、调试器、图形用户界面等集成多种工具的应用程序(也就是大家写代码的上位机软件)。
( m2 w. x3 p3 [0 `3 |/ d+ x
' y7 q  {4 a$ m, c# C0 H8 n3 h) b
通用IDE/ |) [! S5 v( j
1.Keil MDK8 n$ u. j7 t1 C/ Z6 ]6 G+ @
}2C$MJDPL(%WJ(08FEL{1.png

2 u" X$ l* \9 M! N
后续可能会将Keil MDK 升级为 Keil Studio7 A& \0 Z6 Q3 Z* E; [/ r
2.IAR EWARM
()V~(NW7VB1D~EV48K0GI35.png
, M5 ~: ^* k6 s& {  F  L8 J( V
3.Embedded Studio
O@EWS~RET){IAF04C_I{W8R.png

3 L; v* Q: h$ o. a7 n
$ R# U2 {8 E: X! p8 n" l: z3 }
专用IDE
2 c) a  g6 b9 A( q7 M1.STM32CubeIDE8 x% o) ~5 A9 _* h
PXE6)QR@B3HCWAUV0SR{(`9.png
* i% Z8 A3 m+ ?. b0 ^6 P: o* }
ST官方推出的集成开发环境,集成了 TrueSTUDIO + STM32CubeMX 两个工具。
% X9 \, v: i% J; i: Z  L1 }4 D9 v6 T1 X6 j4 o/ o
2.RT-Thread Studio

' u8 {$ F# O2 u( C# s+ S' M+ q& s1 n& B7 Y4 T

% K. d7 c! v% ?) N) B
~6$P9(EG7WJMY`2]P7{{A$W.png
6 h8 F& y" [) d7 U
该IDE支持大部分STM32,集成了RT-Thread实时操作系统。" n6 |  V" \8 C9 X) F2 u

. G# P- _2 M! F& m1 J5 A. I

8 T$ j3 R( N3 t" I搭建IDE( L5 D' d' I  I1 Z
自己搭建开发环境,首先你要明白开发环境中包含哪些内容(编辑器、编译器、链接器等),然后自己用几个工具集成在一起。
下面推荐几个常见的搭建环境的工具:
Eclipse% H4 H* l, b0 a, l2 `
VS Code3 w  t. n: U- k6 j; b# D3 q* ^
GCC" i# g3 J4 V# W* L) y  ]4 b

" _4 R  C/ F6 w# z" z
下载编程工具
针对STM32的下载编程工具很多,有官方的工具,也有第三方的工具,同时有硬件工具,也有软件工具。
4 z( w/ r2 u$ z, f# \) a4 B4 W
硬件:下载器
- N  `$ u4 |! e6 ^
能对STM32下载程序的下载器,还是主推官方的ST-Link,目前有最新的第三代 ST-Link V3了,下载速度提升了很多。  M0 l" E3 t( P5 j9 p
其次,就是通用的J-Link、ULink,这款下载器能支持很多MCU的下载,缺点就是价格贵。. ~  N% L6 t/ @' W4 E
再次,就是一些第三方的CMSIS-DAP Debugger。

7 y* ]/ @' x7 j/ ^0 b
& ?2 C5 k* n7 a; u' i+ o4 D软件:编程工具6 A& d( T2 H8 Z8 t
这是还是推荐ST官方的一些编程工具:STM32CubeProg、ST-LINK Utility、STVP、STMFlashLoader等。
. S' r9 _' o; H1 Q, O5 v6 V: r* i1.STM32CubeProg4 N( K' j+ z5 [; v2 S- @
[}NRB1I%2UB@ML42_{[P_58.png
4 E0 I' r$ @) _8 s# r
5 i" \! \, \' Y& g$ ?/ b
" C3 R" |2 Y! v; m. n- L6 h
! ~0 \4 S) P6 I5 W
2.ST-LINK Utility
/ n" L, e; V+ C+ u( e# }

/ q5 h: e0 H& ~3 Q
60GCLX}KJR3@5OY]}POY5PC.png
; a8 F% X+ V8 I* [- ]3 @! R; z
( g4 T8 q0 f4 Z/ |9 T8 b9 o3 ]: Q
3.STVP8 @, N7 _+ j8 {

) d. k3 `( m7 N$ i
V{`FPGEUU2OM[AIVX$M73)2.png
; a3 l" W1 G0 S
' m5 D+ p3 }' {
) D4 _# h7 h5 O1 t, o& R; ^7 W
STVP是ST早期的编程工具,支持早期的ST7,以及STM8、STM32芯片。现在都没有更新了,如果是STM32,建议使用最新的STM32CubeProg工具。' c; o8 Z1 Q& M
% Q# Z( T( l: d- h, `
STMFlashLoader
L9RIPAQIP0W1]ST_C}Q8VC0.png
+ J0 g; ?. a; F. a
  C3 \5 d& I9 R3 D6 O5 K
这款工具是使用UART串口进行下载的编程工具。$ b7 k. d) W+ S* G  Y+ ~2 r, X) W
针对STM32的下载编程工具主要就推荐这些,当然,还有一些第三方的工具,感兴趣的可以自行了解。
" m* g1 n4 @8 }( c" \) v+ f
0 {) d+ W6 p7 }$ D. k
其他工具
STM32的生态软件和工具比较多,这里推荐几个。
* p: T( ?/ U. J3 z# }/ O# f& f! Z
1.STM Studio
STM Studio是一款调试诊断工具,比如监控变量:
微信图片_20220103222501.gif

% _7 y4 c+ ^4 |, T2.STM32CubeMonitor
) g& U1 G* }2 _& i* g6 WSTM32CubeMonitor是前面STM Studio的“升级版”,目前属于STM32Cube生态系统中的一员,支持配置、查看更多信息。* `+ m' D. g; ]+ _, G8 T+ A
PLO7GZPTOIT}KV65D$PE1YD.png
/ y8 m. o/ F" L6 k$ c% k
3.STM32Trust/ W5 Y, V5 o) U+ J6 R( U
STM32Trust是一套STM32解决方案,包含了各种工具。3 c' d* G7 o* Q, X: a# v
JRB10VI4N6$TK[)0]%~~X15.png

; M" B7 J/ s9 L3 ?, {1 c
! Q5 C% Y! @* b/ D4.更多
8 y" q' S* v; }7 P4 j+ O) C
ST官方罗列一些软件工具,大家感兴趣可以自行了解。
) l8 I$ m) j% S5 v+ }& q9 A0 W- ~/ H% }
3 X2 D: p/ ?! W8 s" X
MF1HPL}DZD`2[50FILY(H`G.png
, N+ q- ^! j( f
STM32Cube生态:

/ ~  p4 q/ ^: S" r) S. _$ `
T]Z$N9YH~91{B3F6T0Q}E.png

5 I$ I' y8 D  W! K, T( b6 R由于篇幅有限,先分享这些,后续有机会再次整理分享。+ Z5 b, P+ e4 t- J- G

/ ?0 N+ y8 r2 X1 P1 d& s, w" h* C1 y$ |" w  ]! O2 ^

+ i# D3 [, ^3 U3 F) n  n, s) w: u6 {9 Q, s3 M& I/ @
  V7 [8 H3 h( n* c& |

( M- A3 G4 p1 V' M6 w& c5 m2 k. R9 H- `: C6 R6 C: k# }

9 z' u  |* g" F; |8 s
赞 收藏 评论0 发布时间:2022-1-5 21:11

举报

0个回答

所属标签

相似技术帖

官网相关资源

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