__mst 内置变量
__mst 是一个特殊内置变量,您可以在其中访问当前线程的硬件寄存器内容。 此内置变量不能用于 systrace、BEGIN 和 END 调查中。 此外,仅当涉及到 PID 时,此内置变量才可以用于时间间隔调查中。 可以使用 __ublock 内置的 -> 操作程序来访问信息。 可以访问的寄存器如下所示:
- r1-r10
- 通用寄存器 r1 到 r10
- r14-r31
- 通用寄存器 r14 到 r31
- iar
- 指令地址寄存器
- lr
- 链接寄存器
- isisr
- 如果在中断或异常上下文中,请设置此参数。
用法示例
要在调查中访问 lr 值,请使用以下命令:
__mst->lr