JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。相关JTAG引脚的定义为:

  • TMS:模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;

  • TCK:时钟输入;

  • TDI:数据输入,数据通过TDI引脚输入JTAG接口;

  • TDO:数据输出,数据通过TDO引脚从JTAG接口输出;

SWD接口

串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也不一样,所以最直接的体现在调试接口上,与JTAG的20个引脚相比,SWD只需要4个(或者5个)引脚,结构简单,但是使用范围没有JTAG广泛,主流调试器上也是后来才加的SWD调试模式。

SWD 硬件接口分为三种类型:JTAGV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK;JTAGV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK; JTAGV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK。只有JTAGV8 需要 5 个引脚, 即多了一个VCC引脚,其好处是: 仿真器对目标板子的仿真需要用到 RST 引脚, 使用仿真器内部的 VCC 作这个功能其实并不是非常美妙。 因此,JTAGV8 选择了只和目标板共 GND, 但不共 VCC。 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。

SWD和传统的调试方式区别:

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

  • 正常的JTAG需要20管脚,而J-Link 的SWD只需要2根线(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就够了(加上电源线也就4根),这样就节省了3个I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)为其它所用,并且可节省一部分板子的空间(只需4个口就可以了)。

  • JTAG的使用范围比SWD广泛,ARM、DSP、FPGA器件等都支持JTAG协议。

JLink仿真器

J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。

JLINK是一个通用的开发工具,可以用于KEIL、IAR、ADS 等平台。速度,效率,功能都很好,据说是众多仿真器里最强悍的。

ULink仿真器

ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用,增加了串行调试(SWD)支持,返回时钟支持和实时代理等功能。开发工程师通过结合使用RealView MDK的调试器和ULINK2,可以方便的在目标硬件上进行片上调试(使用on-chip JTAG,SWD和OCDS)、Flash编程。

但是要注意的是,ULINK是KEIL公司开发的仿真器,专用于KEIL平台下使用,ADS、IAR下不能使用。

ST-Link仿真器

ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,其主要功能有:

  • 编程功能:可烧写FLASH ROM、EEPROM、AFR等;

  • 仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等;

  • 仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快;

  • 编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快;

RDI接口:远程调试接口(Remote Debug Interface),是ARM公司提出的标准调试接口,主要用于ARM芯片的仿真,由于各个IDE厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。现在众多的IDE厂家都逐步采用标准RDI作为ARM仿真器的调试接口,因此使跨平台的硬件调试成为可能。EasyJTAG由于使用标准RDI调试接口,因此在任何使用标准RDI接口的IDE调试环境中都可以使用,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。


关键字:STM32  JTAG  SWD模式 引用地址:STM32的JTAG和SWD模式的区别

上一篇:STM32的启动方式及串口下程序
下一篇:STM32的USART0与ZigBee的P02_RX和P03_TX引脚实现串口双向通信

推荐阅读

最近一直在看Modbus相关的内容,也在网上搜罗了许久,发现大部分内容都是基于协议的书面解释,很少有成功的例程供大家参考,在此将自己最近更改调试通过的例子跟大家分享一下,在此要感谢某论坛的xukai871105.介绍下附件工程:采用的MCU为STM32F103RBT6,ST库版本为3.5版,FreeModbus为1.5版,开发环境为IAR6.3版,调试器为Jlink V8,用到的调试工具为Job...
  日常我们使用示波器的捕获模式,一般都只用默认的标准捕获模式。但捕获模式有哪些?各自对采样点的处理方式你了解多少呢?每一种模式适用于哪种波形呢?本文将对比分析这些模式的特点,会让你有不一样的发现。  其实在测量波形时,对一些具有某种特征的信号的测量是需要选择合适的捕获模式的,这里以ZDS4054 Plus示波器为例,分享示波器几种捕获模式的...
Jon Prosser近一年成为苹果爆料界红人新浪数码讯 10月15日上午消息,苹果公司昨天举行了iPhone 12发布会,但传闻许久的AirPods Studio耳机和AirTags追踪器并没出现,近期爆料量大且准确的Jon Prosser继续爆料,他发推说,苹果的头戴式耳机AirPods Studio存在量产问题,但AirTags将在下周发布。AirPods Studio上个月,所谓的AirPods Studio的图片和...
更短刘海、高刷屏幕、更长续航、电影模式、更低价格……尽管这代iPhone 13系列有一千个值得买的理由,但并不代表它是一款完美的手机。今天,数码博主@王奔宏 爆料称,自己的iPhone 13 Pro在拔掉充电器很久后,右上角居然还显示正在充电状态,他调侃“我这台永不断电的iPhone 13 Pro值多少钱?”有网友质疑使用了无线充电或者是截屏,他也通过视频方式...

史海拾趣

问答坊 | AI 解惑

常用器件选型表09.05版 转载

本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 嗯,转载的,版权归原作者所有哈  …

查看全部问答∨

高速球的功能、优劣与发展

关键字:高速球           高速球是指将摄像机、镜头等设备组合内置在球型防护罩内的摄像设备。        (一)高速球的功能        由于高速球是多个前端设备的组合,因 ...…

查看全部问答∨

1602的学习总结(菜鸟入门级)

先来叙述一些概念。 LCM和LCD的区别 LCM【Liquid Crystal Module】液晶显示模块,通常包括显示驱动电路,接口电路等等。往往做成一个整体模块的形式,包括LCD液晶屏,屏的框架,线路板,驱动IC,控制IC等一系列,一般还有背光电路,其中IC的 ...…

查看全部问答∨

测判三极管的方法

大家知道,三极管是含有两个PN结的半导体器件。测试三极管要使用万用电表的欧姆挡,并选择R×100或R×1k挡位。假定我们并不知道被测三极管是NPN型还是PNP型,也分不清各管脚是什么电极。测试的第一步是判断哪个管脚是基极。这时,我们任取两个电极( ...…

查看全部问答∨

HT9200A双音多频产生器具有编码能力吗?

大家好,我们做的报警器的手持机子上只用到了:STC12C5A08S2,WD3601T,HT9200A,等。但是没有用到编码器。我在想是STC12C5A08S2本身具有编码能力还是HT9200A可以编码。我下载了HT9200A的DATASHEET,看了下,没有看懂,请大家帮个忙!谢谢!…

查看全部问答∨

急求用C8051F930往SIM300写AT指令的程序,请问有人会吗

想用C8051F930向SIM300写AT指令 请问有人有这个或类似程序吗  或者有人会写吗  急求啊…

查看全部问答∨

用VS2005 WINCE 5.0 平台 连接GPS

我将GPS用USB线插入电脑并且安装了 activesync.并且USB口COM3口都是可用的。在VS2005中建了一个wince 5.0的设备应用程序的项目。我想做一个简单的程序安装到GPS中试验一下,但是老连接不到设备。请各位大大帮忙教教该怎么做或提供些可学习的资料好 ...…

查看全部问答∨

89S51的p3.0脚和p3.1脚是用来进行RS232通讯的,请问在这两个脚能不能直接跟计算机连接,如果不能,是不是要在和计算机连接之间连上一个232接口芯片呢

89S51的p3.0脚和p3.1脚是用来进行RS232通讯的,请问在这两个脚能不能直接跟计算机连接,如果不能,是不是要在和计算机连接之间连上一个232接口芯片呢?目前流行的232接口芯片有哪些?如果是485通讯又该用什么芯片?和计算机的连接通讯脚是否可以随 ...…

查看全部问答∨

有研究tcpmp的吗?一起来学习

有研究tcpmp在mips平台下,wince系统下的同行吗? 加我的QQ:30430268…

查看全部问答∨

LED环氧树脂(Epoxy)封装技术

LED生产过程中所使用的环氧树脂(Epoxy),是LED产业界制作产品时的重点之一。环氧树脂是泛指分子中含有两个或两个以上环氧基团的有机高分子化合物,除个别外,它们的相对分子品质都不高。环氧树脂的分子结构是以分子链中含有活泼的环氧基团为其特徵,环 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved