0

我使用 T32 加载 bin 文件和 elf 并编写脚本以从 ELF 文件中提取 Pc 、 Lr 寄存器值。现在我有了地址,例如,PC 的地址是 0xccccdddd。现在我需要得到对应的符号。我运行 gdb 并使用gdb info symbol 0xccccdddd 并获得了符号名称。但我需要知道 T32 本身是否有任何命令来获取符号名称。或者我可以从诸如readelfobjdump之类的命令中获取符号名称。提前致谢。

4

1 回答 1

2

打开一个窗口查看所有静态符号的命令是

sYmbol.Browse

要了解有关该窗口的更多信息,我建议您查看 TRACE32 安装中的“Training HLL 调试”(training_hll.pdf)。

要仅获取与单个地址相关的符号,请使用 PRACTICE 函数sYmbol.Name(<addr>)。函数必须与命令一起使用。要简单地显示名称,请使用命令PRINT

例如:

PRINT sYmbol.Name(P:0xccccdddd)

请注意,地址偏移量必须以访问类别为前缀。通常访问等级“P:”代表程序存储器,而“D:”代表数据存储器。有关更多特定于 CPU 的访问类别,请参阅“处理器体系结构手册”(菜单 > 帮助 > 处理器体系结构手册)

于 2018-10-11T13:45:47.470 回答