【摘要】:表2-24中断的响应条件和中断响应(续)中断响应过程包括接收中断请求、中断确认、执行中断服务程序3个步骤。在IER中,该中断的相应位为1,表明允许该中断。若中断响应后INTm自动置1,则不响应其他中断。在中断程序返回后,GIE位自动清零。2)载入中断向量表,将中断向量表地址送入程序指针。3)执行中断向量表,之后程序将进入ISR入口。
TMS320C6x系列DSP对于中断的响应条件和中断响应见表2-24。
表2-24 中断的响应条件和中断响应
(续)
中断响应过程包括接收中断请求、中断确认、执行中断服务程序3个步骤。
1.接收中断请求
当有中断请求时,DSP将IFR的相应位置1。
2.中断确认
对于软件中断和非屏蔽中断,DSP将无条件接受,进入相应中断服务程序。对于可屏蔽中断,只有满足以下所有条件后才被确认。
1)当前优先级为最高级。如果同时发生多个硬件中断请求,DSP就根据所设置的优先级对它们进行处理。必须注意的是,对于可屏蔽中断,一般不采用中断嵌套。
2)IER的相应位为1。在IER中,该中断的相应位为1,表明允许该中断。(www.xing528.com)
3)CSR的GIE位为0,表明允许可屏蔽中断;GIE位为1,表明禁止所有的可屏蔽中断。若中断响应后INTm自动置1,则不响应其他中断。在中断程序返回后,GIE位自动清零。
4)IER的NMIE位为1。
3.执行中断服务程序
DSP执行中断服务程序有以下步骤。
1)保护现场,将当前程序指针值压入栈顶。
3)执行中断向量表,之后程序将进入ISR入口。
4)执行ISR,直至返回。
5)恢复现场,将栈顶值弹回到程序指针。
6)继续执行主程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。