1. 为什么选择Ubuntu+VSCode开发STM32?
作为一个长期在嵌入式领域摸爬滚打的开发者,我尝试过各种STM32开发方案。从早期的Keil MDK到后来的STM32CubeIDE,最终在Ubuntu系统上搭建了VSCode+OpenOCD+Cortex-Debug的组合。这套方案最大的优势在于全开源工具链和高度可定制性,特别适合需要频繁切换项目或进行深度调试的场景。
你可能会有疑问:为什么不用Windows平台的主流IDE?这里有几个关键考量:
- 跨平台一致性:Ubuntu环境下工具链配置一次就能在不同机器上复用
- 资源占用低:VSCode比传统IDE更轻量,老电脑也能流畅运行
- 调试可视化:Cortex-Debug插件提供的寄存器/内存视图比命令行更直观
- 自动化集成:通过json配置可以实现编译→烧录→调试全流程自动化
实测下来,这套环境特别适合以下开发者:
- 习惯Linux工作环境的嵌入式工程师
- 需要同时开发ARM架构多个系列芯片的团队
- 希望摆脱商业IDE限制的开源项目贡献者
- 需要教学演示的培训机构讲师
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境搭建
2.1 必备软件安装
首先确保你的Ubuntu版本在20.04及以上(推荐22.04 LTS),然后依次执行以下命令安装基础工具链:
bash复制sudo apt update
sudo apt install -y build-essential git cmake gcc-arm-none-eabi
接下来安装OpenOCD(建议用最新版):
bash复制sudo apt install -y openocd
验证安装是否成功:
bash复制arm-none-eabi-gcc --version
openocd -v
2.2 VSCode插件配置
在VSCode扩展商店安装以下关键插件:
- C/C++:提供代码智能提示
- Cortex-Debug:ARM芯片调试核心插件
- CMake Tools(如果用CMake构建)
- Hex Editor:查看二进制文件
特别提醒:Cortex-Debug插件的配置直接影响调试体验
