ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
16 августа
1535337 Топик полностью
AlexBi (12.08.2025 09:18, просмотров: 114) ответил Vit на IMNHO, отжимать ресурс с монопольным доступом для какой-то отладки это жЫрный моветон. неявное выделение памяти и неопределенность аппетитов потребителей могут накрыть медным тазом любое разумное начинание. припоминается форк-бомба. ну и зачем-то появился vfprintf, кто-то когда-то использовал имена устройств вывода, а не только стандартные потоки или файлы, явно. в том же фортране форматрованный вывод можно было не только на терминал пользователя запустить, но и на
Как мне кажется, SWO не относится к быстрым механизмам. По сути это тот же UART, пусть высокочастотный, но без ДМА и прерываний, т.е. побайтовый вывод с ожиданием готовности в бесконечном цикле. RTT - это быстро, но требует JLINK, подходит только для м/к, чье отладочное ядро умеет читать-писать память без остановки процессора, выхлоп RTT идет на сеггеровский терминал, т.е. добавить свой анализатор вывода не просто. В современных м/к достаточно много UART и DMA, мне пока не 

доводилось занять их все.

Для себя я сделал отладочный вывод как гибрид идеи RTT и UART+DMA, т.е. весь отладочный вывод идет в буфер в ОЗУ, как у RTT, но наружу этот буфер выдается через UART+DMA, запускаемый отдельной задачей, с низким приоритетом, вызывающейся периодически по времени.