SEGGER RTT
Maggiori info
- Creatore
- SEGGER Microcontroller
- Tipo
- Protocollo di output di debug
Output di debug scritto in un buffer circolare in RAM e letto dal debugger mentre il programma continua a girare.
RTT, Real Time Transfer, nasce da SEGGER, in Germania, produttrice del J-Link. L'idea è spudoratamente semplice. Il firmware colloca in RAM un blocco di controllo, riconoscibile dalla stringa "SEGGER RTT", insieme a una serie di buffer circolari per i dati diretti all'host e al target. La sonda individua il blocco e legge i buffer attraverso l'accesso alla memoria in background della porta di debug, senza mai fermare il core.
Una riga di log costa microsecondi anziché i millisecondi del semihosting, e funziona sui Cortex-M0 dove SWO non esiste. Il codice lato target ha una licenza permissiva, quindi OpenOCD e probe-rs implementano lo stesso protocollo: il formato si è diffuso ben oltre le sonde di SEGGER.