Lessico IT › Hardware › SWO (Serial Wire Output)

SWO (Serial Wire Output)

Hardware Svenska → Aggiornato: 2026-11-03

Un pin aggiuntivo della porta di debug ARM che trasmette dati di trace mentre il processore gira a piena velocità.

SWO integra SWD: dove SWD è un canale bidirezionale che ferma, legge e scrive, SWO è un'uscita unidirezionale. Trasporta soprattutto i dati dell'ITM (Instrumentation Trace Macrocell), che offre 32 porte di stimolo su cui un programma può scrivere con una singola store. La funzione CMSIS ITM_SendChar() dà quindi un printf senza UART e senza fermare il core, a differenza del semihosting.

Lo stesso filo può trasportare campioni periodici del program counter ed eventi dell'unità DWT, abbastanza per un profiler rudimentale. Le insidie: i Cortex-M0 e M0+ non hanno l'ITM, il pin è spesso condiviso con il TDO del JTAG e il baud rate deve coincidere esattamente con il clock del core: sbagliandolo si ottiene il silenzio.

← Torna al lessico