安装软件
CLion
:略
STM32CubeMX
:略
brew
:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
openocd
:
brew install open-ocd
# 以下命令有输出说明安装成功
openocd -v
默认安装在/usr/local/Cellar/open-ocd/
arm-none-eabi-gcc
:
brew install --cask gcc-arm-embedded
# 以下命令有输出说明安装成功
arm-none-eabi-gcc -v
arm-none-eabi-gdb -v
默认安装路径在应用程序里
配置CLion
- 在
工具链
中新建STM32项目,并将C/C++编译器改成arm-none-eabi-gcc/arm-none-eabi-g++,并设置成默认选项 - 在
嵌入式开发
中配置OpenOCD和STM32CubeMX路径
生成工程
-
新建文件夹并通过STM32CubeMX生成代码
-
生成代码时
Toolchain/IDE
选择STM32CubeIDE
-
打开CLion新建嵌入式项目,并选择之前新建的文件夹
-
会提示目录不为空,选择
从现有的源创建
-
选择对应芯片的board配置文件(先随便选一个)
-
更换成我们需要的配置文件,openocd提供的参考配置文件可以在
open-ocd\share\openocd\scripts
下找到 -
我这里用的是DAPLINK和STM32H750,所以选择
interface/cmsis-dap.cfg
和target/stm32h7x.cfg
,将两个配置文件合二为一,可以参考
Makefile+OpenOCD开发STM32
-
点击构建即可编译成功
-
点击运行即可下载运行
-
点击调试即可调试,可以单步运行,可以查看变量内存等