IT-словарь › Оборудование › DWT (Data Watchpoint and Trace)

DWT (Data Watchpoint and Trace)

Оборудование Svenska → Обновлено: 2026-11-03

Блок Cortex-M, останавливающий процессор, когда кто-то трогает заданный адрес, — и заодно содержащий любимый секундомер всего мира встраиваемых систем.

В DWT есть несколько компараторов, обычно четыре, на которые отладчик может навести адрес. Когда ядро пишет по нему, оно останавливается, и вы видите, какая именно строка затоптала буфер. Это аппаратная основа watchpoint в GDB, и в отличие от программной замены, которая выполняет каждую инструкцию по шагам, она не стоит никакой скорости.

Тем не менее самый популярный регистр — CYCCNT, 32-битный счётчик, увеличивающийся каждый такт. Включите его через DEMCR и DWT_CTRL, считайте до и после — разница и есть время выполнения с точностью до такта. На 168 МГц он переполняется чуть более чем через 25 секунд. В Cortex-M0 и M0+ этого счётчика нет, что обычно обнаруживается при портировании.

← Назад к словарю