首页 > 其他分享 >SWD与JTAG区别及使用情况 最新更新时间

SWD与JTAG区别及使用情况 最新更新时间

时间:2023-10-23 13:11:25浏览次数:44  
标签:SWDIO 引脚 SWD 模式 GND 最新更新 JTAG

   上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。

  这是我手边开发板上的JTAG连接图,这个肯定是能用的。

   这个是从网上找来的标准的JTAG连接图,供对照参考。

   调试方式既可以用JTAG,也可以用SWD。

 

以下是一段转自:(http://showvi.com/Blog/ViewAirticle/186)

SWD 仿真模式概念简述


一、SWD 和传统的调试方式区别

 

   1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。

   2. 在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。

   3. 在大家板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。


二、仿真器对 SWD 模式支持情况

 

1. 市面上的常用仿真器对 SWD 模式支持情况

 

(1) JLINKV6 支持 SWD 仿真模式, 速度较慢。
(2) JLINKV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 JLINKV6 的 6 倍。 
(3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。
(4) ULINK1 不支持 SWD 模式。
(5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。
(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。

 

2. SWD 硬件接口上的不同

 

(1) JLINKV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(2) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(3) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的实际连线及相应实验结果)
(4) ULINK1 不支持 SWD 模式
(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK

 

   由此可以看到只有 JLINKV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JLINKV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。

 

三、在 MDK 中SWD 模式的设置

 

   接下来告诉大家怎么使用SWD设置:

 

打开工程OPTION设置:

 

   在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M,如果环境很好当然可以选择 10M , 当然速度会飞起来。

 

 

   记得不要忽略了左下方的那个USB还是 TCP 模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。

 

 

/////转载结束


下面是我自己的试验(用JLINK V8)

 

(1)按SW方式来调试,实际需要接1,7,9,15,20脚,某些资料上说的需要6个脚(第13脚SWO也需要连上)是不对的,SWO不需要连接。

   按上所述连接5个引脚时出现的画面

 

 

  1脚不接时出现的画面

 

(2)用两种方式的速度没有太大的区别。


再次测试:

 

(1)不接第15脚,即RESET脚,仅接4条引线,即Vref,SWDIO,SWCLK,GND。

(2)设置时Reset位选择:AutoDetect,可以正常下载,仿真。

(3)如果Reset位选选择:HW Reset ,则不能正常下载。

(4)速度远没有上面转载中说的那样快,擦除和写入ucosDemo工程约需40多s。以下是这个工程的代码量:

Program Size: Code=96830 RO-data=143650 RW-data=1016 ZI-data=16440

  但是有个现象,即下载一次后退出,然后再次进入(没有重编译时),似乎没有擦除和下载的过程,时间飞快。也许这就是上面所说的时间快的原因?


////以下来自21icbbs// http://bbs.21ic.com/icview-127364-1-1.html

 

   问:一直在核心板上玩 103ZE,都是些小程序 都是在RAM中调试的,而且只接三根线GND SWDIO SWCLK (VCC 直接接JLINK内部的),很爽利。不过今天要试IIS 要放一个大的数据进去,于是要烧到FLASH中去, 发现很快进度条走完, 然后显示失败,放狗一搜,说要接RESET,于是接上,果然下进去了...惨了,我PCB都画好了,都只有4线(VCC SWDIO SWCLK GND),以后怎么办呢?

   答:可以不接,可以在MDK仿真器的设置里面不使用硬件复位,而是用system reset或者vect reset,前者适用的范围更广

/////转载结束


   JTAG引脚可以被复用为IO口,但是这样一来,JLINK就不能够连上芯片了。解决的方法有两种:

   (1)另写一段程序,不要将JTAG复用为I/O口,然后将这段程序用串口工具写入芯片中;

   (2)将BOOT0/BOOT1设置成为内部RAM启动,那么上电后就不会执行FLASH中的程序,这样JLINK就能顺利“接管”JTAG引脚。

   做这个贴子的用途是为硬件设计做一点准备。

标签:SWDIO,引脚,SWD,模式,GND,最新更新,JTAG
From: https://www.cnblogs.com/zxdplay/p/17782176.html

相关文章

  • jlink 与 swd 接口定义
    jlink与swd接口定义zhbi98于2022-01-0816:49:07发布阅读量3.4w收藏71点赞数12分类专栏:ARM嵌入式开发文章标签:单片机stm32嵌入式硬件arm版权ARM嵌入式开发专栏收录该内容19篇文章4订阅订阅专栏1.JLink介绍J-Link是SEGGER公司为支持仿真ARM内核推出的JTAG仿......
  • 简述调试仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)
    简述调试仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)林云林栖谷隐,不知所云17 赞同1 评论72 收藏入门嵌入式编程,总会对市面上种类繁多的调试器感到困惑。本文简单介绍一下现在主流的仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STli......
  • JTAG各类接口针脚定义及含义
    TAG各类接口针脚定义及含义 JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。 一、引脚定义TestClockInput(TCK)-----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的......
  • jlink与jtag的关系
    JTAG和J-Link是两个在ARM调试和测试中有关系的工具。JTAG是一种硬件协议和标准测试协议,用于芯片内部测试,多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。在ARM架构中,JTAG被用于进行硬件调试和测试,它有四个主要引脚:TMS、TCK、TDI和TDO,分别用于模式选择、时钟、数据输入和数据输......
  • 9月22日深夜(UTC+8),Telegram CEO兼创始人Durov发文宣布Telegram的最新更新
    更新主要有如下内容:1.用户可以通过给予"Boost"来授予他们喜爱的频道发布故事的能力。*每个Telegram大会员的订户都拥有一个“Boost”,可以被用户分配给任意一个频道,为频道“升级”。*每升一个级别,频道每天就可以额外发布一个故事。*频道可以通过特殊链接向用户乞求“Boost”......
  • xilinx赛灵思下载器jtag-hs3兼容alinx仿真fpga烧录digilent高速常见问题解答
    1.概述  XJTAG-HS3是XILINX的USB转JTAG的高速仿真器,可以下载、烧录和仿真Xilinx FPGA和CPLD芯片,以及配置PROM、FLASH. XJTAG-HS3比PlatformCableUSBII下载器快10倍速度。 可以在30Mbit/秒下驱动JTAG/SPI总线,并且能实现对XilinxZYNQ平台处理器核的重置。可以支持ZYN......
  • Ubuntu sudo nopasswd方法
    1运行visudo2假设用户名为yourname,则在最后一行添加:#Userprivilegespecificationroot ALL=(ALL:ALL)ALL#Membersoftheadmingroupmaygainrootprivileges%adminALL=(ALL)ALL#Allowmembersofgroupsudotoexecuteanycommand%sudo ALL=(ALL:ALL)ALLyou......
  • 第八章 IJTAG概念
    1IJTAG的概念1.1背景介绍       JTAG框架基本目标:实现芯片间互联线的测试扩展功能:实现芯片内各种IP的调试通过TDR(数据寄存器)操纵和观测IP通过指令集激活某一个IP的TDRJTAG缺点片上IP数量导致JTAG指令集的增加片上IP数量导致指令解码器变得非常复......
  • 谷歌2023年4月19日最新更新规则及算法
    多年来,谷歌的的核心排名系统一直致力于奖励能够提供良好网页体验的内容,正如谷歌在 2011年提供的2019年更新,并于去年加入创建实用、可靠、以用户为中心的内容帮助页面的指南中所述。该帮助页面是谷歌的搜索要素的关键资源。会定期推荐希望使用Google搜索取得理想成效的用户,仔......
  • 在最新更新的 Windows 系统中使用 .net 程序调用一些 https 接口时出现错误:请求被中止
    这是因为出于安全原因,新更新的系统中会默认禁用一些已经过时不安全的加密协议如:SSL3.0、TLS1.0、TLS1.1等但并不是所有接口服务器都已经更新支持了更新的协议所以在确认安全的情况下,可以将这些旧的协议再次启用,以达到兼容旧接口调用的目的方法1:注意:这个修改会在系统全局......