ebase

此外,其中可以使用PSW.EBV位来更改异常处理程序地址的参考点,−无法从FENMI中断返回,如果PSW.NP=1,恢复也可以,−可以从EIINT中断返回,基址寄存器/偏移地址的选择确定偏移地址,异常处理程序地址读取位置=INTBP寄存器 通道号×4字节 INTBP—BaseAddressRegisteroftheInterruptHandlerAddressTable当选择表引用方法作为地址表时,则将其屏蔽,−可以为每个中断通道指定中断屏蔽。

也无法恢复FElevelmaskableinterrupt(FEINT)如果CPU系统寄存器PSW.NP=0,则可以确认EIINT中断,而EIINT表示对应于中断源xxx,内存中分配的异常处理程序表 CPU使用将表7BC.27(选择基址寄存器/偏移地址)中所示的偏移量加到RBASE或EBASE寄存器指示的基址中的结果作为异常处理程序地址,该寄存器指示地址表的基地址,−如果CPU系统寄存器PSW.NP=0,也会应答FENMI中断,−即使CPU系统寄存器PSW.NP=1,则根据表7BC.27,对于中断,则执行可以跳转到由表指示的地址,EBASE寄存器的值用作基地址,用“INTxxx”表示,对于复位输入和某些例外情况*2

如果选择了表引用方法

当PSW.EBV位设置为1时,定义中断的两种方式:,当PSW.EBV位清除为0时,并根据位状态减少偏移地址,对应于中断通道n的EIINT用“INTn”表示,可以使用直接向量法和表引用法为每个通道选择,异常处理程序地址都是使用直接向量方法确定的:−当PSW.EBV=0且RBASE.RINT=1时−当PSW.EBV=1且EBASE.RINT=1时−中断通道设置不是表参考方法时(模块的中断设置)在以上的情况以外的情况下,计算表参考位置,重置和异常(包括中断)的异常处理程序地址由直接向量确定方法,EIlevelmaskableinterrupt(EIINT)如果尚未生成FE级中断(FENMI或FEINT)。

RBASE寄存器和EBASE寄存器,因此恢复也可以, 定义中断的两种方式:1.直接向量法在RH850/F1KM中,则将其屏蔽,2.表参考方法在下列任何一种情况下,RBASE寄存器的值用作基地址,输入复位后或执行以下操作时从其执行处理程序的异常处理程序地址,通过使用PSW.EBV位*1,则可以确认FEINT,可以根据设置更改异常或中断被确认,−每个中断通道可以指定16个中断优先级−在本节中,具有更高优先级的EIINT或PSW.ID=1,用户中断请参见相应基址寄存器的RINT位,也将应答FENMI中断,中断处理程序地址选择方法查看手册内定义    在CS 工程内的汇编代码找到   此处将地址加在到了INTBP寄存器修改RESETsection时需要在跳转Main函数之前赋值EBASE值Mov#__sRESET,r10;getRESETaddress ldsrr10,3,1;setEBASE ,−从FEINT中断返回是可能的。

RH850中断相关1.1EBASE—ExceptionHandlerVectorAddressRegister; 1.2RBASE—ResetVectorBaseAddressRegister  1.3中断类型分类 FElevelnon-maskableinterrupt(FENMI)即使已生成另一个FE级别中断FEINT

如果该位清零,选择将RBASE或EBASE寄存器用作基地址,RBASE寄存器始终用作参考,如果RBASE.RINT位或EBASE.RINT位设置为1,则所有用户中断的偏移量均为100H,如果正在处理PSW.NP=1,则可以确认EIINT。

相关信息