littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于CMake和VS Code的STM32开发模板

项目简介

本项目是基于CMake和VS Code的STM32开发模板,目的是简化STM32微控制器的开发流程。以STM32L432KC为示例硬件,支持在VS Code里进行构建、调试和烧录操作。项目集成了CMake工具链、Ninja构建系统和ST-Link调试工具,提供高效易用的开发环境。

项目的主要特性和功能

  1. CMake构建系统:利用CMake构建项目,支持跨平台开发,简化工具链的配置与管理。
  2. VS Code集成:借助VS Code扩展实现代码编辑、构建、调试和烧录的一体化开发流程。
  3. ST-Link调试支持:支持通过ST-Link进行硬件调试,具备寄存器监控和系统视图描述(SVD)文件支持。
  4. Docker容器支持:提供Docker容器用于跨平台的STM32项目构建,保证构建环境的一致性。
  5. 自动化脚本:提供自动化脚本生成源文件和头文件列表,简化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】