项目简介
本项目是基于CMake和VS Code的STM32开发模板,目的是简化STM32微控制器的开发流程。以STM32L432KC为示例硬件,支持在VS Code里进行构建、调试和烧录操作。项目集成了CMake工具链、Ninja构建系统和ST-Link调试工具,提供高效易用的开发环境。
项目的主要特性和功能
- CMake构建系统:利用CMake构建项目,支持跨平台开发,简化工具链的配置与管理。
- VS Code集成:借助VS Code扩展实现代码编辑、构建、调试和烧录的一体化开发流程。
- ST-Link调试支持:支持通过ST-Link进行硬件调试,具备寄存器监控和系统视图描述(SVD)文件支持。
- Docker容器支持:提供Docker容器用于跨平台的STM32项目构建,保证构建环境的一致性。
- 自动化脚本:提供自动化脚本生成源文件和头文件列表,简化CMake配置过程。
安装使用步骤
安装工具链
- 下载并安装以下工具链:
- ARM GNU Toolchain
- CMake
- ST-Link GDB Server(通过STM32CubeIDE安装)
- STM32_Programmer_CLI(通过STM32CubeIDE安装)
- 配置环境变量,将工具链的
/bin
目录添加到系统路径中。
安装VS Code扩展
安装以下VS Code扩展: - CMake - CMake Tools - Cortex-Debug - Memory View - RTOS Views
配置CMake
- 在项目根目录下创建
CMakeLists.txt
文件,配置项目名称、链接器脚本和MCU特定设置。 - 创建
CMakePresets.json
文件,定义构建配置(如Debug、Release等)。
构建项目
- 在VS Code中选择构建配置(如Debug)。
- 点击“Build”按钮进行项目编译。
调试项目
- 创建
.vscode/launch.json
文件,配置调试参数。 - 使用VS Code的调试功能进行硬件调试。
烧录程序
- 创建
.vscode/tasks.json
文件,配置烧录任务。 - 使用VS Code的任务功能进行程序烧录。
使用Docker容器
运行Docker容器进行跨平台的项目构建:
bash
docker run -v "{Local_Full_Path}":"/home" jasonyangee/stm32-builder:Ubuntu-latest {Git_Repo_URL}
通过以上步骤,可快速搭建基于CMake和VS Code的STM32开发环境,开展项目的开发和调试工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】