Clion开发STM32——点一个LED

需安装
Clion
STM32CubeMX
MinGW(编译)
gcc-arm-none-eabi(交叉编译)
OpenOCD(下载调试)
cmake
(默认都已安装且添加环境变量)

我使用的芯片:STM32H743VIT6
因为我手里没有Jlink,所以我使用的是STlink-v2。
如果使用Jlink的话可以选择不使用OpenOCD。

Clion配置

在这里插入图片描述
这里MinGW我使用的Clion自带的,使用自己安装的也可以。
在这里插入图片描述
在这里插入图片描述

OK,那我们接下来点亮一颗灯

新建项目

在这里插入图片描述

然后打开
在这里插入图片描述

更换芯片型号,我这里使用的芯片是STM32H743VIT6
在这里插入图片描述

在这里插入图片描述

设置时钟树
在这里插入图片描述
启用SWD调试接口
在这里插入图片描述
做一个简单的操作,点亮一颗LED开始。
设置GPIO
在这里插入图片描述
生成代码
在这里插入图片描述
回到Clion,这里先跳过
在这里插入图片描述
我这里编译报错non constant or forward reference address expression for section .ARM.extab
原因:最新的 STM32CubeMx 生成的 .ld 文件中含有 READONLY 关键字,此关键字只能在 gcc 11 版本及以后使用,gcc 10及以下版本解析不了报错
解决办法参考https://www.cnblogs.com/XuYuFan/p/18094079
删除掉READONLY
编译成功
在这里插入图片描述
在main中写一个简单的点灯程序
在这里插入图片描述

烧录

在工程根目录下,新建一个文件夹
在这里插入图片描述
在这里插入图片描述

# choose st-link/j-link/dap-link etc.
#adapter driver cmsis-dap
#transport select swd
#source [find interface/stlink.cfg]
source [find interface/stlink-v2.cfg]
transport select hla_swd
source [find target/stm32h7x.cfg]
# download speed = 10MHz
adapter speed 10000

配置OpenOCD
在这里插入图片描述
在这里插入图片描述

烧录成功
在这里插入图片描述
OK!现在板子上的LED已经开始闪烁啦

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值