IT-lexicon › Hardware › SEGGER RTT

SEGGER RTT

Hardware Svenska → Bijgewerkt: 2026-11-03
Meer info
Gemaakt door
SEGGER Microcontroller
Type
Protocol voor debuguitvoer

Debuguitvoer die naar een ringbuffer in RAM wordt geschreven en door de debugger wordt uitgelezen terwijl het programma doorloopt.

RTT, Real Time Transfer, komt van het Duitse SEGGER, de maker van de J-Link. Het idee is schaamteloos simpel. De firmware plaatst een controleblok in RAM, gemarkeerd met de string "SEGGER RTT", met daarnaast ringbuffers voor data naar de host en naar het doelsysteem. De probe spoort het blok op en leest de buffers via de achtergrondgeheugentoegang van de debugpoort, zonder de core ooit te stoppen.

Een logregel kost microseconden in plaats van de milliseconden van semihosting, en het werkt op Cortex-M0-chips waar SWO niet bestaat. De code aan doelzijde heeft een permissieve licentie, dus OpenOCD en probe-rs implementeren hetzelfde protocol: het formaat heeft zich ver buiten de eigen probes van SEGGER verspreid.

← Terug naar het lexicon