мне почему-то кажется, что дело в размерности элементов Вашего RxBuffer и выравнивании, т.к. я не вижу механизмов, сдвигающих массив поиндексно (а у Вас так и происходит, 0х06 встает спереди, сдвигая все на один индекс вверх) предлагаю попробовать USART c DMA без прерываний, возможно на "пустом" проекте, сделать "ровные" массивы для dma
в момент окончания приема, определяемый обнулением значения счетчика dma, регистр RXPTR указывает на адрес последнего принятого элемента
Сообщение отредактировал VSt& - Nov 16 2007, 11:11
|