硬汉嵌入式论坛

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

[问题解答] 只要启动H7Tool的RTT就会无法下载程序

[复制链接]

6

主题

32

回帖

50

积分

初级会员

积分
50
发表于 2026-2-1 12:38:27 | 显示全部楼层 |阅读模式
最近在折腾STM32H7R7L8H6H,这个芯片和其他的芯片不一样,CubeMX生成的代码都是两个工程,一个boot一个app,需要从boot跳到app。刚开始以为是我的boot有问题,所以无法下载,后来我直接不跳转了,使用正点原子的例程,无论代码中是否有RTT的东西,只要开启H7TOOL的上位机的RTT就会无法下载程序。使用jlink是没有这样的问题的,RTT能正常打印,程序能正常下载。H7TOOL不仅无法下载,也无法打印。断电重启后就可以正常下载,但只要开H7TOOL的RTT就无法下载,错误如图
QQ20260201-122946.png
QQ20260201-122953.png

Template.7z

1.38 MB, 下载次数: 0

实验1 跑马灯实验.7z

1.44 MB, 下载次数: 0

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121120
QQ
发表于 2026-2-1 17:38:31 | 显示全部楼层
这个是因为H7RS用的AP = 1做的检索,与STM32H750, 743, H730,H725,H723等所有其它H7系列都不同,仅H7RS采用了这种骚操作方式,TOOL的RTT默认用的AP = 0,

后面固件更新再做无痛支持,当前针对这类芯片,设置如下,我这里使用的ST官方的NUCLEO板子里面的template例子设置

使用和解决办法如下:
1、先是TOOL的RTT使用,注意H7RS是有Cache,要将RTT块和上传下载空间设置到非Cache空间比如TCM RAM,或者关闭对应空间的Cache均可,否则读写的是Cache里面的数据,这样是不对的。

(1)这里选择型号,执行一次下载,这样就会配置使用AP =1

1.png

(2)然后执行RTT即可

234.png

2、此时切换使用MDK下载的设置方法。

(1)先点击推出RTT,必须手动退出,这类型芯片TOOL当前固件没有做自动退出
1.png

(2) 然后MDK这里进入一次这个页面,这个页面必须重新进入一次,主要是让MDK恢复到自己的变量配置

234.png

这样再使用MDK调试下载就可以了





回复

使用道具 举报

6

主题

32

回帖

50

积分

初级会员

积分
50
 楼主| 发表于 2026-2-2 16:58:48 来自手机 | 显示全部楼层
感谢硬汉哥告知原因。不过这样操作有些折腾啊,还是先用jlink吧。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121120
QQ
发表于 2026-2-2 17:22:42 | 显示全部楼层
NJCBY2024 发表于 2026-2-2 16:58
感谢硬汉哥告知原因。不过这样操作有些折腾啊,还是先用jlink吧。

好的,后面升级TOOL上位机RTT增加个AP = 0和AP =1的配置选择项,你再测试即可。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 07:23 , Processed in 0.048266 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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