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

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

[复制链接]
攻城狮Melo 发布时间:2022-11-13 18:15
我首先说一下我的观点:
( u4 B- F" p$ h/ @1 |7 f8 D2 K, B* s, a* C1 `
1.没有最好,只有适不适合,适合自己的才是最好的。
* x2 c+ p, }+ m5 J+ s, H1 e2 C8 C" w6 ^; a2 l
2.开发工具很多,各有各的特点,有优点肯定也有缺点。9 n; P2 h5 W9 u' U

4 n7 g; g4 g0 I; w* s今天就来说说当前STM32几种流行的开发环境优缺点。
( h2 C. Q! L! i% V/ a$ Z2 z% w- n2 @; ?( t0 p0 j
1.Keil
( W, e5 C5 U5 p' K' s" m6 d6 x1 R! r' m/ s
Keil是一款老牌集成开发环境(IDE),而且是一款通用的IDE,兼容市面上大部分单片机。* C! F8 _+ I9 Y: x$ Q6 T
& W% z& o7 Z5 b4 T, e' |$ Q
5f71193f60364e26a94170dc7ea2102d.png
% L7 e  a9 Z" y3 ?, [; _+ b  G( ^0 f/ \
1.优点. O' h$ J2 z; x" }
( L) }: {1 M/ n# z4 ^& }
兼容市面上大部分MCU,换MCU可以不换IDE,不用再费时间熟悉开发环境。1 W+ P* ]. p* Z7 V

* u1 v$ @4 m: l6 j: H1 w老牌IDE,教程比较多,容易找到各种问题的解决办法。$ X8 h$ J8 [! ]# `& R0 a" A
# T8 A" a' d: R3 a
基于Keil的软件工程很多,直接拿来就能用。
* s# J4 j- Q( j+ j1 `4 ^' U2 h
# x0 E0 p. Y+ X9 ^1 w9 ^! c! P- ^2.缺点
+ M4 g4 s0 a8 P. {7 A$ @8 S5 u* G. f: f+ P7 f
界面不现代化,已被众多网友吐槽。8 Q  [( m7 n( V4 K/ ^7 C5 t2 ^
; t) W" N. Q" Z4 w- u
目录结构不支持多级。. i' U9 k; b+ T0 `2 m4 P# V: [

. s2 Y9 U4 x8 }  L5 m- N编辑功能还有待改善。1 V4 [, m" o" J. g5 j

; [( m" ?& I/ `  X  s# x+ L收费软件,但有部分Cortex-M0处理器可以免费使用。6 I  f9 e" d1 {' K' s/ p

0 X* Z$ _. i$ _# v0 ?9 ]+ D1 w# pKeil MDK用AC5编译器的编译速度相对较慢,Keil或将推出Keil Studio桌面版IDE,改善界面等诸多不足的地方。, Z. c( J' e* `. |; ~7 a

" z! U+ W7 w& h: r# {- g6 C6 P2.IAR
6 A, {. \; T: V9 ~9 u* G" _2 B! P6 @3 K5 v( P& h0 q
IAR同样是一款老牌集成开发环境,也是一款通用的IDE,兼容市面上大部分单片机。2 B& p! s9 ?4 t1 x" J0 B, x6 u
+ l! q3 l3 K7 r: I7 e
6c970550d3b74fd99cbc38edf30ef45d.png
/ M$ S' ], Y# {( F1 A' N: a: Q9 Q1 `7 C: e, j, G1 }% a
IAR优缺点和Keil类似,但编辑功能相对Keil更差。+ v! \, T  y; ^2 Q; i* \

1 v+ j2 K8 N' l8 d8 u9 A) A0 \6 C. F: E1.优点" a' Y! T8 T3 y/ W" ]5 Y6 w1 I

, r  F5 |- ]6 V# p兼容市面上大部分MCU,换MCU可以不换IDE。8 J4 r/ w0 @! v3 ]8 v% O" L6 O
+ f: n5 q9 R, a
老牌IDE,教程比较多,容易找到各种问题的解决办法。1 e0 H6 T9 Z# L. v- s
  O% [8 m8 D: j' ?/ _. h
基于IAR的软件工程很多,直接拿来就能用。
: d. s" L; R# ^0 U* N) ]3 `9 m9 A; f' m* B
目录结构可以多级。
/ L7 B% ]* y: k& s: u6 K0 R" s6 [. b
& e: ?7 ^# g' O2.缺点
: o7 Q' ?9 l; [1 R: W2 S& Z( \& r: O& x6 @  C, b5 }
界面相比Keil更不现代化。
# B9 _. W4 O; l7 x9 h2 G- |
3 D2 Y! Q: u$ |5 E) i" T% n  g5 H编辑功能虽然最近有升级,但还有很多地方待改善。
3 O2 |& F3 K) Y% O1 O- |; ?; m
6 [6 m8 A% M5 ^9 @) V' W/ C收费软件,可以试用14天或限定代码量大小。% @% I; ?+ M7 F" b/ [
) l3 B8 q9 ]5 y% h. h( [9 E" D  ]" R  V
前不久IAR升级改善编辑器,但还有很多地方待改善优化。; i0 H- u/ R( m3 m- P4 R

; N6 l' r) \2 P7 y3.STM32CubeIDE
* b5 s& R& i) p6 S' x
  a( M; ?1 t0 L2 Z. e1 }$ m  mSTM32CubeIDE是ST公司针对STM32推出的一款集成开发环境。5 {% q- V4 U: ~& c- |
+ _+ d" A8 U2 o. z1 ^4 }' h3 ~
3ef35e49cc5a4c72a3ef1c013c5c2752.png
# S+ T" V4 F9 f5 f" n
2 _* L: p/ Y7 x. L2 B# t& L- a- w( H6 s3 \) p
1.优点2 Q( k. d# D9 O: J$ N3 d
9 I0 v9 ^4 k5 g. ]% a( s
ST官方软件,对STM32开发很友好。' C( T9 l7 D. ~
+ m2 o9 ?* T( Q0 V) R( J2 s$ E# v
基于Eclipse工具链,界面更现代化。% |  F3 q7 L  l! J7 i- B

8 w) ^1 X+ S6 R! J+ N. J  `) ?免费、免费、免费。6 W4 b$ m4 B/ w9 i
; J" q, b5 o8 r; Q4 @) W
2.缺点
  p4 o5 J# O3 k  }! W1 f( X. S) p' U/ p. v& ~1 z0 d
仅限STM32,不支持其他厂家单片机。9 W. V" _4 M' S* B: O

  N" ~- k& {( s" t3 u推出时间不长,存在一些bug。
4 P9 E/ |( }& a/ }/ R- `9 ]' |3 i- Q
0 o, B9 R/ U! O  H( @相对Keil更耗电脑CPU资源。
3 b. X8 Y1 O% Q. @0 L8 {- V, U& s- @9 \5 @3 ^9 O/ U
总体来说,STM32CubeIDE还是不错,不过有待完善。; P+ [. C- J& Y$ |$ V; x: D4 Y+ I
5 b3 D: o) j  X) y5 J9 K+ S4 b

3 a  ?/ q( m- \6 F8 L4.RT-Thread Studio
! U* E$ a+ r% _8 H, ]4 x& _  Q. z  M! S7 f, U
RT-Thread Studio和STM32CubeIDE类似,是一款专用的集成开发环境,且支持RT-Thread操作系统。
9 d2 J/ h% T- b  @2 {' C
3 ~' b5 }+ j% J( K b91d674cb57f4fa5a92f733a03efed8b.png $ }9 I) c% X* H! J: d

& i' i" ~" L+ i- y* V2 M6 Y$ h) b1 C+ R, F4 e) N7 a
1.优点
: ?6 q. p" ?: R4 b- R
- B9 B) G& U, J0 f, g9 ]6 `国产、中文,对国人很友好,简单易上手。9 h* a% y4 G: Z8 e

/ _/ y8 d1 z6 Q" h基于Eclipse工具链,界面现代化。
+ c( Z. W6 Z( z9 \5 A7 v& |0 g0 q& O+ o. ~! e1 X
支持STM32大部分型号,此外还支持很多国产MCU。
- O: v: b' P( e; w1 H  l& ^8 D
: A3 C0 q$ p# \( h' P免费、免费、免费。' ~* Z$ y0 u- p

2 x& ]" ?0 ?; ^7 _2.缺点4 V- |' n% L- N
7 l* D  g% q0 J4 |9 [9 F* i6 ~. a
推出时间不长,还有部分功能有待完善。
# k0 k( Y5 D; a0 c7 v3 I————————————————
* |& L* @; S5 f9 b$ N版权声明:an520_
/ y2 a% y- R4 n) ?2 H* ?$ p4 y+ J4 G! _# h
; Y0 e! @/ ?, Q- W1 {, m
赞 收藏 评论7 发布时间:2022-11-13 18:15

举报

7个回答
y369369 回答时间:2022-11-14 14:40:59
学习了,很不错分享
y369369 回答时间:2022-11-14 14:44:56
这内容有点老啊
+ d+ v: n7 v4 e$ D7 b
STMWoodData 回答时间:2022-11-14 14:45:47
开发环境各有各的好,自己哪个用的方便用哪个。0 ]5 H: @$ m2 _" l) n3 ^
lospring 回答时间:2022-11-14 14:59:43
好像只会用KEIL,还需要再学习学习
sumoon 回答时间:2022-11-14 15:01:51
什么时候试下cubeIDE, 没有版权问题
. F: |/ z  {* S" Z& ?0 I
shenxiaolin_mai 回答时间:2022-11-14 15:13:54
其实我觉得还是Keil更加方便一点,IAR主要是效率高一点7 Q$ X' S: u8 T
落花又见流水 回答时间:2022-11-14 17:16:41
STM32CubeIDE和RT-Thread Studio这种的IDE还是用不习惯。
* c  @& G2 w% ^9 U! I6 i

所属标签

相似技术帖

官网相关资源

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