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.

[参考译文] CCStudio:armhex 输出问题

Guru**** 2585275 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1076251/ccstudio-issue-with-armhex-output

谢谢 Ki。  我通过右键单击并选择“生成选定的文件”来解决单个文件编译问题

此外,感谢使用命令行中的军械六角的建议——这正是我所做的,但我看到了一些奇怪的问题。  请参见随附的.png。  再次感谢你的帮助。  顺便说一句,我们正在使用 Lauterbach 进行编程,我真的不知道它如何解释 Motorola S3记录。


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

    我发现其中一件事是,armhex 似乎正在布置 S3记录58字节(3A),因此当进入下一个 S3记录时,它会自动将地址增加58。  不知道为什么会这样做。 我通过向阵列添加更多数据来生成更多 S3记录来发现这一点。  请参阅以下内容:

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

    安纳德,你好!

    我将这些帖子与原始线程分开,并创建了一个新线程。 我会把这条线带到对武器六角具有更多专业知识的人的注意。

    谢谢

    Ki

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

    请在 TI ARM 汇编工具手册中搜索 标题为 “将数据分割到输出文件”的子章节。  请注意,Motorola 格式的默认 ROM 宽度为8位。  您设置--memwidth=16。  因此,您将获得两个输出文件。  文件 hello.ptp 包含偶数字节,自动生成的文件 hello.M1 (请注意有关此文件的警告诊断)包含奇数字节(始终为0)。  我不知道你真的想做什么。  您可能需要使用--romwidth=16 --memwidth=16。  或者,尝试--romwidth=32。   

    在屏幕截图的输出中,第二条 S3记录的地址为0x00200100 +(0x1d *2)= 0x0020013a。  记录的长度为0x22。  这包括地址的5个字节(4个字节)和校验和(1个字节)。  因此,数据的长度0x22 - 0x5 = 0x1d。  由于一半字节被写入 hello.ptp,另一半写入 hello.M1,因此添加到地址的数量不是0x1d,而是(0x1d * 2)= 0x3a。

    谢谢,此致,

    乔治