SEGGER RTT
Więcej informacji
- Twórca
- SEGGER Microcontroller
- Typ
- Protokół wyjścia debugowania
Wyjście debugowania zapisywane do bufora cyklicznego w RAM i odczytywane przez debugger, gdy program działa dalej.
RTT, Real Time Transfer, pochodzi od niemieckiej firmy SEGGER, producenta J-Linka. Pomysł jest bezwstydnie prosty. Firmware umieszcza w RAM blok kontrolny oznaczony napisem "SEGGER RTT" wraz z zestawem buforów cyklicznych dla danych płynących do hosta i do celu. Sonda odnajduje ten blok i czyta bufory przez dostęp do pamięci w tle za pośrednictwem portu debugowania, ani na chwilę nie zatrzymując rdzenia.
Linia logu kosztuje mikrosekundy zamiast milisekund, których wymaga semihosting, i działa na Cortex-M0, gdzie nie ma SWO. Kod po stronie celu ma liberalną licencję, więc OpenOCD i probe-rs implementują ten sam protokół — format rozpowszechnił się daleko poza sondy SEGGER.