LPC2114中向量中断控制器(VIC)的操作方法

转帖网址:http://blog.chinaunix.net/u3/93713/showart_2057596.html

 

1、 快速中断FIQ

⑴在主程序中:

     VICIntSelect中将中断分配为FIQ中断;

     VICIntEnable中使能外设中断。

    ⑵中断服务程序中:

     中断处理;

     清除相应的中断标志,以响应下一次中断。

 

2、 向量IRQ

⑴主程序

     VICIntSelect中将中断分配为IRQ中断;

     VICVectCntlx中分配中断通道(优先级);

     VICVectAddrx中设置中断服务程序的地址;

     通过VICIntEnable使能外设中断。

   ⑵中断服务程序

     中断处理;

     清除相应的中断标志,以响应下一次中断;

     VICVectAddr寄存器执行写操作(通常为0x00),结束向量中断,以更新硬件优先级。

 

3、 非向量IRQ

   ⑴主程序

      VICDefVectAddr中设置中断服务程序的地址;

       通过VICIntEnable使能外设中断。

     ⑵中断服务程序

①中断处理;

②清除相应的中断标志,以响应下一次中断;

③对VICVectAddr寄存器执行写操作(通常为0x00),结束向量中断,以更新硬件优先级。

你可能感兴趣的:(LPC2114中向量中断控制器(VIC)的操作方法)