10.5.2 An Example of the ROMS Directive
Example 10–1. A ROMS Directive Example
The ROMS directive in Example 10–1 shows how 16K words of 16-bit memory
could be partitioned for four 8K
infile.out
–image
–memwidth 16
ROMS
{
EPROM1: org = 04000h, len = 02000h, romwidth = 8
files = { rom4000.b0, rom4000.b1 }
EPROM2: org = 06000h, len = 02000h, romwidth = 8,
fill = 0FFh,
files = { rom6000.b0, rom6000.b1 }
}
In this example, EPROM1 defines the address range from 4000h through
5FFFh. The range contains the following sections:
This section
.text
.data
The rest of the range is filled with 0h (the default fill value). The data from this
range is converted into two output files:
-
rom4000.b0 contains bits 0 through 7
-
rom4000.b1 contains bits 8 through 15
EPROM2 defines the address range from 6000h through 7FFFh. The range
contains the following sections:
This section
.data
.table
The rest of the range is filled with 0FFh (from the specified fill value). The data
from this range is converted into two output files:
-
rom6000.b0 contains bits 0 through 7
-
rom6000.b1 contains bits 8 through 15
8-bit EPROMs.
Has this range
4000h through 487Fh
5B80H through 5FFFh
Has this range
6000h through 633Fh
6700h through 7C7Fh
Hex Conversion Utility Description
The ROMS Directive
10-19
Need help?
Do you have a question about the TMS320C54x and is the answer not in the manual?