Какую специальную версию программы ?
Любой GCC, ARMC да даже мертворожденное убожество от C-Sky (W806 - которое вы так хвалили) при компиляции в настройках компилятора просто ставим поддержку отладки и, спокойно отлаживаем, отладили выбираем Release в соответсвующих настройках.
Если нужно смотреть процесс энумерации USB или начальный обмент BLE - покупаем анализатор и опять же спокойно смотрим какие пакеты и в какой последовательности идут - анализатор разбирает пакеты, ставит метки времени и даже красиво подсвечивает места с ошибкой. Вы же предлагаете шарашить поток в порт и потом разбирать портянку, не ну я понимаю гуру любят нестандартные методы
Касаемо отладчиков - Сеггер де факто и по сей день является лучшим отладчиком и это признают большинство производителей, ну а то что не все Китайцы смогли с ними договорится, ну это как бы не проблема Сеггера а проблема Китайцев (и нас как пользователей китайских камней).