软件中未正确设置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