STM32 开发环境搭建与最小工程思路

这是嵌入式分类的第一篇记录,先把开发环境与最小工程跑通,后面每个外设的调试过程才有稳定的基础。

工具链怎么选

  • STM32CubeIDE:一站式(编辑器 + CubeMX + 调试器),新手起步最快
  • CLion / VS Code + CMake:工程结构清晰,适合长期维护
  • Keil MDK:老项目常见,库生态稳定

选一个用到底,比来回切换工具链省很多时间。

最小工程的结构

  1. 用 CubeMX 配置时钟树、调试接口(SWD)和需要用到的外设引脚
  2. 生成工程后先只保留 main() 里的初始化与空循环
  3. 编译、烧录、确认程序真的跑起来了(比如翻转一个 LED 或用串口打印一行文字)

调试手段

  • SWD + 调试器:打断点、看寄存器,比串口打印更适合定位时序问题
  • 串口打印:验证流程走向最快的手段
  • 逻辑分析仪:协议调试(I2C / SPI / UART)时几乎是必需品

这个分类后续会记录什么

  • 外设驱动开发(GPIO / UART / I2C / SPI / ADC / 定时器)
  • 中断与 DMA 的使用方式
  • 常见通信协议的调试记录
  • 工程实践中的踩坑与解决方案

先把环境跑通,再谈性能与架构。