Работаю в EWARM.
Имеется контроллер на базе Cortex-M4. Осваиваю способы отладки программы с помощью Trace. Поддерживаются ITM и DWT, а блок ETM отсутствует.
По спецификации от ARM существует как последовательный, так и параллельный интерфейс для Trace (при подключении J-Link/J-Trace через 19-пиновый разъём). С последовательным интерфейсом всё ясно, а с параллельным пока не ясно ничего. Итак:

Вопрос №1:
Возможно ли настроить обмен по параллельному интерфейсу в случае, если ETM не поддерживается? То есть передавать отладочные данные от DWT и ITM по этому интерфейсу.

Вопрос №2:
Если да, то нужно ли для этого в коде программы прописывать значения регистров блоков отладчика? Каким образом?
пока попробовал писать в TPIU_SPPR значение 0x00000000 (переход в режим параллельного порта), а в регистр TPIU_CSPSR значение 0x00000008 (установка ширины шины =4). После этих строк средства отладки перестают работать, без них продолжается работа по последовательному интерфейсу.
Предположения такие: либо нужно ещё в какие-то регистры что-то записать, либо оно не будет работать в любом случае. По мануалам регистров у блока отладчика такое множество, что никакой ясности из их чтения не возникает - что конкретно выставлять "чтобы работало".

Если у кого-то есть опыт работы с параллельным интерфейсом отладки, просьба поделиться.