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

从 CubeMX 到 MX2:这些关键变化必须知道

[复制链接]
攻城狮Melo 发布时间:2026-3-18 08:43

用过 STM32 的朋友,一定都接触过STM32CubeMX,这是一款图形化工具,帮助开发者快速直观地完成 STM32 MCU 的配置,并通过分步引导流程生成相应的初始化代码。

随着入门级新品 STM32C5 系列发布,STM32Cube 开发生态全新升级,适配 STM32C5 系列的 STM32CubeMX2 配置工具于3月16日晚间重磅上线。

image.png

MX2 这款工具采用 Electron 而不是 JAVA 进行开发,内置完整的浏览器引擎,界面显示效果更加美观,整体设计风格与 ST 自有电机开发套件 ST MotorControl Workbench 6 相似,有种陌生的熟悉感。笔者于 3 月 17 日凌晨发现更新后即刻下载体验。

image.png

在 C5 发布之初,ST 官网迟迟没有放出 C5 的 CUBE-PACK,可以判断,C5 和 MX2 深度绑定。

image.png

目前 MX2 仅支持 STM32C5 系列的这几个器件和板卡:

image.png

支持的器件覆盖从 C531 到 C5A3 等一百多个型号,据官方信息,STM32C5 是STM32Cube 生态的重要节点,MX2 将支持 C5 以后发布的新系列。

image.png

MX2 生成的文件为“.ioc2”,和一代不兼容,MX 一代的 .IOC 文件也无法在MX2 中打开和生成工程,这里以 C562 板卡为例,生成一个简单的 MX2 配置工程,可以看到整个界面焕然一新:

image.png

在此基础上,MX2 中的器件可以自由旋转 45° 和 90°,实现一个视图容纳更多引脚:

image.png

时钟配置方面,时钟树的显示更加全面,并且有一个单独的列表 Table view 方便核对各个时钟,不会漏掉任何犄角旮旯里一个小小的外设时钟。

image.png

image.png

目前 MX2 中支持的中间件仅有 FREERTOS,版本为 11.2,一代 MX 以其丰富的中间件支持而闻名,期待 ST 更新更多的中间件包。

image.png

image.png

与一代区别更大的地方是 MX2 带有代码对比检查功能,可以在配置各个外设的时检查具体哪端的代码发生了变换,方便更明显的检查各个参数:

image.png

以 GPIO 的配置为例,在主界面中使能 GPIO,配置界面将 GPIO 的输出方式改为 PULL-UP,可以明显的看到右侧代码的 gpio_config.pull 参数从HAL_GPIO_PULL_NO 变为 HAL_GPIO_PULL_UP,修改参数的变化一目了然。

image.png

生成代码库也可以在 HAL 和 LL 库中自由选择:

image.png

最后生成代码,富有争议的是,这次的 MX2 不再支持 MDK5 系列,支持的代码生成格式仅有 IAR、CMAKE 和 CMSIS(即 CUBEIDE)三种:

image.png

KEIL 开发环境早在之前就被 ARM 搁置,最新的 MDK6 也是作为类似插件的形式存在于 VS CODE 中,这次 MX2 放弃 MDK 的开发环境,可能预示 ST 微控制器件后续的 MDK 支持将画上句号,但大概率会由 ARM Development Studio(ADS)接棒支持。

笔者已购入 Nucleo-C652,后续将结合板卡测试基于 MX2 的 STM32C5 新品开发体验。

文章出处:AI电堂

收藏 评论2 发布时间:2026-3-18 08:43

举报

2个回答
Bowen1028 回答时间:11 小时前

写的很细详细

老牛洋车 回答时间:11 小时前

介绍的如此详细,完全可以当做入门教程了。

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版