ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
449324 Топик полностью
sierra (01.10.2013 10:57, просмотров: 170) ответил FDA на Кто выдаёт ошибку? Модуль? Или Ваша плата с контроллером? Вы можете подключить вывод TX модуля к COM-порту, например, через ADM232 или банальный ключ на транзисторе и посмотреть идут ли данные с ГЛОНАСС-модуля?
По сути сейчас я разбираюсь с чужим кодом. Исходя из выполнения программы видно, что по UART происходит прерывание от модуля, но т.к. код чужой я путаюсь, что означает следующий код: void GPSRvDataHandler(void) { uint32 ulStatus = UARTIntStatus(UART_GPS_BASE, true); UARTIntClear(UART_GPS_BASE, ulStatus); while(UARTCharsAvail(UART_GPS_BASE)) { uint8 curbyte = UARTCharGet(UART_GPS_BASE); // UARTCharPut(UART_MAIN_BASE, curbyte); uint8 err = UARTRxErrorGet(UART_GPS_BASE); if (err) bytenumber = 0; else ... Дальше if (err) код не заходит...А у них еще и оптимизатор был включен, часть кода игнорировалась.