在MDK调试STM32出现“could not stop cortex-m device”解决办法

转自:http://blog.sina.com.cn/s/blog_6427cceb0101hwga.html

错误图片如下:

在MDK调试STM32出现“could not stop cortex-m device”解决办法_第1张图片

我的解决办法:

发现RESET一直是0V,检查发现stm32reset引脚与旁边接地引脚短接了。

解决办法:烙铁将reset引脚与旁边引脚拉开即可。

网上的解决办法:

1 我遇到这个问题的原因是stm32一直处于reset状态,所以先考虑下是否是硬件的原因。

2 如果MCUBoot1没接地,也会出现这种情况。

3 我试过以前正常的板和程序,现在均有问题,也看过了编译选项,有选的,不过换成MDK4.10就正常了,原因不了解

4 上面写的清楚啊,reset接地了。或者是编译选项里你没选器件?或者是下载选项里没选器件?

5 原子告诉我吧BOOT0设置为1,下载程序,再恢复BOOT0为0,之后就能用了。

6 体现象是,可以下载,但是一运行就没办法中断,系统的提示跟楼主的一样。一开始以为是硬件或者ULink调试器设置的问题,查了很久,最后发现确实是主频过高。因为ST的例子代码,默认是8M晶振,锁相环9倍,结果我外部是25M晶振,就变成了25×9=225M!不知道什么原因,不过把频率改了,暂时没出现问题。

7 In my own experience I have usually seen this error when either the ULINK2 is disconnected and reconnected while in the middle of a debug session or if you have some external hardware, outside of the control of the debugger, that is acting on your processor.

If the ULINK2 was disconnected mid-debug, then usually cycling power to your device will fix the problem.

If you have something like a watchdog timer that is trying to reset the processor while you are in the middle of debugging, then you will have to disable the watchdog before you can start a debug session

你可能感兴趣的:(stm32)