CSR 位字段

RISC-V tdata2 CSR 寄存器详解

地址 0x7A2特权级 M 模式/Debug 模式访问 读写 / XLEN调试触发器 CSR

tdata2 是可选的 XLEN 位触发器数据 CSR,提供 tselect 所选触发器的类型相关数据。

字段映射

按 bit 字段理解 tdata2

1 个关键字段
XLEN-1:0

DATA

WARL

所选触发器的类型相关数据;仅当已实现的触发器类型使用该寄存器时才存在。触发器禁用时,可写入该触发器任一支持类型可接受的值。

这个字段控制什么

  • - 所选触发器的类型相关数据;仅当已实现的触发器类型使用该寄存器时才存在。触发器禁用时,可写入该触发器任一支持类型可接受的值。

常见取值

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

打开官方手册
官方依据与检索要点

tdata2 保存当前选中触发器的类型相关数据。

仅当已实现的触发器类型使用它时才存在。
XLEN 小于 DXLEN 时写入会符号扩展。

读这个 CSR 时先看什么

  • - 仅当已实现的触发器类型使用该寄存器时,寄存器才存在;访问未实现的 Trigger Module 寄存器会触发非法指令异常。
  • - 若当前 XLEN 小于 DXLEN,写入会符号扩展。

写入前的风险检查

  • - 所有 tdata 寄存器遵循 write-any-read-legal;写后读回确认配置。
  • - 配置或恢复触发器时先向 tdata1 写 0,再写 tdata2/tdata3,最后写目标 tdata1。

放回真实流程里理解

1

选择 tselect。

2

向 tdata1 写 0 禁用触发器。

3

写入 tdata2 并读回,然后写入目标 tdata1。