swd/jtag communication failed
时间: 2023-11-27 12:48:22 浏览: 338
当我们在使用DAP或者JLINK下载代码时,有时候会出现SWD/JTAG Communication Failure错误和No Target Connected 错误。这种错误通常是由于stm32上的SWCLK和SWDIO没有开启所导致的。无意识的用了PA13和PA4,这两个脚是决定swclk和swdio的复用的。解决这个问题的方法是将PA13和PA4脚重新分配给SWCLK和SWDIO。具体的步骤如下:
1.首先,我们需要在stm32的datasheet中查找正确的引脚分配。
2.然后,我们需要在代码中重新分配PA13和PA4脚。这可以通过修改代码中的引脚定义来完成。
3.最后,我们需要重新编译代码并重新下载到stm32上。
```c
// 引脚定义
#define SWCLK_Pin GPIO_PIN_14
#define SWCLK_GPIO_Port GPIOA
#define SWDIO_Pin GPIO_PIN_13
#define SWDIO_GPIO_Port GPIOA
// 重新分配引脚
#define SWCLK_Pin GPIO_PIN_5
#define SWCLK_GPIO_Port GPIOB
#define SWDIO_Pin GPIO_PIN_6
#define SWDIO_GPIO_Port GPIOB
```
阅读全文