Пишу программу для работы с USART под указанный процессор.
В main() инициализирую все что нужно и мигаю светодиодом в бесконечном цикле. UART сконфигурирован на прием данных в режиме прерываний, т.е. после получения данных он идет в обработчик... и не возвращается оттуда.
Резюме: программа не возвращается из обработчика прерываний.
В чем может быть проблема? Помогите.
----------------------------------------------------------------------
void UsartIrqHandler(void)
{
AT91PS_USART USART_pt = AT91C_BASE_US0;
unsigned int status;
//* get Usart status register
status = USART_pt->US_CSR;
......
//* Reset the satus bit
USART_pt->US_CR = AT91C_US_RSTSTA;
AT91C_BASE_AIC->AIC_EOICR = 0;
}
----------------------------------------------------------------------