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.

[参考译文] 编译器/TMS570LS3137:使用命令行将.STB 文件生成到.out 文件

Guru**** 2535150 points
Other Parts Discussed in Thread: TMS570LS3137

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/841259/compiler-tms570ls3137-generation-of-stb-file-to-out-file-using-command-line

器件型号:TMS570LS3137

工具/软件: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 

    谢谢、此致、

    乔治