void ExtInt0_ISR(void) { IO0CLR = BEEP; //蜂鸣器鸣叫 Delay_NS(20); while(IsExtInt(1)) { CleanExtInt**(1); //清零EXTINT1 中断标志 } IO0SET = BEEP; //蜂鸣器停止鸣叫 VICVectAddr = 0; //退出外部中断1 }
1.这段中断服务程序编译后在Flash中的地址是什么?中断寄存器怎么会知道该地址?
2.ARM的中断处理过程与51有什么区别? 像51有一段中断向量表,发生中断则会跳转到相应的中断向量地址,如果在该向量地址处安排一个跳转指令,则程序会跳转到对应的中断服务程序!不知道ARM是怎么处理的,怎么知道中断服务程序的地址?
|