Код у меня работающий такой:
#define macroEnableMAXInterrupt AT91F_AIC_EnableIt (AT91C_BASE_AIC,AT91C_ID_FIQ); #define macroDisableMAXInterrupt AT91F_AIC_DisableIt (AT91C_BASE_AIC,AT91C_ID_FIQ);
void MAX6957_Interrupt_FIQ_Init(void) { //Set FIQ interrupt AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,FIQ_MASK,0); AT91F_AIC_ConfigureIt(AT91C_BASE_AIC,AT91C_ID_FIQ,FIQ_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_EXT_POSITIVE_EDGE ,FastInterruptHandler); macroEnableMAXInterrupt; //AT91F_AIC_Trig (pAic,AT91C_ID_FIQ) ;
} Попробуйте,напишете результат.
|