硬汉嵌入式论坛

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

[RTT] H7-TOOL的RTT Viewer和MDK调试同时使用说明V1.0,增加attach模式,持续更新(2026-07-11)

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
发表于 2025-11-14 11:02:14 | 显示全部楼层 |阅读模式
2.32及其以上版本正式支持

H7-TOOL的RTT Viewer是我们原创实现的,没有使用任何第3方代码。所以不仅可以在线上位机使用,也可以离线TOOL的显示屏展示

【原理】
由于H7-TOOL的RTT是独立实现的,所以MDK也访问时要做些互斥条件处理

根据MDK发的调试信息,H7-TOOL固件通过判断协议,让TOOL也去以attach模式读取RTT信息(这里的attach模式主要是读操作),只有在全速运行状态才会去读取,全速运行状态设置断点不影响。

【操作说明】

1、仅MDK调试和RTT同时使用,勾选这个选项

attach附加模式的意思是MDK进入调试状态并控制设备,MDK是主控,RTT是在这个基础上的读取,可以认为是附加设备,仅发读操作,而且是MDK全速运行状态才会读取,全速运行状态设置断点不影响。

(1)第1步:MDK先进入调试状态,并全速运行,或者设置断点运行(程序里面的RTT初始化一定要得到执行,否则无法检索)。
(2)第2步:启动RTT,勾选MDK attack按钮,点击确定运行即可

123.png

如果没有检索到,再次点击启动RTT按钮,点击确定按钮即可,切不要在MDK调试期间,取消这个MDK attack,因为取消后会发起写操作,影响MDK正常调试。

123.png

(3)最后特别注意,如果不需要MDK调试和RTT同时使用了,记得取消对勾。

2、操作MDK进入调试状态,全速运行,然后操作TOOL读取,读取期间,启动和暂停全速运行不影响(动图)。

MDK调试.gif

3、设置断点后,不断启动全速运行效果(动图):

MDK调试.gif

【未来改进】
需要改进的地方,由于是判断协议来实现互斥,有判断不到的地方会出现冲突,冲突的话就会退出调试。实际上如果IDE开放调试协议话,TOOL接管将相当方便。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 2025-11-14 11:03:48 | 显示全部楼层
234.png
回复

使用道具 举报

32

主题

466

回帖

562

积分

金牌会员

积分
562
发表于 2025-11-14 11:09:22 | 显示全部楼层

两个客户端主机要同时操作 H7-Tool,感觉实现起来很有难度啊
回复

使用道具 举报

0

主题

49

回帖

49

积分

初级会员

积分
49
发表于 2025-11-14 13:35:57 | 显示全部楼层
这个主要还是 cmsis-dap 实现的层级太低了的问题,如果 GDB server 实现在 cmsis-dap 里面就好解决些,就像 black magic probe 的实现一样,但是 GDB server 实现在 cmsis-dap 里面就没有现在这么通用了
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 2025-11-14 14:06:18 | 显示全部楼层
Zhyolo 发表于 2025-11-14 13:35
这个主要还是 cmsis-dap 实现的层级太低了的问题,如果 GDB server 实现在 cmsis-dap 里面就好解决些,就像 ...

是这样的。识别MDK下发的协议比较麻烦
回复

使用道具 举报

4

主题

200

回帖

212

积分

高级会员

积分
212
发表于 2025-11-17 09:28:30 | 显示全部楼层
终于可以同时用,能像jlink同时使用一样飞快就好了
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 2025-11-17 09:45:20 | 显示全部楼层
浴火重生 发表于 2025-11-17 09:28
终于可以同时用,能像jlink同时使用一样飞快就好了

来个展示。

MDK调试.gif


回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 2025-11-17 10:36:18 | 显示全部楼层

2025-11-17  明天展示下

RTT Viewer,CAN助手,串口助手和MDK DAPLINK调试同时使用也搞定了
回复

使用道具 举报

8

主题

36

回帖

60

积分

初级会员

积分
60
发表于 2025-11-18 17:08:09 | 显示全部楼层
RTT保存接收到的数据,为啥前后都有这个符号?
QQ20251118-170725.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 2025-11-18 17:09:13 | 显示全部楼层
NJCBY2024 发表于 2025-11-18 17:08
RTT保存接收到的数据,为啥前后都有 [0m这个符号?

这个是你的打印带颜色了,你看下你的打印代码,去掉就好了。
回复

使用道具 举报

8

主题

36

回帖

60

积分

初级会员

积分
60
发表于 2025-11-18 17:12:34 | 显示全部楼层
eric2013 发表于 2025-11-18 17:09
这个是你的打印带颜色了,你看下你的打印代码,去掉就好了。

确实是带颜色的,哈哈,感谢告知原因
回复

使用道具 举报

1

主题

36

回帖

39

积分

新手上路

积分
39
发表于 2026-1-4 16:25:20 | 显示全部楼层
何时发布呢?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 2026-1-5 00:26:35 | 显示全部楼层

这几天在更新250M示波器功能,整好就集成到总版本里面,上线发布。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123471
QQ
 楼主| 发表于 5 天前 | 显示全部楼层
2.32版本正式发布支持
已经更新操作说明
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 05:05 , Processed in 0.600539 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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