忽然对传说的各种基于GCC的免费IDE平台发生兴趣, 随一口气安装了一大堆。他们的底层都是使用GNU Arm Embedded Toolchain,即arm-none-eabi-gcc编译器的。 IDE的顶层又主要都是从Eclipse-IDE框架修改出来的。 说一说我的入门试用体会,也许会不断补充更新。 先说,我只试用Win10版本,GCC--IDE的特点,除了免费,还有就是各种平台都能用,Linux/Mac我没有用过, 单看UI界面,差不多是一样的。 TrueSTUDIO: 优点:这个给我的感觉最好,基本上没有遇到什么问题。 也可以安装CubeMX插件变成内置了。特别是鼠标右键就可以配置include path,其他IDE都还没有这个方便的功能。(见下面的图) 问题:最新的STM32比如Gxx系列,可能不支持。 不支持OpenOCD。 ST32CubeIDE: 优点:STM32全系列支持。他越来越像TrueSTUDIO,但是还没有做到最好。 将来会取代TrueSTUDIO? 问题:按照网上介绍的方法,尝试配置OpenOCD+CMSIS-DAP,失败了,原因不详。 SW4STM32: 优点: 与上面两个相比,没有优点。 有个AC6的标,为什么又不是内建AC6? 如果无缝使用AC6才有前途! 问题: 一上手就安装失败,原因与上面的有冲突,实在不应该发生这种事。 快要2年没有更新了,可能已经被放弃了。 Makefile: VSCode+ARM-GCC+OpenOCD+CMSIS-DAP 与上面几个“自动变速”的IDE相比,使用Makefile方式基本上是属于“手动变速”机型。 如果不是别人配置好了的例程作底,新手不推荐。 其实,大家的底层编译器都一样,何必自己找麻烦呢。而且,上面三个IDE都能够导入Makefile程序包。 对VScode控来说,那都不叫事儿。如果真的不惧使用Makefile,建议再进一步,改用AC6编译器,反正都是要手动配置的! 优点: 非常非常灵活,完全在自己的掌控之中,打错一个字母也可以检查出来。 问题: 非常非常灵活,我似懂非懂地进行一大轮各种配置,总算编译/下载通过了,程序却运行不正常,已经没有了继续除错下去的心情了。 结论, 1. 能不用GCC就尽量不用,MDK/IAR都至少有32KB的免费使用权,32KB已经可以做许多事情了,充分利用。 2. 同样的CubeMX出来的底包, 与硬件关系密切的部分(比如USB), GCC的问题多, 估计厂家没有经过充分验证测试。 3. 一定要用GCC,推荐使用TrueSTUDIO,同时等待STM32CubeIDE完全替代TrueSTUDIO后,再换过去。 4. Debugger要使用STLINK。 CMSIS-DAP用于VScode没有问题, 用于其它的比较麻烦。 我说的,肯定不是全对,只是个人感受,希望大家给出您的意见。 下面,展示一下TrueSTUDIO鼠标配置include path的功能,这个操作对于移植程序很有用,手动配置虽然也不难,但是很麻烦,干过的朋友一定也知道,翻来覆去折腾。 别的IDE如果也有这样的功能,请告诉我,谢谢。 还有一个同类的IDE,就是原汁原味的Eclipse-IDE(CDT),这个父辈的东东,与前面几个儿子辈的太同类了,反而变得没有什么优点了。 ST官方有一个介绍开发工具的,非常全面的文档,应该了解一下,附上。 |
en.stm32-stm8_software_development_tools.pdf
下载1.78 MB, 下载次数: 11, 下载积分: ST金币 -1