硬汉嵌入式论坛

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

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

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107510
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

主题

2041

回帖

2149

积分

至尊会员

积分
2149
发表于 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

积分
107510
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, 下载次数: 21)

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

下载 (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

积分
107510
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

积分
107510
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

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107510
QQ
 楼主| 发表于 2024-5-17 12:15:19 | 显示全部楼层
分享三个常见问题:

1、出现lanching debug错误,删除这里重新创建

1.jpg

2、连接失败,可以考虑降低SWD速度,默认是8M,可以修改为1M试试,正常了,再考虑提升速度测试。

# STlink Debug clock frequency
set CLOCK_FREQ 1000

完整设置

[C] 纯文本查看 复制代码
# This is an genericBoard board with a single STM32H743XIHx chip
#
# Generated by STM32CubeIDE
# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s)

source [find interface/cmsis-dap.cfg]


set WORKAREASIZE 0x8000

transport select "swd"

set CHIPNAME STM32H743XIHx
set BOARDNAME genericBoard

# Enable debug when in low power modes
set ENABLE_LOW_POWER 1

# Stop Watchdog counters when halt
set STOP_WATCHDOG 1

# STlink Debug clock frequency
set CLOCK_FREQ 4000

# Reset configuration
# use hardware reset, connect under reset
# connect_assert_srst needed if low power mode application running (WFI...)
reset_config srst_only srst_nogate connect_assert_srst
set CONNECT_UNDER_RESET 1
set CORE_RESET 0

# ACCESS PORT NUMBER
set AP_NUM 0
# GDB PORT
set GDB_PORT 3333



set DUAL_BANK 1


# BCTM CPU variables

source [find target/stm32h7x.cfg]



3、这种测试方式进入Debug,比较稳定

13456.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 10:24 , Processed in 0.303243 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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