stm32开发工具

开发工具

stm32cubemx

STM32CubeMX 是 ST 官方提供的一款 STM32 单片机图形化配置工具。
它的主要作用不是写完整工程代码,而是帮助我们快速完成芯片外设配置、时钟配置、引脚分配,并自动生成初始化代码

STM32CubeMX 主要可以完成以下几件事:

  • (1)芯片和开发板选择

可以直接选择具体的 STM32 芯片型号,或者选择官方开发板

  • (2)引脚分配

例如把某个引脚配置成:

1
2
3
4
5
6
GPIO 输入/输出
USART 串口
SPI
I2C
ADC
PWM 输出

这样就不用自己一页一页翻手册去手动找复用功能

  • (3)时钟树配置

STM32 的时钟系统比较复杂,CubeMX 可以图形化地配置:

1
2
3
4
外部晶振/内部时钟
PLL 倍频
系统主频
各外设时钟频率

这一步非常重要,因为很多外设能否正常工作都和时钟配置有关。

(4)外设初始化配置

可以配置很多常用模块的工作参数,例如:

1
2
3
4
5
串口波特率
ADC 分辨率
定时器分频与计数周期
DMA 通道
中断使能

(5)自动生成工程代码

配置完成后,它可以生成适用于不同 IDE 的工程,例如:

1
2
3
Keil MDK
STM32CubeIDE
IAR

生成的代码中已经包含了基本初始化函数,方便后续编写应用逻辑

点击此处以获得安装包!

打开 STM32CubeMX 的安装程序,程序会启动 STM32CubeMX 的安装向导

cubemx配置

根据安装向导的提示,选择安装路径

cubemx配置

至此,STM32CubeMX 安装完毕

stm32cubeprogrammer

STM32CubeProgrammer 是 ST 官方提供的一款 下载、烧录和调试辅助工具。
它的主要作用是把我们编译生成的程序文件下载到 STM32 芯片里,并完成一些与芯片连接、擦除、读取相关的操作

如果说 CubeMX 负责“配置工程”,那么 CubeProgrammer 更像是“把程序真正写进芯片里”的工具

STM32CubeProgrammer 常见功能包括:

  • (1)烧录程序
1
可以把 .hex、.bin、.elf 等文件下载到 STM32 的 Flash 中。
  • (2)连接开发板

支持通过多种接口与芯片通信,例如:

1
2
3
4
5
ST-Link
USB
UART
SPI
CAN

其中最常用的是 ST-Link。

  • (3)擦除和读取 Flash

可以对芯片进行:

1
2
3
全片擦除
分区擦除
读取芯片内部存储内容
  • (4)查看芯片信息
1
2
3
4
芯片型号
Flash 大小
连接状态
存储器分布
  • (5)设置下载地址和启动方式

有时还会用它配置 Option Bytes、检查 Boot 相关设置等

点击此处以获得安装包!

打开 STM32CubeProgrammer 的安装程序,程序会启动 STM32CubeProgrammer 的安装向导

cubeprogrammer配置

根据安装向导的提示,选择安装路径

cubeprogrammer配置

根据安装向导的提示,选择需要安装的包

cubeprogrammer配置

在安装过程中,安装向导会启动驱动程序的安装向导,该驱动的安装向导主要用于安装ST-Link等的驱动,根据提示进行安装即可

安装就此完毕

stm32cubeide / stm32cubeide for vscode

STM32CubeIDE 是 ST 官方提供的 STM32 集成开发环境(IDE),基于 Eclipse,主要面向需要图形化界面、工程管理、编译、下载和调试的一体化开发流程。它支持 STM32 MCU 和 MPU,适合初学者较完整地搭建 STM32 工程

简单来说,它可以看成:写 STM32 程序的主工作平台

STM32CubeIDE 最常见的用途有:

  • (1)创建和管理工程

可以新建 STM32 工程,并与 STM32CubeMX 配置流程结合。

  • (2)编写代码

在 IDE 中编辑 main.c、驱动文件、头文件等。

  • (3)编译程序

把代码编译成可执行文件,如 .elf、.hex、.bin。

  • (4)下载和调试

可以连接 ST-Link,对开发板进行程序下载、单步调试、查看变量和寄存器。
ST 官方将 STM32CubeIDE 定位为一体化 STM32 开发工具,重点覆盖编辑、构建和调试

STM32CubeIDE for VS Code 是 ST 官方推出的 基于 Visual Studio Code 的 STM32 开发环境,面向更偏代码编辑体验、灵活扩展、CMake 工作流和 CI/CD 集成的开发者。ST 官方页面说明该版本基于 VS Code,并在 2025 年正式推出。

它的核心特点是:

1
2
3
4
使用 VS Code 作为编辑器
更强调 CMake + Ninja 构建方式
更适合喜欢轻量、灵活、可扩展工作流的用户
可结合 Git、AI 辅助插件和第三方扩展使用

点击此处获取安装包!

打开 STM32CubeIDE 的安装程序,程序会启动 STM32CubeIDE 的安装向导

stm32cubeide配置

根据安装向导的提示,选择安装路径

stm32cubeide配置

根据安装向导的提示,选择需要安装的仿真器驱动

stm32cubeide配置

至此,STM32CubeIDE 安装完毕

cubeide for vscode

打开vscode选择extension(扩展)

vscode配置

搜素stm32cubeide for vscode

vscode配置

stm32edgeaicore

ST Edge AI Core 是 ST 官方提供的 嵌入式人工智能模型优化与部署工具,主要用于把训练好的 AI 模型转换、优化,并部署到 STM32 等 ST 平台上运行。它支持命令行方式使用

与它密切相关的 STM32Cube.AI,则更偏向 STM32 场景下的图形化或集成式 AI 开发入口,可以把常见深度学习框架训练得到的模型转换为适合 STM32 运行的代码,并支持 STM32N6 上的 Neural-ART NPU

可以把它理解成把 AI 模型“搬到 STM32 单片机上运行”的工具

点击这里这里获取ai core和neural art的安装包

打开 STEdgeAI-Core 的安装程序,程序会启动 STEdgeAI-Core 的安装向导

stm32coreai配置

根据安装向导的提示,选择安装路径

stm32coreai配置

根据安装向导的提示,选择需要安装的组件

stm32coreai配置

根据安装向导的提示,选择 ST Neural-ART 软件包的路径

stm32coreai配置

至此,STEdgeAI-Core 安装完毕。

配置
STEdgeAI-Core 安装完毕后,建议将其可执行文件所在的路径添加到系统的环境变量中,以便在命令行中直接调用 STEdgeAI-Core。

STEdgeAI-Core 的可执行文件所在的路径为:<STEdgeAI-Core 安装路径>/2.0/Utilities/windows

可通过以下命令验证环境变量是否配置成功:

1
stedgeai --version

如果环境变量配置成功,则该命令会输出 STEdgeAI-Core 的版本信息,例如:

1
2
3
4
5
ST Edge AI Core v2.0.0-20049
ISPU 1.1.0
MLC 1.1.0
StellarStudioAI 2.0.0
STM32CubeAI 10.0.0

CH340C驱动

CH340C 是一个 USB 总线的转接芯片,实现 USB 转串口或者 USB 转打印口

点击这里获取驱动安装包

打开 CH340C 驱动的安装程序

点击软件界面的“安装”按钮,并等待安装完成

至此,CH340C 驱动安装完毕


stm32开发工具
https://rubbishbro.github.io/2025/11/20/primary_develop_forstm32/
Author
John Doe
Posted on
November 20, 2025
Licensed under