Pinagem
Pinagem Depuração SWD (2 fios, ARM Cortex-M)

Pinos
- VCC (target reference voltage)
- SWDIO (bidirectional data)
- SWCLK (clock)
- GND
- Optional: RESET and SWO (trace) on some debuggers
Especificações
| Sinais | SWDIO, SWCLK + GND, VTref |
|---|---|
| Opcional | nRESET, trace SWO |
| Topologia | Ponto a ponto (uma sonda, um alvo) |
| Duplex | Half duplex (SWDIO bidirecional) |
| Nível lógico | Tensão de E/S do alvo, lida em VTref |
| Resistores de polarização | Pull-up em SWDIO, pull-down em SWCLK (muitas vezes internos) |
| Trace SWO | Cortex-M3 e superiores, não M0 / M0+ |
| Pinos do STM32 | PA13 (SWDIO), PA14 (SWCLK) |
| Conector padrão | Cortex Debug de 10 pinos 1.27 mm |
| Sondas típicas | ST-Link, J-Link, CMSIS-DAP, Picoprobe |
Notas
- Dois sinais fazem tudo: SWCLK, acionado pela sonda, e SWDIO, que muda de sentido durante cada transferência. O GND é obrigatório. O VTref é uma ENTRADA da sonda: ele lê a tensão de E/S do alvo para definir os próprios níveis lógicos e não alimenta a placa.
- Os pequenos dongles clones do ST-Link são a exceção: seus pinos de 3.3V e 5V são saídas de alimentação reais e podem alimentar um alvo pequeno — nunca enquanto o alvo também tiver sua própria alimentação ligada.
- O nRESET é opcional para uma gravação comum, mas permite que a sonda se conecte sob reset quando o firmware reconfigurou os pinos de depuração ou dorme profundamente demais para responder. O SWO é uma saída de trace unidirecional (dados ITM no estilo printf); os núcleos Cortex-M0 e M0+ não o têm.
- Em um STM32 os pinos são PA13 (SWDIO) e PA14 (SWCLK): um firmware que os reutiliza como GPIO comuns bloqueia a sonda até a próxima conexão sob reset. Um Raspberry Pi Pico traz seus pinos SWD dedicados nos três pads DEBUG.







