CSR 位字段

RISC-V mscontext CSR 寄存器详解

地址 0x7AA特权级 S/HS、M 和 Debug 模式访问 读写 / XLEN调试触发器 CSR

可选 Sdtrig CSR,是 scontext 的旧兼容别名。

位作用速览
bit 3 = 只有第 3 位;bits 12..11 = 第 12 到第 11 位
高位 MSB低位 LSB
字段映射

按 bit 字段理解 mscontext

1 个关键字段
XLEN-1:0

SCONTEXT alias

WARL

scontext 的别名;具体上下文值和可写位由实现决定。

这个字段控制什么

  • - scontext 的别名;具体上下文值和可写位由实现决定。

常见取值

这个字段更适合结合上下文字段解释,不用按固定枚举背诵。

官方依据与检索要点

mscontext 是 scontext 的旧兼容别名。

仅 S/HS、M 和 Debug 模式可访问。
新实现通常不支持该编码。

读这个 CSR 时先看什么

  • - 该 CSR 是可选 Sdtrig 兼容编码;新实现预计不支持,新调试器在有 scontext 时不应使用。
  • - 仅 S/HS、M 和 Debug 模式可访问。

写入前的风险检查

  • - 访问未实现的 Trigger Module 寄存器会触发非法指令异常。
  • - 写后读回以确认实现接受的 WARL 上下文值。

放回真实流程里理解

1

优先使用 scontext。

2

仅在兼容旧调试器且实现提供该 CSR 时使用 mscontext。