STM32CubeMX和STM32CubeIDE组合,定义STM32开发新方式

时间:2024-03-24 22:06:41

在2018年3月份,本人写下了一篇博文《几种STM32开发IDE的比较与选择》,当时ST公司已经收购了Atollic公司,TrueSTUDIO 9.0变成一个免费的STM32开发IDE工具。当时本人就预见TrueSTUDIO +STM32CubeMX必将是ST公司大力推广的开发工具组合。在后面为一门课程备课时,本人也使用了STM32CubeMX+TrueSTUDIO 9.0,发现这套工具非常好用,特别是TrueSTUDIO 是基于Eclipse的,具有强大的编辑功能。

就在最近,2019年4月,ST公司正式发布了STM32CubeIDE 1.0,并且将TrueSTUDIO 设置为 NRND(Not recommended,不推荐使用)。 STM32CubeIDE 就是在TrueSTUDIO基础上推出的一个整合的版本,STM32CubeIDE内部就集成了STM32CubeMX的插件,所以在STM32CubeIDE 里可以使用STM32CubeMX。预见到ST会进一步发展TrueSTUDIO,但是没有想到是这种方式,不过想想也在情理之中。

 

STM32CubeMX和STM32CubeIDE组合,定义STM32开发新方式

STM32CubeIDE是基于TrueSTUDIO的升级版,所以它也是一个基于Eclipse和GCC的IDE工具,总结起来它有如下的特点:

  • 免费!是的,必须的!
  • 跨平台,有Windows, macOS,Linux等多个版本可供下载
  • 内部集成了STM32CubeMX插件,可在STM32CubeIDE里直接使用STM32CubeMX。
  • 支持ST-LINK和J-LINK调试器
  • 支持将TrueSTUDIO或SW4STM32的项目转换为STM32CubeIDE的项目

虽然STM32CubeIDE内部集成了STM32CubeMX插件,但是本人更习惯于使用单独的STM32CubeMX软件。要在STM32CubeMX里生成STM32CubeIDE项目的初始化代码,STM32CubeMX必须升级到5.2版本。

以本人使用STM32CubeMX+TrueSTUDIO的体验,STM32CubeMX+STM32CubeIDE必将定义STM32开发的新方式。虽然STM32CubeIDE刚刚推出,可能会有些BUG(本人就发现一个,大文件的F3代码跟踪失效),但肯定会慢慢改进的。如果讨厌这些BUG,可以依旧使用TrueSTUDIO 9.3.0(可能是最后版本了),TrueSTUDIO 是比较稳定的。从TrueSTUDIO 转换到STM32CubeIDE也很常容易,无论是从软件使用,还是代码转换来说。