Цитата(alexdos @ Mar 12 2013, 09:14)

По какому признаку можно определить что "пакет" данных в буфер по прерыванию принят.
Пробую через (USART_GetITStatus(USART2,USART_IT_IDLE) != RESET),
Судя по приведенной функции у Вас совершенно искаженное представление об USART. Это устройство байтового типа, а "пакетом" для USART является последовательность бит. Как только предопределенный пакет бит принят, USART предоставляет байт для считывания. Боюсь, прежде, чем начать разбирать GPS (NMEA) пакеты, Вам придется основательно изучить принципы буферизируемого приема (и передачи) потока данный через байтное устройство.
Сообщение отредактировал KnightIgor - Mar 12 2013, 08:52