📄 usb_constants.inc
字号:
; USB_constants.inc
; Includes constant values for MAX3420E registers and bits,
; and USB request constants.
; MAX3420E Registers
.EQU rEP0FIFO = 0
.EQU rEP1OUTFIFO = 1
.EQU rEP2INFIFO = 2
.EQU rEP3INFIFO = 3
.EQU rSUDFIFO = 4
.EQU rEP0BC = 5
.EQU rEP1OUTBC = 6
.EQU rEP2INBC = 7
.EQU rEP3INBC = 8
.EQU rEPSTALLS = 9
.EQU rCLRTOGS = 10
.EQU rEPIRQ = 11
.EQU rEPIEN = 12
.EQU rUSBIRQ = 13
.EQU rUSBIEN = 14
.EQU rUSBCTL = 15
.EQU rCPUCTL = 16
.EQU rPINCTL = 17
.EQU rREVISION = 18
.EQU rFNADDR = 19
.EQU rIOPINS = 20
; MAX3420E bit assignments. 'bm" prefix means "bit mask"
; PINCTL Register
;
; R9 EPSTALLS
.EQU bmACKSTAT =0x40
.EQU bmSTLSTAT =0x20
.EQU bmSTLEP3IN =0x10
.EQU bmSTLEP2IN =0x08
.EQU bmSTLEP1OUT =0x04
.EQU bmSTLEP0OUT =0x02
.EQU bmSTLEP0IN =0x01
; R10 CLRTOGS
.EQU bmEP3DISAB =0x80
.EQU bmEP2DISAB =0x40
.EQU bmEP1DISAB =0x20
.EQU bmCTGEP3IN =0x10
.EQU bmCTGEP2IN =0x08
.EQU bmCTGEP1OUT =0x04
; R11 EPIRQ
.EQU bmSUDAVIRQ =0x20
.EQU bmIN3BAVIRQ =0x10
.EQU bmIN2BAVIRQ =0x08
.EQU bmOUT1DAVIRQ=0x04
.EQU bmOUT0DAVIRQ=0x02
.EQU bmIN0BAVIRQ =0x01
; R12 EPIEN
.EQU bmSUDAVIE =0x20
.EQU bmIN3BAVIE =0x10
.EQU bmIN2BAVIE =0x08
.EQU bmOUT1DAVIE =0x04
.EQU bmOUT0DAVIE =0x02
.EQU bmIN0BAVIE =0x01
; R13 USBIRQ
.EQU bmUSBRESDNIRQ =0x80
.EQU bmVBUSIRQ =0x40
.EQU bmNOVBUSIRQ =0x20
.EQU bmSUSPIRQ =0x10
.EQU bmUSBRESIRQ =0x08
.EQU bmBUSACTIRQ =0x04
.EQU bmRWUDNIRQ =0x02
.EQU bmOSCOKIRQ =0x01
; R14 USBIEN
.EQU bmUSBRESDNIE =0x80
.EQU bmVBUSIE =0x40
.EQU bmNOVBUSIE =0x20
.EQU bmSUSPENDIE =0x10
.EQU bmUSBRESIE =0x08
.EQU bmBUSACTIE =0x04
.EQU bmRWUDNIE =0x02
.EQU bmOSCOKIE =0x01
; R15 USBCTL
.EQU bmHOSCSTEN =0x80
.EQU bmVBGATE =0x40
.EQU bmCHIPRES =0x20
.EQU bmPWRDOWN =0x10
.EQU bmCONNECT =0x08
.EQU bmSIGRWU =0x04
; R16 CPUCTL
.EQU bmIE =0x01
; R17 PINCTL
.EQU bmEP3INAK =0x80
.EQU bmEP2INAK =0x40
.EQU bmEP0INAK =0x20
.EQU bmFDUPSPI =0x10
.EQU bmINTLEVEL =0x08
.EQU bmPOSINT =0x04
.EQU bmGPOB =0x02
.EQU bmGPOA =0x01
;
; USB Spec Constants
;
; Standard Requests
.EQU SR_GET_STATUS =0x00
.EQU SR_CLEAR_FEATURE =0x01
.EQU SR_RESERVED =0x02
.EQU SR_SET_FEATURE =0x03
.EQU SR_SET_ADDRESS =0x05
.EQU SR_GET_DESCRIPTOR =0x06
.EQU SR_SET_DESCRIPTOR =0x07
.EQU SR_GET_CONFIGURATION =0x08
.EQU SR_SET_CONFIGURATION =0x09
.EQU SR_GET_INTERFACE =0x0a
.EQU SR_SET_INTERFACE =0x0b
; SETUP packet offsets
.EQU bmRequestType =0
.EQU bRequest =1
.EQU wValueL =2
.EQU wValueH =3
.EQU wIndexL =4
.EQU wIndexH =5
.EQU wLengthL =6
.EQU wLengthH =7
; HID bRequest values
.EQU GET_REPORT =1
.EQU GET_IDLE =2
.EQU GET_PROTOCOL =3
.EQU SET_REPORT =9
.EQU SET_IDLE =0x0A
.EQU SET_PROTOCOL =0x0B
.EQU INPUT_REPORT =1
; Get Descriptor codes
.EQU GD_DEVICE =0x01 ; Get device descriptor: Device
.EQU GD_CONFIGURATION =0x02 ; Get device descriptor: Configuration
.EQU GD_STRING =0x03 ; Get device descriptor: String
.EQU GD_HID =0x21 ; Get descriptor: HID
.EQU GD_REPORT =0x22 ; Get descriptor: Report
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -