首页 理论教育 中断响应过程的优化方法

中断响应过程的优化方法

时间:2023-07-02 理论教育 版权反馈
【摘要】:表2-24中断的响应条件和中断响应(续)中断响应过程包括接收中断请求、中断确认、执行中断服务程序3个步骤。在IER中,该中断的相应位为1,表明允许该中断。若中断响应后INTm自动置1,则不响应其他中断。在中断程序返回后,GIE位自动清零。2)载入中断向量表,将中断向量表地址送入程序指针。3)执行中断向量表,之后程序将进入ISR入口。

中断响应过程的优化方法

TMS320C6x系列DSP对于中断的响应条件和中断响应见表2-24。

表2-24 中断的响应条件和中断响应

978-7-111-37346-9-Chapter02-86.jpg

(续)

978-7-111-37346-9-Chapter02-87.jpg

中断响应过程包括接收中断请求、中断确认、执行中断服务程序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)保护现场,将当前程序指针值压入栈顶。

2)载入中断向量表,将中断向量表地址送入程序指针。

3)执行中断向量表,之后程序将进入ISR入口。

4)执行ISR,直至返回。

5)恢复现场,将栈顶值弹回到程序指针。

6)继续执行主程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈