STM32F7学习笔记10:MacOS + Clion + STM32开发环境搭建

Dr.Guo
发布于 2024-02-13 / 141 阅读
0
0

STM32F7学习笔记10:MacOS + Clion + STM32开发环境搭建

STM32F7学习笔记10:MacOS + Clion + STM32开发环境搭建

1. 安装STM32CubeMX

下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html

下载后双击 SetupSTM32CubeMX-6.10.0 开始安装,一路next。

安装后打开程序,登录后要下载一些基础数据。

2. 安装 Arm GNU Toolchain

下载地址:https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads

根据MacOS的芯片选择相应的包,后缀使用 arm-none-eabi-gcc

我的mac是M1芯片,选择下载:arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi.pkg

下载后双击安装即可,安装后在终端验证

3. 安装 OpenOCD

使用brew安装

brew install open-ocd

4. Clion配置

4.1 新建项目

4.2 STM32CubeMX设置项目

点击Create按钮,会自动打开STM32CubeMX创建代码

注意

  1. 在STM32CubeMX的项目设置中,项目名称要和CLion中设置的一致,路径设置为上级目录。

4.3 设置Clion的工具链

如下图所示

image-wtfc.png

设置好之后,Cmake会更新

如下所示:

4.4 编译

直接编译即可。

5. 下载和调试

5.1 配置OpenOCD项目

1. cfg文件

新建 stm32f7.cfg文件

# 选择 dap-link调试器
adapter driver cmsis-dap
 
# 使用 swd 调试接口
transport select swd
 
# 0x10000 = 64K Flash大小(可省略,openocd会自动识别容量)
# set FLASH_SIZE 0x20000
 
# 目标芯片设定为 STM32F1 系列
# source [find target/stm32f1x.cfg]
 
# 目标芯片设定为 STM32F4 系列
#source [find target/stm32f4x.cfg]
# 目标芯片设定为 STM32F7 系列
source [find target/stm32f7x.cfg]
# 下载速度10MHz(可省略,默认是2MHz)
adapter speed 10000
 
# 如果是调试 STM32F1 系列,取消注释这一条
# reset_config trst_and_srst
reset_config srst_only

2. 配置执行目标

3. 调试

和windows一致


评论