LPC2294 我使用的是外部中断0,低电平触发; 初始化: //EXTWAKE = 0x01; EXTINT = 0x01;
VICVectAddr0 = (s32)Ex_CAN_Exception; VICVectCntl0 = (0x20 | 0x0e); VICIntEnable = 1 << 14;
中断服务:
void __irq Ex_CAN_Exception(void) { u32 bak; //bak = VICIntEnable; //VICIntEnClr = 1 << 14; while ((EXTINT & 0x01) != 0) { EXTINT = 0x01; }
VICVectAddr = 0x00; //VICIntEnable = bak; }
每次退出中断服务程序都自动复位。 请教各位该如何处理? |