【ARM Trace32(劳特巴赫) 使用介绍 6 -- 通用寄存器查看与修改】

2023-12-13 13:24:55

通用寄存器查看与修改

在使用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

文章来源:https://blog.csdn.net/sinat_32960911/article/details/134967268
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。