MAC使用Clion开发STM32

安装软件

CLion :略

STM32CubeMX:略

brew :

shell 复制代码
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

openocd :

shell 复制代码
brew install open-ocd
# 以下命令有输出说明安装成功
openocd -v

默认安装在/usr/local/Cellar/open-ocd/

arm-none-eabi-gcc:

shell 复制代码
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路径

生成工程

  1. 新建文件夹并通过STM32CubeMX生成代码

  2. 生成代码时Toolchain/IDE选择STM32CubeIDE

  3. 打开CLion新建嵌入式项目,并选择之前新建的文件夹

  4. 会提示目录不为空,选择从现有的源创建

  5. 选择对应芯片的board配置文件(先随便选一个)

  6. 更换成我们需要的配置文件,openocd提供的参考配置文件可以在open-ocd\share\openocd\scripts下找到

  7. 我这里用的是DAPLINK和STM32H750,所以选择interface/cmsis-dap.cfg 和 target/stm32h7x.cfg,将两个配置文件合二为一,可以参考

Makefile+OpenOCD开发STM32

  1. 点击构建即可编译成功

  2. 点击运行即可下载运行

  3. 点击调试即可调试,可以单步运行,可以查看变量内存等

相关推荐
碧海银沙音频科技研究院8 小时前
基于炬芯ATS3089X的BLE opus音频传输系统设计
stm32·单片机·嵌入式硬件
创界工坊工作室10 小时前
35-基于AT89C51单片机的罐头生产线传送系统设计
stm32·单片机·嵌入式硬件·51单片机·proteus·生产线
qq_4017004110 小时前
MCU串口接收不定长数据的三种方案,哪种最稳?
stm32·单片机·嵌入式硬件
inrichtt11 小时前
第七课时:STM32时钟系统揭秘:从零理解时钟树
c语言·数据结构·stm32·单片机·嵌入式硬件
硅基手札12 小时前
【Linux 内核专栏 17】进程间通信 IPC(上)— 管道·信号·System V IPC·mmap·文件锁
linux·运维·服务器·stm32·单片机·mcu
Zw-awa12 小时前
PID 用顺了,然后呢:增强手术与前馈
stm32
zcmodeltech12 小时前
沙盘模型控制系统STM32和PLC方案对比:选型逻辑与代码实现
stm32·嵌入式硬件·自动化
Lxx_Zw15 小时前
先把轮子转稳,才不会烧心:编码器速度环 PID 怎么接回 PWM
c语言·stm32·单片机·嵌入式硬件
桌管小李15 小时前
内网终端安全再升级|迪康端点安全 2609 版本四大新功能解读
大数据·windows·安全·macos·网络安全
情 九16 小时前
Dify 本地环境搭建教程:macOS / Windows
windows·macos