RISC-V MCU中文社区

【求助】 MTVEC寄存器MODE=1时,0号狭义中断和狭义异常的入口地址问题。

发表于 开源蜂鸟E203 2021-05-04 22:57:12
0
1830
0

按照指令集手册,mtvec寄存器的mode=1时,所有狭义异常都进base入口,所有狭义中断都进base+irq_num*4,那么0号中断也会进狭义异常的入口。

这么一来,base入口地址的软件代码,还是免不了要折腾一番,首先要读取mcause的最高位区分是异常还是0号中断,这样的话,好像失去了mode=1的本来设计的意图了啊,既然都要区分中断还是异常,还不如直接mode=0呢。

向各位请教下,我的理解是否正确?你们又是如何处理的?谢谢。


喜欢0
用户评论
崔军

崔军 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板