ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
1430789 Топик полностью
Mty1 (28.04.2024 18:32, просмотров: 74) ответил Лaгyнoв на ??? Как это? Почему у меня везде любое количество байт из буфера уходит командой HAL_UART_Transmit_IT()? От 2 байт до 1280. Иногда можно и DMA, когда масса других прерываний.
Ну я имел в виду, что если на передачу делать буференный вывод через очередь freertos или кольцевой буфер, то надо сначала из printf передавать в переписанный fputc(), а потом по 1 байту вынимать из очереди и передавать в HAL_UART_Transmit_IT(). Или по другому можно -- в отдельной задаче из очереди класть в буфер передачи, а потом разом передавать в HAL_UART_Transmit_IT или в DMA transmit