
Cypress MicroSystems CY8C25122/CY8C26233/CY8C26443/CY8C26643 Family Data Sheet
26
Document #: 38-12010 CY Rev. ** CMS Rev. 3.20
September 5, 2002
3.0
Memory Organization
3.1
Flash Program Memory
Organization
3.2
RAM Data Memory Organization
The stack on this device grows from low addresses to
high addresses. The Linker function within PSoC
Designer locates the bottom of the stack after the end of
Global Variables. This allows the stack to grow from just
after the Global Variables until 0xFF. The stack will wrap
back to 0x00 on an overflow condition.
4.0
Register Organization
4.1
Introduction
There are two register banks implemented on these
devices. Each bank contains 256 addresses. The pur-
pose of these register banks is to personalize and
parameterize the on-chip resources as well as read and
write data values.
The user selects between the two banks by setting the
XIO bit in the CPU_F Flag Register.
In some cases, the same register is available on either
bank, for convenience. These registers (71h to 9fh) can
be accessed from either bank.
Note: All register addresses not shown are reserved and
should never be written. In addition, unused or reserved
bits in any register should always be written to 0.
Table 24:
Flash Program Memory Map
Address
Description
0x0000
Reset Vector
0x0004
Supply Monitor Interrupt Vector
0x0008
DBA 00 PSoC Block Interrupt Vector
0x000C
DBA 01 PSoC Block Interrupt Vector
0x0010
DBA 02 PSoC Block Interrupt Vector
0x0014
DBA 03 PSoC Block Interrupt Vector
0x0018
DCA 04 PSoC Block Interrupt Vector
0x001C
DCA 05 PSoC Block Interrupt Vector
0x0020
DCA 06 PSoC Block Interrupt Vector
0x0024
DCA 07 PSoC Block Interrupt Vector
0x0028
Analog Column 0 Interrupt Vector
0x002C
Analog Column 1 Interrupt Vector
0x0030
Analog Column 2 Interrupt Vector
0x0034
Analog Column 3 Interrupt Vector
0x0038
GPIO Interrupt Vector
0x003C
Sleep Timer Interrupt Vector
0x0040
On-Chip User Program Memory Starts
Here
***
***
***
0x3FFF
16K Flash Maximum Depending on Ver-
sion
Table 25:
RAM Data Memory Map
Address
Description
0x00
First General Purpose RAM Location
0xXX
General Purpose RAM
0xXY
General Purpose RAM
0xXZ
Last General Purpose RAM Location
0xYX
Bottom of Hardware Stack
Stack Grows This Way
Top of Hardware Stack
0xYY
0xFF