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

在使用STM32F103C8T6开发过程中,遇到JLink和STLink仿真器在keil中识别芯片不稳定的情况,表现为改变频率时芯片识别状态变化,且仿真时出现JLink错误。问题根源可能在于设备供电不足或引脚使用不当。TVCC引脚是关键,用于监测目标板电压。解决方案包括确保充足电源供应,检查接线,并考虑使用外部电源。提供JLink驱动下载链接以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

在使用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
在这里插入图片描述

### JLink烧录接口的正确接线方式 #### STM32JLink通过JTAG模式连接的引脚定义接法 对于STM32微控制器而言,在利用JTAG模式进行程序下载的过程中,需注意特定引脚的功能及其电气特性。除了常规的数据传输线路外,重置信号(RESET)应当被导向至单片机上的NRST端子[^1]。 - **TMS**: 测试模式选择(TMS),用于切换测试访问端口的状态。 - **TDI**: 测试数据输入(TDI),向设备发送指令数据流。 - **TDO**: 测试数据输出(TDO),接收来自器件的信息反馈。 - **TCK**: 测试钟(TCK),同步整个调试过程中的操作节拍;值得注意的是此管脚默认处于低电平状态。 - **RTCK**:返回测试钟(Return Test Clock),这是一个可选配置项[^2]。 - **GND**: 地线(Ground),确保电路间有共同参考点。 - **VCC/VDD**:电源正极(Voltage Supply),通常直接连到目标板提供的供电轨上作为逻辑判断依据。 #### 使用SWD模式下的具体连线指导 当选用串行线调试(SWD)协议来完成编程任务,仅需较少数量的物理链接即可满足需求: - **SWCLK**: 类似于上述提到过的TCK功能,负责提供必要的序脉冲给通信链路使用; - **SWDIO**: 结合了原有TDI/TDO的作用于一体化双向总线上面运作; - **GND**: 同样保持接地良好接触的重要性不变; - **VCC/VDD**:同样起到为接口供电并设定工作电压等级的目的,如果确认两者之间不存在差异的话还可以简化成三条导线相连的形式[^4]。 为了保证最佳性能以及可靠性建议严格按照官方文档给出的标准执行实际布线作业,并且仔细核对接头规格以免造成不必要的损害风险。 ```python # Python代码示例并非本主题重点,此处省略不写 ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

玄晖太守

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

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

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

打赏作者

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

抵扣说明:

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

余额充值