Limpando sinalizadores de interrupção USART (UART) em um STM32?

Estou usando um STM32F105 para me comunicar com um chip GPS Linx usando um UART. Se eu não usar interrupções (se eu apenas pesquisar o sinalizador RX), ele funcionará perfeitamente. Mas estou obtendo resultados inesperados ao tentar usar interrupções. Por exemplo, se eu habilitar apenas a...