找回密码
 立即注册

QQ登录

只需一步,快速开始

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

no cortex-m sw device found 问题解决

  [复制链接]
跳转到指定楼层
楼主
ID:50962 发表于 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:70650 发表于 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啦。

评分

参与人数 1黑币 +6 收起 理由
helloworld. + 6

查看全部评分

回复

使用道具 举报

板凳
ID:77247 发表于 2015-4-17 13:33 | 只看该作者
楼上的 用这么麻烦吗?你按住芯片复位键,点debug的同时松开复位就又能进入debug了。该方法同样适用进入待机状态的芯片
回复

使用道具 举报

地板
ID:209107 发表于 2017-10-19 17:21 | 只看该作者
硬件会不会有关啊,第一次能下载,下载完了第二次就不识别了
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

7#
ID:398045 发表于 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拉低,之后可以正常使用。
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

10#
ID:259955 发表于 2019-6-1 11:44 | 只看该作者
jiujiu 发表于 2014-12-17 23:53
本来是在用路虎LPC1768时发现我的这个问题,
烧写了一个写的不太规范的代码下去,Jlink/Jtag就再也无法 ...

很好,谢谢
回复

使用道具 举报

11#
ID:890341 发表于 2021-3-10 14:36 | 只看该作者
能下载但是跑不出程序,再下载时问题继续出现。
回复

使用道具 举报

12#
ID:125216 发表于 2021-11-14 17:55 | 只看该作者
多谢多谢,我用第3个方法成功了,
回复

使用道具 举报

13#
ID:932115 发表于 2022-3-11 23:03 | 只看该作者
检测JLink引脚是否正确连接到开发板
若JLink引脚正确连接到开发板,按以下步骤执行:
        长按开发板复位键 RST
        点击 LOAD 按钮烧录,期间复位键不要松开
        等待1.5秒后,松开开发板复位键
回复

使用道具 举报

14#
ID:405487 发表于 2022-5-25 10:07 | 只看该作者
随便找了个板子,是F0系列的,而且没有复位键,出现第三种情况怎么搞?
回复

使用道具 举报

15#
ID:405487 发表于 2022-5-25 10:08 | 只看该作者
今日绫波明天香 发表于 2022-3-11 23:03
检测JLink引脚是否正确连接到开发板
若JLink引脚正确连接到开发板,按以下步骤执行:
        长按开发板 ...

我是F0系列的芯片,而且板子上没有复位键,请问怎么搞?
回复

使用道具 举报

16#
ID:1112215 发表于 2024-3-5 15:38 | 只看该作者
发表于 2015-4-17 13:33
**** 作者被禁止或删除 内容自动屏蔽 ****

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

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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