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

STM32几种流行开发环境的优缺点

[复制链接]
攻城狮Melo 发布时间:2022-11-13 18:15
我首先说一下我的观点:
; X: e: n# C+ i5 K* I" o- G
* P0 j8 a& I& ^5 ?# x# d5 s1.没有最好,只有适不适合,适合自己的才是最好的。
% ]! u* \; ]/ i* x: k. s% M5 V" r5 I3 h9 s( A/ J, L% x
2.开发工具很多,各有各的特点,有优点肯定也有缺点。
- i. B$ k8 m- ]2 `! |
$ |8 j$ w3 t2 b& j" T" }/ P5 q# V5 j今天就来说说当前STM32几种流行的开发环境优缺点。
) x2 c, `) a- ?' G$ h( [/ _
- l7 H/ e! i9 J1.Keil' q8 {& s4 x- m8 Y$ z% X5 K

7 o1 s' M) I* c) g1 a$ v% YKeil是一款老牌集成开发环境(IDE),而且是一款通用的IDE,兼容市面上大部分单片机。
7 Q1 h3 E' f- b8 Z  }9 F( C
2 j' V3 J( Q6 p, f) w, P 5f71193f60364e26a94170dc7ea2102d.png " f$ i7 V0 x- Q* |. r- Z
, z& j8 n( E: @+ h6 ^6 l3 v4 t, k, E
1.优点. B! ?& T/ h3 }# }

7 J; R+ v; Q! R9 a& m兼容市面上大部分MCU,换MCU可以不换IDE,不用再费时间熟悉开发环境。( u) y& H* w) ^( `

4 }: ]2 y9 B0 M2 C! g老牌IDE,教程比较多,容易找到各种问题的解决办法。! P% N* G( H: u7 N8 [- m- m# p
- g' W: t8 O0 n# v; C
基于Keil的软件工程很多,直接拿来就能用。
/ U, O, l. n" y; V7 t& N0 ~2 b) E0 r! Z. Z& g
2.缺点  z, Z3 Q9 J2 B" C+ `& d9 S

) a5 E( l# R1 l4 {- x" L( h1 U界面不现代化,已被众多网友吐槽。" g' T1 k9 j% t2 u# E" `! w
6 m! J& H& d4 z7 v; v, Y3 Z
目录结构不支持多级。+ f/ Q5 a8 d9 O( G/ \3 h

  y- X/ x" D0 x1 g& A4 {) {编辑功能还有待改善。# D* J' M6 L( L2 Q

  F' M# n* b( p6 P) W! {, l收费软件,但有部分Cortex-M0处理器可以免费使用。# {7 I  i" R/ k+ K( W- n, G% X1 x

5 O* D; g2 }. B5 a. V- O$ L' C  OKeil MDK用AC5编译器的编译速度相对较慢,Keil或将推出Keil Studio桌面版IDE,改善界面等诸多不足的地方。
5 L$ L! T  J3 k9 x) A; c. |2 q, ?; ^1 M
2.IAR1 x! [! y% i7 S  D4 {) R1 G4 s

1 M7 d7 _7 W* ~7 r+ I/ dIAR同样是一款老牌集成开发环境,也是一款通用的IDE,兼容市面上大部分单片机。
$ Q% V8 ]% N* S9 P( s: D, `4 C/ ?* i( A) j; Q
6c970550d3b74fd99cbc38edf30ef45d.png ' @7 w# y0 M# v1 ]$ z& O; f# t
1 ^2 {6 |# ~. o, S& }0 e
IAR优缺点和Keil类似,但编辑功能相对Keil更差。
! ^- d; E5 o! _
" K4 ?6 `" X6 T  g/ R  s" [7 \8 V% q1.优点
7 g; ?7 e  }) \, q8 G9 V# Z
+ I/ Z1 ]" Z( y& I3 e: Q9 I兼容市面上大部分MCU,换MCU可以不换IDE。
( J) X1 E# B6 F$ Y. S
7 v: e$ J9 w; G4 A3 B5 x老牌IDE,教程比较多,容易找到各种问题的解决办法。
/ R. }; I; e+ c5 L8 ?  Z  u0 c7 N2 \6 G- ]9 Q+ m5 ]# E) Z1 ?
基于IAR的软件工程很多,直接拿来就能用。0 y/ ]' F) q$ f  _. m+ l

5 V+ M; T3 w/ u3 g目录结构可以多级。# ~$ @" ^3 R' y5 v

% w# V; X- @+ j# {3 Y& r2.缺点
9 i( V. O' l$ k; Y  U6 G
. `2 \8 J) S1 j  _界面相比Keil更不现代化。: a& v5 Y2 O4 ^9 e* y
3 `+ e8 I+ y& V% M( c; \
编辑功能虽然最近有升级,但还有很多地方待改善。
( b* R; |$ T: {1 ]0 k6 |6 r" Q0 d% N% s, A2 c9 P
收费软件,可以试用14天或限定代码量大小。
2 D( Q# D0 g. u+ a9 ~1 z9 m8 }- U
* Y/ A2 t- f5 |+ b4 ?# T! I7 A前不久IAR升级改善编辑器,但还有很多地方待改善优化。8 L; G% R- t2 P  ]0 y. P
$ K  B7 ]" r8 H1 T: J
3.STM32CubeIDE# L+ B1 x9 k5 B  o
5 P9 H' g, W$ ?0 G! l5 r# P
STM32CubeIDE是ST公司针对STM32推出的一款集成开发环境。
3 q$ |6 e; W9 W, G2 b
2 x" }& s4 c# d9 x 3ef35e49cc5a4c72a3ef1c013c5c2752.png
2 s% T- x) ?* R- j: Y9 [% V  b0 k: |5 v6 i8 e( C
' V: b, g' x$ W% U$ {/ O
1.优点3 [4 s7 S. I9 E6 p, k
" ?' ?& g% M- n( ~
ST官方软件,对STM32开发很友好。
" ]% H* b4 ]- w# V4 P* j/ M0 t: F4 E( N" `0 J1 V' S( d7 q
基于Eclipse工具链,界面更现代化。
+ y1 R* k; v5 a* O8 l& b4 m7 }& T. J5 e6 f
免费、免费、免费。
' G6 P7 F+ E# ?3 J3 ?9 P) I
" _, d/ l& g9 l+ U$ `2.缺点
6 {3 A& E2 c# h% B# T: h
; B. Q( O: U$ j仅限STM32,不支持其他厂家单片机。
$ r9 I* Y/ j0 n1 ?, R% F$ m+ A2 q
推出时间不长,存在一些bug。/ @/ b9 h" a7 S% M$ T! v

- B9 V  {- R/ l( ~- v% a) e相对Keil更耗电脑CPU资源。8 e: b/ C1 J/ y

4 P, s) \; ?8 G% E总体来说,STM32CubeIDE还是不错,不过有待完善。9 H" o% G2 ?5 W4 n
2 f7 @: e4 g1 P6 s

1 W# Q# o9 O: Q4.RT-Thread Studio3 Z3 `8 }* |2 a# F5 v$ }+ r. g
! D# W1 c8 p+ p! n* y3 L/ ~% P
RT-Thread Studio和STM32CubeIDE类似,是一款专用的集成开发环境,且支持RT-Thread操作系统。
1 E% e% H% \5 K- d9 o# e/ E0 b6 s5 Q) _
b91d674cb57f4fa5a92f733a03efed8b.png
$ T3 S+ {5 Q$ x' R5 j/ p4 D7 h& M3 }* i' Z: Q. \4 d

& I; t# o  W' K/ Q8 K5 b5 f1.优点+ R" F* ?* {7 h: Y

* J9 l. i, {# P* S+ I1 ]9 N0 F国产、中文,对国人很友好,简单易上手。
+ }: U2 t( \, n, K& Q, f$ v) s9 V( w# ?4 U( M- ]7 l% f
基于Eclipse工具链,界面现代化。! H* f8 ?. f4 ]( ?8 U
6 J' |6 ~. A/ w/ @6 c: @( U
支持STM32大部分型号,此外还支持很多国产MCU。
# U( h/ m1 E5 Q6 f: [. A; a( J+ Y3 f7 o" C# Y
免费、免费、免费。  Z( _& q( d# ~' O4 [
7 Q$ v0 I; w! _7 e8 Q. P
2.缺点& h- j+ S: w. {2 b; G

" e/ D% v0 q* U5 _* l/ y- A( Y推出时间不长,还有部分功能有待完善。
/ i$ N1 E: ]# n, T————————————————" K. g8 V" r5 w  Q& r6 a
版权声明:an520_
! R, ?9 S5 Y( ^# x! }, n  @$ c: o. J+ J4 v9 r
; C4 V  h4 R6 ?7 o/ e
收藏 评论7 发布时间:2022-11-13 18:15

举报

7个回答
y369369 回答时间:2022-11-14 14:40:59
学习了,很不错分享
y369369 回答时间:2022-11-14 14:44:56
这内容有点老啊
; B* }8 E  z7 O6 R: u
STMWoodData 回答时间:2022-11-14 14:45:47
开发环境各有各的好,自己哪个用的方便用哪个。
( E, V- m- o3 v* X4 G. v& L
lospring 回答时间:2022-11-14 14:59:43
好像只会用KEIL,还需要再学习学习
sumoon 回答时间:2022-11-14 15:01:51
什么时候试下cubeIDE, 没有版权问题; F$ \* C2 r/ y# R7 a" D$ O
shenxiaolin_mai 回答时间:2022-11-14 15:13:54
其实我觉得还是Keil更加方便一点,IAR主要是效率高一点% l+ y" f8 C2 S1 Z
落花又见流水 回答时间:2022-11-14 17:16:41
STM32CubeIDE和RT-Thread Studio这种的IDE还是用不习惯。
) K! p. y  r. f  c  S0 o9 ]

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版