Цитата(Balabes @ Aug 20 2014, 14:32)

хочется что бы контроллер этим не занимался и данные отправлялись не тратя время, что бы контроллер забрал следующий байт из модема и ничего не потерял.
Если под "потерял" понимается пропуск байта изза ожидания завершения отправки типо:
Код
while (USART_GetFlagStatus(DECT_UART, USART_FLAG_TC) == RESET);
То в данном случае буфер лучше заполнять в прерывании приема данных, а в основной программе проверять кол-во байт в буфере и выплевывать их в уарт. В данном случае уже можно будет использовать ДМА, понятно если накопится соответствующее кол-во байт.