【发布时间】:2020-06-03 02:16:42
【问题描述】:
我看到退出 RISC-V 异常处理程序的标准方法是在 mret 之前将 mepc 更新为 mepc+4。
但是如果下一条指令在压缩指令模式下只有2字节长,这不会引起问题吗?
在压缩指令模式下,混合了 4 字节和 2 字节指令。如果您不更新mepc 而只是更新mret,那么您将继续遇到相同的异常。但是总是在被困的mepc 上加 4 似乎是混合压缩指令的错误。
我错过了什么吗?
【问题讨论】:
-
@Dave2e,您以“需要详细信息”的形式结束了此问题,但并未暗示缺少哪些详细信息。这个问题对我来说非常清楚,而且,我在它关闭之前回答了它。给出一个合理的答案,关闭是没有意义的。