标题: no cortex-m sw device found 问题解决 [打印本页]

作者: liuz    时间: 2014-8-12 14:15
标题: no cortex-m sw device found 问题解决
keil+jlink环境下,stm32在SW模式下调试时,如果在download程序时报错no cortex-m sw device found,需要排查三个问题:
1.确保接线正确;
2. 高版本jlink固件可识别出赝品jlink,而MDK5.x版本要求SEGGER固件高于V4.78,排查是否是盗版jlink导致该问题发生。若是,可网购jlink-ob小调试器;
3.如果是在程序烧写成功一次后,第二次烧写时报错no cortex-m sw device found,极有可能是软件中设置了SWDIO或SWCLK I/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试。解决办法:先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。



作者: jiujiu    时间: 2014-12-17 23:53

本来是在用路虎LPC1768时发现我的这个问题,
烧写了一个写的不太规范的代码下去,Jlink/Jtag就再也无法使用了!
查了资料,发现Cortex M3系列中普遍存在这个问题,就把解决办法发上来,给使用STM32的童鞋遇到这样的问题的时候做个参考,

问题产生原因:
把JTAG的引脚当作I/O引脚来用,原来的JTAG功能失效,
解决办法,使用ISP的下载方式重新烧写一个正常的简单程序下去就OK了!

或者:
1.找到BOOT1和BOOT0,把BOOT1拉低,BOOT0拉高至3.3V。
2.重新下载程序,刷掉FLASH。
3.把BOOT0再次拉低会原来的状态就OK啦。
作者: laughtianxia    时间: 2015-4-17 13:33
楼上的 用这么麻烦吗?你按住芯片复位键,点debug的同时松开复位就又能进入debug了。该方法同样适用进入待机状态的芯片
作者: 浅蓝与海    时间: 2017-10-19 17:21
硬件会不会有关啊,第一次能下载,下载完了第二次就不识别了
作者: qp_12    时间: 2017-11-30 16:25
很好的解决方案,感谢
作者: nieqianli    时间: 2017-12-16 12:46
这个方案不错,感谢!
作者: 小黑客000    时间: 2018-9-14 17:18
keil+jlink环境下,stm32在SW模式下调试时,如果在download程序时报错no cortex-m sw device found,需要排查三个问题: 1.确保接线正确; 2. 高版本jlink固件可识别出赝品jlink,而MDK5.x版本要求SEGGER固件高于V4.78,排查是否是盗版jlink导致该问题发生。若是,可网购jlink-ob小调试器; 3.如果是在程序烧写成功一次后,第二次烧写时报错no cortex-m sw device found,极有可能是软件中设置了SWDIO或SWCLK I/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试。解决办法:先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。
作者: peiwei20116    时间: 2018-10-12 09:51
SWD设置成IO了,调试进不去,我以前就犯过这样的错误
作者: 18888152965    时间: 2018-12-11 20:50
peiwei20116 发表于 2018-10-12 09:51
SWD设置成IO了,调试进不去,我以前就犯过这样的错误

你好,怎么解决的啊,我现在也是这个问题,各种方法都试,解决不了啊
作者: helloworld.    时间: 2019-6-1 11:44
jiujiu 发表于 2014-12-17 23:53
本来是在用路虎LPC1768时发现我的这个问题,
烧写了一个写的不太规范的代码下去,Jlink/Jtag就再也无法 ...

很好,谢谢

作者: GOYA11    时间: 2021-3-10 14:36
能下载但是跑不出程序,再下载时问题继续出现。
作者: fashion65    时间: 2021-11-14 17:55
多谢多谢,我用第3个方法成功了,
作者: 今日绫波明天香    时间: 2022-3-11 23:03
检测JLink引脚是否正确连接到开发板
若JLink引脚正确连接到开发板,按以下步骤执行:
        长按开发板复位键 RST
        点击 LOAD 按钮烧录,期间复位键不要松开
        等待1.5秒后,松开开发板复位键
作者: 夜空中最亮的星0    时间: 2022-5-25 10:07
随便找了个板子,是F0系列的,而且没有复位键,出现第三种情况怎么搞?
作者: 夜空中最亮的星0    时间: 2022-5-25 10:08
今日绫波明天香 发表于 2022-3-11 23:03
检测JLink引脚是否正确连接到开发板
若JLink引脚正确连接到开发板,按以下步骤执行:
        长按开发板 ...

我是F0系列的芯片,而且板子上没有复位键,请问怎么搞?
作者: 睡眼红曈    时间: 2024-3-5 15:38
发表于 2015-4-17 13:33
**** 作者被禁止或删除 内容自动屏蔽 ****

还是大佬的方法牛逼,一下子就好了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1