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

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

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

Debug设置界面如下图所示:

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第1张图片

解决办法:先将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的图标:

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第2张图片

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

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

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

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第3张图片

3、进入界面如图所示:

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第4张图片

4、点击MCU,进行单片机型号的设置。

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第5张图片

5、将JLINK和目标板进行连接。

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第6张图片

6、到了这一步,看到MCU的型号是自己设置的了,表示目标板和仿真器已经连接好了。

7、打开需要烧录的HEX文件,加载进工程里面。

 no cortex-m sw device found 问题解决及JLINK下载Hex程序_第7张图片

8、点击烧写按钮,如图所示:

根据下方提示可以看出烧写成功和失败的结果。

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第8张图片

 

 9、如果有需要可以对程序进行加密,防止别人读取程序。

程序加密后,要想修改程序只能先将程序擦除,才能烧写新的程序。

注:JLINK无视加密,对加密的程序可以直接擦除,再烧写。

STLINK对加密的MCU有要想下载程序必须先通过解除加密,才能再烧写。

no cortex-m sw device found 问题解决及JLINK下载Hex程序_第9张图片

你可能感兴趣的:(stm32)