|
我首先说一下我的观点: 2 K, B* s, a* C1 ` 1.没有最好,只有适不适合,适合自己的才是最好的。 , H1 e2 C8 C" w6 ^; a2 l 2.开发工具很多,各有各的特点,有优点肯定也有缺点。9 n; P2 h5 W9 u' U 今天就来说说当前STM32几种流行的开发环境优缺点。 $ Z2 z% w- n2 @; ?( t0 p0 j 1.Keil ' 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
3 ?, [; _+ b G( ^0 f/ \ 1.优点. O' h$ J2 z; x" } ( L) }: {1 M/ n# z4 ^& } 兼容市面上大部分MCU,换MCU可以不换IDE,不用再费时间熟悉开发环境。1 W+ P* ]. p* Z7 V 老牌IDE,教程比较多,容易找到各种问题的解决办法。$ X8 h$ J8 [! ]# `& R0 a" A # T8 A" a' d: R3 a 基于Keil的软件工程很多,直接拿来就能用。 2.缺点 5 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: [ 编辑功能还有待改善。1 V4 [, m" o" J. g5 j 收费软件,但有部分Cortex-M0处理器可以免费使用。6 I f9 e" d1 {' K' s/ p Keil MDK用AC5编译器的编译速度相对较慢,Keil或将推出Keil Studio桌面版IDE,改善界面等诸多不足的地方。, Z. c( J' e* `. |; ~7 a 2.IAR 6 @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
9 Q1 `7 C: e, j, G1 }% a IAR优缺点和Keil类似,但编辑功能相对Keil更差。+ v! \, T y; ^2 Q; i* \ 1.优点" a' Y! T8 T3 y/ W" ]5 Y6 w1 I 兼容市面上大部分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的软件工程很多,直接拿来就能用。 * N) ]3 `9 m9 A; f' m* B 目录结构可以多级。 2.缺点 2 S& Z( \& r: O& x6 @ C, b5 } 界面相比Keil更不现代化。 编辑功能虽然最近有升级,但还有很多地方待改善。 收费软件,可以试用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 3.STM32CubeIDE STM32CubeIDE是ST公司针对STM32推出的一款集成开发环境。5 {% q- V4 U: ~& c- | + _+ d" A8 U2 o. z1 ^4 }' h3 ~
# 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 免费、免费、免费。6 W4 b$ m4 B/ w9 i ; J" q, b5 o8 r; Q4 @) W 2.缺点 ( X. S) p' U/ p. v& ~1 z0 d 仅限STM32,不支持其他厂家单片机。9 W. V" _4 M' S* B: O 推出时间不长,存在一些bug。 相对Keil更耗电脑CPU资源。 , 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 4.RT-Thread Studio , ]4 x& _ Q. z M! S7 f, U RT-Thread Studio和STM32CubeIDE类似,是一款专用的集成开发环境,且支持RT-Thread操作系统。
2 M6 Y$ h) b1 C+ R, F4 e) N7 a 1.优点 国产、中文,对国人很友好,简单易上手。9 h* a% y4 G: Z8 e 基于Eclipse工具链,界面现代化。 & O+ o. ~! e1 X 支持STM32大部分型号,此外还支持很多国产MCU。 免费、免费、免费。' ~* Z$ y0 u- p 2.缺点4 V- |' n% L- N 7 l* D g% q0 J4 |9 [9 F* i6 ~. a 推出时间不长,还有部分功能有待完善。 ———————————————— 版权声明:an520_ * ?$ p4 y+ J4 G! _# h ; Y0 e! @/ ?, Q- W1 {, m |
| 学习了,很不错分享 |
|
这内容有点老啊 |
STMWoodData
回答时间:2022-11-14 14:45:47
|
开发环境各有各的好,自己哪个用的方便用哪个。0 ]5 H: @$ m2 _" l) n3 ^ |
| 好像只会用KEIL,还需要再学习学习 |
sumoon
回答时间:2022-11-14 15:01:51
什么时候试下cubeIDE, 没有版权问题![]() |
|
其实我觉得还是Keil更加方便一点,IAR主要是效率高一点7 Q$ X' S: u8 T |
|
STM32CubeIDE和RT-Thread Studio这种的IDE还是用不习惯。 |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版