
我首先说一下我的观点: 1.没有最好,只有适不适合,适合自己的才是最好的。 . s% M5 V" r5 I3 h9 s( A/ J, L% x 2.开发工具很多,各有各的特点,有优点肯定也有缺点。 今天就来说说当前STM32几种流行的开发环境优缺点。 1.Keil' q8 {& s4 x- m8 Y$ z% X5 K Keil是一款老牌集成开发环境(IDE),而且是一款通用的IDE,兼容市面上大部分单片机。 ![]() , z& j8 n( E: @+ h6 ^6 l3 v4 t, k, E 1.优点. B! ?& T/ h3 }# } 兼容市面上大部分MCU,换MCU可以不换IDE,不用再费时间熟悉开发环境。( u) y& H* w) ^( ` 老牌IDE,教程比较多,容易找到各种问题的解决办法。! P% N* G( H: u7 N8 [- m- m# p - g' W: t8 O0 n# v; C 基于Keil的软件工程很多,直接拿来就能用。 ; V7 t& N0 ~2 b) E0 r! Z. Z& g 2.缺点 z, Z3 Q9 J2 B" C+ `& d9 S 界面不现代化,已被众多网友吐槽。" 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 编辑功能还有待改善。# D* J' M6 L( L2 Q 收费软件,但有部分Cortex-M0处理器可以免费使用。# {7 I i" R/ k+ K( W- n, G% X1 x Keil MDK用AC5编译器的编译速度相对较慢,Keil或将推出Keil Studio桌面版IDE,改善界面等诸多不足的地方。 ; c. |2 q, ?; ^1 M 2.IAR1 x! [! y% i7 S D4 {) R1 G4 s IAR同样是一款老牌集成开发环境,也是一款通用的IDE,兼容市面上大部分单片机。 , `4 C/ ?* i( A) j; Q ![]() 1 ^2 {6 |# ~. o, S& }0 e IAR优缺点和Keil类似,但编辑功能相对Keil更差。 1.优点 兼容市面上大部分MCU,换MCU可以不换IDE。 老牌IDE,教程比较多,容易找到各种问题的解决办法。 7 N2 \6 G- ]9 Q+ m5 ]# E) Z1 ? 基于IAR的软件工程很多,直接拿来就能用。0 y/ ]' F) q$ f _. m+ l 目录结构可以多级。# ~$ @" ^3 R' y5 v 2.缺点 界面相比Keil更不现代化。: a& v5 Y2 O4 ^9 e* y 3 `+ e8 I+ y& V% M( c; \ 编辑功能虽然最近有升级,但还有很多地方待改善。 6 |6 r" Q0 d% N% s, A2 c9 P 收费软件,可以试用14天或限定代码量大小。 前不久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推出的一款集成开发环境。 ![]() : 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开发很友好。 0 t: F4 E( N" `0 J1 V' S( d7 q 基于Eclipse工具链,界面更现代化。 4 m7 }& T. J5 e6 f 免费、免费、免费。 2.缺点 仅限STM32,不支持其他厂家单片机。 , R% F$ m+ A2 q 推出时间不长,存在一些bug。/ @/ b9 h" a7 S% M$ T! v 相对Keil更耗电脑CPU资源。8 e: b/ C1 J/ y 总体来说,STM32CubeIDE还是不错,不过有待完善。9 H" o% G2 ?5 W4 n 2 f7 @: e4 g1 P6 s 4.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操作系统。 # e/ E0 b6 s5 Q) _ ![]() / p4 D7 h& M3 }* i' Z: Q. \4 d 1.优点+ R" F* ?* {7 h: Y 国产、中文,对国人很友好,简单易上手。 ) 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。 6 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 推出时间不长,还有部分功能有待完善。 ————————————————" K. g8 V" r5 w Q& r6 a 版权声明:an520_ $ c: o. J+ J4 v9 r ; C4 V h4 R6 ?7 o/ e |
学习了,很不错分享 |
这内容有点老啊 |
开发环境各有各的好,自己哪个用的方便用哪个。 |
好像只会用KEIL,还需要再学习学习 |
什么时候试下cubeIDE, 没有版权问题![]() |
其实我觉得还是Keil更加方便一点,IAR主要是效率高一点% l+ y" f8 C2 S1 Z |
STM32CubeIDE和RT-Thread Studio这种的IDE还是用不习惯。 |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门