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

这篇具有很好参考价值的文章主要介绍了JLINK和STlink使用SWD接口时连接或烧录出现故障解决问题根源解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

在使用stm32f103c8t6最小系统板时,我分别用了两款仿真器,jlink和stlink。我发现这两款仿真器使用时均出现了相似的问题:
1.我在使用jlink或者stlink时的接线方式是 
swd烧录,笔记,单片机,stm32,嵌入式硬件

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

swd烧录,笔记,单片机,stm32,嵌入式硬件


问题描述

在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
swd烧录,笔记,单片机,stm32,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-523922.html

到了这里,关于JLINK和STlink使用SWD接口时连接或烧录出现故障解决问题根源解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32使用SWD烧录

    烧录笔记-很初级的知识,只是记录自己学习。 因为刚开始学习用的都是正点原子的开发版,接口比较完善,用他们的DAP仿真器直接使用JTAG接口直接烧录和仿真很方便。 但是在做项目的时候,板子越小越好,不会留那么多针脚的位置,所以怎么用SWD接口来给MCU灌程序。 另外

    2024年02月09日
    浏览(71)
  • 《教程》使用STLINK烧录STM32程序

    STM32单片机烧录程序一般需要烧录器,下面介绍如何使用STLINK烧录STM32单片机程序。 1.首先将STLINK与单片机的烧录接口连接好,连接线序如下:   2.然后需要安装STLINK烧录软件,本文采用的是STM32 ST-LINK Utility v4.6.0(获取烧录软件见本文结尾);解压安装包后,点击setup.exe,按照

    2024年02月16日
    浏览(59)
  • [] FPGA的JTAG烧录不稳定或烧录失败原因分析

    一、电路故障背景 打板回来常会出现烧录不良,调试是一个技术活,如果烧录不过关,一切白搭。 二、常见JTAG故障原因如下: 1、ESD防护器件焊接不良; 电路板给生产部分焊接,发现元器件虚焊,特别是需要烘烤的元器件,更是要注意,极容易虚焊。 2、FPGA的JTAG引脚,焊接

    2024年02月02日
    浏览(63)
  • 使用JLink烧录STM32程序详细介绍

    1步:在电脑-管理-设备管理器,查看JLink是否被电脑识别,没有则需要安装驱动,卖家那里会有。  2步,打开keil软件使用任意程序,点击魔术棒         之后保存并应用,至此设置成功。点击下图中图标完成烧录。    以下介绍  当选项栏中 programming algorithm中没有自己的单

    2024年02月11日
    浏览(40)
  • 对stm32程序(HEX)的读取和烧录(使用JLink和JFlash)

    本文主要讲解:使用J-LinK仿真器,借助于J-Flash软件,如何读取现有的stm32内部的程序(HEX文件),并烧录到另一台新的stm32中。 (前提是原stm32未进行加密处理) 先介绍下载器 J-LinK  和 软件 J-Flash : 上一篇介绍了 J-LinK-OB改造版 仿真/调试器 使用说明: J-LinK-OB改造版 仿真

    2024年02月05日
    浏览(48)
  • JTAG、SWD、JLINK、ST-LINK、ULINK的区别

    什么是下载调试器? 简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为 MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。 什么是标准? 简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并

    2023年04月10日
    浏览(37)
  • JLINK仿真器用SWD模式下载程序,和stm32的连线说明

    stm32上的jlink接口有20个,然而并不是所有的接口都是必须的,在网上找了一些资料,想用杜邦线连接stm32和jlink仿真器,因为排线实在难插拔。 试了一下只需三根线就可以下载和调试,分别是1、7、9三根线;阅读方法,缺口朝上。下面附图:(20脚实际上可以不接,但是VCC一定要

    2024年02月15日
    浏览(58)
  • STlink烧录一次后就无法在进行烧录解决办法

    使用STlink烧录后,在进行烧录一次后就无法进行连接,并且STM32 ST-LINK Utility出现这种情况,有以下几种解决办法:  1,断电将单片机上的boot1上的跳线帽接到1,此时就可以正常烧录,但是此时的单片机是无法运行程序的,需要将boot1跳线帽继续接到0段才可以,这种方法很麻烦

    2024年02月12日
    浏览(40)
  • 0505-stm32的调试工具:vscode下jlink或stlink下载及调试+设置快捷键

    目录 1.1-综述 2-vscode实现一键下载stm32 2.1-jlink的下载与擦除的makefile修改 2.2-stlink的下载与擦除的makefile修改  2.3-提升一点效率:使用tasks.json配置用户任务(下拉菜单) 1-tasks.json干啥用的 2-如何创建tasks.json?  3-tasks.json的文件编辑 4-tasks的使用方法  2.4-再提升一点效率:使用

    2024年02月13日
    浏览(52)
  • KEIL烧录时显示“SWD/JTAG communication failure”

    提示:这里简述项目相关背景: 野火的STM32F407核心板与我自制的驱动板连接,分别输出方向信号(DIR)、使能信号(EN)、时钟信号(CLK)、细分数(M1,M2,M3)共6个GPIO口。 驱动板的光耦隔离是上拉电阻接+5V,输入要求高电平不低于4.5V。这里所有的IO口都设置为开漏输出。

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包