ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
ROM 宽度决定了十六进制转换实用程序如何将数据分入输出文件。ROM 宽度指定每个 ROM 器件的物理宽度(以位为单位)以及对应的输出文件(通常为一个字节或八位)。目标文件数据映射到存储器字后,存储器字将分解为一个或多个输出文件。输出文件的数量由以下公式决定:
文件数量 = 存储器宽度 ÷ ROM 宽度
文件数量 = 1
例如,当存储器宽度为 32 时,用户可以将 ROM 宽度值指定为 32 并获得一个包含 32 位字的单一输出文件。用户也可以将 ROM 宽度值设为 16 以获得两个文件,每个文件包含每个字的 16 位。
十六进制转换实用程序使用的默认 ROM 宽度取决于输出格式:
用户可以通过以下方式更改 ROM 宽度(TI-Tagged 和 TI-TXT 格式除外):
这两种方法均需使用大于或等于 8 的 2 的幂值。
如果用户选择的 ROM 宽度大于输出格式对应的实际大小,实用程序会向该文件中写入多字节字段。对于 TI-TXT 和 TI-Tagged 格式,--romwidth 选项会被忽略。
图 12-4 展示了目标文件数据、存储器和 ROM 宽度彼此之间的关系。
存储器宽度和 ROM 宽度仅用于对目标文件数据进行分组;它们并不代表值。因此,整个转换过程中会保持目标文件数据的字节顺序。要在存储器字中引用分区,存储器字的各个位始终要按照从右到左的顺序进行编号,如下所示: