MDK5进行DEBUG时出现“cannot access target shutting down debug session”

在使用MDK5进行项目开发时遇到DEBUG问题,具体表现为在程序加载99%时失败,报错“cannot access target shutting down debug session”。问题可能由下载口复用、线路阻抗不匹配、Flash写操作导致的MCU应答超时等引起。虽然程序可以下载并正常运行,但在SWD模式下,当BootLoader尝试更新Flash信息时,调试器可能因超时而失败。调整MDK5的调试选项,如取消勾选“确认代码更新”和“Download to Flash”,有时可以解决问题,使得Debug恢复正常。
摘要由CSDN通过智能技术生成

MDK5进行DEBUG时出现“cannot access target shutting down debug session”

最近在做一个项目,使用MDK5,在Debug状态,然后程序烧完了在最后一步Loading 进度到99%时失败了。
Keil 5出现调试错误在这里插入图片描述

发生这种问题原因有很多:
1.下载口被复用成其它功能了;
2.下载线太长之类的造成阻抗不匹配;
3.代码中有Flash写操作,导致调试器下载代码后无法得到MCU应答发生超时;

我的现象:可以下载程序,下载后程序可以正常运行。

我用的SWD模式,确认是没有复用下载口引脚的状态;
我就是BootLoader读配置信息发现匹配后信息不匹配,然后BootLoader去写Flash信息了。下载器长时间等待进入了超时状态,所以Debug失败。


还有一种是感觉是MDK的BUG,就是调试选项的问题,勾选了确认代码更新后,无法正常进入Debug,正常勾选了可以保证代码是最新的再进行Debug,但偏偏我把这个选项去掉就正常了:
勾选了自动更代码在这里插入图片描述
同样地,下面还有一个“Download to Flash”,有时候也出现问题。
之前也有勾选,不论ST-Link或者用DAP都正常,但代码变大后突然就不正常了,还不确定原因,但不勾选之后确实能进入Debug模式了。而且是当前最新的程序,以下是我能正常Debug的配置项:
不勾选下载选项才能Debug正常

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值