Léxico TI › Hardware › DWT (Data Watchpoint and Trace)

DWT (Data Watchpoint and Trace)

Hardware Svenska → Actualizado: 2026-11-03

La unidad de Cortex-M que detiene el procesador cuando alguien toca una dirección concreta, y que además alberga el cronómetro favorito del mundo embebido.

DWT tiene unos pocos comparadores, normalmente cuatro, que el depurador puede apuntar a una dirección. Cuando el núcleo escribe en ella se detiene, y se ve exactamente qué línea pisó el búfer. Es el hardware detrás de un watchpoint de GDB y, a diferencia de la alternativa por software que ejecuta paso a paso cada instrucción, no cuesta nada de velocidad.

Aun así, el registro más popular es CYCCNT, un contador de 32 bits que avanza en cada ciclo de reloj. Se activa mediante DEMCR y DWT_CTRL, se lee antes y después, y la diferencia es el tiempo de ejecución al ciclo exacto. A 168 MHz da la vuelta en poco más de 25 segundos. Cortex-M0 y M0+ no tienen el contador, cosa que suele descubrirse al portar el código.

← Volver al léxico