进入中断后会自动关中断吗?
如果不会,硬件可以自动保存caller saved registers,软件保存系统寄存器mstatus, mepc之前被更高优先级中断抢占了怎么办?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
进入中断后会自动关中断吗?
如果不会,硬件可以自动保存caller saved registers,软件保存系统寄存器mstatus, mepc之前被更高优先级中断抢占了怎么办?
不会自动关中断,中断被其他高优先级的中断打断,从高优先级中断退出后会恢复之前的运行状态。如果介意中断被其他中断打断,目前默认是没有开启中断嵌套功能的,开启后中断嵌套支持1级嵌套。
有没有嵌套中断的例子,能直接跑的。我觉得这里设计的有问题,不自动关中断而且硬件压栈的上下文没有mepc,就没法从被打断的中断回到中断前的位置了。
这里可以参考一下
我试了下嵌套中断可以正常跑。但是没法解释自动保存的寄存器里没有mepc,你们确认下qingkev4 spec是不是漏写了。
这里可以调用尝试一下。