LPC2114中向量中断控制器(VIC)的操作方法
2010-03-17 09:21
232 查看
转帖网址:http://blog.chinaunix.net/u3/93713/showart_2057596.html
① 在VICIntSelect中将中断分配为FIQ中断;
② 在VICIntEnable中使能外设中断。
⑵中断服务程序中:
① 中断处理;
② 清除相应的中断标志,以响应下一次中断。
2、 向量IRQ
⑴主程序
① 在VICIntSelect中将中断分配为IRQ中断;
② 在VICVectCntlx中分配中断通道(优先级);
③ 在VICVectAddrx中设置中断服务程序的地址;
④ 通过VICIntEnable使能外设中断。
⑵中断服务程序
① 中断处理;
② 清除相应的中断标志,以响应下一次中断;
③ 对VICVectAddr寄存器执行写操作(通常为0x00),结束向量中断,以更新硬件优先级。
3、 非向量IRQ
⑴主程序
① 在VICDefVectAddr中设置中断服务程序的地址;
② 通过VICIntEnable使能外设中断。
⑵中断服务程序
①中断处理;
②清除相应的中断标志,以响应下一次中断;
③对VICVectAddr寄存器执行写操作(通常为0x00),结束向量中断,以更新硬件优先级。
1、 快速中断FIQ
⑴在主程序中:① 在VICIntSelect中将中断分配为FIQ中断;
② 在VICIntEnable中使能外设中断。
⑵中断服务程序中:
① 中断处理;
② 清除相应的中断标志,以响应下一次中断。
2、 向量IRQ
⑴主程序
① 在VICIntSelect中将中断分配为IRQ中断;
② 在VICVectCntlx中分配中断通道(优先级);
③ 在VICVectAddrx中设置中断服务程序的地址;
④ 通过VICIntEnable使能外设中断。
⑵中断服务程序
① 中断处理;
② 清除相应的中断标志,以响应下一次中断;
③ 对VICVectAddr寄存器执行写操作(通常为0x00),结束向量中断,以更新硬件优先级。
3、 非向量IRQ
⑴主程序
① 在VICDefVectAddr中设置中断服务程序的地址;
② 通过VICIntEnable使能外设中断。
⑵中断服务程序
①中断处理;
②清除相应的中断标志,以响应下一次中断;
③对VICVectAddr寄存器执行写操作(通常为0x00),结束向量中断,以更新硬件优先级。
相关文章推荐
- ARM11---中断---向量中断控制器(VIC)---结合s3c6410
- LPC2000系列的向量中断控制器(VIC)
- ARM11---中断---向量中断控制器(VIC)---结合s3c6410
- ARM11---中断---向量中断控制器(VIC)---结合s3c6410
- LPC2478 向量中断控制器(VIC)
- STM32 NVIC嵌套向量中断控制器函数分析
- 中断向量控制器和中断处理的主要寄存器2
- S5PV210的向量中断控制器
- 内建的嵌套向量中断控制器
- STM32 嵌套向量中断控制器NVIC学习
- ARM7内核寄存器、中断向量控制器
- STM32 EXTI(外部中断)和NVIC(嵌套向量中断控制器)学习
- STM32 NVIC嵌套向量中断控制器函数分析
- GCC-AVR 中断向量的注意事项
- word通配符的使用,以及去掉项目符号,以及函数指针,中断向量的一些杂问题
- 在IAR环境下,lpc2478 用户程序的地址及中断向量设置
- ARM的向量中断和非向量中断
- ARM嵌入式系统中断向量表的动态配置
- EXTI—外部中断/事件控制器
- 【Linux操作系统分析】中断和异常(1)——中断描述符表IDT,I/O中断处理,中断向量