126
Rabbit 3000 Microprocessor
Figure 8-6. Use of Physical Memory Separate I & D Space Model
In Figure 8-6 arrows indicate the direction in which variables and constants are allocated
as the compile or assemble proceeds. Each of these arrows starts at a constant location in
physical memory. This is important because the Dynamic C debugging monitor needs to
keep a small number of constants and variable in data space and it needs to be able to
access these regardless of the state of the user program. The Dynamic C debugger vari-
ables are kept at the top of the data segment starting at 52k and working down in memory.
The user-program variables are allocated by the compiler starting just below the Dynamic
C debugger data. The Dynamic C constants start at address zero. User constants are allo-
cated stating at a low address just above the Dynamic C constants.
0k
52k
Root
I Space
64k
Constant
D Space
512k
512k+52k
64k+4*n
512k+4*n
Variable
D Space
1024k
Flash memory available
for extended code, constant
data.
Ram memory available.
alloc consts
allocate vars
alloc xdata vars
alloc xcode
xconsts
Summary of Contents for Rabbit 2000
Page 2: ...Rabbit 3000 Microprocessor User s Manual 019 0108 040731 O ...
Page 9: ...Rabbit 3000 Microprocessor ...
Page 29: ...20 Rabbit 3000 Microprocessor ...
Page 64: ...User s Manual 55 5 PIN ASSIGNMENTS AND FUNCTIONS ...
Page 79: ...70 Rabbit 3000 Microprocessor ...
Page 80: ...User s Manual 71 6 RABBIT INTERNAL I O REGISTERS ...
Page 123: ...114 Rabbit 3000 Microprocessor ...
Page 137: ...128 Rabbit 3000 Microprocessor ...
Page 157: ...148 Rabbit 3000 Microprocessor ...
Page 207: ...198 Rabbit 3000 Microprocessor ...
Page 249: ...240 Rabbit 3000 Microprocessor ...
Page 255: ...246 Rabbit 3000 Microprocessor ...
Page 277: ...268 Rabbit 3000 Microprocessor ...
Page 343: ...334 Rabbit 3000 Microprocessor ...
Page 345: ......