
Cypress CY3640 USB Starter Kit
User’s Guide
Cypress Semiconductor Ver 0.993
Page 19
; .2 - Button (0=pushed) (input)
; .3 - LED (0=on) (output)
;
;*******************************************************************************
;//$PAGE
; Directives
FillROM 0
; Microprocessor definitions
include "63x0x.inc"
;*************************************************
; Data Segment (RAM)
;*************************************************
; Program Stack
gbSysProgramStack :equ 00h ; [00h-1Fh] Stack 0x20h
gbSysDataStack :equ 50h ; [50h-6Fh] Stack 0x20h
gbSysFIFO :equ 70h ; [70h-7Fh] EP0 and EP1 FIFO's
; Global Interrupt
gbSysInterruptMask :equ 20h ; Holds the current interrupt mask
; System tickers
gbSysTick1024us :equ 22h ; # of 1mSec ticks
gbSysTick1024usRoll :equ 24h ; # of 256mSec ticks
; USB management data
gbUSBValidRqsts :equ 25h ; Count of USB recognized requests
; Used during debug
gbUSBSendSequence :equ 26h ; Buffer send data 0/1 line
gbUSBSendBytes :equ 27h ; Buffer bytes left to send
gbUSBSendBuffer :equ 28h ; Offset into current buffer
gbSuspendCount :equ 30h ; # of msec bus has been IDLE
; General
gbSysEnumerated :equ 29h ; Device is enumerated
; LED management
gbLEDBrightnessUpdate :equ 2Bh ; Semaphore to reset brightness
gbLEDBrightness :equ 2Ch ; Current brightness
LED_ON :equ 08h ; P13 is used to indicate Enumeration
; Button management
gbButtonDebounce :equ 2Dh ; Debounce count down value
gbButtonPushed :equ 7Ah ; USBEndP1FIFO +2 (toggles if button was clicked)
Button_Pin :equ 04h ; Pin the switch is on, P12
;//$PAGE
;*************************************************
; Code Segment (ROM)
;*************************************************
; Vector Table
org 00h
jmp main ; Reset of some type
jmp SysUnUsed ; 128us timer (not used)
jmp SysTimer1024usEvent ; 1024us timer
jmp USBEndPoint0Event ; EP0
jmp SysUnUsed ; EP1 (not used)
jmp SysUnUsed ; Reserved
jmp SysGPIOEvent ; Button
jmp SysUnUsed ; CExt (not used)
;*************************************************
; Unused event
; Do nothing, restore machine to prior state