STM32CubeCLT(STM32 Cube Command-Line Tools)是搭建 VSCode 开发环境的关键,其安装目录下的核心工具包括:
编译器:arm-none-eabi-gcc(GNU ARM 编译器),用于将 C/C++ 代码编译为 STM32 可执行的二进制文件(.elf、.bin)。
调试器:st-util(ST-Link 调试工具)、openocd(开源调试器),支持通过 ST-Link 与开发板通信,实现断点调试、变量监视等功能。
烧录工具:stm32programmercli(命令行版本的 STM32 Programmer),用于将编译生成的固件下载到 STM32 芯片的 Flash 中。
Make 工具:make或cmake,用于解析项目的 Makefile 或 CMakeLists.txt,自动化编译流程。
这些工具为 VSCode 提供了底层的编译、调试支持,无需依赖 STM32CubeIDE,即可实现完整的开发流程。
二、VSCode 插件安装
在 VSCode 中开发 STM32,需安装以下关键插件,以增强 C/C++ 开发支持和 STM32 工具集成:
C/C++(Microsoft 官方插件):提供语法高亮、代码补全、跳转定义等基础 C/C++ 开发功能。
C/C++ Extension Pack:包含多个 C/C++ 开发必备插件,简化配置。
STM32 for VSCode(由 Community 提供):提供与 STM32CubeMX、CubeCLT 的集成,支持一键生成项目、编译、下载。
CMake 和 CMake Tools(可选):若项目使用 CMake 构建,需安装这两个插件,用于解析 CMakeLists.txt。
Code Runner(可选):支持快速运行单个代码文件,适合简单测试。
三、项目创建与配置流程(补充)
1. 使用 STM32CubeMX 生成项目
打开 STM32CubeMX,选择目标芯片(如 NUCLEO-U385RG 的对应芯片)。
图形化配置引脚功能(如 LED 对应的 GPIO 为输出)、时钟树(根据开发板外部晶振配置)、外设(如不需要可默认)。
进入 “Project Manager”,设置项目名称、路径,Toolchain/IDE 选择 “Makefile”(因为 VSCode 结合 CubeCLT 通常使用 Makefile 构建)。
点击 “Generate Code” 生成初始化代码(包含主函数、外设驱动、Makefile 等)。
2. 在 VSCode 中打开项目
打开 VSCode,通过 “File -> Open Folder” 选择 STM32CubeMX 生成的项目文件夹。
此时 VSCode 会自动识别项目中的 C 文件和 Makefile,若提示安装插件(如 C/C++),按提示安装即可。
3. 配置编译环境
打开项目中的Makefile,确认编译工具路径是否正确(CubeCLT 安装后会自动配置环境变量,通常无需修改)。
按Ctrl+Shift+P打开命令面板,输入 “STM32: Build”,VSCode 会调用 CubeCLT 的make工具进行编译,生成.elf和.bin文件。
4. 下载与调试
连接开发板(NUCLEO-U385RG 自带 ST-Link,直接通过 USB 连接电脑)。
编译成功后,在命令面板输入 “STM32: Flash”,选择生成的.bin或.elf文件,工具会调用stm32programmercli将固件下载到开发板。
调试时,输入 “STM32: Debug”,VSCode 会启动调试会话,支持设置断点、单步执行、查看寄存器和内存等功能。
|