青稞V4系列的CPU在处理中断嵌套时,是如何处理mepc的?

在中断发生时会将中断前的PC写入mepc:

image.png

在中断退出后又会返回mepc处继续执行

image.png


那么在中断嵌套时,MCU是否会自动保存mepc的值?

image.png

在开启硬件压栈时,又是否会对mepc自动压栈?

image.png




image.png

青稞系列在进入中断后不会自动关闭中断使能,也就是默认允许中断嵌套,如果没有对 mstatus 和 mepc 的自动保护,如何保证在中断嵌套发生时安全运行?


你好,mepc等相关寄存器的保存和恢复不使用堆栈,由硬件另外处理,逻辑是完整的,可以正常中断嵌套。


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