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.
工具/软件: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。
谢谢、此致、
乔治