Для IAR SAM7 серии установка вектора прерывания - функция AT91F_AIC_ConfigureIt
AT91F_UDP_DisableIt(AT91C_BASE_UDP,(unsigned int)-1);
// разрешаем прерывания от RESET и Endpoint 0
AT91F_UDP_EnableIt(AT91C_BASE_UDP, AT91C_UDP_EPINT0 | AT91C_UDP_ENDBUSRES );
// Enable the USB interrupts - other interrupts get enabled as the
// enumeration process progresses.
AT91C_BASE_UDP->UDP_ICR = (unsigned int)-1;
AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_UDP, usbINTERRUPT_PRIORITY, AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, USB_c_irq_handler );
// Enable Interrupt
AT91C_BASE_AIC->AIC_IECR = 1 << AT91C_ID_UDP;
AT91C_BASE_AIC->AIC_EOICR = 0xffffffff; // эта строка только для корректной работы с J-link !!!