RISC-V 速查工具箱

异常与中断

先解读陷阱原因,再按需补充状态 CSR、通用寄存器现场和逐级 PTE。选择实际接收陷阱的模式;XLEN 指所选陷阱寄存器的宽度。所有计算在本地完成,不上传现场。

原因可从下拉框选择,也可在原因寄存器中填写自定义编码;下拉选择中断时自动设置 XLEN 最高位。原因寄存器必填;epc、tval 和其他现场可留空,表示未知而不是零。支持十进制、0x、0b、0o 及数字间下划线分组(如 0x0000_0001_0000_0000),只接受 XLEN 范围内完整非负整数,切换位宽不截断输入。默认现场留空;可主动加载 example.tc 的 Loop 72 故障示例,缺失字段不补零。

这是基于快照的辅助分析,不是硬件执行记录。 请使用同一次陷阱、同一 hart 的现场。PTE 内存快照可能不同于触发异常时的 TLB / 页表状态,不能仅凭当前映射判定硬件错误。

查看诊断结果与定位链路

仅传递已填写且有效的寄存器 / PTE;寄存器位域页保留完整目录,并标明本次同步的现场值。数据仅通过当前标签页临时存储传递,不上传、不写入链接。

状态与路由上下文 可选

中断使能、挂起与委托 按需提供

异常后 MPP / SPP、MPV / SPV 和 xPIE 已由硬件更新;陷入后的 MIE / SIE=0 不能证明异常前未开中断。M 态 MPRV 访问的原始 MPP / MPV 可能已被覆盖,需结合异常前记录。外部中断设备还需 PLIC / AIA 等控制器现场。

故障指令与通用寄存器分析 x0–x31

填写 trap 入口汇编保存的被中断程序现场,不是 C handler 当前寄存器。x0 固定为 0;空白表示未知。当前自动计算仅支持基础整数 load / store;压缩、AMO、浮点和向量访存需另行分析。