Skip to content

阅读声明

参考声明

STM32系列文档参考主要为江协科技STM32入门教程,其中HAL库部分代码参考来源于keysking动画教程。江协科技采用理论和实战结合,是我最喜欢的STM32教程,没有之一,但江协科技是基于标准库,而官方已经不对标准库更新,HAL库结合官方的STM32CubeMX是主流也是主推的开发形式,所以此系列理论部分是参考江协科技STM32系列教程,代码部分是参考keysking动画教程。

开发方式

Clion+STM32CubeMX+HAL库,Clion开发参考稚晖君的知乎:配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎

关于Clion的调试方法参考B站的一个系列:②编译、烧录与调试—使用CLion加速STM32Cube项目开发_哔哩哔哩_bilibili

提醒一个点,STM32CubeMX大概在6.3左右的一个版本后,不再支持 SW4STM32 ,新版的STM32CubeMX应选择 STM32CubeIDE 。

开发方式更新

最近,CLion 面对非商业用户开始免费,同时 CLion2025 版本支持 STM32CubeMX 生成的 Cmake 工具链工程,并且会自动生成 stlink 下载调试器。使用 Clion2025 配合 ST 官方的 STM32CubeCLT 工具即可实现 Clion 开发STM32。

需要准备的工具:

  • CLion2025
  • STM32CubeMX
  • STM32CubeCLT
  • OpenOCD

配置流程参考:爽!手把手教你用CLion开发STM32【大人,时代变啦!!!】_哔哩哔哩_bilibili

注意事项:

  • 新建 STM32 工程建议使用 Clion 的新建工程打开 STM32CubeMX,否则 Clion 大概率不会生成 stlink 下载按钮。
  • 如果使用 STM32CubeMX 软件新建的工程,直接通过 Clion 打开是没有 stlink 自动加载的,需要通过 Clion 新建工程步骤导入 STM32CubeMX 软件新建的工程。