阅读声明
参考声明¶
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 软件新建的工程。