could not stop cortex-M device please check the jtag cable

今天使用keil调试 stm32的时候,突然跳出来告警:

could not stop cortex-M device please check the jtag cable

could not stop cortex-M device please check the jtag cable

could not stop cortex-M device please check the jtag cable

 

在网上查了一下,有一些解决方法:

could not stop cortex-M device please check the jtag cable

对Option中的c/c++中进行1级程序优化选择、勾选“Optimize for time”(这个应该和网上谈到晶振设置过大原因类是吧)、勾选“One ELF Section per Function”;勾选Option中ASM的“Thumb Mode”(不是Cortex-M3包含了Thumb指令集的呢?)。解决是这样解决的,出问题的时候都是设置了c/c++和asm.

但是,最关键的是,早上我测试新买的三个ST-LINK的时候烧写都没有问题,就是重新编译了一下程序,然后就不行了。我按上面的方法测试,竟然还是失败!

最终,我发现电源指示灯有点儿暗,开始还以为ST-LINK自带3.3V供电,按说不应该有供电问题啊。报着试试看的态度,我接上外接电源,一切正常,原来是给板子供电的电池没电了!!!并且,ST-LINK的电源口,应该是接5V供电,而我上个烧写器丢了,这些个都接到3.3V上去了,阴差阳错造成了如此的告警状态。

打赏
原文链接:,转发请注明来源!
STM

发表评论