ch582中断嵌套有几个问题
  1. 进入中断后会自动关中断吗?

  2. 如果不会,硬件可以自动保存caller saved registers,软件保存系统寄存器mstatus, mepc之前被更高优先级中断抢占了怎么办?

不会自动关中断,中断被其他高优先级的中断打断,从高优先级中断退出后会恢复之前的运行状态。如果介意中断被其他中断打断,目前默认是没有开启中断嵌套功能的,开启后中断嵌套支持1级嵌套。


有没有嵌套中断的例子,能直接跑的。我觉得这里设计的有问题,不自动关中断而且硬件压栈的上下文没有mepc,就没法从被打断的中断回到中断前的位置了。


这里可以参考一下

1661169086180833.png

1661169086135684.png



我试了下嵌套中断可以正常跑。但是没法解释自动保存的寄存器里没有mepc,你们确认下qingkev4 spec是不是漏写了。


这里可以调用尝试一下。

image.png


只有登录才能回复,可以选择微信账号登录