English
Language : 

CY7C63001A_04 Datasheet, PDF (4/25 Pages) Cypress Semiconductor – Universal Serial Bus Microcontroller
after reset
PC
Address
0x0000 Reset Vector
0x0002 Interrupt Vector – 128 µs
0x0004 Interrupt Vector – 1.024 ms
0x0006 Interrupt Vector – USB Endpoint 0
0x0008 Interrupt Vector – USB Endpoint 1
0x000A Reserved
0x000C Interrupt Vector – GPIO
0x000E Interrupt Vector – Cext
0x0010 On-chip program Memory
CY7C63001A
CY7C63101A
0x07FF 2K ROM (CY7C63000A, CY7C63100A)
0x0FFF 4K ROM (CY7C63001A, CY7C63101A)
Figure 6-1. Program Memory Space
6.1.3 Data Memory Organization
The USB Controller includes 128 bytes of data RAM. The
upper 16 bytes of the data memory are used as USB FIFOs
for Endpoint 0 and Endpoint 1. Each endpoint is associated
with an 8-byte FIFO.
The USB controller includes two pointers into data RAM, the
Program Stack Pointer (PSP) and the Data Stack Pointer
(DSP). The value of PSP after reset is 0x00. The PSP incre-
ments by two whenever a CALL instruction is executed and it
decrements by two whenever a RET instruction is used.
The DSP pre-decrements by one whenever a PUSH
instruction is executed and it increments by one after a POP
instruction is used. The default value of the DSP after reset is
0x00, which would cause the first PUSH to write into USB
FIFO space for Endpoint 1. Therefore, the DSP should be
mapped to a location such as 0x70 before initiating any data
stack operations. Refer to the Reset section for more infor-
mation about DSP remapping after reset. Figure 6-2 illustrates
the Data Memory Space.
Document #: 38-08026 Rev. *A
Page 4 of 25