谢谢 Ki。 我通过右键单击并选择“生成选定的文件”来解决单个文件编译问题
此外,感谢使用命令行中的军械六角的建议——这正是我所做的,但我看到了一些奇怪的问题。 请参见随附的.png。 再次感谢你的帮助。 顺便说一句,我们正在使用 Lauterbach 进行编程,我真的不知道它如何解释 Motorola S3记录。 
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.
谢谢 Ki。 我通过右键单击并选择“生成选定的文件”来解决单个文件编译问题
此外,感谢使用命令行中的军械六角的建议——这正是我所做的,但我看到了一些奇怪的问题。 请参见随附的.png。 再次感谢你的帮助。 顺便说一句,我们正在使用 Lauterbach 进行编程,我真的不知道它如何解释 Motorola S3记录。 
请在 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。
谢谢,此致,
乔治