单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 70821|回复: 10
打印 上一主题 下一主题
收起左侧

no cortex-m sw device found 问题解决

  [复制链接]
跳转到指定楼层
楼主
liuz 发表于 2014-8-12 14:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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拉低,之后可以正常使用。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 转播转播 分享分享 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
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 | 只看该作者
51黑论坛有你更精彩!
回复

使用道具 举报

地板
newheyuan 发表于 2017-3-17 15:18 | 只看该作者
v好我也用遇到这样的问题
回复

使用道具 举报

5#
无效楼层,该帖已经被删除
6#
浅蓝与海 发表于 2017-10-19 17:21 | 只看该作者
硬件会不会有关啊,第一次能下载,下载完了第二次就不识别了
回复

使用道具 举报

7#
qp_12 发表于 2017-11-30 16:25 | 只看该作者
很好的解决方案,感谢
回复

使用道具 举报

8#
nieqianli 发表于 2017-12-16 12:46 | 只看该作者
这个方案不错,感谢!
回复

使用道具 举报

9#
卖女孩的小伙子 发表于 2018-9-11 10:03 | 只看该作者
jiujiu 发表于 2014-12-17 23:53
本来是在用路虎LPC1768时发现我的这个问题,
烧写了一个写的不太规范的代码下去,Jlink/Jtag就再也无法 ...

用这么麻烦吗?你按住芯片复位键,点debug的同时松开复位就又能进入debug了。该方法同样适用进入待机状态的芯片
回复

使用道具 举报

10#
小黑客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拉低,之后可以正常使用。
回复

使用道具 举报

11#
peiwei20116 发表于 2018-10-12 09:51 | 只看该作者
SWD设置成IO了,调试进不去,我以前就犯过这样的错误
回复

使用道具 举报

12#
18888152965 发表于 2018-12-11 20:50 | 只看该作者
peiwei20116 发表于 2018-10-12 09:51
SWD设置成IO了,调试进不去,我以前就犯过这样的错误

你好,怎么解决的啊,我现在也是这个问题,各种方法都试,解决不了啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机. 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

快速回复 返回顶部 返回列表