![Texas Instruments CC2533 User Manual Download Page 29](http://html.mh-extra.com/html/texas-instruments/cc2533/cc2533_user-manual_1094592029.webp)
0 xFFFF
0x8000
0x0000
0x 6000
XREG (1KB)
0x63FF
SFR (128B)
0x 7080
SRAM_SIZE – 1
SRAM SIZE – 256
0x7 FFF
XBANK
(SELECTABLE 32KB FLASH BANK)
8051 SFR SPACE
8051 DATA SPACE
INFORMATION PAGE
(2KB)
0x70FF
0x 7800
M0097-02
SRAM
(SRAM_SIZE Bytes)
0x 0000
0x7FFF
0x 8000
0 xFFFF
Bank 0–7
(32KB FLASH)
Common Area/Bank 0
(32KB FLASH)
M0098-02
0x 0000
0x7FFF
0x 8000
0 xFFFF
SRAM
SRAM_SIZE – 1
SRAM_SIZE
Banks 0–7
(Upper 24KB FLASH)
Common Area/Bank 0
(32KB FLASH)
M0099-04
Memory
The second scheme is used for executing code from SRAM. In this mode, the SRAM is mapped into the
region of 0x8000 through ( SRAM_SIZE
–
1). The map is shown in
. Executing code
from SRAM improves performance and reduces power consumption.
The upper 32 KB of XDATA is a read-only area called XBANK. Any of the available 32 KB flash banks can
be mapped in here. This gives software access to the whole flash memory. This area is typically used to
store additional constant data.
Details about mapping of all 8051 memory spaces are given in
The memory map showing how the different physical memories are mapped into the CPU memory spaces
is given in
through
. The number of available flash banks depends on the flash size
option.
Figure 2-1. XDATA Memory Space (Showing SFR and DATA Mapping)
Figure 2-2. CODE Memory Space
Figure 2-3. CODE Memory Space for Running Code
From SRAM
29
SWRU191C
–
April 2009
–
Revised January 2012
8051 CPU
Copyright
©
2009
–
2012, Texas Instruments Incorporated