跳转至

开发方式

单片机开发的完整工具链由三部分组成:代码编写(编辑器/IDE + 编译工具链)、烧录(把固件下载进芯片)、调试(调试器 + 调试上位机)。方案没有绝对的优劣,本章给出当前主流的组合与适配关系。

省流:想要一步到位衔接对内:Clion+ozone+Jlink,前期学习推荐使用vscode+keil+jlink/stlink,资料齐全

代码编写

方案一:CLion(队内现用)

  • CLion — 对 CMake 工程支持最好;STM32CubeMX 可直接生成 CMake 工程,配合 arm-none-eabi-gcc 工具链编译。JetBrains 学生认证免费。
  • 适合追求现代开发体验的人:代码跳转、重构、Git 集成体验都是三者中最好的。
  • 由于cmake还需要配置cmake,arm-none-eabi-gcc的工具链,前期学习较麻烦建议先用方案二

爽!手把手教你用CLion开发STM32【大人,时代变啦!!!】

【中科大RM电控合集】CLion-armgcc开发环境配置教学

image-20260901150140838

方案二:VSCode + Keil(初学建议使用)

由于keil的界面过于远古,代码编辑体验也不如现代的IDE好,所以keil不建议拿来编辑代码(虽然许多教程都这么做的)

  • Keil 本身只当"编译烧录器",代码编辑交给 VSCode
  • 相比于方案一,推荐前期学习方案二的理由是只需安装少量插件,同时不错过keil的使用练习(即使keil古老,编辑体验不现代,但其支持的芯片范围最广,编译烧录相对与方案一要简单的多,资源也较丰富,适合前期使用)

2026年了,这才是嵌入式开发环境的最优解!!

【中科大RM电控合集】手把手Keil+STM32CubeMX+VsCode环境配置

image-20260901150334824

方案三:Keil MDK5

  • Keil MDK5 — 传统单片机 IDE,编写、编译、烧录、调试一体,网上教程与历史工程模板最多。

这里其实还有一种STM32CubeIDE,ST公司官方的集成IDE,不推荐,虽然编写调试配置方便,但只针对ST公司的芯片,如果迁移平台则无法使用,建议还是用上述的通用方案

调试方式

  • Keil 在线调试 — 断点、单步、观察变量与外设寄存器视图,与 Keil 工程无缝衔接,入门最省事。
  • Ozone — Segger 出品的独立调试上位机,免费使用,支持实时变量监视、波形、指令级分析,配合 J-Link 体验最佳;队内现用方案
  • VSCode + Cortex-Debug 插件(基于 OpenOCD/pyOCD)。

Note

调试带实时性的代码(如电机闭环)时断点会破坏时序,此时优先用串口打印/波形,见其他调试工具章。

适配的调试器

Segger 出品(产品页),性能与功能三者中最强:下载速度快、支持实时变量与指令级分析。使用 Ozone 调试必须搭配 J-Link,这是队内现用组合。

连接方式统一为 SWD(SWDIO、SWCLK、GND,可选 3.3V 供电),RM 开发板(C 板)上预留了 SWD 排针,接上即可。

购买链接推荐:

  • 【淘宝】7天无理由退货 https://e.tb.cn/h.8m3ZY7cJEusis8y?tk=GKkeTfJI3y8 MF287 「JLINK V9 调试器下载器TYPE-C接口STM32烧录」 点击链接直接打开 或者 淘宝搜索直接打开 (推荐,体积小巧,接口不容易松动)

7712a5a1641884eae3fe2471805ce513

  • Jlink-V9 ARM仿真器,任意挑选商家购买即可,注意价格不要太便宜,40-100为正常区间

e9f83a074af644c1ab1a03943eacaac7

价格便宜,STM32 全系支持,配合 Keil / STM32CubeIDE 使用。

开源的 CMSIS-DAP 标准调试器,可支持无线调试,前期不建议折腾,建议使用上述两种方案。

本质上,任何调试器的目的都是把编译的elf/axf二进制文件,写进开发板的芯片内部,这个概念必须理解!!后续烧录遇到的问题,都排查: 硬件接线、二进制文件是否选择正确、是否正确编译、芯片型号是否选对、程序起始位置是否选对

选型建议

  • 新生入门:VScode+Keil 或 CLion 二选一,先把"编写 → 编译 → 烧录 → 点灯"跑通
  • 队内统一方向:CLion 编写 + Ozone 调试 + J-Link