SEGGER RTT
Mer info
- Skapad av
- SEGGER Microcontroller
- Typ
- Protokoll för felsökningsutdata
Felsökningsutskrifter som skrivs till en ringbuffert i RAM och läses av debuggern medan programmet kör.
RTT, Real Time Transfer, kommer från tyska SEGGER, tillverkaren av J-Link. Idén är skamlöst enkel. Firmware lägger ett kontrollblock i RAM, märkt med strängen "SEGGER RTT", och bredvid det ett antal ringbuffertar för data upp till värden och ned till målet. Proben letar upp blocket och läser buffertarna via felsökningsportens bakgrundsåtkomst till minnet, utan att stoppa kärnan.
En utskrift kostar därmed några mikrosekunder i stället för de millisekunder semihosting tar, och det fungerar även på Cortex-M0 där SWO saknas. Koden på målsidan är fritt licensierad, så OpenOCD och probe-rs har implementerat samma protokoll — standarden har spritt sig långt bortom SEGGER:s egna prober.