xdebugver
只读外部调试规范版本编码。
这个字段控制什么
- - 外部调试规范版本编码。
常见取值
dcsr.xdebugver
没有外部调试支持。
RISC-V Debug Specification 1.0 未定义这些编码的当前可移植含义。
存在符合 RISC-V Debug Specification 1.0 的调试支持。
保留编码;可移植软件不应写入或依赖。
存在调试支持,但不符合任何可用版本的 RISC-V Debug Specification。
dcsr(地址 0x7B0)是仅 Debug 模式可见的 Debug Control and Status CSR。
外部调试规范版本编码。
没有外部调试支持。
RISC-V Debug Specification 1.0 未定义这些编码的当前可移植含义。
存在符合 RISC-V Debug Specification 1.0 的调试支持。
保留编码;可移植软件不应写入或依赖。
存在调试支持,但不符合任何可用版本的 RISC-V Debug Specification。
M 模式执行 EBREAK 时进入 Debug Mode。
M 模式 执行 EBREAK 时按特权架构的断点异常路径处理。
M 模式 执行 EBREAK 时进入 Debug Mode。
S 模式执行 EBREAK 时进入 Debug Mode。
S 模式 执行 EBREAK 时按特权架构的断点异常路径处理。
S 模式 执行 EBREAK 时进入 Debug Mode。
U 模式执行 EBREAK 时进入 Debug Mode。
U 模式 执行 EBREAK 时按特权架构的断点异常路径处理。
U 模式 执行 EBREAK 时进入 Debug Mode。
单步执行期间是否允许中断。
Debug Mode 下是否停止计数器。
Debug Mode 中 hart-local 计数器照常递增。
Debug Mode 中以及导致进入 Debug Mode 的 EBREAK 上,hart-local 计数器不递增。
Debug Mode 下是否停止计时器。
进入 Debug Mode 的原因编码。
保留编码;可移植软件不应依赖其含义。
由于 EBREAK 指令进入 Debug Mode。
由于 trigger 模块进入 Debug Mode。
由于 debugger halt request 进入 Debug Mode。
由于单步执行进入 Debug Mode。
由于 reset halt request 直接从 reset 后进入 Debug Mode。
由于 halt group 请求进入 Debug Mode。
Debug Mode 由其他原因进入;若实现 extcause,可由 extcause 给出更具体原因。
单步执行控制位。
恢复执行时的特权级。
恢复执行时使用 User 特权级。
恢复执行时使用 Supervisor 特权级。
保留特权级编码;可移植软件不应写入或依赖。
恢复执行时使用 Machine 特权级。
进入 Debug 模式后按 Debug Specification 读取 dcsr。
只修改目标调试字段,保留未修改位和实现定义字段。
通过 resume、单步或调试模块行为验证设置是否生效。