Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
« Июл | ||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Здравствуйте.
Скажите, пожалуйста, насколько оправдано использование DMA для вывода данных через USART?
Во-первых, USART используются в проекте как для отладки ПО, так и для взаимодействия с МК. Во-вторых, используется ОС реального времени. В-третьих, производится именно форматированный вывод, то есть с использованием самописной функции «printf()». Соответственно, сперва обязательно нужно процессорное время для форматирования, а DMA, что логично, впрочем, используется только после преобразования для передачи данных.
Не совсем ясно, действительно ли оно существенно ускорит работу МК в этом случае?
И еще — есть ли какая-нибудь инструкция, пример по использованию передачи и приема в одном проекте с RTOS?
Здравствуйте.
Скажите, пожалуйста, насколько оправдано использование DMA для вывода данных через USART?
Во-первых, USART используются в проекте как для отладки ПО, так и для взаимодействия с МК. Во-вторых, используется ОС реального времени. В-третьих, производится именно форматированный вывод, то есть с использованием самописной функции «printf()». Соответственно, сперва обязательно нужно процессорное время для форматирования, а DMA, что логично, впрочем, используется только после преобразования для передачи данных.
Не совсем ясно, действительно ли оно существенно ускорит работу МК в этом случае?
И еще — есть ли какая-нибудь инструкция, пример по использованию передачи и приема в одном проекте с RTOS?
Уроки по программированию
Уроки по программированию МК
Прочее
ЮMoney