ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
27 сентября
1430794 Топик полностью
RxTx (28.04.2024 18:37, просмотров: 60) ответил Mty1 на Ну я имел в виду, что если на передачу делать буференный вывод через очередь freertos или кольцевой буфер, то надо сначала из printf передавать в переписанный fputc(), а потом по 1 байту вынимать из очереди и передавать в HAL_UART_Transmit_IT(). Или по другому можно -- в отдельной задаче из очереди класть в буфер передачи, а потом разом передавать в HAL_UART_Transmit_IT или в DMA transmit
Ну в принципе так, только можно оптимизировать уже внутри самой инфраструктуры printf. Для GCC инфраструктуры это перекрыв _write() , по умолчанию объявленную в syscalls.c. Юзать вместо _IT функции _DMA ничто не мешает. Равно как и писать напрямую в регистры DMA... 
Спасибо, князь. Вы настоящий дворянин. И программист.