历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | 使用Ulink2的JTAG与SWD 调试stm32 区别

发布者:滁州鱼儿 来源: eefocus关键字:Ulink2  JTAG  SWD  调试  stm32 手机看文章 扫描二维码
随时随地手机看文章

一、硬件连接


我调试stm32F407使用的ULINK2,Ulink2内部实物图如下。

1.1   JTAG interface

标准20pin  JTAG引脚中,JTAG调试只使用8pin,定义如下:

1)NTRST   ---------------Test ReSeT/ pin — Use 100K Ohm pull-up resistor to VCC.                             必须有该引脚


2)TDI        -----------------Test Data In pin — Use 100K Ohm pull-up resistor to VCC.数据输入              必须有该引脚


3)TMS/SWDIO-----------Test Mode State pin — Use 100K Ohm pull-up resistor to VCC.                          必须有该引脚


4)TCK/SWCLK----------Test CLocK pin — Use 100K Ohm pull-down resistor to GND.时钟输入             必须有该引脚


5)TDO    ------------------Test Data Out pin.数据输出 必须有该引脚


6)RESET ---------------- RSTIN/ pin — Connect this pin to the (active low) reset input of the target CPU.复位输入 必须有该引脚


7)VCC    ----------------- Positive Supply Voltage — Power supply for JTAG interface drivers. 可选,建议有该引脚


8)GND  ------------------ Digital ground.  必须有该引脚


VCC引脚可选原因:

电压输入管脚-为JTAG接口驱动提供电能。注:该电压由arm芯片提供,在unlik2里面有个蓝色的 小跳线帽,电压有2个选择,一个是ARM,一个是VCC;如果选择的是ARM则有外部的被仿真的 ARM提供,如果选择VCC则可以有ULINK2自己提供(ulink2板子实际上选择VCC,所以可选)。


1.2   Serial Wire Mode Interface(串行模式接口) 


串行模式接口的操作不同于JTAG,因为串行模式只要2个线,TCLK(9号管脚时钟,即swclk)和TMS(7号管脚SWDIO,即数据),同时需要加上RESET、GND共4根。其中第5根线(swo)是可选的,用来跟踪数据。JTAG模式下管脚和串行模式(SW)的管脚是共用的,即ULINK2可以工作在JTAG模式下,或者串行模式(SW)下。


SWD硬件连接说明:


1)SWDIO------------Data I/O pin. Use 100K Ohm pull-up resistor to VCC(数据I/0管脚,用100K的电阻上拉到VCC上)   必须有该引脚


2)SWCLK -----------Clock pin. Use 100K Ohm pull-down resistor to GND()                                                                         必须有该引脚


3)SWO    ----------- Optional trace output pin.(可选的跟踪输出管脚)                                                                                一般不使用


4)RESET -----------RSTIN/ pin — Connect this pin to the (active low) reset input of the target CPU.                           必须有该引脚


5)VCC   -------------Positive Supply Voltage — Power supply for JTAG interface drivers。                                               可选,建议有该引脚。


6)GND    ------------ground.


注:

JTAG模式下的TCLK管脚是串行模式下的SWCLK管脚(串行时钟输出); 

JTAG模式下的TMS管脚是串行模式下的SWDIO管脚(串行数据输入/输出); 

JTAG模式下的TDO管脚是串行模式下的SWO管脚(串行数据跟踪输出);

二、区别


1、硬件上(除了电源VCC、GND、RESET以外),使用SWD节省IO资源,板子空间。对于stm32F4系列节省NTRST、TDI、 TDO ( 即PB3 PB4  PA15) 3个IO资源。


JTAG调试:需要5根线,即NTRST、TDI、TMS 、TCK、 TDO     +  3根   电源VCC、GND、RESET    =8根


SWD调试:需要2根,即SWCLK 、SWDIO +  3根   电源VCC、GND、RESET    =  5根


2、SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。


关键字:Ulink2  JTAG  SWD  调试  stm32 引用地址:使用Ulink2的JTAG与SWD 调试stm32 区别

上一篇:stm32f4xx 加密
下一篇:stm32 C语言的数据类型说明

推荐阅读

Strategy Analytics最新发布的研究报告《智能音箱用户调查——英国结果》指出,像Amazon Echo和Google Home这样的智能音箱深受英国儿童的欢迎。在英国,至少有两百万的儿童使用智能音箱,尤其是在听音乐,搜索信息,听笑话和有趣故事方面。 该分析基于对2018年7月/ 8月1002名智能音箱用户开展的的在线调查。 对于使用智能音箱的儿童来说,听音乐是最...
客户交互企业Verint® Systems Inc.近日宣布获得KM World机构颁发的KM Promise 2019年度大奖。Verint是独家获得该奖的企业,展现了其知识管理解决方案引领业内的卓越性和创新性。Verint积极致力于将知识管理实践的部署与集成融入商务流程,同时与客户保持紧密合作,确保客户达成业务发展目标。 Information Today, Inc. (ITI) CEO兼总裁Thomas H...
高通公司定于下月初举办高通骁龙技术峰会,在活动期间,这家芯片制造商预计将发布其下一款旗舰 SoC 骁龙 875。和去年一样,预计一些智能手机 OEM 厂商将在此次活动中公布他们的下一代旗舰产品。  去年,小米是为数不多的在技术峰会期间宣布其搭载骁龙 865 的旗舰米 10 系列的 OEM 厂商之一,今年预计小米 11 系列会在发布会上被提...
IT之家 11 月 18 日消息,OPPO 近日有多款机型通过了国家 3C 质量认证,PFDM00 和 PFJM10 两款机型支持 65W 快充,消息称这两款就是 OPPO Reno7 系列新机。  近日,OPPO PFDM00 出现在 GeenBench 5,有两次跑分,单核最高 828,多核最高 2732,搭载联发科天玑 1200 芯片,运行 Android 11 系统,内存为 8GB。  O ...

史海拾趣

问答坊 | AI 解惑

常用程序块

  一起分享啊!…

查看全部问答∨

电子密码锁

本帖最后由 paulhyde 于 2014-9-15 08:57 编辑 电子密码锁 以及一些参考文档 器件文档等  …

查看全部问答∨

FPGA器件 内部RAM 或RAM 使用之讨论

altera 器件或 Xilinx 器件 内部都有RAM 或ROM ,怎样使用这些RAM 或ROM ? altera 器件 可以直接用Quartus 提供的宏函数生成指定的大小,端口的ROM 和RAM 供设计使用,也可以直接用元件调用的方式使用RAM或ROM。 Xilinx 器件   可以直 ...…

查看全部问答∨

PIC16F631编译器的选择?

请教PIC16F631编译器应该选择哪一个版本,如果有具体的下载地址那就更好了,谢谢各位了,急~~~~…

查看全部问答∨

请问在wlan中如何取得各个AP的验证方式和加密方式?

  如题,在无线网卡扫描各个AP的时候,如何获取AP的验证模式和加密模式? 这些模式要在用OID_802_11_ENCRYPTION_STATUS, OID_802_11_AUTHENTICATION_MODE, 设置本地无线网卡的时候用到,…

查看全部问答∨

PPC 2003模拟器问题

我先安装了Microsoft  Pocket  PC  2003  SDK.msi 又装了Chinese  (Simplified)  Emulation  Images.msi   可还是不能用啊 错误: Emulator for windows ce ...…

查看全部问答∨

verilog generate模块中的参数定义问题?

parameter DQS_IO_COL=0;parameter DQ_IO_MS=0;.......genvar dq_i;  generate    for(dq_i = 0; dq_i < DQ_WIDTH; dq_i = dq_i+1) begin: gen_dq      ddr2_phy_dq_iob #      &nb ...…

查看全部问答∨

秀一秀,这学期校电赛做的POV

用的是LQFP的89C52RC,无刷电机。。   [ 本帖最后由 glacier1 于 2012-7-12 15:34 编辑 ]…

查看全部问答∨

程序变量存储问题?

bit OverflowH;                            bit OverflowL;                  &nbs ...…

查看全部问答∨

加载地址失败怎么办

在TMS3200C6400中写了一个LOOP 可是在加载地址的时候失败了 怎么回事  求指点…

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

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

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

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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