安装环境
软件环境
macOS Menterey
MinGW
OpenOCD
arm-none-eabi-gccgcc-arm-embedded
2.安装STM32CubeMx
点击Get Software下载STM32CubeMX-Mac 选择6.5版本
下载完成后解压
在SetupSTM32CubeMX-6.5.0上点击右键,点击“New Terminal at Folder”在当前目录下开启终端窗口
在新建的终端端口,cd Contents/MacOs
sudo java -jar SetupSTM32CubeMX-6_5_0 (当前Java环境 jdk 17)
之后就简单了,安装界面,除了同意协议,其余一路next即可
4.安装MinGW-64
brew install mingw-w64
5.安装OpenOCD
brew install open-ocd
openocd -v
6.安装embedded
brew tap ArmMbed/homebrew-formulae
#brew install arm-none-eabi-gcc #导致编译失败
brew install --cask gcc-arm-embedded
7.Clion编译失败
卸载arm-none-eabi-gcc
brew remove arm-none-eabi-gcc
安装gcc-arm-embedded
brew install --cask gcc-arm-embedded
brew list | grep arm-none-eabi
arm-none-eabi-gcc
abin@MacBook ~ % brew remove arm-none-eabi-gcc
Uninstalling /usr/local/Cellar/arm-none-eabi-gcc/10.3-2021.07... (6,790 files, 715MB)
abin@MacBook ~ % brew install --cask gcc-arm-embedded
Clion 配置:
1.OpenOCD的配置文件 (一劳永逸)
创建配置文件
ABin_Mac_StlinkConfig.cfg
路径:
/usr/local/Cellar/open-ocd/0.12.0_1/share/openocd/scripts/board/
ABin_Mac_StlinkConfig.cfg
内容:
source [find interface/stlink.cfg]
transport select hla_swd
source [find target/stm32f1x.cfg]
adapter speed 10000
2.打开项目
1.第一次打开配置OpenOCD
设置
-->构建、执行、部署
-->嵌入式开发
OpenOCD位置:
/usr/local/bin/openocd
Stm32CubeMx 位置:
/Applications/STMicroelectronics/STM32CubeMX.app/Contents/Resources/STM32CubeMX
2.新建项目第一次启动
使用CubeMX 创建项目后使用Clion打开
打开文件时会提示
选择面板配置文件
往下翻找到刚刚添加的
ABin_Mac_StlinkConfig.cfg
点击使用 这样就配置好了OpenOCD
3.运行
选择右上角
OCD <项目名称>
运行右下角提示 OpenOCD 已下载固件 就是成功了 (面板是红字无需理会)
完成。成功更新固件
参考:https://blog.csdn.net/meteornk/article/details/130778390
评论区