硬汉嵌入式论坛

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

[RTT] 初步实现H7-TOOL的RTT Viewer和MDK调试同时使用,增加了个attach模式,后续持续完善(2025-11-14)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 7 天前 | 显示全部楼层 |阅读模式


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

【当前固件版本支持情况】

1、借助Embedded Studio V6.2x,现在使用DAPLINK做在线调试和RTT同时使用也贼方便了
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111625

2、MDK可以使用比RTT更生猛的Event Recorder,分享个RTT和Event Recorder二合一工程,实现H7-TOOL离线使用RTT,在线仿真调试使用Event Recorder方案
https://www.armbbs.cn/forum.php?mod=viewthread&tid=120224

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

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

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

MDK调试.gif

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

MDK调试.gif

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




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
 楼主| 发表于 7 天前 | 显示全部楼层
234.png
回复

使用道具 举报

26

主题

394

回帖

472

积分

高级会员

积分
472
发表于 7 天前 | 显示全部楼层

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

使用道具 举报

0

主题

38

回帖

38

积分

新手上路

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

4

主题

183

回帖

195

积分

初级会员

积分
195
发表于 4 天前 | 显示全部楼层
终于可以同时用,能像jlink同时使用一样飞快就好了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

来个展示。

MDK调试.gif


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
 楼主| 发表于 4 天前 | 显示全部楼层

2025-11-17  明天展示下

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

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 3 天前 | 显示全部楼层
RTT保存接收到的数据,为啥前后都有这个符号?
QQ20251118-170725.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 23:46 , Processed in 0.046189 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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