Brochage
Brochage Débogage SWD (2 fils, ARM Cortex-M)

Broches
- VCC (target reference voltage)
- SWDIO (bidirectional data)
- SWCLK (clock)
- GND
- Optional: RESET and SWO (trace) on some debuggers
Caractéristiques
| Signaux | SWDIO, SWCLK + GND, VTref |
|---|---|
| Facultatif | nRESET, trace SWO |
| Topologie | Point à point (une sonde, une cible) |
| Duplex | Half duplex (SWDIO bidirectionnel) |
| Niveau logique | Tension d'E/S de la cible, lue sur VTref |
| Résistances de tirage | Pull-up sur SWDIO, pull-down sur SWCLK (souvent internes) |
| Trace SWO | Cortex-M3 et au-delà, pas M0 / M0+ |
| Broches STM32 | PA13 (SWDIO), PA14 (SWCLK) |
| Connecteur standard | Cortex Debug 10 broches 1.27 mm |
| Sondes typiques | ST-Link, J-Link, CMSIS-DAP, Picoprobe |
Notes
- Deux signaux font tout : SWCLK, piloté par la sonde, et SWDIO, qui change de sens pendant chaque transfert. GND est obligatoire. VTref est une ENTRÉE de la sonde : elle lit la tension d'E/S de la cible pour régler ses propres niveaux logiques et n'alimente pas la carte.
- Les petits clones ST-Link en clé USB sont l'exception : leurs broches 3.3V et 5V sont de vraies sorties d'alimentation et peuvent alimenter une petite cible — jamais pendant que la cible a aussi sa propre alimentation branchée.
- nRESET est facultatif pour un flashage ordinaire, mais il permet à la sonde de se connecter sous reset quand le firmware a reconfiguré les broches de débogage ou dort trop profondément pour répondre. SWO est une sortie de trace unidirectionnelle (données ITM façon printf) ; les cœurs Cortex-M0 et M0+ n'en disposent pas.
- Sur un STM32, les broches sont PA13 (SWDIO) et PA14 (SWCLK) : un firmware qui les réutilise comme GPIO ordinaires bloque la sonde jusqu'à la prochaine connexion sous reset. Un Raspberry Pi Pico ressort ses broches SWD dédiées sur les trois pastilles DEBUG.







