图1 中断服务程序流程图
其中,中断现场保存的工作是:切换到System模式,关闭中断,将中断返回地址压栈。中断返回的工作是:返回到IRQ模式,开中断,从堆栈中取出返回地址和中断之前相关工作寄存器中的内容,重新执行主程序。中断服务的工作是具体实现外部设备向CPU请求的中断服务。图2 S3C2410X系统中断编程机制图
3 S3C2410X系统中断编程机制的应用实例图3 实例程序流程图
值得注意的是在IRQ中断解析程序INT.s中要定义IRQ32个中断源向量表。同时将定时器中断服务程序INT_Timer0_shell.s的入口地址加到向量表中。依据这个IRQ中断向量表,IRQ解析程序可以找到定时器0的中断服务程序的物理地址。代码如下所示:欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |