XLEN-1
Interrupt
读写为 1 表示 RNMI 原因为中断;为 0 表示 M 模式异常导致的双重陷阱。
这个字段控制什么
- - 为 1 表示 RNMI 原因为中断;为 0 表示 M 模式异常导致的双重陷阱。
常见取值
mncause.Interrupt
0异常/双重陷阱
mncause 记录的是导致双重陷阱的 M-mode 异常 cause。
1RNMI 中断
mncause 记录的是 RNMI 中断原因。
RNMI 原因寄存器,记录 RNMI 中断或双重陷阱异常的原因编码。
为 1 表示 RNMI 原因为中断;为 0 表示 M 模式异常导致的双重陷阱。
mncause 记录的是导致双重陷阱的 M-mode 异常 cause。
mncause 记录的是 RNMI 中断原因。
RNMI 原因编码或导致双重陷阱的异常 cause 编码。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
初始化或进入相关特权流程时,软件先读取 mncause 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。