Jlink(Segger)通常包含两种端口定义 SWD 和 SWO。
SWD又叫做 Serial Wire Debug (串行debug线),替代了传统的5 pin JTAG debug 交互通过 2-pin 交互,一个时钟信号 (SWDCLK) 和 一个双向的data线(SWDIO)。
SWDCLK 是一个input 口。 SWDIO 是一个双向的data线 I/O 口。
Note: SWD是一个debug口。
SWO又叫做Serial Wire Output (串行输出线),这个pin 是专门用来使CPU的data打印输出到特定的pin脚通过UART和Manchester Protocol. 另外这个pin只允许单向输出,不允许通过该pin脚传数据到CPU端。
Note: SWO是一个output口。并不是所有支持SWD的设备同时支持SWO,大多数情况下,支持SWD的设备并不支持SWO。
JLink的pin脚:
VTref(Pin 1): (Input) 是参考电压,用来判断目标CPU是否有电,通常连接CPU的Vdd pin 并且不能连接电阻。
NC (Pin 2): 这个pin不连接J-link。
Not used (Pin 3): (NC)通常J-Link不用