Есть стандартный код, который открывает ножку FIQ как external прерывание:
AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,1<<19,0);
AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_FIQ, FIQ_INTERRUPT_LEVEL,
AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE,InterruptFiq);
AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_FIQ);
В описании четко написано, что FIQ находится в peripheral B, т.е. надо было в первой строчке писать
AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,0,1<<19);
т.е. связывать ножку PD19 с peripheral B, а не с peripheral A
Однако работает и так и так. Как это понимать? Кто подскажет?