工具/软件:TI C/C++编译器
您好!
我正在使用 Hercules TMS570LS3137开发套件、我想从.out 生成符号文件(.STB)。
在 DDC-I 编译器中,我们可以使用 dwarf_dumper.exe 应用程序从.dbg 生成.log 文件,然后使用一些 perl 脚本,我们可以从.log 生成.stb 文件。
我们是否可以使用任何其他类似的方法或应用程序来生成符号文件?
有人能帮我解决这个问题吗?
此致、
Shivam Kakad
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
您好!
我正在使用 Hercules TMS570LS3137开发套件、我想从.out 生成符号文件(.STB)。
在 DDC-I 编译器中,我们可以使用 dwarf_dumper.exe 应用程序从.dbg 生成.log 文件,然后使用一些 perl 脚本,我们可以从.log 生成.stb 文件。
我们是否可以使用任何其他类似的方法或应用程序来生成符号文件?
有人能帮我解决这个问题吗?
此致、
Shivam Kakad
我不知道符号文件的具体含义、但我有足够好的想法、可以提出一些建议供您考虑。
请查看实用程序 armnm 和 armofd、 它们记录在 ARM 汇编工具手册中。 对于 armofd、可以使用-x 选项以 XML 获取输出。 处理该 XML 的 Perl 脚本的一些示例位于 CG_xml 包中。
谢谢、此致、
乔治
尊敬的乔治:
感谢您的回答。
实际上、我正在尝试与上述相同的操作、例如使用 armofd 应用程序生成 xml 文件。
使用此工具、我可以从.out 生成.xml 文件、但可以按照上面提到的链接生成
我尝试使用以下指令从 xml 文件生成符号文件作为输出:
sectti.exe -i OUT_FILE.xml -o out_file.stb、
但它不会生成。
您能否为我提供执行该 perl 脚本的说明?
此致、
Shivam Kakad
我认为 sectti 实用程序的输出不会解决您的问题。 尽管如此、下面介绍了如何使用它。
要查看 CG_xml 包的文档、请在 Web 浏览器中加载此文件:CG_xml_install_root\index.htm
下面是一些使用 sectti...的代表性命令。
C:\work_dir>armofd -x file.out > file.xml C:\work_dir>sectti.exe file.xml 文件报告:file.out 名称:大小(十进制)大小(十六进制)类型加载地址运行地址------------------------------------------------------- :------ ------ -------- ------ .text: 5482 0x0000156a 代码0x00000040 0x00000040 .cinit: 242 0x000000f2数据0x00000af5 0x00000af5 .stack: 2048 0x00000800 UDATA 0x00000400 0x00000400 esysmem: 2048 0x00000800 UDATA 0x00000000 0x00000000 econst: 32 0x00000020数据0x00000b6e 0x00000b6e 重置: 4 0x00000004数据0x00000b7e 0x00000b7e .ebss: 864 0x00000360 UDATA 0x00000800 0x00000800 .cio: 576 0x00000240 UDATA 0x000009c0 0x000009c0 ------------------------------------------------------- 按款次类型分列的合计 数------------------------------------------------------- 未初始化的数据: 5536 0x000015a0 已初始化的数据: 278 0x00000116 代码: 5482 0x0000156A
谢谢、此致、
乔治