请教个有关arm的中断问题,我们知道中断向量表放在从0x00000000开始的地址空间里,中断向量存放的是相应中断服务程序的地址。可在中断控制器的有关内容中有: VICVectCntl0 = 0x2F; // 分配EINT1中断到向量中断0 VICVectAddr0 = (int)IRQ_Eint1; // 设置中断服务程序地址
响应中断时VICVectAddr寄存器将返回VICVectAddr0的内容,即得到中断服务程序的地址,并跳转到地址执行。 这整个响应过程跟放在首地址的中断向量表有什么关系啊,好像没关系啊。
请教各位,谢谢! |