Я пытаюсь записать трассировку выполнения моей прошивки, работающей на STM32H753. Для этого я использую функциональность ETM Cortex M7. Я не хочу использовать внешние инструменты, а скорее использую ETF (Embedded Trace FIFO), к которому можно обращаться непосредственно из процессора.
Я изо всех сил пытался понять, как различные компоненты отладки работают вместе.
Я думаю (надеюсь), что ETF и ETM настроены правильно (ETF находится в режиме циклического буфера).
Прямо сейчас трассировка не начинается: насколько я понял, ETM срабатываетDWT. Однако поведение DWT довольно запутанно, даже если я прочитал справочное руководство по архитектуре ARM V7. Я понимаю, что должен написать 3 вида регистров: COMPn, MASKn и FUNCTIONn, но я не понял деталей.
Мой вопрос: как настроить регистры DWT для запуска выполнения трассировки (для записи инструкций)?