Ответ в теме: Программирование МК STM32

 

 

 

#20871
typbluff
Участник

Здравствуйте.

Скажите, пожалуйста, насколько оправдано использование DMA для вывода данных через USART?

Во-первых, USART используются в проекте как для отладки ПО, так и для взаимодействия с МК. Во-вторых, используется ОС реального времени. В-третьих, производится именно форматированный вывод, то есть с использованием самописной функции “printf()”. Соответственно, сперва обязательно нужно процессорное время для форматирования, а DMA, что логично, впрочем, используется только после преобразования для передачи данных.

Не совсем ясно, действительно ли оно существенно ускорит работу МК в этом случае?

И еще – есть ли какая-нибудь инструкция, пример по использованию передачи и приема в одном проекте с RTOS?