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