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.

[参考译文] TMS320F28335:如何获取确切的 COFF 文件格式

Guru**** 2587345 points
Other Parts Discussed in Thread: TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/652501/tms320f28335-how-can-i-get-the-exact-coff-file-format

器件型号:TMS320F28335

鹿


我现在正在开发 PC 软件、以使用 TMS320F28335监控软件的变量数据、就像仿真器一样。 我将在 CCS 项目中提取变量的类型和位置。 但从.map 文件中,我只能获得全局变量的地址,无法为我们的开发提取足够的变量类型,而且在映射文件中找不到静态变量。 我从.out 文件中激发灵感。 在 SPRAAO8文件中、我只能知道.out 文件的原始格式。 那么、我如何获得准确的 COFF 文件格式、尤其是段原始数据。

此致、

K. K

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

    请参阅文章 TI 目标文件格式的简要历史 记录是否有用。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、感谢您的回复、这对我很有帮助。

    现在我遇到了一些新问题、如下图所示。
    bool 类型定义在 a 和 b 之间是不同的。在文件中、12用作 DW_TAG_BASE_TYPE、而在 b 文件中为17。 我的问题是、定义代码为什么不同、它们都不同于 dwarf3.pdf (2005年12月20日)第133页的图18中的定义。

    此致、

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

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

    请您跟进我的帖子吗?

    此致

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

    很抱歉、我忽略了这条线。

    [引用 user="K.K">现在我遇到了一些新问题、如下图所示。
    bool 类型定义在 a 和 b 之间是不同的。在文件中、12用作 DW_TAG_BASE_TYPE、而在 b 文件中为17。 我的问题是、定义代码为什么不同、它们都不同于 dwarf3.pdf (2005年12月20日)第133页的图18中的定义。[/引述]

    如果您将 a.out 和 b.out 放入一个 zip 文件、然后将其附加到您的下一篇文章中、我将不胜感激。  我想运行

    % ofd2000 -g file.out

    并检查输出。  这将让我全面了解这种情况。

    我还想了解有关 a.out 和 b.out 之间其他差异的更多信息。  它们是否相同:来源? 构建选项? 编译器版本?  如果有类似的差异、我很感激您能了解这些差异。

    谢谢、此致、

    乔治