Software Module Descriptions
How to Build the Compiler Project
USB08 Evaluation Board
Designer Reference Manual
MOTOROLA
Software Module Descriptions
47
In the linker file:
•
The starting addresses of the various segments are set.
•
The text segment starts at the address 0xDC00 (for example, at
the beginning of the internal FLASH memory).
•
The constants immediately follow the text segment.
•
The zero page starts at 0x0040 instead of the usual 0x0000.
•
The MC68HC908JB8 control registers are located in the address
range 0x0000–0x0040.
•
The data segment follows the zero page in the random-access
memory (RAM).
•
The interrupt vectors start at 0xFFF0 and the stack pointer is set
to 0x013F (end of the internal RAM memory).
shows the approximate values for memory utilization when
USB communication has been implemented.
Table 3-1. Memory Utilization
Starting
Address
End
Address
Length
Contents
0x0000
0x003F
64 byte
MC68HC908JB8 control registers
0x0040
0x0075
53 byte
Variables in RAM
0x0076
0x0117
163 byte
Free RAM
0x0118
0x013F
40 byte
Stack in RAM
0xDC00
0xE2FF
1.8 Kbyte
Code and constant values
0xE300
0xFBFF
6.2 Kbyte
Free FLASH memory
0xFFF0
0xFFFF
16 byte
Interrupt and reset vectors