Да, забыл сказать, пользуюсь CrossStudio 1.4, функцию __ARMLIB_enableFIQ(); вызвать не забыл, адрес процедуры FIQ записал по адресу 0x0000001c, процедура оформлена как
Код
static __attribute__ ((interrupt("FIQ"))) void ISR_READ(void)
{
EXTINT = 0x02;
IO0PIN^=0x80000000;
VICVectAddr = 0x0;
}
в режиме векторного прерывания или невекторного default прерывания проблем нет (светодиод горит), а FIQ не работает (соответственно не горит).