DWT (Data Watchpoint and Trace)
Enheten i Cortex-M som stoppar processorn när någon rör en viss adress — och som råkar ha landets mest använda stoppur.
DWT har ett fåtal jämförare, oftast fyra, som en felsökare kan ställa på en adress. När kärnan skriver dit stannar den, och man ser exakt vilken rad som skrev över bufferten. Det är hårdvaran bakom en watchpoint i GDB, och den kostar ingen hastighet till skillnad från mjukvaruvarianten som stegar igenom varje instruktion.
Det populäraste registret är ändå CYCCNT, en 32-bitars räknare som ökar varje klockcykel. Slå på den via DEMCR och DWT_CTRL, läs av före och efter, och skillnaden är exekveringstiden på cykeln när. På 168 MHz slår den runt efter drygt 25 sekunder. Cortex-M0 och M0+ saknar räknaren, vilket upptäcks först när koden portas.