结论先行,J-Link 是 SEGGER 出品的 ARM 芯片仿真调试器,它本身支持 SWD 和 JTAG 两种调试协议,最常用的是 20pin 标准 JTAG 接口,也就是大家常说的 J-Link 标准 20pin 排座,接口定义就是这 20 个引脚对应的信号名称、方向、功能,做 STM32 等 ARM 开发板设计的时候,必须严格按照这个引脚定义布线,否则仿真器无法识别芯片,出现下载失败、无法在线调试的问题,注意 J-Link 接口定义不是芯片内部定义,是仿真器对外输出的调试接口规范,不同厂商的转接板有可能自定义排针顺序,设计原理图的时候一定要核对原厂手册。
基础信息表
| 项目 | 内容 |
|---|---|
| 产品名称 | SEGGER J-Link |
| 支持协议 | JTAG、SWD |
| 标准接口 | 20Pin 2.54mm 排针 |
| 适用对象 | ARM Cortex 系列 MCU,STM32 等 |
| 核心功能 | 程序下载、在线单步调试、断点、内存读写 |
标准 20Pin JTAG 接口定义
| 引脚号 | 信号名称 | 方向 | 功能说明 |
|---|---|---|---|
| 1 | VTref | 输入 | 目标板参考电压,仿真器检测目标 IO 电平 |
| 2 | VCC | 输出 | 可选目标供电,一般开发板不使用 |
| 3 | TRST | 输出 | JTAG 复位信号,测试复位 |
| 4 | GND | 地 | 信号地 |
| 5 | TDI | 输出 | JTAG 数据输入 |
| 6 | GND | 地 | 信号地 |
| 7 | TMS | 输出 | JTAG 模式选择 |
| 8 | GND | 地 | 信号地 |
| 9 | TCK | 输出 | JTAG 时钟信号 |
| 10 | GND | 地 | 信号地 |
| 11 | RTCK | 输入 | 目标返回时钟,可选,一般悬空 |
| 12 | GND | 地 | 信号地 |
| 13 | TDO | 输入 | JTAG 数据输出 |
| 14 | GND | 地 | 信号地 |
| 15 | RESET | 双向 | 目标芯片系统复位 NRST |
| 16 | GND | 地 | 信号地 |
| 17 | KEY | 空 | 定位针,无电气信号,防止插反 |
| 18 | GND | 地 | 信号地 |
| 19 | NC | 空 | 预留未定义 |
| 20 | GND | 地 | 信号地 |
SWD 精简接口说明
SWD 是精简调试模式,只需要最少 4 根线,比完整 JTAG 节省引脚,是 STM32 最常用方式
- SWDIO:双向数据
- SWCLK:时钟
- GND:地
- VTref:参考电压
可选增加 NRST 复位引脚,变成 5 线 SWD
设计与使用要点
1 VTref 必须接到目标 MCU 的 IO 供电,仿真器依靠这个引脚判断是 3.3V 还是 1.8V 电平,不接会报电压错误
2 TCK TMS TDI TDO 建议串联小电阻,抑制高速调试信号干扰
3 RESET 引脚建议加保护,不要直接强拉,部分板子会做 RC 复位电路
4 KEY 定位针是防呆,插反会损坏仿真器或者目标板
5 很多国产 J-Link 克隆版,引脚定义和原厂保持一致,但是电平驱动能力有差异
排查故障步骤
1 核对原理图 J-Link 接口定义,确认引脚没有接错
2 测量 VTref 电压是否正常,确认目标板已经上电
3 检查 TCK SWDIO 走线,确认没有短路虚焊
4 确认芯片已经开启 JTAG 或者 SWD 调试端口,没有被程序关闭
5 更换 J-Link 驱动,确认 SEGGER J-Link 软件识别仿真器
总结
J-Link 标准接口就是 20pin JTAG 排针,定义包含 VTref、TCK、TMS、TDI、TDO、TRST、RESET 和多根 GND,同时支持 SWD 精简四线调试,做 PCB 原理图设计必须严格对照原厂引脚定义,VTref 和复位信号是最容易出错的两个关键引脚。
【常见问题】
问题 1:jlink 接口定义,SWD 和 JTAG 是同一个接口吗
回答 1:jlink 接口定义里面,SWD 可以复用 20pin 接口上的 SWDIO 和 SWCLK 信号,不需要单独接口,只是协议精简,引脚物理排座还是同一个 20pin 座。
问题 2:jlink 接口定义,VTref 引脚作用是什么
回答 1:jlink 接口定义,VTref 是目标板参考电压输入,仿真器通过这个引脚识别目标芯片 IO 电平,是必须接的关键引脚。
问题 3:jlink 接口定义,所有国产 jlink 引脚都一样吗
回答 1:jlink 接口定义,绝大多数国产克隆 J-Link 沿用原厂标准 20pin 定义,但是少数自定义转接板会改顺序,设计前要确认该产品手册。
问题 4:jlink 接口定义,TRST 引脚可以不接吗
回答 1:jlink 接口定义,如果只使用 SWD 模式,TRST 可以不接,如果使用完整 JTAG,建议连接 TRST 测试复位信号。
【免责申明】
本文基于 SEGGER J-Link 通用标准接口整理,详细参数请以 SEGGER 官方最新用户手册为准,硬件设计请做好电平保护,本文仅作为技术学习参考。


