ZHCU875Z August 2001 – October 2023 SM320F28335-EP
当十六进制转换实用程序将您的目标文件转换为一种数据格式时,它会将数据划分为一个或多个输出文件。当通过将存储器字拆分为 ROM 字而形成多个文件时,文件名总是按从最低有效到最高有效的顺序分配,其中存储器字中的位从右到左编号。无论目标顺序或字节顺序如何,都是如此。
分配输出文件名时,十六进制转换实用程序遵循以下顺序:
ROMS {
RANGE1: romwidth=8, files={ xyz.b0 xyz.b1 }
}
该实用程序会通过以下方法创建输出文件:将最低有效位写入 xyz.b0,将最高有效位写入 xyz.b1。
--outfile=xyz.b0 --outfile=xyz.b1
如果您的 *.out 文件包含分配给多页的段,则会为每页生成单独的输出文件。有关如何指定存储器页的信息,请参阅节 8.5.4.2。
如果同时使用了 ROMS 指令和 --outfile 选项,则 ROMS 指令会覆盖 --outfile 选项。
a | 表示 ASCII 十六进制 | |
i | 表示 Intel | |
m | 表示 Motorola-S | |
t | 表示 TI-Tagged | |
x | 表示 Tektronix |
例如,假设 a.out 用于 16 位目标处理器,并且您正在创建 Intel 格式的输出。在没有指定输出文件名的情况下,该实用程序会生成两个名为 a.i0、a.i1、a.i2、a.i3 的输出文件。
如果您在调用十六进制转换实用程序时包含以下 ROMS 指令,您将有四个输出文件:
ROMS
{
range1: o = 0x1000 l = 0x1000
range2: o = 0x2000 l = 0x1000
}
这些输出文件... | 包含这些位置的数据... |
---|---|
a.i00 和 a.i01 | 0x1000 到 0x1FFF |
a.i10 和 a.i11 | 0x2000 到 0x2FFF |