RH850 中断处理详解
Exception Cause List
下面是所有支持的exception类型,其中FENMI FEINT EIINT被称为中断:
下面是每种exception类型的详细解释:
两种中断地址处理方式
通过寄存器进行设置:
- 当RBASE.RINT 或 EBASE.RINT = 1时,必然采用直接向量方式
- 每个中断优先级的EICn寄存器可以配置当前优先级中断的地址处理方式
直接向量方式(Direct Vector Method)
PSW.EBV
PSW.EBV = 0:使用RBASE作为复位向量地址和异常向量地址
PSW.EBV = 1:使用RBASE作为复位向量地址,使用EBASE作为异常向量地址
RINT (RBASE和EBASE中的RINT都会起到相同的作用)
RINT = 0:15个优先级对应的中断处理函数分别映射到15个不同的地址
RINT = 1:15个优先级对应的中断处理函数都映射到0x100地址
汇总以上四个条件,得到如下表格:
相对列表方式(Table Reference Method)
每个中断源可以分别制定中断处理函数的入口地址,由INTBP决定:
达芬奇配置:
Exception类型ISR的Interrupt Source配置
(该异常类型的偏移地址 & 0xF0) >> 4,例如:External类型ISR的Interrupt Source配置
在下表中查询:
例如:
FENMI FEINT EIINT的区别
FENMI
仅有一个触发源,就是wdg
FEINT
三个触发源:STM/ECM/NMI Pin
EIINT
外设可屏蔽中断
