TI C66x DSP 系统events及其应用 - 5.10(创建ISR的三种情况)
2014-07-13 22:35
302 查看
ISFP是服务中断的指令包,创建ISR的三种情况:
1,一个ISFP包的8条指令就可以满足ISR
![](http://img.blog.csdn.net/20140713222615453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWl5ZWd1emhvdTEwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2,ISR可以占用多个连续的ISFP(前提是下面的中断没有使用)
![](http://img.blog.csdn.net/20140713223145336?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWl5ZWd1emhvdTEwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3,ISR位于IST之外
![](http://img.blog.csdn.net/20140713223101250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWl5ZWd1emhvdTEwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上述图中,B IRP表示从可屏蔽中断(INT4~15)中返回(从ISR返回或者从ISFP中返回)的指令。因为B指令有5个cycle的延迟,所以在B跳转指令后加上5个NOP指令,目的是防止CPU执行到其他的程序。如在第一张图中,如果B IRP后面的指令是单cycle指令(如NOP 1),那么CPU会在执行完INT6的ISFP的前4条指令后,才会真正的跳转到IRP地址处的指令,这是不允许的,因为执行INT6前4条指令的后果是不可预测的。
所以B IRP指令后面应该加NOP 5或者5条单cycle指令。
1,一个ISFP包的8条指令就可以满足ISR
2,ISR可以占用多个连续的ISFP(前提是下面的中断没有使用)
3,ISR位于IST之外
上述图中,B IRP表示从可屏蔽中断(INT4~15)中返回(从ISR返回或者从ISFP中返回)的指令。因为B指令有5个cycle的延迟,所以在B跳转指令后加上5个NOP指令,目的是防止CPU执行到其他的程序。如在第一张图中,如果B IRP后面的指令是单cycle指令(如NOP 1),那么CPU会在执行完INT6的ISFP的前4条指令后,才会真正的跳转到IRP地址处的指令,这是不允许的,因为执行INT6前4条指令的后果是不可预测的。
所以B IRP指令后面应该加NOP 5或者5条单cycle指令。
相关文章推荐
- TI C66x DSP 系统events及其应用 - 5.10(创建ISR的三种情况)
- TI C66x DSP 系统events及其应用 - 5.12(vector的创建)
- TI C66x DSP 系统events及其应用 - 5.4(event与ISR配置)
- TI C66x DSP 系统events及其应用 - 4.2(Exception Combiner)
- TI C66x DSP 系统events及其应用 - 4.3(Exception handle)
- TI C66x DSP 系统events及其应用 - 5.11(中断控制寄存器)
- TI C66x DSP 系统events及其应用 - 5.6(INTMUX)
- TI C66x DSP 系统events及其应用 - 2
- TI C66x DSP 系统events及其应用 - 5.1(QM accumulator的配置)
- TI C66x DSP 系统events及其应用 - 5.8(ISTP)
- TI C66x DSP 系统events及其应用 - 5.8(ISTP)
- TI C66x DSP 系统events及其应用 - 4.1(Exception Combiner)
- TI C66x DSP 系统events及其应用 - 3
- TI C66x DSP 系统events及其应用 - 5.8(ISTP)
- TI C66x DSP 系统events及其应用 - 5.3(Interrupt)
- TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
- TI C66x DSP 系统events及其应用 - 5.1(QM accumulator的配置)
- TI C66x DSP 系统events及其应用 - 1
- TI C66x DSP 系统events及其应用 - 5.2(PDSP配置)
- TI C66x DSP 系统events及其应用 - 5.7(IST)