ZHCU875Z August 2001 – October 2023 SM320F28335-EP
如果 *.out 文件包含分配给多页的段,则会为每页生成单独的输出文件。有关如何指定存储器页的信息,请参阅节 8.5.4.2。
此外,ROM 宽度决定了十六进制转换实用程序如何将数据分入输出文件。ROM 宽度指定每个 ROM 器件的物理宽度(以位为单位)以及对应的输出文件(通常为一个字节或八位)。目标文件数据映射到存储器字后,存储器字将分解为一个或多个输出文件。输出文件的数量由以下公式决定:
文件数量 = 存储器宽度 ÷ ROM 宽度
文件数量 = 1
例如,当存储器宽度为 16 时,用户可以将 ROM 宽度值指定为 16 并获得一个包含 16 位字的单一输出文件。用户也可以将 ROM 宽度值设为 8 以获得两个文件,每个文件包含每个字的 8 位。
十六进制转换实用程序使用的默认 ROM 宽度取决于输出格式:
用户可以通过以下方式更改 ROM 宽度(TI-Tagged 和 TI-TXT 格式除外):
这两种方法均需使用大于或等于 8 的 2 的幂值。
如果用户选择的 ROM 宽度大于输出格式对应的实际大小,实用程序会向该文件中写入多字节字段。对于 TI-TXT 和 TI-Tagged 格式,--romwidth 选项会被忽略。
图 12-4 展示了目标文件数据、存储器和 ROM 宽度彼此之间的关系。
存储器宽度和 ROM 宽度仅用于对目标文件数据进行分组;它们并不代表值。因此,整个转换过程中会保持目标文件数据的字节顺序。要在存储器字中引用分区,存储器字的各个位始终要按照从右到左的顺序进行编号,如下所示: