no cortex-m sw device found 问题解决及JLINK下载Hex程序

遇到'no cortex-m sw device found'错误通常是由于SWDIO或SWCLK I/O口设置不当导致。解决方法包括:在烧录前正确设置boot0引脚状态,或复位保持状态下重新连接JLink。此外,本文介绍了J-LINK驱动下载与STM32程序烧写步骤,包括MCU型号设置、HEX文件加载和烧写操作,以及程序加密和擦除的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件中未正确设置SWDIO或SWCLK I/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试。

在程序烧写成功一次后,第二次烧写时报错no cortex-m sw device found.

Debug设置界面如下图所示:

解决办法:先将boot0保持拉高,再按下复位,然后boot0拉低,之后可以正常使用。

或者:复位键按下并保持,重新拔插Jlink,即可在上述界面看到设备,重新烧录正确配置的程序,松开复位键。可能会报其他错误,再烧录一次即可。

 

一、J-LINK驱动下载

1、首先拥有硬件J-Link硬件。

2、安装J-Link驱动程序SEGGER 下载地址如下 https://www.segger.com/downloads/jlink/JLink_Windows_V620h.exe 直接下载就可以了。

二、使用JLINK向STM32烧写程序

1、安装好以后打开J-LINK Flash的图标:

打开软件可能提示建了工程,随便建立一个就可以了。

2、下面进行设置配置,如下如所示:

打开配置界面,点击Options->Project settings

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值