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

2008-3-13 10:47 4115 12 12 分类: MCU/ 嵌入式

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


1、  快速中断FIQ


⑴在主程序中:


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


      VICIntEnable中使能外设中断。


      ⑵中断服务程序中:


     中断处理;


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


 


2、  向量IRQ


⑴主程序


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


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


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


     通过VICIntEnable使能外设中断。


     ⑵中断服务程序


     中断处理;


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


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


 


3、  非向量IRQ


   ⑴主程序


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


        通过VICIntEnable使能外设中断。


        ⑵中断服务程序


①中断处理;


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


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


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
12
关闭 站长推荐上一条 /3 下一条