有很多初学者在问:学习STM32,该用哪款开发工具?
我首先说一下我的观点:
没有最好,只有适不适合,适合自己的才是最好的。
开发工具很多,各有各的特点,有优点肯定也有缺点。
本文就来说说当前STM32几种流行的开发环境优缺点~
一、Keil
Keil是一款老牌集成开发环境(IDE),而且是一款通用的IDE,兼容市面上大部分单片机。
01
优点
兼容市面上大部分MCU,换MCU可以不换IDE,不用再费时间熟悉开发环境。
老牌IDE,教程比较多,容易找到各种问题的解决办法。
基于Keil的软件工程很多,直接拿来就能用。
02
缺点
界面不现代化,已被众多网友吐槽。
目录结构不支持多级。
编辑功能还有待改善。
收费软件,但有部分Cortex-M0处理器可以免费使用。
Keil MDK用AC5编译器的编译速度相对较慢,Keil或将推出Keil Studio桌面版IDE,改善界面等诸多不足的地方。
二、IAR
IAR同样是一款老牌集成开发环境,也是一款通用的IDE,兼容市面上大部分单片机。
IAR优缺点和Keil类似,但编辑功能相对Keil更差。
01
优点
兼容市面上大部分MCU,换MCU可以不换IDE。
老牌IDE,教程比较多,容易找到各种问题的解决办法。
基于IAR的软件工程很多,直接拿来就能用。
目录结构可以多级。
02
缺点
界面相比Keil更不现代化。
编辑功能虽然最近有升级,但还有很多地方待改善。
收费软件,可以试用14天或限定代码量大小。
前不久IAR升级改善编辑器,但还有很多地方待改善优化。
三、STM32cubeIDE
STM32CubeIDE是ST公司针对STM32推出的一款集成开发环境。
01
优点
ST官方软件,对STM32开发很友好。
基于Eclipse工具链,界面更现代化。
免费、免费、免费。
02
缺点
仅限STM32,不支持其他厂家单片机。
推出时间不长,存在一些bug。
相对Keil更耗电脑CPU资源。
总体来说,STM32CubeIDE还是不错,不过有待完善。
四、RT-Thread Studio
RT-Thread Studio和STM32CubeIDE类似,是一款专用的集成开发环境,且支持RT-Thread操作系统。
官网地址:
01
优点
国产、中文,对国人很友好,简单易上手。
基于Eclipse工具链,界面现代化。
支持STM32大部分型号,此外还支持很多国产MCU。
免费、免费、免费。
02
缺点
推出时间不长,还有部分功能有待完善。
RT-Thread Studio是国产IDE中做的相对还不错的一款,国内很少有公司的IDE能做到这么大面积推广和使用,这里也有必要推荐一波。