Как настроить DWT для записи трассировки выполнения на STM32H7 ETM - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь записать трассировку выполнения моей прошивки, работающей на STM32H753. Для этого я использую функциональность ETM Cortex M7. Я не хочу использовать внешние инструменты, а скорее использую ETF (Embedded Trace FIFO), к которому можно обращаться непосредственно из процессора.

Я изо всех сил пытался понять, как различные компоненты отладки работают вместе.

Я думаю (надеюсь), что ETF и ETM настроены правильно (ETF находится в режиме циклического буфера).

Прямо сейчас трассировка не начинается: насколько я понял, ETM срабатываетDWT. Однако поведение DWT довольно запутанно, даже если я прочитал справочное руководство по архитектуре ARM V7. Я понимаю, что должен написать 3 вида регистров: COMPn, MASKn и FUNCTIONn, но я не понял деталей.

Мой вопрос: как настроить регистры DWT для запуска выполнения трассировки (для записи инструкций)?

...