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.

[参考译文] TMS320F28377S:有关十六进制文件填充的问题

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1059299/tms320f28377s-question-about-hex-file-padding

器件型号:TMS320F28377S

尊敬的所有人:

大约1个月前、我们一直在寻找一种方法来删除十六进制文件末尾的填充。

我们收到了 TI 的建议、从 hex.cmd 实用程序中删除"--image"。  

这有助于删除我们正在查找的十六进制文件末尾的填充。

但删除了"--image"、还删除了十六进制文件活动区域的填充。

示例:如下所示、   十六进制文件中的地址0B83BD 至0B83BF 不使用0x0000填充。

S2080B83BB00000000AE

S2220B83C08CFE000B8D07000B8D15000B8D2C000B8DA6000B8DC5000B8DCE000B8DDC80

在 "-"图像"就位时、该地址 用于填充0x0000。

对于我们的应用、我们希望填充出现在十六进制文件的活动区域中、而不出现在十六进制文件的末尾。

我们参考 的是 TI 建议的"汇编语言工具"手册。

但同时、如果您建议使用该选项来实现 我们所需的填充、这将会很有帮助。

此致...

Yogesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="496917" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/105929/tms320f28377s-question-about-hex-file-padding"]对于我们的应用、我们希望十六进制文件的活动区域中存在填充、而不在引用/十六进制文件的末尾处出现填充。]

    遗憾的是、链接器或十六进制实用程序没有提供准确此结果的功能。   

    最接近的方法是返回到使用--image 选项与 ROMS 指令的组合。  但请仔细更改 ROMS 指令的结束地址、使其与其中输出段的最后地址匹配。  遗憾的是、没有自动方法来实现这一目的。

    谢谢、此致、

    乔治