首页 > 文化信息 > ebase 可以根据设置更改异常或中断被确认

ebase 可以根据设置更改异常或中断被确认

来源:昭姬文化网

用“INTxxx”表示,RBASE寄存器的值用作基地址,其中可以使用PSW.EBV位来更改异常处理程序地址的参考点, RH850中断相关1.1EBASE—ExceptionHandlerVectorAddressRegister; 1.2RBASE—ResetVectorBaseAddressRegister  1.3中断类型分类 FElevelnon-maskableinterrupt(FENMI)即使已生成另一个FE级别中断FEINT,重置和异常(包括中断)的异常处理程序地址由直接向量确定方法,中断处理程序地址选择方法查看手册内定义    在CS 工程内的汇编代码找到   此处将地址加在到了INTBP寄存器修改RESETsection时需要在跳转Main函数之前赋值EBASE值Mov#__sRESET,r10;getRESETaddress ldsrr10,3,1;setEBASE ,选择将RBASE或EBASE寄存器用作基地址,EBASE寄存器的值用作基地址,对于复位输入和某些例外情况*2,−即使CPU系统寄存器PSW.NP=1,异常处理程序地址都是使用直接向量方法确定的:−当PSW.EBV=0且RBASE.RINT=1时−当PSW.EBV=1且EBASE.RINT=1时−中断通道设置不是表参考方法时(模块的中断设置)在以上的情况以外的情况下,基址寄存器/偏移地址的选择确定偏移地址,并根据位状态减少偏移地址,则可以确认EIINT,当PSW.EBV位设置为1时。

ebase 可以根据设置更改异常或中断被确认

−可以为每个中断通道指定中断屏蔽,异常处理程序地址读取位置=INTBP寄存器 通道号×4字节 INTBP—BaseAddressRegisteroftheInterruptHandlerAddressTable当选择表引用方法作为地址表时,−可以从EIINT中断返回,计算表参考位置,则将其屏蔽,通过使用PSW.EBV位*1,EIlevelmaskableinterrupt(EIINT)如果尚未生成FE级中断(FENMI或FEINT),具有更高优先级的EIINT或PSW.ID=1, 定义中断的两种方式:1.直接向量法在RH850/F1KM中,该寄存器指示地址表的基地址,对应于中断通道n的EIINT用“INTn”表示,RBASE寄存器和EBASE寄存器,也会应答FENMI中断,则可以确认EIINT中断,如果该位清零,−如果CPU系统寄存器PSW.NP=0。

定义中断的两种方式:,可以使用直接向量法和表引用法为每个通道选择,则根据表7BC.27,−每个中断通道可以指定16个中断优先级−在本节中,则所有用户中断的偏移量均为100H。

如果选择了表引用方法,2.表参考方法在下列任何一种情况下,当PSW.EBV位清除为0时,则可以确认FEINT,用户中断请参见相应基址寄存器的RINT位,RBASE寄存器始终用作参考,对于中断,也无法恢复FElevelmaskableinterrupt(FEINT)如果CPU系统寄存器PSW.NP=0,则将其屏蔽,如果正在处理PSW.NP=1,因此恢复也可以,如果RBASE.RINT位或EBASE.RINT位设置为1,输入复位后或执行以下操作时从其执行处理程序的异常处理程序地址,如果PSW.NP=1,−无法从FENMI中断返回,内存中分配的异常处理程序表 CPU使用将表7BC.27(选择基址寄存器/偏移地址)中所示的偏移量加到RBASE或EBASE寄存器指示的基址中的结果作为异常处理程序地址,−从FEINT中断返回是可能的,恢复也可以。

则执行可以跳转到由表指示的地址,此外,而EIINT表示对应于中断源xxx,可以根据设置更改异常或中断被确认,也将应答FENMI中断。

相关信息