JTAG Device Chain Error怎么解决

JTAG Device Chain Error怎么解决

JTAG Device Chain Error错误

最近一直在学习STM32系列的相关知识。由于手上没有仿真器,所以一直使用串口下载程序,所使用的工程也是有cubemx生成的。然而在keil中使用DAP下载器下载、调试程序时,发现不能调试。显示如下错误:Device Chain Error
在这里插入图片描述

如何解决

经过翻找资料,发现应该是先前的程序禁用了JTAG下载,在keil中查看代码,发现果然如此。

void HAL_MspInit(void)
{
  /* USER CODE BEGIN MspInit 0 */

  /* USER CODE END MspInit 0 */

  __HAL_RCC_AFIO_CLK_ENABLE();
  __HAL_RCC_PWR_CLK_ENABLE();

  /* System interrupt init*/

  /** DISABLE: JTAG-DP Disabled and SW-DP Disabled
  */
  __HAL_AFIO_REMAP_SWJ_DISABLE();

  /* USER CODE BEGIN MspInit 1 */

  /* USER CODE END MspInit 1 */
}

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

已经下载的程序在初始化的时候,禁用了JTAG-DP,SW-DP。所以导致不能使用。
如何解决呢,可以修改以上的代码,将__HAL_AFIO_REMAP_SWJ_DISABLE();改成__HAL_AFIO_REMAP_SWJ_ENABLE(); 。
然后编译,最后通过串口下载(可用flymcu等)程序,然后就可以使用DAP仿真器调试程序了。
在这里插入图片描述

打开魔术棒,发现正常了
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在追逐路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值