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
#STDZ0791039中的 ROMS 指令显示了如何将 16K 字节的 16 位存储器分区为两个 8K 字节的 8 位 EPROM。图 12-5 显示了输入和输出文件。
infile.out
--image
--memwidth 16
ROMS
{
EPROM1: org = 0x00004000, len = 0x2000, romwidth = 8
files = { rom4000.b0, rom4000.b1}
EPROM2: org = 0x00006000, len = 0x2000, romwidth = 8,
fill = 0xFF00FF00,
files = { rom6000.b0, rom6000.b1}
}
当用户使用具有多个范围的 ROMS 指令时,映射文件(用 --map 选项指定)具有优势。映射文件显示每个范围、其参数、相关输出文件的名称以及按地址细分的内容列表(段名称和填充值)。#STDZ0794650是由#STDZ0791039中的示例生成的映射文件的一个程序段。
-----------------------------------------------------
00004000..00005fff Page=0 Width=8 "EPROM1"
-----------------------------------------------------
OUTPUT FILES: rom4000.b0 [b0..b7]
rom4000.b1 [b8..b15]
CONTENTS: 00004000..0000487f .text
00004880..00005b7f FILL = 00000000
00005b80..00005fff .data
-----------------------------------------------------
00006000..00007fff Page=0 Width=8 "EPROM2"
-----------------------------------------------------
OUTPUT FILES: rom6000.b0 [b0..b7]
rom6000.b1 [b8..b15]
CONTENTS: 00006000..0000633f .data
00006340..000066ff FILL = ff00ff00
00006700..00007c7f .table
00007c80..00007fff FILL = ff00ff00
EPROM1 定义的地址范围为从 0x00004000 到 0x00005FFF,具有以下段:
该段... | 具有此范围... | |
---|---|---|
.text | 0x00004000 到 0x0000487F | |
.data | 0x00005B80 到 0x00005FFF |
该范围的其余部分用 0h(默认填充值)填充,转换成两个输出文件:
EPROM2 定义的地址范围为从 0x00006000 到 0x00007FFF,具有以下段:
该段... | 具有此范围... | |
---|---|---|
.data | 0x00006000 到 0x0000633F | |
.table | 0x00006700 到 0x00007C7F |
该范围的其余部分用 0xFF00FF00(根据指定的填充值)填充。此范围中的数据转换成两个输出文件: