Keil:解决DAPLink烧录STM32时出现的“Cannot reset target. Shutting down debug session”错误
一、问题
之前的STLINK烧录器坏了,打算换个DAPLink试试,按照商家给的说明配置好,结果出现Error: "Cannot reset target. Shutting down debug session",如下图。
意思应该是软件无法复位程序,请关闭调试会话。
此时单片机处于卡死的状态,上一个程序还没擦除,按复位键没反应。
二、原配置方案
下面给出商家说明的配置:
step1:
频率不高于10MHz即可。
如果Reset这一项里面没有Autodetect,可能是下面这种情况:
step2:
按照上面的步骤配置好后,就出现了上面最开始的问题:Cannot reset target.
三、解决方案
把Autodetect改为SYSRESETREQ即可,Pack下的Enable选项勾不勾选都行,勾选了Enbale,就是下面的样子:
没有勾选Enable的话,就是下面这种情况:
四、总结
关于Enable勾不勾选的问题:我之前用STLINK的时候,如果勾选的话,烧录后需要手动按复位键才能运行程序,所以我一般都不勾选。但是这个DAPLink好像勾不勾选都可以。不过,旧版本的Keil好像是没有这个选项的。
我看到网上有很多关于这类烧录问题的配置,而且不尽相同,我用他们的配置,结果都不行,报各种各样的错,我觉得这可能和烧录器包括Keil的版本都有关系,都只是提供一种可能的解决方案,具体能不能行得通,还得多尝试,我这回就试了很多方法,希望这篇文章对你有所帮助。
作者:氘殁