Chinaunix首页 | 论坛 | 博客
  • 博客访问: 502068
  • 博文数量: 121
  • 博客积分: 4001
  • 博客等级: 上校
  • 技术积分: 1390
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-13 21:48
文章分类

全部博文(121)

文章存档

2011年(4)

2010年(11)

2009年(106)

我的朋友

分类: 嵌入式

2009-09-22 14:15:58

1、 快速中断FIQ

⑴在主程序中:

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

     VICIntEnable中使能外设中断。

    ⑵中断服务程序中:

     中断处理;

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

2、 向量IRQ

⑴主程序

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

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

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

     通过VICIntEnable使能外设中断。

   ⑵中断服务程序

     中断处理;

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

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

3、 非向量IRQ

   ⑴主程序

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

       通过VICIntEnable使能外设中断。

     ⑵中断服务程序

①中断处理;

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

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

阅读(1242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~