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.

[参考译文] CCS/CODECOMPOSER:.out 文件变量提取

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/904829/ccs-codecomposer-out-file-variable-extraction

器件型号:CODECOMPOSER

工具/软件:Code Composer Studio

您好!  

是否可以从编译器.out 文件(C2000处理器)中提取所有全局变量以及地址和长度。

我还需要结构成员和类型的全局变量。

谢谢你。

此致

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

    我们为您的某些请求提供了解决方案、但并非所有请求都能解决。

    [引用 user="Tobias Ofenberger81"]是否可以从编译器.out 文件(C2000处理器)中提取所有全局变量以及地址和长度。

    实用程序 nm2000显示所有全局符号的地址。  我们没有显示全局变量长度的实用程序。  但是、对于常量的全局变量的较窄情况(这意味着它们已初始化)、请考虑使用带有选项-all 的反汇编器 dis2000。  C2000汇编工具手册中介绍了这两种实用程序

    [引用 user="Tobias Ofenberger81"]我还需要结构成员和类型的全局变量。

    CG_xml 包 包含一个名为 global_types_gen 的实用程序、该实用程序显示了所有结构体和联合体的布局。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    感谢您的快速回复。  

    我还有一个问题:在哪里可以找到 COFF .out 文件结构的完整文档? 我现在这个文件:

    https://www.ti.com/lit/an/spraao8/spraao8.pdf?&ts=1589359897036

    是否有更多文档? 例如、在哪里可以找到.out 文件中的 DWARF 段?  

    使用 DWARF 段、我可以编写自己的解析函数、以获取所需的地址、偏移量和段成员信息。

    谢谢你。

    托比亚斯  

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

    请参阅文章 TI 目标文件格式的简要历史

    请注意、C28x 工具正在从 COFF ABI (使用 COFF 目标文件格式)过渡到 EABI (使用 ELF 目标文件格式)。  我不确定何时会发生这种情况、但对 COFF ABI 的支持最终会结束

    [引用 user="Tobias Ofenberger81"]对于 DWARF 段,我可以编写自己的解析函数,以获取所需的地址、偏移量和段成员信息。

    这很有可能。  但这将需要大量的编程工作。

    谢谢、此致、

    乔治

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

    抱歉链接不起作用。  

    我知道这是一项重要的编程工作、但 我的同事已经为.elf 文件编写了 DWARF 解析器。 我想添加对此.dll 的.out 文件的支持。 我认为这不是太多的工作、因为 DWARF 格式是一个标准吗? 因此、我有一个有关.out 文件的完整文档非常重要。  

    托比亚斯   

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

    [引用 user="Tobias Ofenberger81">]抱歉链接不起作用。  [/报价]

    我修复了。  请重试。  您将看到、我们支持 DWARF 版本3、并且正在更改为 DWARF 版本4。

    谢谢、此致、

    乔治