欢迎关注 youcans@xidian【嵌入式软件AI编程】专栏
【嵌入式软件AI编程】01. 基于 STM32/Claude Code 的 AI 编程
【嵌入式软件AI编程】02. 面向AI协同的嵌入式软件开发范式
本专栏结合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