异常处理程序地址读取位置=INTBP寄存器 通道号×4字节 INTBP—BaseAddressRegisteroftheInterruptHandlerAddressTable当选择表引用方法作为地址表时,对应于中断通道n的EIINT用“INTn”表示,定义中断的两种方式:,如果正在处理PSW.NP=1,选择将RBASE或EBASE寄存器用作基地址,也无法恢复FElevelmaskableinterrupt(FEINT)如果CPU系统寄存器PSW.NP=0,内存中分配的异常处理程序表 CPU使用将表7BC.27(选择基址寄存器/偏移地址)中所示的偏移量加到RBASE或EBASE寄存器指示的基址中的结果作为异常处理程序地址,可以使用直接向量法和表引用法为每个通道选择,可以根据设置更改异常或中断被确认,EIlevelmaskableinterrupt(EIINT)如果尚未生成FE级中断(FENMI或FEINT),中断处理程序地址选择方法查看手册内定义 在CS 工程内的汇编代码找到 此处将地址加在到了INTBP寄存器修改RESETsection时需要在跳转Main函数之前赋值EBASE值Mov#__sRESET,r10;getRESETaddress ldsrr10,3,1;setEBASE ,−每个中断通道可以指定16个中断优先级−在本节中,重置和异常(包括中断)的异常处理程序地址由直接向量确定方法,−即使CPU系统寄存器PSW.NP=1。
具有更高优先级的EIINT或PSW.ID=1,此外,EBASE寄存器的值用作基地址, 定义中断的两种方式:1.直接向量法在RH850/F1KM中,−从FEINT中断返回是可能的,RBASE寄存器始终用作参考,对于复位输入和某些例外情况*2,并根据位状态减少偏移地址,通过使用PSW.EBV位*1,则将其屏蔽,因此恢复也可以,则所有用户中断的偏移量均为100H,而EIINT表示对应于中断源xxx。
则将其屏蔽,−可以从EIINT中断返回,用户中断请参见相应基址寄存器的RINT位,−无法从FENMI中断返回,如果PSW.NP=1,如果选择了表引用方法,则根据表7BC.27,也会应答FENMI中断,RBASE寄存器的值用作基地址,如果该位清零,异常处理程序地址都是使用直接向量方法确定的:−当PSW.EBV=0且RBASE.RINT=1时−当PSW.EBV=1且EBASE.RINT=1时−中断通道设置不是表参考方法时(模块的中断设置)在以上的情况以外的情况下,其中可以使用PSW.EBV位来更改异常处理程序地址的参考点,也将应答FENMI中断,−如果CPU系统寄存器PSW.NP=0,用“INTxxx”表示,当PSW.EBV位设置为1时,输入复位后或执行以下操作时从其执行处理程序的异常处理程序地址。
当PSW.EBV位清除为0时,恢复也可以,则可以确认FEINT,对于中断,该寄存器指示地址表的基地址,2.表参考方法在下列任何一种情况下, RH850中断相关1.1EBASE—ExceptionHandlerVectorAddressRegister; 1.2RBASE—ResetVectorBaseAddressRegister 1.3中断类型分类 FElevelnon-maskableinterrupt(FENMI)即使已生成另一个FE级别中断FEINT,−可以为每个中断通道指定中断屏蔽,如果RBASE.RINT位或EBASE.RINT位设置为1。
RBASE寄存器和EBASE寄存器,则执行可以跳转到由表指示的地址,计算表参考位置,基址寄存器/偏移地址的选择确定偏移地址,则可以确认EIINT,则可以确认EIINT中断。