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),结束向量中断,以更新硬件优先级。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值