您的位置:首页 > 其它

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

2010-03-17 09:21 232 查看
转帖网址: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),结束向量中断,以更新硬件优先级。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: