Цитата(krdmitry @ Jul 14 2012, 14:45)

Всем привет.
Можно ли на STM32F сделать чтение данных из UART в программный буфер FIFO через DMA? Размер принимаемых данных - произвольный, от 1 байта, поток от модема. Киньте примером пожалуйста, если есть опыт подобной реализации.
Есть. Я здесь кидал рабочий пример. (или во freertos ветке).
Смысл простой:
1. ДМА настраивается в режиме кольца
2. Прерывания ДМА - заоплнение буфера и половина буфера.
3. Прерывание УАРТА одно - line IDLE.
Собствено любое прерывание из этих должно разблокировать операцию чтения данных. Данные читаются до тех пор, пока не прочитаны все.
Есть недостаточек - если какие-то данные не прочитались, то они могут быть перезаписаны новыми.