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.

[参考译文] RTOS/F28M36P63C2:如何将数据附加到*.out文件

Guru**** 2558250 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/589234/rtos-f28m36p63c2-how-to-append-data-to-a-out-file

部件号:F28M36P63C2

工具/软件:TI-RTOS

我有一个应用程序可以在多个电路板上使用(全部基于F28M36x部件)。  为了启用此功能,我想将一些个人配置数据附加到加载到Flash的二进制文件中。  这将允许应用程序在闪存中搜索特定数据,从映射文件中指示的闪存段中的最后一个地址开始。  我可以通过在将二进制数据blob存储在闪存中之前将其附加到可执行文件中来对*.bin文件执行此操作。  但是,我也希望能够使用*。out文件执行此操作。  我怀疑只在*.out文件的末尾附加一个二进制数据块将不起作用,因为*.out文件似乎是以某种特定格式存储的。  这是什么格式?如何在比编译/链接时间晚很多的时间点将二进制数据附加到可执行文件的末尾?

谢谢!

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

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

    Steve Goodrich 说:
    我如何在比编译/链接时间晚得多的某个时间点将二进制数据附加到可执行文件的末尾?[/QUOT]

    遗憾的是,TI没有工具可以执行该任务。

    Steve Goodrich 说:
    这是什么格式[/QUOT]

    C2000编译器使用COFF格式。  (尽管ELF格式将添加到以后的版本中。)  有关TI目标文件格式的一般信息,请参阅Wiki文章 “TI目标文件格式的简要历史记录”。  您将无法在该文章中找到足够的信息来实施您自己的自定义实用程序,这些实用程序可在COFF文件上运行。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否创建一个常量数组并将其填充一个幻数? 然后,您可以在coff文件中搜索幻数,并用您的个人配置数据替换该精确字节数。