JLINK和STlink使用SWD接口时连接或烧录出现故障解决问题根源解决办法

项目场景:
在使用stm32f103c8t6最小系统板时,我分别用了两款仿真器,jlink和stlink。我发现这两款仿真器使用时均出现了相似的问题:
1.我在使用jlink或者stlink时的接线方式是 
在这里插入图片描述

1脚    ↔        VCC
10脚   ↔        GND
7脚    ↔        SWIO
9脚    ↔        SWCLK

在这里插入图片描述

问题描述
在keil中发现能够识别到芯片,但是有时改变频率芯片就识别不到了,同样有时识别不到芯片,改变频率就能识别到了,但是我一点仿真按钮,就会报错

**JLink Warning: CPU could not be halted
***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 0 (R0) while CPU is running
***JLink Error: Can not read register 1 (R1) while CPU is running

乱七八糟一大堆,网上也有很多说法,但是不一定对每个人都能适用;

有时候能下载成功,但是再次下载时又会报错

Error: Flash Download failed - Target DLL has been cancelled

解决方案:
其实都是设备供电不足和引脚使用错误造成的,我们使用的1脚是TVCC引脚,那么,TVCC是什么意思?Target borad VCC,也就是目标板的VCC。用来监测目标板的信号电平,是5V还是3.3V,从而输出相应的调试电平。同时我们烧录时应该保证给设备提供充足的驱动电压,当你烧录不成功时你可以在烧录的瞬间万用表量一下设备的电压是否满足启动要求(我们jlink驱动其实可以直接检测目标设备电压),这里提供一种解决问题的思路,究竟你是将烧写器的tvcc和3.3v短接,还是接五根线,还是直接给设备外加电源都是可以的。
付一个jlink驱动下载地址https://download.csdn.net/download/Alice_wm/87151218
在这里插入图片描述

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值