MDK5进行DEBUG时出现“cannot access target shutting down debug session”
最近在做一个项目,使用MDK5,在Debug状态,然后程序烧完了在最后一步Loading 进度到99%时失败了。
发生这种问题原因有很多:
1.下载口被复用成其它功能了;
2.下载线太长之类的造成阻抗不匹配;
3.代码中有Flash写操作,导致调试器下载代码后无法得到MCU应答发生超时;
我的现象:可以下载程序,下载后程序可以正常运行。
我用的SWD模式,确认是没有复用下载口引脚的状态;
我就是BootLoader读配置信息发现匹配后信息不匹配,然后BootLoader去写Flash信息了。下载器长时间等待进入了超时状态,所以Debug失败。
还有一种是感觉是MDK的BUG,就是调试选项的问题,勾选了确认代码更新后,无法正常进入Debug,正常勾选了可以保证代码是最新的再进行Debug,但偏偏我把这个选项去掉就正常了:
同样地,下面还有一个“Download to Flash”,有时候也出现问题。
之前也有勾选,不论ST-Link或者用DAP都正常,但代码变大后突然就不正常了,还不确定原因,但不勾选之后确实能进入Debug模式了。而且是当前最新的程序,以下是我能正常Debug的配置项: