【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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!