|
用过 STM32 的朋友,一定都接触过STM32CubeMX,这是一款图形化工具,帮助开发者快速直观地完成 STM32 MCU 的配置,并通过分步引导流程生成相应的初始化代码。 随着入门级新品 STM32C5 系列发布,STM32Cube 开发生态全新升级,适配 STM32C5 系列的 STM32CubeMX2 配置工具于3月16日晚间重磅上线。
MX2 这款工具采用 Electron 而不是 JAVA 进行开发,内置完整的浏览器引擎,界面显示效果更加美观,整体设计风格与 ST 自有电机开发套件 ST MotorControl Workbench 6 相似,有种陌生的熟悉感。笔者于 3 月 17 日凌晨发现更新后即刻下载体验。
在 C5 发布之初,ST 官网迟迟没有放出 C5 的 CUBE-PACK,可以判断,C5 和 MX2 深度绑定。
目前 MX2 仅支持 STM32C5 系列的这几个器件和板卡:
支持的器件覆盖从 C531 到 C5A3 等一百多个型号,据官方信息,STM32C5 是STM32Cube 生态的重要节点,MX2 将支持 C5 以后发布的新系列。
MX2 生成的文件为“.ioc2”,和一代不兼容,MX 一代的 .IOC 文件也无法在MX2 中打开和生成工程,这里以 C562 板卡为例,生成一个简单的 MX2 配置工程,可以看到整个界面焕然一新:
在此基础上,MX2 中的器件可以自由旋转 45° 和 90°,实现一个视图容纳更多引脚:
时钟配置方面,时钟树的显示更加全面,并且有一个单独的列表 Table view 方便核对各个时钟,不会漏掉任何犄角旮旯里一个小小的外设时钟。
目前 MX2 中支持的中间件仅有 FREERTOS,版本为 11.2,一代 MX 以其丰富的中间件支持而闻名,期待 ST 更新更多的中间件包。
与一代区别更大的地方是 MX2 带有代码对比检查功能,可以在配置各个外设的时检查具体哪端的代码发生了变换,方便更明显的检查各个参数:
以 GPIO 的配置为例,在主界面中使能 GPIO,配置界面将 GPIO 的输出方式改为 PULL-UP,可以明显的看到右侧代码的 gpio_config.pull 参数从HAL_GPIO_PULL_NO 变为 HAL_GPIO_PULL_UP,修改参数的变化一目了然。
生成代码库也可以在 HAL 和 LL 库中自由选择:
最后生成代码,富有争议的是,这次的 MX2 不再支持 MDK5 系列,支持的代码生成格式仅有 IAR、CMAKE 和 CMSIS(即 CUBEIDE)三种:
KEIL 开发环境早在之前就被 ARM 搁置,最新的 MDK6 也是作为类似插件的形式存在于 VS CODE 中,这次 MX2 放弃 MDK 的开发环境,可能预示 ST 微控制器件后续的 MDK 支持将画上句号,但大概率会由 ARM Development Studio(ADS)接棒支持。 笔者已购入 Nucleo-C652,后续将结合板卡测试基于 MX2 的 STM32C5 新品开发体验。 文章出处:AI电堂 |
STM32CubeMX出2.0了!CubeMX2速览-教程版
新版STM32CubeMX2初体验,抛弃了JAVA方案,采用Electron,启动速度非常流畅,不再支持MDK5
兔哥心中的ST中文论坛
实战经验 | 从CubeMX下载生成STM32元件封装库
软件工具我知道
效率与探索之间:STM32CubeMX与STM32CubeAI试用有感
STM32CubeMX-4.16.1生成MDK ARM.CMSIS.4.3.0' is not select
在主机模式下使用STM32Cube HAL I2C驱动
STM32选择SPL库,还是HAL库开发?
stm32中断原理
微信公众号
手机版