📄 startup.lst
字号:
AX51 MACRO ASSEMBLER STARTUP 10/12/07 16:09:52 PAGE 1
MACRO ASSEMBLER AX51 V2.14
OBJECT MODULE PLACED IN STARTUP.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\AX51.EXE STARTUP.A51 INCDIR(c:\cypress\usb\target\inc) SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ;--------------------------------------------------------------------------
3
4
5 ;$include (fx2regs.inc)
+1 6 ;-----------------------------------------------------------------------------
+1 7 ; File: FX2regs.inc
+1 8 ; Contents: EZ-USB FX2 register declarations and bit mask definitions.
+1 9 ; This file is the equivalent of fx2regs.h but for assembl
ey code
+1 10 ; Do not modify one without modifying the other.
+1 11 ;
+1 12 ; Copyright (c) 2000 Cypress Semiconductor, All rights reserved
+1 13 ;-----------------------------------------------------------------------------
+1 14
E400 +1 15 GPIF_WAVE_DATA XDATA 0xE400 ;
E480 +1 16 RES_WAVEDATA_END XDATA 0xE480 ;
+1 17
+1 18 ; General Configuration
+1 19
E600 +1 20 CPUCS XDATA 0xE600 ; Control & Status
E601 +1 21 IFCONFIG XDATA 0xE601 ; Interface Configuration
E602 +1 22 PINFLAGSAB XDATA 0xE602 ; FIFO FLAGA and FLAGB Assignments
E603 +1 23 PINFLAGSCD XDATA 0xE603 ; FIFO FLAGC and FLAGD Assignments
E604 +1 24 FIFORESET XDATA 0xE604 ; Restore FIFOS to default state
E605 +1 25 BREAKPT XDATA 0xE605 ; Breakpoint
E606 +1 26 BPADDRH XDATA 0xE606 ; Breakpoint Address H
E607 +1 27 BPADDRL XDATA 0xE607 ; Breakpoint Address L
E608 +1 28 UART230 XDATA 0xE608 ; 230 Kbaud clock for T0,T1,T2
E609 +1 29 FIFOPINPOLAR XDATA 0xE609 ; FIFO polarities
E60A +1 30 REVID XDATA 0xE60A ; Chip Revision
E60B +1 31 REVCTL XDATA 0xE60B ; Chip Revision Control
+1 32
+1 33 ; Endpoint Configuration
+1 34
E610 +1 35 EP1OUTCFG XDATA 0xE610 ; Endpoint 1-OUT Configuration
E611 +1 36 EP1INCFG XDATA 0xE611 ; Endpoint 1-IN Configuration
E612 +1 37 EP2CFG XDATA 0xE612 ; Endpoint 2 Configuration
E613 +1 38 EP4CFG XDATA 0xE613 ; Endpoint 4 Configuration
E614 +1 39 EP6CFG XDATA 0xE614 ; Endpoint 6 Configuration
E615 +1 40 EP8CFG XDATA 0xE615 ; Endpoint 8 Configuration
E618 +1 41 EP2FIFOCFG XDATA 0xE618 ; Endpoint 2 FIFO configuration
E619 +1 42 EP4FIFOCFG XDATA 0xE619 ; Endpoint 4 FIFO configuration
E61A +1 43 EP6FIFOCFG XDATA 0xE61A ; Endpoint 6 FIFO configuration
E61B +1 44 EP8FIFOCFG XDATA 0xE61B ; Endpoint 8 FIFO configuration
E620 +1 45 EP2AUTOINLENH XDATA 0xE620 ; Endpoint 2 Packet Length H (IN only)
E621 +1 46 EP2AUTOINLENL XDATA 0xE621 ; Endpoint 2 Packet Length L (IN only)
E622 +1 47 EP4AUTOINLENH XDATA 0xE622 ; Endpoint 4 Packet Length H (IN only)
E623 +1 48 EP4AUTOINLENL XDATA 0xE623 ; Endpoint 4 Packet Length L (IN only)
E624 +1 49 EP6AUTOINLENH XDATA 0xE624 ; Endpoint 6 Packet Length H (IN only)
E625 +1 50 EP6AUTOINLENL XDATA 0xE625 ; Endpoint 6 Packet Length L (IN only)
E626 +1 51 EP8AUTOINLENH XDATA 0xE626 ; Endpoint 8 Packet Length H (IN only)
E627 +1 52 EP8AUTOINLENL XDATA 0xE627 ; Endpoint 8 Packet Length L (IN only)
E630 +1 53 EP2FIFOPFH XDATA 0xE630 ; EP2 Programmable Flag trigger H
E631 +1 54 EP2FIFOPFL XDATA 0xE631 ; EP2 Programmable Flag trigger L
E632 +1 55 EP4FIFOPFH XDATA 0xE632 ; EP4 Programmable Flag trigger H
E633 +1 56 EP4FIFOPFL XDATA 0xE633 ; EP4 Programmable Flag trigger L
E634 +1 57 EP6FIFOPFH XDATA 0xE634 ; EP6 Programmable Flag trigger H
AX51 MACRO ASSEMBLER STARTUP 10/12/07 16:09:52 PAGE 2
E635 +1 58 EP6FIFOPFL XDATA 0xE635 ; EP6 Programmable Flag trigger L
E636 +1 59 EP8FIFOPFH XDATA 0xE636 ; EP8 Programmable Flag trigger H
E637 +1 60 EP8FIFOPFL XDATA 0xE637 ; EP8 Programmable Flag trigger L
E640 +1 61 EP2ISOINPKTS XDATA 0xE640 ; EP2 (if ISO) IN Packets per frame (1-3)
E641 +1 62 EP4ISOINPKTS XDATA 0xE641 ; EP4 (if ISO) IN Packets per frame (1-3)
E642 +1 63 EP6ISOINPKTS XDATA 0xE642 ; EP6 (if ISO) IN Packets per frame (1-3)
E643 +1 64 EP8ISOINPKTS XDATA 0xE643 ; EP8 (if ISO) IN Packets per frame (1-3)
E648 +1 65 INPKTEND XDATA 0xE648 ; Force IN Packet End
E649 +1 66 OUTPKTEND XDATA 0xE649 ; Force OUT Packet End
+1 67
+1 68 ; Interrupts
+1 69
E650 +1 70 EP2FIFOIE XDATA 0xE650 ; Endpoint 2 Flag Interrupt Enable
E651 +1 71 EP2FIFOIRQ XDATA 0xE651 ; Endpoint 2 Flag Interrupt Request
E652 +1 72 EP4FIFOIE XDATA 0xE652 ; Endpoint 4 Flag Interrupt Enable
E653 +1 73 EP4FIFOIRQ XDATA 0xE653 ; Endpoint 4 Flag Interrupt Request
E654 +1 74 EP6FIFOIE XDATA 0xE654 ; Endpoint 6 Flag Interrupt Enable
E655 +1 75 EP6FIFOIRQ XDATA 0xE655 ; Endpoint 6 Flag Interrupt Request
E656 +1 76 EP8FIFOIE XDATA 0xE656 ; Endpoint 8 Flag Interrupt Enable
E657 +1 77 EP8FIFOIRQ XDATA 0xE657 ; Endpoint 8 Flag Interrupt Request
E658 +1 78 IBNIE XDATA 0xE658 ; IN-BULK-NAK Interrupt Enable
E659 +1 79 IBNIRQ XDATA 0xE659 ; IN-BULK-NAK interrupt Request
E65A +1 80 NAKIE XDATA 0xE65A ; Endpoint Ping NAK interrupt Enable
E65B +1 81 NAKIRQ XDATA 0xE65B ; Endpoint Ping NAK interrupt Request
E65C +1 82 USBIE XDATA 0xE65C ; USB Int Enables
E65D +1 83 USBIRQ XDATA 0xE65D ; USB Interrupt Requests
E65E +1 84 EPIE XDATA 0xE65E ; Endpoint Interrupt Enables
E65F +1 85 EPIRQ XDATA 0xE65F ; Endpoint Interrupt Requests
E660 +1 86 GPIFIE XDATA 0xE660 ; GPIF Interrupt Enable
E661 +1 87 GPIFIRQ XDATA 0xE661 ; GPIF Interrupt Request
E662 +1 88 USBERRIE XDATA 0xE662 ; USB Error Interrupt Enables
E663 +1 89 USBERRIRQ XDATA 0xE663 ; USB Error Interrupt Requests
E664 +1 90 ERRCNTLIM XDATA 0xE664 ; USB Error counter and limit
E665 +1 91 CLRERRCNT XDATA 0xE665 ; Clear Error Counter EC[3..0]
E666 +1 92 INT2IVEC XDATA 0xE666 ; Interupt 2 (USB) Autovector
E667 +1 93 INT4IVEC XDATA 0xE667 ; Interupt 4 (FIFOS & GPIF) Autovector
E668 +1 94 INTSETUP XDATA 0xE668 ; Interrupt 2&4 Setup
+1 95
+1 96 ; Input/Output
+1 97
E670 +1 98 PORTACFG XDATA 0xE670 ; I/O PORTA Alternate Configuration
E671 +1 99 PORTCCFG XDATA 0xE671 ; I/O PORTC Alternate Configuration
E672 +1 100 PORTECFG XDATA 0xE672 ; I/O PORTE Alternate Configuration
E678 +1 101 I2CS XDATA 0xE678 ; Control & Status
E679 +1 102 I2DAT XDATA 0xE679 ; Data
E67A +1 103 I2CTL XDATA 0xE67A ; I2C Control
E67B +1 104 EXTAUTODAT1 XDATA 0xE67B ; Autoptr1 MOVX access
E67C +1 105 EXTAUTODAT2 XDATA 0xE67C ; Autoptr2 MOVX access
+1 106
+1 107 ; USB Control
+1 108
E680 +1 109 USBCS XDATA 0xE680 ; USB Control & Status
E681 +1 110 SUSPEND XDATA 0xE681 ; Put chip into suspend
E682 +1 111 WAKEUPCS XDATA 0xE682 ; Wakeup source and polarity
E683 +1 112 TOGCTL XDATA 0xE683 ; Toggle Control
E684 +1 113 USBFRAMEH XDATA 0xE684 ; USB Frame count H
E685 +1 114 USBFRAMEL XDATA 0xE685 ; USB Frame count L
E686 +1 115 MICROFRAME XDATA 0xE686 ; Microframe count, 0-7
E687 +1 116 FNADDR XDATA 0xE687 ; USB Function address
+1 117
+1 118 ; Endpoints
+1 119
E68A +1 120 EP0BCH XDATA 0xE68A ; Endpoint 0 Byte Count H
E68B +1 121 EP0BCL XDATA 0xE68B ; Endpoint 0 Byte Count L
E68D +1 122 EP1OUTBC XDATA 0xE68D ; Endpoint 1 OUT Byte Count
E68F +1 123 EP1INBC XDATA 0xE68F ; Endpoint 1 IN Byte Count
AX51 MACRO ASSEMBLER STARTUP 10/12/07 16:09:52 PAGE 3
E690 +1 124 EP2BCH XDATA 0xE690 ; Endpoint 2 Byte Count H
E691 +1 125 EP2BCL XDATA 0xE691 ; Endpoint 2 Byte Count L
E694 +1 126 EP4BCH XDATA 0xE694 ; Endpoint 4 Byte Count H
E695 +1 127 EP4BCL XDATA 0xE695 ; Endpoint 4 Byte Count L
E698 +1 128 EP6BCH XDATA 0xE698 ; Endpoint 6 Byte Count H
E699 +1 129 EP6BCL XDATA 0xE699 ; Endpoint 6 Byte Count L
E69C +1 130 EP8BCH XDATA 0xE69C ; Endpoint 8 Byte Count H
E69D +1 131 EP8BCL XDATA 0xE69D ; Endpoint 8 Byte Count L
E6A0 +1 132 EP0CS XDATA 0xE6A0 ; Endpoint Control and Status
E6A1 +1 133 EP1OUTCS XDATA 0xE6A1 ; Endpoint 1 OUT Control and Status
E6A2 +1 134 EP1INCS XDATA 0xE6A2 ; Endpoint 1 IN Control and Status
E6A3 +1 135 EP2CS XDATA 0xE6A3 ; Endpoint 2 Control and Status
E6A4 +1 136 EP4CS XDATA 0xE6A4 ; Endpoint 4 Control and Status
E6A5 +1 137 EP6CS XDATA 0xE6A5 ; Endpoint 6 Control and Status
E6A6 +1 138 EP8CS XDATA 0xE6A6 ; Endpoint 8 Control and Status
E6A7 +1 139 EP2FIFOFLGS XDATA 0xE6A7 ; Endpoint 2 Flags
E6A8 +1 140 EP4FIFOFLGS XDATA 0xE6A8 ; Endpoint 4 Flags
E6A9 +1 141 EP6FIFOFLGS XDATA 0xE6A9 ; Endpoint 6 Flags
E6AA +1 142 EP8FIFOFLGS XDATA 0xE6AA ; Endpoint 8 Flags
E6AB +1 143 EP2FIFOBCH XDATA 0xE6AB ; EP2 FIFO total byte count H
E6AC +1 144 EP2FIFOBCL XDATA 0xE6AC ; EP2 FIFO total byte count L
E6AD +1 145 EP4FIFOBCH XDATA 0xE6AD ; EP4 FIFO total byte count H
E6AE +1 146 EP4FIFOBCL XDATA 0xE6AE ; EP4 FIFO total byte count L
E6AF +1 147 EP6FIFOBCH XDATA 0xE6AF ; EP6 FIFO total byte count H
E6B0 +1 148 EP6FIFOBCL XDATA 0xE6B0 ; EP6 FIFO total byte count L
E6B1 +1 149 EP8FIFOBCH XDATA 0xE6B1 ; EP8 FIFO total byte count H
E6B2 +1 150 EP8FIFOBCL XDATA 0xE6B2 ; EP8 FIFO total byte count L
E6B3 +1 151 SUDPTRH XDATA 0xE6B3 ; Setup Data Pointer high address byte
E6B4 +1 152 SUDPTRL XDATA 0xE6B4 ; Setup Data Pointer low address byte
E6B5 +1 153 SUDPTRCTL XDATA 0xE6B5 ; Setup Data Pointer Auto Mode
E6B8 +1 154 SETUPDAT XDATA 0xE6B8 ; 8 bytes of SETUP data
+1 155
+1 156 ; GPIF
+1 157
E6C0 +1 158 GPIFWFSELECT XDATA 0xE6C0 ; Waveform Selector
E6C1 +1 159 GPIFIDLECS XDATA 0xE6C1 ; GPIF Done, GPIF IDLE drive mode
E6C2 +1 160 GPIFIDLECTL XDATA 0xE6C2 ; Inactive Bus, CTL states
E6C3 +1 161 GPIFCTLCFG XDATA 0xE6C3 ; CTL OUT pin drive
E6C4 +1 162 GPIFADRH XDATA 0xE6C4 ; GPIF Address H
E6C5 +1 163 GPIFADRL XDATA 0xE6C5 ; GPIF Address L
+1 164
+1 165
E6CE +1 166 GPIFTCB3 XDATA 0xE6CE ; GPIF Transaction Count Byte 3
E6CF +1 167 GPIFTCB2 XDATA 0xE6CF ; GPIF Transaction Count Byte 2
E6D0 +1 168 GPIFTCB1 XDATA 0xE6D0 ; GPIF Transaction Count Byte 1
E6D1 +1 169 GPIFTCB0 XDATA 0xE6D1 ; GPIF Transaction Count Byte 0
+1 170
+1 171
E6D0 +1 172 EP2GPIFTCH EQU GPIFTCB1 ; these are here for backwards compatibility
E6D1 +1 173 EP2GPIFTCL EQU GPIFTCB0 ; before REVE silicon (ie. REVB and REVD)
E6D0 +1 174 EP4GPIFTCH EQU GPIFTCB1 ; these are here for backwards compatibility
E6D1 +1 175 EP4GPIFTCL EQU GPIFTCB0 ; before REVE silicon (ie. REVB and REVD)
E6D0 +1 176 EP6GPIFTCH EQU GPIFTCB1 ; these are here for backwards compatibility
E6D1 +1 177 EP6GPIFTCL EQU GPIFTCB0 ; before REVE silicon (ie. REVB and REVD)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -