ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
449328 Топик полностью
FDA (01.10.2013 11:05, просмотров: 253) ответил sierra на По сути сейчас я разбираюсь с чужим кодом. Исходя из выполнения программы видно, что по UART происходит прерывание от модуля, но т.к. код чужой я путаюсь, что означает следующий код:
Честно говоря, декодирование NMEA проще реализовать заново, чем разбираться в чужом коде. Там же обычный текстовый протокол, всё очень примитивно. Я делаю декодирование так. В прерываниях у меня осуществляется только приём байтов от ГЛОНАСС-модуля и запихиванием их в программный буфер FIFO. Размер буфера 512 байтов. В основном цикле программы я уже осуществляю разбор принятых данных. Для ускорения я не пользуюсь функцией sscanf, а использую свои. Работает всё довольно шустро. Вообще можно отладить вначале весь разбор NMEA на компьютере, например, на C++ Builder. А потом уже готовые функции перенести в контроллер. Так Вы сэкономите уйму времени.