sobota, 16 listopada 2013

[ARM][USART] Flagi przerwań

Bardzo fajnym, chociaż początkowo zastanawiającym jest obsługiwanie przerwań portu szeregowego. Po ustawieniu NVIC na obsługę przerwań od USART, musimy zdefiniować USARTx_IRQHandler. Wtedy pojawia się śmieszne zagadnienie, bo jeżeli nie odczytamy co tam do nas przyszło, flaga przerwania nie zostanie usunięta i musimy ją redukować ręcznie. Jeżeli tylko będziemy pamiętać o instrukcji USART_ReceiveData(USARTx), wszystko się zrobi samo.

Brak komentarzy:

Prześlij komentarz