硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1658|回复: 9
收起左侧

[玩转DAPLINK] H7-TOOL的高速DAPLINK用于新版STM32CubeIDE V1.13及其以上版本的超简单实现方法(2023-08-08)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
发表于 2023-8-8 11:33:01 | 显示全部楼层 |阅读模式
之前分享了一个方法,太繁琐了,H7-TOOL群的群友提供了一个方法,实现非常简单。

1、使用STM32CubeMX或者自己创建一个STM32CubeIDE工程后,设置这两个地方即可:

下载 (2).png

配置调试器,设置完毕记得点击右下角的Apply

下载 (1).png

2、然后修改这个cfg文件,F407IGT Debug.cfg,注意和第1步cfg是一个文件。

QQ图片20230808113159.jpg


修改了这两个文件后,即可使用,效果:

14.gif





回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2023-8-9 11:36:54 | 显示全部楼层
方法不错,比之前简洁很多。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-8-11 09:17:40 | 显示全部楼层
使用stlink时,点了terminate后板子仍在运行
使用daplink时,点了terminate后板子不再运行了
如何设置使daplink在点了terminate后板子仍旧运行呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2023-8-11 09:40:48 | 显示全部楼层
nuaalu 发表于 2023-8-11 09:17
使用stlink时,点了terminate后板子仍在运行
使用daplink时,点了terminate后板子不再运行了
如何设置使d ...

解决办法非常简单。STM32CubeIDE工程的project同目录下放这个文件

openocd-gdb.cfg (57 Bytes, 下载次数: 20)

然后配置选项加个这个即可

下载 (5).png
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-9-28 10:22:38 | 显示全部楼层
STM32H7的工程使用 openocd-gdb.cfg
会报如下图的错误,请问如何解决呢?
71F32447-042C-4408-B824-6EA25403F2E3.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2023-9-28 10:29:16 | 显示全部楼层
beibeihaifen 发表于 2023-9-28 10:22
STM32H7的工程使用 openocd-gdb.cfg
会报如下图的错误,请问如何解决呢?

使用CubeIDE生成的cfg文件配置。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-9-28 16:43:03 | 显示全部楼层
eric2013 发表于 2023-9-28 10:29
使用CubeIDE生成的cfg文件配置。

硬汉哥,你好
根据楼上的方法,在STM32F4的板子上使用H7-TOOL debug时没有出现我前面提到的问题。但在STM32H7上使用时,出现了该问题。

我重新描述下问题吧,debug configurations和两个.cfg如图片所示,不使用openocd-gdb.cfg可以debug,只会出现楼上提到的teminate后不运行的现象,
使用openocd-gdb.cfg进行debug,则控制台提示Error: can't read "_TARGETNAME": no such variable


cfg.png
file.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2023-9-28 17:27:50 | 显示全部楼层
beibeihaifen 发表于 2023-9-28 16:43
硬汉哥,你好
根据楼上的方法,在STM32F4的板子上使用H7-TOOL debug时没有出现我前面提到的问题。但在ST ...


估计CubeIDE集成的OpenOCD,在H7的处理上有点问题。

zephyr上一个网友也处理了下H7系列的这个问题,貌似是可以,我测试不行,你试试

https://github.com/zephyrproject-rtos/zephyr/issues/45778
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2024-3-2 15:14:16 | 显示全部楼层
beibeihaifen 发表于 2023-9-28 16:43
硬汉哥,你好
根据楼上的方法,在STM32F4的板子上使用H7-TOOL debug时没有出现我前面提到的问题。但在ST ...

[C] 纯文本查看 复制代码
$_CHIPNAME.cm7 configure -event gdb-detach {
    resume
}


h7系列的openocd-gdb.cfg需要这样写
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
 楼主| 发表于 2024-3-3 01:38:18 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 22:10 , Processed in 0.279771 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表