你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32基于GCC的IDE:TrueSTUDIO,ST32CubeIDE,SW4STM32,Makefile...

[复制链接]
radio2radio 提问时间:2021-1-22 21:40 /
忽然对传说的各种基于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如果也有这样的功能,请告诉我,谢谢。
01.png



还有一个同类的IDE,就是原汁原味的Eclipse-IDE(CDT),这个父辈的东东,与前面几个儿子辈的太同类了,反而变得没有什么优点了。
ST官方有一个介绍开发工具的,非常全面的文档,应该了解一下,附上。



en.stm32-stm8_software_development_tools.pdf

下载

1.78 MB, 下载次数: 11, 下载积分: ST金币 -1

收藏 评论0 发布时间:2021-1-22 21:40

举报

0个回答

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版