UDP постоянно генерирует прерывание Start Of Frame. Перечитал всю доку. Из косяков нашел только то, что у меня AIC настраивался после UDP. Поменял. Результат тот же.
Инициализация вот
Код
[size="2"]void AT91F_HID_SetInt(void)
{
//Init interupt
AT91F_AIC_ConfigureIt (AT91C_BASE_AIC, AT91C_ID_UDP, UDP_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, UDP_IRQ_Handler);
AT91F_UDP_DisableIt (AT91C_BASE_UDP, AT91C_UDP_SOFINT);
AT91F_UDP_InterruptClearRegister (AT91C_BASE_UDP, 0xFFFFFFFF);
AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_UDP);
}
[/size]
Все остальное работает.