我使用T32加载bin文件和elf,并编写了脚本以从ELF文件中提取Pc和Lr寄存器值。现在我有一个地址,例如说PC的地址是0xccccdddd。现在,我需要获取与此对应的符号。 我运行gdb并使用 gdb信息符号 0xccccdddd并获得了符号名称。 但是我需要知道T32本身是否有任何命令来获取符号名称。或者我可以通过 readelf 或 objdump 之类的命令获取符号名称。 预先感谢。
答案 0 :(得分:2)
打开窗口以查看所有静态符号的命令是
sYmbol.Browse
要了解有关该窗口的更多信息,建议您从TRACE32安装中检查“ Training HLL Debugging”(training_hll.pdf)。
要仅获取与一个地址有关的符号,请使用PRACTICE函数sYmbol.Name(<addr>)
。函数必须与命令一起使用。要简单地显示名称,请使用命令PRINT
。
例如:
PRINT sYmbol.Name(P:0xccccdddd)
请注意,地址偏移量必须以访问类为前缀。通常,访问类别“ P:”代表程序存储器,而“ D:”代表数据存储器。有关更多特定于CPU的访问类,请参见“处理器体系结构手册”(菜单>帮助>处理器体系结构手册)