Когда разрешаю вызов прерывания при AT91C_US_RXRDY, то всё работает, а когда пишу (AT91C_US_RXRDY | AT91C_US_TXRDY), то вообще ничего не вызывается. В чём может быть дело?
Сначала инициализирую периферию, затем ухожу в while(1). Вот значение всех регистров после инициализации (сделал break в while(1) после отправки пары символов с компа в DBGU)



Если отправить символ и сделать break, то DBGU_CSR->RXRDY = 1, при запуске и следующем break'е RXRDY сбрасывается на 0. Прерывание сразу после приёма не вызывается.