【交流帖】谈谈STM32编译器与IDE
2944
0
8
2023-05-31
目前STM32常用的编译器有以下两种:
开源的gcc-arm-none-eabi(ARM GNU Toolchain):
支持的IDE: STM32CubeIDE、CLion、Eclipse 、VSCode等。
优点:开源免费,跨平台(WIN、Mac、Linux),支持的开发环境多样,可以获得更智能的编辑器支持和更好开发体验。
缺点:编译出的程序体积较大,效率一般,除了CubeIDE之外,其他IDE需要自行配置下载和调试工具,中间层需要自行移植(比如RTOS)。
闭源的ARMClang/ARMCC(Keil MDK):
支持的IDE: Keil MDK。
优点:编译出的程序体积较小,效率高,下载和调试方便,提供大量的中间层,移植方便。
缺点:闭源付费,不跨平台WIN,仅支持Keil IDE,Keil陈旧的编辑器和几乎没有的代码补全等导致开发体验不好(推荐VSCode作为补充)。
总结一下:
如果看重免费开源和跨平台,希望获得更智能编辑器支持,可以折腾一下第一种方案。
如果追求效率,不想花太多时间折腾开发环境,还是老老实实用MDK比较香。
大家的战队都使用的什么开发环境呢?
开源的gcc-arm-none-eabi(ARM GNU Toolchain):
支持的IDE: STM32CubeIDE、CLion、Eclipse 、VSCode等。
优点:开源免费,跨平台(WIN、Mac、Linux),支持的开发环境多样,可以获得更智能的编辑器支持和更好开发体验。
缺点:编译出的程序体积较大,效率一般,除了CubeIDE之外,其他IDE需要自行配置下载和调试工具,中间层需要自行移植(比如RTOS)。
闭源的ARMClang/ARMCC(Keil MDK):
支持的IDE: Keil MDK。
优点:编译出的程序体积较小,效率高,下载和调试方便,提供大量的中间层,移植方便。
缺点:闭源付费,不跨平台WIN,仅支持Keil IDE,Keil陈旧的编辑器和几乎没有的代码补全等导致开发体验不好(推荐VSCode作为补充)。
总结一下:
如果看重免费开源和跨平台,希望获得更智能编辑器支持,可以折腾一下第一种方案。
如果追求效率,不想花太多时间折腾开发环境,还是老老实实用MDK比较香。
大家的战队都使用的什么开发环境呢?
文章标签
请问这篇文章对你有用吗?
【交流帖】谈谈STM32编译器与IDE