【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链

欢迎关注 youcans@xidian【嵌入式软件AI编程】专栏

【嵌入式软件AI编程】01. 基于 STM32/Claude Code 的 AI 编程

【嵌入式软件AI编程】02. 面向AI协同的嵌入式软件开发范式

【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链

【嵌入式软件AI编程】04. AI 编程 的STM32开发流程

本专栏结合STM32项目实践,介绍嵌入式软件AI编程的实战路径。本专栏内容来自图书《嵌入式软件的AI编程实践》,即将出版。

1.1.2 STM32 VS Code开发环境与工具链

在传统的STM32开发中,开发者通常以Keil、IAR或STM32CubeIDE等集成开发环境(IDE)为主要工具,完成芯片配置、代码编写、编译构建、程序烧录和调试修改等工作。这些工具功能完善,稳定可靠,但其工程文件格式、构建系统以及扩展接口相对封闭。在面向AI协同的开发范式下,开发环境不仅要支持传统开发流程,还要具有良好的可访问性和可扩展性,以支持AI工具读取工程文件、理解项目结构并参与开发过程。

VS Code(全称Visual Studio Code)是微软推出的轻量级代码编辑器,支持几乎所有主流的开发语言,其插件机制极为丰富,能够接入多种开发工具和AI编程工具。对于STM32开发而言,VS Code不只是一个代码编辑器,而是可以与STM32CubeMX、CMake/Ninja、编译工具链、烧录调试工具配合,形成完整的嵌入式软件开发环境。

更重要的是,在VS Code中可以安装Claude Code、Codex、GitHub Copilot等AI编程工具。这些AI工具能够利用工程文件、源代码和终端信息参与开发过程,帮助开发者理解工程结构、修改代码、分析编译错误,从而加速项目迭代。这也是本书选择STM32 VS Code开发环境的主要原因。

STM32 VS Code开发环境是一套由多个工具共同组成的开发体系,形成从工程配置到编译调试的完整工具链。

  • STM32CubeMX
    ST官方提供的图形化芯片配置工具,用于芯片选型、引脚分配、时钟配置和外设初始化设置,并生成工程框架和初始化代码,是工程创建的入口。
  • VS Code与STM32CubeIDE for Visual Studio Code扩展包
    VS Code本身只提供代码编辑、文件浏览和工程管理等基础功能,但可以通过丰富的插件扩展出完整的开发能力。
    STM32CubeIDE for Visual Studio Code扩展包(以下简称"STM32扩展工具")则为工程构建、烧录和调试提供操作入口,使开发者可以在VS Code中完成从代码修改到编译、下载和调试的全流程操作。
  • 底层构建与调试工具
    在VS Code背后,工程构建和调试还需要调用CMake、Ninja、编译器和调试器等底层工具。CMake与Ninja负责构建管理,编译工具链负责将C语言源代码编译、汇编和链接,生成目标文件;调试器则支持断点设置、变量查看和运行控制等操作。
  • ST-LINK与STM32CubeProgrammer
    ST-LINK用于连接计算机与STM32开发板,是程序烧录和在线调试的硬件基础。STM32CubeProgrammer用于程序下载、芯片擦除和连接状态检查。
  • AI编程工具
    AI编程工具通过扩展集成到VS Code,能够读取工程文件、分析编译输出,协助开发者理解代码结构、定位问题并提出修改建议,是本书构建面向AI协同开发流程的关键组成部分。

从整体上看,STM32CubeMX负责外设配置和工程创建,VS Code提供统一的开发界面,STM32扩展工具连接STM32工具链并提供构建、烧录和调试入口,AI编程工具则在此基础上参与工程理解、代码修改和问题分析,共同形成面向AI协同的软件开发过程。

因此,本书所采用的STM32 VS Code开发环境,不只是对传统开发工具的简单替换,而是为了建立一种更适合AI协同开发的工程基础。在这一环境中,开发者既能完成传统的工程配置、代码编写、编译烧录和调试验证,也能借助AI编程工具进行项目分析、程序实现和问题排查。

版权声明:

欢迎关注 youcans@xidian【嵌入式软件AI编程】专栏

转发必须注明原文链接:

【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链 (https://youcans.blog.csdn.net/article/details/164507708)

Copyright by ai4mcu@qq.com 2026

Crated:2026-09

相关推荐
许雪里9 小时前
XXL-AI v1.5.0 发布|AI应用开发平台
agent·ai编程
wuyk5559 小时前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网
天诰11 小时前
SA-K-11 检索会消失吗与四个未解问题
java·服务器·人工智能·python·机器学习·ai编程
ikoala13 小时前
让 Codex 自己查账:一个省 token 的小技巧
前端·后端·ai编程
ikoala14 小时前
AI 写页面像说明书,修 Bug 像贴膏药?把这两句话写进 AGENTS.md
前端·javascript·ai编程
mCell18 小时前
AI 时代,我为什么开始追求 100% 的测试覆盖率?
llm·ai编程·测试
Zw-awa18 小时前
OLED为什么能显示字:软件I2C换成硬件I2C
stm32
ZzT18 小时前
AI-SDLC 实践 04|方案设计:把 Spec 转化为技术方案,并拆解为多 SubAgent 可执行的任务
ai编程·claude
不脱发的程序猿18 小时前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
FPGA小迷弟1 天前
FPGA 与千兆以太网校验和:从原理到 Verilog 实现
嵌入式硬件·fpga开发·无人机·ai编程·fpga