几种STM32开发IDE的比较与选择

【本文写作时还没有STM32CubeIDE,ST公司在2019年4月推出STM32CubeIDE 1.0.0,是基于TrueSTUDIO开发的,且TrueSTUDIO不再更新。新的开发建议使用STM32CubeIDE

用于STM32开发的IDE有很多,ST公司的网站上足足列出了19个,其中,常用的商业版软件有:

  •  MDK-ARM-STM32
  •  IAR-EWARM

这两个商业版软件虽然好用,但终究是商业版软件。免费或评估版的软件要么有器件型号限制,要么有程序容量限制。

免费的STM32开发IDE有很多,基本上都是基于Eclipse+GNU GCC的。

网上有教程介绍如何手工用Eclipse + GNU GCC搭建STM32开发环境的,但是过程比较麻烦,而且因为版本的差异,各个教程的内容有差异,本人做了多次尝试都没有配置成功。

现在STMicroelectronics公司主推HAL+STM32CubeMX的开发方式,STM32CubeMX软件可以可视化地进行芯片资源和管脚配置,并且生成项目所有源程序。目前,STM32CubeMX导出项目支持的IDE或工具链如下图

图中可见免费的IDE只有TrueSTUDIO和SW4STM32这两种,这两种IDE都是基于Eclipse的,安装程序集成了完整的STM32开发需要的各种插件,无需自己做额外的配置。

本人实际安装了这两种软件,并用STM32CubeMX生成一个简单的GPIO控制LED的项目,用开发板进行了测试,发现

  •  SW4STM32的Debug很有问题,很简单的程序在DEBUG时就出现死的情况,而相同功能的程序在MDK和TrueSTUDIO里没有问题。
  •  TrueSTUDIO能和STM32CubeMX很好的融合,程序编译、下载和调试都没有问题。

最关键的是:出品TrueSTUDIO的Atollic公司现在被STMicroelectronics收购了。

Atollic官网首页显示如下。

TrueSTUDIO现在完全免费了,STMicroelectronics公司将来必定大力发展自己的IDE工具TrueSTUDIO,STM32CubeMX对TrueSTUDIO的支持也必定是没问题的。这样的情况下,其他基于Eclipse+GCC的免费IDE对于TrueSTUDIO就没有什么优势了。

System Workbench(即SW4STM32)是AC6公司开发的,与STMicroelectronics联合维护的Open STM32 Community社区提供的一个免费工具,算不得是STMicroelectronics官方的开发工具。

另外还有一个免费的开发工具是CooCox的CoIDE,这是在ST官网上列出的IDE里排在第一位置的,也是基于Eclipse+GCC的。除了一个IDE环境,还有用于器件可视化配置的CoSmart,类似于STM32CubeMX(但是目前CoSmart不支持STM32系列器件,只支持Holtek、Nuvoton的器件)。CooCox的系列工具功能虽然比较全面,但是STM32CubeMX导出项目不支持CoIDE,在开发效率上显然不如STM32CubeMX支持的几种IDE。

因为是要针对一个STM32F4的开发板开发一些教学实例,经过各种测试比较,最终选择TrueSTUDIO作为STM32开发工具。

 

  • 11
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
STM32CubeIDE 是一款用于开发基于STM32微控制器的集成开发环境。ST-Link 是一种用于连接STM32微控制器和计算机的调试和编程接口。在使用STM32CubeIDE时,有几种方法可以更新ST-Link固件。 首先,你可以在STM32CubeIDE的菜单栏中选择“Help->ST-LINK更新”,然后按照提示更新ST-LINK固件。 另外,你也可以通过更换ST-Link所使用的MCU来解决问题,比如更换为兼容的CBT6(128KB Flash),这个方法需要采购新的MCU并手动拆卸和焊接。然后,你还需要重新烧录ST-Link固件,这个过程可能有些麻烦,但可以解决问题。 除此之外,你还可以使用类似"everything"的搜索软件来快速定位STM32_Programmer_CLI.exe和ST-LINK_gdbserver.exe这两个可执行文件的路径。一般来说,STM32_Programmer_CLI.exe位于STM32CubeIDE安装目录下的plugins\com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_1.0.0.201904021149\tools\bin目录下,而ST-LINK_gdbserver.exe位于STM32CubeIDE安装目录下的plugins\com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_1.0.0.201904160814\tools\bin目录下。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [STM32CubeIDE使用总结(三)——debug调试程序](https://blog.csdn.net/tuxinbang1989/article/details/100826820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [暴力升级你的 ST-Link 及 STM32CubeIDE](https://blog.csdn.net/zhutianlong/article/details/98382536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值