项目场景:
在使用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
乱七八糟一大堆,网上也有很多说法,但是不一定对每个人都能适用;
有时候能下载成功,但是再次下载时又会报错
文章来源:https://www.toymoban.com/news/detail-523922.html
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
文章来源地址https://www.toymoban.com/news/detail-523922.html
到了这里,关于JLINK和STlink使用SWD接口时连接或烧录出现故障解决问题根源解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!