STM32 × CLion 环境配置
采用现代化 IDE、C++ 和 HAL 库开发 STM32
STM32 CubeMX & STLink
单片机配置,代码生成工具,CubeMX
调试下载工具,STLink
比较麻烦的就是需要登录 ST 账户或者输入邮箱来获取下载连接
STM32 文档
用户手册和参考手册,例如:
STM32L4Rx-中文参考手册.pdf
软硬件手册 (可以在 CubeMX 对应芯片文档处下载) [RMxxx]STM32L4Q5xx_User_Manual.chm
HAL 库百科全书 (CubeMX 下载软件包后,软件包目录中)
Arm GNU ToolChain
交叉编译工具,官网
官网有一大堆安装包,需要安装正确的版本,以自己为例
- 当前平台(粗体): Windows (mingw-w64-x86_64) hosted cross toolchains [Windows, X86-64架构]
- 目标平台: arm-none-eabi [Arm处理器, 裸机环境, Arm接口规范]
拼凑出来的安装包名: arm-gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none-eabi.exe
安装提示:
- 安装时勾选将目录添加至系统环境变量,或者手动添加目录
.\Arm GNU Toolchain arm-none-eabi\14.2 rel1\bin
完成后在终端输入语句以测试:
arm-none-eabi-gcc -v
OpenOCD
单片机调试器,官网,但官网只提供了源码需要自己编译,第三方网站 提供了预编译版本
解压就可以正常使用了,正确的 OpenOCD 目录:
OpenOCD-20240916-0.12.0
├── bin
│ ├── ftd2xx.dll
│ ├── libusb0.dll
│ ├── openocd-rp2350.exe
│ └── openocd.exe
├── drivers
│ ├── FTDI CDM v2.08.28 Certified
│ ...
└── share...
CLion
现代 IDE,推荐安装 2023 及之后的版本 (虽然 2022.3 就可以很好支持 STM32),官网
安装提示:
- 安装时勾选将目录添加至系统环境变量
在上面的软件安装完成后,在 CLion 设置 OpenOCD 和 CubeMX 位置