📄 fx2regs.inc
字号:
;-----------------------------------------------------------------------------
; File: FX2regs.inc
; Contents: EZ-USB FX2 register declarations and bit mask definitions.
; This file is the equivalent of fx2regs.h but for assembley code
; Do not modify one without modifying the other.
;
; Copyright (c) 2000 Cypress Semiconductor, All rights reserved
;-----------------------------------------------------------------------------
GPIF_WAVE_DATA XDATA 0xE400;
RES_WAVEDATA_END XDATA 0xE480;
// General Configuration
CPUCS XDATA 0xE600; // Control & Status
IFCONFIG XDATA 0xE601; // Interface Configuration
PINFLAGSAB XDATA 0xE602; // FIFO FLAGA and FLAGB Assignments
PINFLAGSCD XDATA 0xE603; // FIFO FLAGC and FLAGD Assignments
FIFORESET XDATA 0xE604; // Restore FIFOS to default state
BREAKPT XDATA 0xE605; // Breakpoint
BPADDRH XDATA 0xE606; // Breakpoint Address H
BPADDRL XDATA 0xE607; // Breakpoint Address L
UART230 XDATA 0xE608; // 230 Kbaud clock for T0,T1,T2
FIFOPINPOLAR XDATA 0xE609; // FIFO polarities
REVID XDATA 0xE60A; // Chip Revision
// Endpoint Configuration
EP1OUTCFG XDATA 0xE610; // Endpoint 1-OUT Configuration
EP1INCFG XDATA 0xE611; // Endpoint 1-IN Configuration
EP2CFG XDATA 0xE612; // Endpoint 2 Configuration
EP4CFG XDATA 0xE613; // Endpoint 4 Configuration
EP6CFG XDATA 0xE614; // Endpoint 6 Configuration
EP8CFG XDATA 0xE615; // Endpoint 8 Configuration
EP2FIFOCFG XDATA 0xE618; // Endpoint 2 FIFO configuration
EP4FIFOCFG XDATA 0xE619; // Endpoint 4 FIFO configuration
EP6FIFOCFG XDATA 0xE61A; // Endpoint 6 FIFO configuration
EP8FIFOCFG XDATA 0xE61B; // Endpoint 8 FIFO configuration
EP2AUTOINLENH XDATA 0xE620; // Endpoint 2 Packet Length H (IN only)
EP2AUTOINLENL XDATA 0xE621; // Endpoint 2 Packet Length L (IN only)
EP4AUTOINLENH XDATA 0xE622; // Endpoint 4 Packet Length H (IN only)
EP4AUTOINLENL XDATA 0xE623; // Endpoint 4 Packet Length L (IN only)
EP6AUTOINLENH XDATA 0xE624; // Endpoint 6 Packet Length H (IN only)
EP6AUTOINLENL XDATA 0xE625; // Endpoint 6 Packet Length L (IN only)
EP8AUTOINLENH XDATA 0xE626; // Endpoint 8 Packet Length H (IN only)
EP8AUTOINLENL XDATA 0xE627; // Endpoint 8 Packet Length L (IN only)
EP2FIFOPFH XDATA 0xE630; // EP2 Programmable Flag trigger H
EP2FIFOPFL XDATA 0xE631; // EP2 Programmable Flag trigger L
EP4FIFOPFH XDATA 0xE632; // EP4 Programmable Flag trigger H
EP4FIFOPFL XDATA 0xE633; // EP4 Programmable Flag trigger L
EP6FIFOPFH XDATA 0xE634; // EP6 Programmable Flag trigger H
EP6FIFOPFL XDATA 0xE635; // EP6 Programmable Flag trigger L
EP8FIFOPFH XDATA 0xE636; // EP8 Programmable Flag trigger H
EP8FIFOPFL XDATA 0xE637; // EP8 Programmable Flag trigger L
EP2ISOINPKTS XDATA 0xE640; // EP2 (if ISO) IN Packets per frame (1-3)
EP4ISOINPKTS XDATA 0xE641; // EP4 (if ISO) IN Packets per frame (1-3)
EP6ISOINPKTS XDATA 0xE642; // EP6 (if ISO) IN Packets per frame (1-3)
EP8ISOINPKTS XDATA 0xE643; // EP8 (if ISO) IN Packets per frame (1-3)
INPKTEND XDATA 0xE648; // Force IN Packet End
// Interrupts
EP2FIFOIE XDATA 0xE650; // Endpoint 2 Flag Interrupt Enable
EP2FIFOIRQ XDATA 0xE651; // Endpoint 2 Flag Interrupt Request
EP4FIFOIE XDATA 0xE652; // Endpoint 4 Flag Interrupt Enable
EP4FIFOIRQ XDATA 0xE653; // Endpoint 4 Flag Interrupt Request
EP6FIFOIE XDATA 0xE654; // Endpoint 6 Flag Interrupt Enable
EP6FIFOIRQ XDATA 0xE655; // Endpoint 6 Flag Interrupt Request
EP8FIFOIE XDATA 0xE656; // Endpoint 8 Flag Interrupt Enable
EP8FIFOIRQ XDATA 0xE657; // Endpoint 8 Flag Interrupt Request
IBNIE XDATA 0xE658; // IN-BULK-NAK Interrupt Enable
IBNIRQ XDATA 0xE659; // IN-BULK-NAK interrupt Request
NAKIE XDATA 0xE65A; // Endpoint Ping NAK interrupt Enable
NAKIRQ XDATA 0xE65B; // Endpoint Ping NAK interrupt Request
USBIE XDATA 0xE65C; // USB Int Enables
USBIRQ XDATA 0xE65D; // USB Interrupt Requests
EPIE XDATA 0xE65E; // Endpoint Interrupt Enables
EPIRQ XDATA 0xE65F; // Endpoint Interrupt Requests
GPIFIE XDATA 0xE660; // GPIF Interrupt Enable
GPIFIRQ XDATA 0xE661; // GPIF Interrupt Request
USBERRIE XDATA 0xE662; // USB Error Interrupt Enables
USBERRIRQ XDATA 0xE663; // USB Error Interrupt Requests
ERRCNTLIM XDATA 0xE664; // USB Error counter and limit
CLRERRCNT XDATA 0xE665; // Clear Error Counter EC[3..0]
INT2IVEC XDATA 0xE666; // Interupt 2 (USB) Autovector
INT4IVEC XDATA 0xE667; // Interupt 4 (FIFOS & GPIF) Autovector
INTSETUP XDATA 0xE668; // Interrupt 2&4 Setup
// Input/Output
PORTACFG XDATA 0xE670; // I/O PORTA Alternate Configuration
PORTCCFG XDATA 0xE671; // I/O PORTC Alternate Configuration
PORTECFG XDATA 0xE672; // I/O PORTE Alternate Configuration
I2CS XDATA 0xE678; // Control & Status
I2DAT XDATA 0xE679; // Data
I2CTL XDATA 0xE67A; // I2C Control
XAUTODAT1 XDATA 0xE67B; // Autoptr1 MOVX access
XAUTODAT2 XDATA 0xE67C; // Autoptr2 MOVX access
// USB Control
USBCS XDATA 0xE680; // USB Control & Status
SUSPEND XDATA 0xE681; // Put chip into suspend
WAKEUPCS XDATA 0xE682; // Wakeup source and polarity
TOGCTL XDATA 0xE683; // Toggle Control
USBFRAMEH XDATA 0xE684; // USB Frame count H
USBFRAMEL XDATA 0xE685; // USB Frame count L
MICROFRAME XDATA 0xE686; // Microframe count, 0-7
FNADDR XDATA 0xE687; // USB Function address
// Endpoints
EP0BCH XDATA 0xE68A; // Endpoint 0 Byte Count H
EP0BCL XDATA 0xE68B; // Endpoint 0 Byte Count L
EP1OUTBC XDATA 0xE68D; // Endpoint 1 OUT Byte Count
EP1INBC XDATA 0xE68F; // Endpoint 1 IN Byte Count
EP2BCH XDATA 0xE690; // Endpoint 2 Byte Count H
EP2BCL XDATA 0xE691; // Endpoint 2 Byte Count L
EP4BCH XDATA 0xE694; // Endpoint 4 Byte Count H
EP4BCL XDATA 0xE695; // Endpoint 4 Byte Count L
EP6BCH XDATA 0xE698; // Endpoint 6 Byte Count H
EP6BCL XDATA 0xE699; // Endpoint 6 Byte Count L
EP8BCH XDATA 0xE69C; // Endpoint 8 Byte Count H
EP8BCL XDATA 0xE69D; // Endpoint 8 Byte Count L
EP0CS XDATA 0xE6A0; // Endpoint Control and Status
EP1OUTCS XDATA 0xE6A1; // Endpoint 1 OUT Control and Status
EP1INCS XDATA 0xE6A2; // Endpoint 1 IN Control and Status
EP2CS XDATA 0xE6A3; // Endpoint 2 Control and Status
EP4CS XDATA 0xE6A4; // Endpoint 4 Control and Status
EP6CS XDATA 0xE6A5; // Endpoint 6 Control and Status
EP8CS XDATA 0xE6A6; // Endpoint 8 Control and Status
EP2FIFOFLGS XDATA 0xE6A7; // Endpoint 2 Flags
EP4FIFOFLGS XDATA 0xE6A8; // Endpoint 4 Flags
EP6FIFOFLGS XDATA 0xE6A9; // Endpoint 6 Flags
EP8FIFOFLGS XDATA 0xE6AA; // Endpoint 8 Flags
EP2FIFOBCH XDATA 0xE6AB; // EP2 FIFO total byte count H
EP2FIFOBCL XDATA 0xE6AC; // EP2 FIFO total byte count L
EP4FIFOBCH XDATA 0xE6AD; // EP4 FIFO total byte count H
EP4FIFOBCL XDATA 0xE6AE; // EP4 FIFO total byte count L
EP6FIFOBCH XDATA 0xE6AF; // EP6 FIFO total byte count H
EP6FIFOBCL XDATA 0xE6B0; // EP6 FIFO total byte count L
EP8FIFOBCH XDATA 0xE6B1; // EP8 FIFO total byte count H
EP8FIFOBCL XDATA 0xE6B2; // EP8 FIFO total byte count L
SUDPTRH XDATA 0xE6B3; // Setup Data Pointer high address byte
SUDPTRL XDATA 0xE6B4; // Setup Data Pointer low address byte
SUDPTRCTL XDATA 0xE6B5; // Setup Data Pointer Auto Mode
SETUPDAT XDATA 0xE6B8; // 8 bytes of SETUP data
// GPIF
GPIFWFSELECT XDATA 0xE6C0; // Waveform Selector
GPIFIDLECS XDATA 0xE6C1; // GPIF Done, GPIF IDLE drive mode
GPIFIDLECTL XDATA 0xE6C2; // Inactive Bus, CTL states
GPIFCTLCFG XDATA 0xE6C3; // CTL OUT pin drive
GPIFADRH XDATA 0xE6C4; // GPIF Address H
GPIFADRL XDATA 0xE6C5; // GPIF Address L
EP2GPIFTCH XDATA 0xE6D0; // EP2 GPIF Transaction Count High
EP2GPIFTCL XDATA 0xE6D1; // EP2 GPIF Transaction Count Low
EP2GPIFFLGSEL XDATA 0xE6D2; // EP2 GPIF Flag select
EP2GPIFPFSTOP XDATA 0xE6D3; // Stop GPIF EP2 transaction on prog. flag
EP2GPIFTRIG XDATA 0xE6D4; // EP2 FIFO Trigger
EP4GPIFTCH XDATA 0xE6D8; // EP4 GPIF Transaction Count High
EP4GPIFTCL XDATA 0xE6D9; // EP4 GPIF Transactionr Count Low
EP4GPIFFLGSEL XDATA 0xE6DA; // EP4 GPIF Flag select
EP4GPIFPFSTOP XDATA 0xE6DB; // Stop GPIF EP4 transaction on prog. flag
EP4GPIFTRIG XDATA 0xE6DC; // EP4 FIFO Trigger
EP6GPIFTCH XDATA 0xE6E0; // EP6 GPIF Transaction Count High
EP6GPIFTCL XDATA 0xE6E1; // EP6 GPIF Transaction Count Low
EP6GPIFFLGSEL XDATA 0xE6E2; // EP6 GPIF Flag select
EP6GPIFPFSTOP XDATA 0xE6E3; // Stop GPIF EP6 transaction on prog. flag
EP6GPIFTRIG XDATA 0xE6E4; // EP6 FIFO Trigger
EP8GPIFTCH XDATA 0xE6E8; // EP8 GPIF Transaction Count High
EP8GPIFTCL XDATA 0xE6E9; // EP8GPIF Transaction Count Low
EP8GPIFFLGSEL XDATA 0xE6EA; // EP8 GPIF Flag select
EP8GPIFPFSTOP XDATA 0xE6EB; // Stop GPIF EP8 transaction on prog. flag
EP8GPIFTRIG XDATA 0xE6EC; // EP8 FIFO Trigger
XGPIFSGLDATH XDATA 0xE6F0; // GPIF Data H (16-bit mode only)
XGPIFSGLDATLX XDATA 0xE6F1; // Read/Write GPIF Data L & trigger transac
XGPIFSGLDATLNOX XDATA 0xE6F2; // Read GPIF Data L, no transac trigger
GPIFREADYCFG XDATA 0xE6F3; // Internal RDY,Sync/Async, RDY5CFG
GPIFREADYSTAT XDATA 0xE6F4; // RDY pin states
GPIFABORT XDATA 0xE6F5; // Abort GPIF cycles
// UDMA
FLOWSTATE XDATA 0xE6C6; //Defines GPIF flow state
FLOWLOGIC XDATA 0xE6C7; //Defines flow/hold decision criteria
FLOWEQ0CTL XDATA 0xE6C8; //CTL states during active flow state
FLOWEQ1CTL XDATA 0xE6C9; //CTL states during hold flow state
FLOWSTB XDATA 0xE6CB; //CTL/RDY Signal to use as master data strobe
FLOWEDGE XDATA 0xE6CC; //Defines active master strobe edge
FLOWSTBHPERIOD XDATA 0xE6CD; //Half Period of output master strobe
GPIFHOLDAMOUNT XDATA 0xE60C; //Data delay shift
UDMACRCH XDATA 0xE67D; //CRC Upper byte
UDMACRCL XDATA 0xE67E; //CRC Lower byte
UDMACRCQUAL XDATA 0xE67F; //UDMA In only, host terminated use only
// Debug/Test
DBUG XDATA 0xE6F8; // Debug
TESTCFG XDATA 0xE6F9; // Test configuration
USBTEST XDATA 0xE6FA; // USB Test Modes
CT1 XDATA 0xE6FB; // Chirp Test--Override
CT2 XDATA 0xE6FC; // Chirp Test--FSM
CT3 XDATA 0xE6FD; // Chirp Test--Control Signals
CT4 XDATA 0xE6FE; // Chirp Test--Inputs
// Endpoint Buffers
EP0BUF XDATA 0xE740; // EP0 IN-OUT buffer
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -