STM32CubeMX是一款图形化工具,允许用户非常轻松地配置STM32微控制器和微处理器,并通过逐步过程生成相应的初始化C代码(适用于Arm® Cortex®-M核心)或部分Linux设备树(适用于Arm® Cortex®-A核心)。
下载步骤
官网链接:STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics
点击Get Software,选择适合自己平台版本的软件包;
然后会弹出一个许可协议,点Accept接受就行。
下一步会问你想用账号身份还是游客身份下载文件,我这里选择游客下载,没有什么不同。
开始下载。
下载成功以后解压缩包,一步一步进行安装
至此,安装完毕。
使用步骤
-
选择微控制器或开发平台:
- 用户首先选择一个STMicroelectronics的STM32微控制器、微处理器或一个符合所需外设集的开发平台,或者选择在特定开发平台上运行的示例。
-
配置GPIO和时钟设置(针对微处理器):
- 用户可以配置GPIO和整个系统的时钟设置,并交互式地将外设分配给Arm® Cortex®-M或Cortex®-A核心。特定的工具(如DDR配置和调优)使得开始使用STM32微处理器变得容易。
-
配置嵌入式软件(针对微控制器和Cortex®-M核心的微处理器):
- 用户可以配置所需的嵌入式软件,包括引脚冲突解决器、时钟树设置助手、功耗计算器以及配置外设(如GPIO或USART)和中间件堆栈(如USB或TCP/IP)的工具。
扩展功能
- 扩展包:
- 默认的软件和中间件堆栈可以通过增强的STM32Cube扩展包进行扩展。用户可以直接从STM32CubeMX中的专用包管理器下载STMicroelectronics或其合作伙伴的包,或从本地驱动器安装其他包。
- STM32CubeMX还包括一个独特的工具STM32PackCreator,帮助开发人员构建自己的增强型STM32Cube扩展包。
生成代码
- 用户最终启动生成过程,根据所选配置生成初始化C代码(适用于Arm® Cortex®-M核心)或部分Linux设备树(适用于Arm® Cortex®-A核心)。
主要特点
- 直观的STM32微控制器和微处理器选择
- 丰富且易于使用的图形用户界面,允许配置引脚、外设和中间件功能模式、时钟树和功耗序列
- 生成初始化C代码项目,兼容IAR Embedded Workbench®、MDK-ARM和STM32CubeIDE(GCC编译器),适用于Arm® Cortex®-M核心
- 生成部分Linux设备树,适用于Arm® Cortex®-A核心(STM32微处理器)
- 通过STM32PackCreator开发增强型STM32Cube扩展包
- 将STM32Cube扩展包集成到项目中
- 可作为独立软件运行在Windows®、Linux®和macOS®操作系统上,并需要64位Java运行环境