Цитата(andrey74 @ Jun 18 2013, 16:11)

у меня тоже были проблемы из-за FIFO UARTа, просто его отключил и считывал все символы по прерыванию в отдельный массив, мне так проще
По сути дела мне не хватает глубины FIFO, как я понял, поэтому отключить FIFO тут не поможет.
Обработчик выглядит примерно так:
Код
uint8_t ReadData;
ReadData = ReadData_from_UART_Register();
if (ReadData == 0x77)
{
flag1 = 1;
flag2 = 0;
}
if ((flag6 == 0)&&(ReadData != 0x01))
{
counter++;
flag 6 = flag4;
}
Суть в том что в нем мы попадаем в один какой-нибудь if и делаем буквально пару движений с переменными статуса.
На байт обработчик тратит примерно 15 мкс, обычно меньше.