请阅读【Trace32 ARM 专栏导读】
文章目录
- 通用寄存器查看与修改
- Rester 命令语法
- Register.Init
- Register.RELOAD
- 高亮显示Register变化的值
- 多核寄存器显示设置
- 寄存器的值修改
通用寄存器查看与修改
在使用Trace32进行调试时,有时候需要查看并修改通用寄存器、PC
指针、SP
指针、CPSR
程序状态寄存器等,在 TRACE32 中可以使用Register
命令, 也可以简写为R
命令:
如果使用鼠标:
通用寄存器是在CPU(core)stop状态下查看的
Rester 命令语法
Format: Register.Set <register> [<value>] [/<option>]
<register>: D0 | D1 | D2 | D3 | …
<option>: TASK <task_magic> | <task_id> | <task_name>
<other_options>
Register.Init
这条命令是将通用寄存器回复到 core reset 时的状态:
Register.Init
命令前:
Register.Init
命令后:
Register.RELOAD
Register.RELOAD
会将最后一次使用 data.load
命令进行加载的时候各个寄存器的值进行恢复。在使用 data.load
进行加载时如果不想带寄存器的值可以加上参数/Noreg
。
高亮显示Register变化的值
可以使用如下命令,将发生变化的值以高亮显示:
R /Spotlight
多核寄存器显示设置
r /core 0
r /core 1
寄存器的值修改
可以鼠标进行操作,在寄存器窗口,双击需要修改的寄存器,然后在命令行补全需要设置的值,就可以修改了:
也可以直接命令行操作,如上图中的Register.Set PC value
。
Register.Set PC start ; set the Program Counter to the label start
Register.Set D0 Register(D0)+1 ; increment register contents
推荐阅读:
https://blog.csdn.net/weixin_48120109/article/details/126167045