一、硬件连接
我调试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语言的数据类型说明
推荐阅读最新更新时间:2024-11-12 10:42
设计资源 培训 开发板 精华推荐
- AD9963-EBZ,用于 AD9963、10 位、低功耗 MxFE 转换器的评估板
- 具有 PWM 调光功能的 AL5802 LED 驱动器的典型应用
- 铂金温度传感器的信号调理
- TP5000
- DC2588A-F,基于 LTC2385-16、16 位、5Msps 高速 SAR ADC 的演示板
- 使用 LTC3637MPMSE 4V 至 76V 输入至 15V 输出钳位、1A 高效浪涌抑制器的典型应用
- 具有关断功能的 LT1129CS8-5 5V 低压差稳压器电源的典型应用电路
- DC2769A-A-KIT,用于 LTC6990/LTC4124 10mA 无线锂离子充电器的演示套件
- dksdk
- LT1172IS8、1.25A 外部限流器的典型应用