ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
16 августа
1535745 Топик полностью
Vit (14.08.2025 11:34, просмотров: 69) ответил petrd на Обычно при попытке открыть во втором терминале порта, открытого в первом терминале второй терминал будет ругаться. Что не так? Отсутствие "одновременного" доступа к чему? К UART? Так он только с каналом ДМА взаимодействует, больше ни с кем. А данные в ДМА поставляет единственный приемник xStreamBufferReceive(uart_tx_stream....) завернутый в критическую секцию, в который данные шлет единственный передатчик xStreamBufferSend( uart_tx_stream, .....) тоже завернутый в
не хотите понимать. во время передачи (пока речь о) в USART из буфера, как с FIFO, так и с DMA, весь этот ресурс должен быть заблокирован. дальше можно не развивать. кто-то блокирует заворачиванием в критическую секцию. ТС пишет о дебаг-выхлопе из тучи задач. хорошо хоть не из обработчиков прерываний. если ресурс захвачен одной задачей, то в другой можно либо отказаться, либо ждать освобождения ресурса, либо отправить в программное устройство отложенной отправки в. когда 

желающих чуть более, появляются варианты руления очередностью.