Цитата(ivstech @ Jan 30 2007, 20:12)

Вот мой код:
AT91F_UDP_DisableIt (AT91C_BASE_UDP, ~AT91C_UDP_EPINT1);
AT91F_AIC_ConfigureIt( AT91C_BASE_AIC, AT91C_ID_UDP, 0x07, AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, &UDP_c_irq_handler);
Судя по pdf первым делом надо проинициализировать AIC. (пункт 35.3.3)
И для синхронизации лучше использовать примерно такие макросы
Код
#define UDP_EP_ClrFlag(AT91PS_UDP, endpoint, flags) { \
while (AT91PS_UDP->UDP_CSR[endpoint] & (flags)) \
AT91PS_UDP->UDP_CSR[endpoint] &= ~(flags); \
}
#define UDP_EP_SetFlag(AT91PS_UDP, endpoint, flags) { \
while ((AT91PS_UDP->UDP_CSR[endpoint] & (flags)) != (flags)) \
AT91PS_UDP->UDP_CSR[endpoint] |= flags; \
}