1、问题
问题:SWD/JTAG Communication
2、分析
SWD/JTAG Communication 的意思是FailureSWD/JTAG 通讯失败
①“.uvoptx”后缀的配置文件出现问题
解决方法:将运行成功显示的文件替换原来有问题的配置文件
②keil5的Setting出现问题
打开魔术棒Options->Debug-Settings->Dubug
③STM32CubeMX配置文件出现问题
STM32CubeMX配置文件SYS->Debug没有使用SWD协议下载和调试,在SYS中重新选择Serial Wire,然后在生成的文件中下载进去开发板
Debug :
默认是关闭的,如果不使用调试器关闭即可,即No Debug;
在STM32CubeMX的SYS选项栏中有SW和JTAG协议选项,用户可以根据需要选择相应的协议;
JTAG调试接口(JTAG-DP)需要5个引脚;CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。
SW调试接口(SW-DP)需要2个引脚。二者之间有复用引脚。SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。
ST-Link采用的是SW调试接口,选择Serial Wire;
J-Link采用的是JTAG调试接口,根据实际要求选择JTAG(4pin)或JTAG(5pin);
如果使用J-Link但是采用SWD协议,也可以选择Trace Asynchronous Sw;
Trace Asynchronous Sw 模式有时候也可以解决使用ST-Link烧录之后无法烧录和调试的情况
为了避免一次烧录之后无法下一次烧录或者调试的情况,推荐选择Serial Wire
3、问题解决
经过上面三种方法之一,问题解决啦,效果如下图所示,如果解决你的问题别忘了留个赞哦!