SWO (Serial Wire Output)
En extra stift på ARM:s felsökningsport som strömmar ut spårdata medan processorn kör för fullt.
SWO kompletterar SWD: där SWD är en dubbelriktad kanal som stoppar, läser och skriver, är SWO en enkelriktad utgång. Den bär främst data från ITM (Instrumentation Trace Macrocell), som har 32 stimulusportar programmet kan skriva till med ett enda lagringsanrop. CMSIS-funktionen ITM_SendChar() ger alltså printf utan UART och utan att kärnan stannar, till skillnad från semihosting.
Samma ledning kan bära periodiska samplingar av programräknaren och händelser från DWT-enheten, vilket räcker till en enkel profilerare. Haken: ITM saknas i Cortex-M0 och M0+, stiftet delas ofta med JTAG:s TDO, och baudhastigheten måste matcha kärnans klocka exakt — fel inställning ger bara tystnad.