历史上的今天
今天是:2024年11月19日(星期二)
2019年11月19日 | 使用Ulink2的JTAG与SWD 调试stm32 区别
2019-11-19 来源:eefocus
一、硬件连接
我调试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 发生的几率会小很多。
上一篇:stm32f4xx 加密
下一篇:stm32 C语言的数据类型说明
史海拾趣
|
通信是信息的交流与传递,而通信技术是信息交换与传递的手段。远古时代的人们利用表情或手势的形式进行思想交流;后来人类发明了语言,可以用来表达更丰富的思想和信息,但语言的交流只能面对面地进行;文字的创造、印刷术的发明,使信息能够超越时 ...… 查看全部问答> |
|
各位能否推荐一8位模数芯片,AD/DA集成到一个片子上的,最好是I2C接口,或spi接口的,我知道一款,但不好买,各位仁兄还知道有没有其他的吗?小弟在此先谢了啊… 查看全部问答> |
|
我想用WinIO.sys获取cpu的当前温度,为什么程序老是失败,temp_dwPortVal=0xffffffff 在头文件中导入: #include \"WinIO.h\" #pragma comment(lib,\"WinIo.lib\") 在实现中: DWORD temp_dwPortVal=0;   ...… 查看全部问答> |
|
我的屏幕的分辨率为800*480.那么对应的屏幕坐标为(3200,1920)?。。我现在出现的问题是,平常的操作基本正常,但是无法出现右键,AYGSHELL组件也已经选了。是不是抖动问题?但是我在DdsiTouchPanelGetPoint中保存第一次按下时的坐标,在弹起之前 ...… 查看全部问答> |
|
请较一个STM32F103V8读保护的问题。 我现在的PCB没有做SRAM的启动方式(我将BOOT1接GND了,BOOT0有选择高低),外部接口就只留了一个SWD的调试方式,请问一下,如果我在程序中将读保护置为有效后,再用SWD能搽出吗并更新程序吗? 还是说必须 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:37 编辑 今年大赛做B题基于自由摆的平板控制系统的参赛者有时间可以而看看,这个论文感觉就是我们试题B的出处!由于文件太大。。采用分卷压缩的!将3个附件同时下载下来即可解压! … 查看全部问答> |




