Как мне кажется, SWO не относится к быстрым механизмам. По сути это
тот же UART, пусть высокочастотный, но без ДМА и прерываний, т.е.
побайтовый вывод с ожиданием готовности в бесконечном цикле. RTT -
это быстро, но требует JLINK, подходит только для м/к, чье
отладочное ядро умеет читать-писать память без остановки
процессора, выхлоп RTT идет на сеггеровский терминал, т.е. добавить
свой анализатор вывода не просто. В современных м/к достаточно
много UART и DMA, мне пока не доводилось занять их все.
Для себя я сделал отладочный вывод как гибрид идеи RTT и UART+DMA, т.е. весь отладочный вывод идет в буфер в ОЗУ, как у RTT, но наружу этот буфер выдается через UART+DMA, запускаемый отдельной задачей, с низким приоритетом, вызывающейся периодически по времени.