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