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

从 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电堂

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

举报

0个回答

所属标签

相似分享

官网相关资源

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