STM32开发环境迁移实践:从 CubeMX 生成 CMake 工程到 VS Code 编译与调试

前言

在使用 STM32CubeMX 时,注意到它已经支持直接生成 CMake 工程。

之前笔者主要使用 MDK,这次尝试切换到 VS Code + CMake + GCC 的开发方式,记录一下完整搭建过程。

cubeMX配置

在 CubeMX 生成工程时,工具链选择 CMake,编译器选择 GCC。

生成后工程文件如下所示

必需工具

在ST官网下载工具包软件stm32cubeclt

包含常用的工具:CMake,Ninja,GUN编译器等

安装完毕会自动将CMake等工具添加到系统环境变量

vscode配置

先安装 STM32Cube 相关扩展。

然后在 VS Code 中打开"终端 -> 运行任务"。

选择cmake任务。

常用任务包括:build、clean、rebuild。

点击 build 后即可完成工程编译。

在 STM32Cube 扩展中执行工程 setup,保存并关闭配置。

随后启动调试。

通过单步执行,可以控制开发板上 LED 的亮灭,说明调试链路工作正常。

总结

至此,基于 CubeMX + CMake + VS Code 的 STM32 编译与调试环境搭建完成。

相比传统 IDE,这套方案在工程可移植性和工具链灵活性上更有优势,适合后续持续使用和扩展。

相关推荐
济6179 小时前
ROS开发专栏---ROS2 机械臂应用入门(1)---JointState 消息解析与机械臂往复运动控制实验---适配Ubuntu 22.04
嵌入式硬件·嵌入式·ros2·机器人开发·机器人方向
caimouse9 小时前
ReactOS 项目目录工程分析文档
stm32·单片机·嵌入式硬件
DS小龙哥9 小时前
基于STM32与华为云的智能康养木屋环境监测与控制系统
stm32·嵌入式硬件·华为云
顾喵9 小时前
嵌入式完整中断开发流程:注册函数、服务函数、回调函数详解
单片机·嵌入式硬件
破晓单片机9 小时前
049、STM32项目分享:智能宠物喂食器系统
stm32·单片机·嵌入式硬件·宠物
三佛科技-1873661339710 小时前
BS66F350增强型触摸 A/D 闪存单片机,用于带触摸按键和LED显示的MCU
单片机·嵌入式硬件
清风66666610 小时前
基于单片机的多路自动投食机设计与智能语音喂养系统
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
sramdram10 小时前
基于32位MCU微控制器的血氧仪参考方案
单片机·嵌入式硬件·微控制器·32位mcu·mcu微控制器
济61710 小时前
ROS开发专栏---ROS2 三维视觉应用(2)---使用 PCL 进行桌面物品检测实验---适配Ubuntu 22.04
嵌入式硬件·嵌入式·ros2·机器人开发·机器人方向
ylscode10 小时前
加密合规性:1Password 解决硬件令牌配置差异问题
stm32·单片机·嵌入式硬件