📄 usb_ram.asm
字号:
;;--------------------------------------------------------------------
;;PUSH & POP
M_ACCBAK DB ?
M_STABAK DB ?
M_MP0BAK DB ?
M_MP1BAK DB ?
M_TBLPBAK DB ?
;;--------------------------------------------------------------------
M_TBLPFIFO DB ? ;;save TBLP.
M_Temp1 DB ?
M_Temp2 DB ?
M_STALL DB ?
M_ReportIndex DB ? ;;report index
M_DescriptorLength DB ? ;;save the length of descriptir
M_DataPacketLength DB ? ;;save the length of Data Packet
M_FIFOBAK0 DB ? ;;save FIFO data
M_FIFOBAK1 DB ?
M_FIFOBAK2 DB ?
M_FIFOBAK3 DB ?
M_FIFOBAK4 DB ?
M_FIFOBAK5 DB ?
M_FIFOBAK6 DB ?
M_FIFOBAK7 DB ?
M_FIFOAddress DB ? ;;save FIFO's address
M_IdleTime DB ?
M_DeviceAddress DB ?
M_EndpointNO DB ?
M_DataLengthL DB ?
M_DataLengthH DB ?
;;----------------------------------------------------
;M_TMR_MS DB ?
;M_AD_COUNT DB ?
M_AD_BUF0 DB ?
M_AD_BUF1 DB ?
M_AD_BUF2 DB ?
M_AD_BUF3 DB ?
M_AD_BUF4 DB ?
M_AD_BUF5 DB ?
M_AD_BUF6 DB ?
M_AD_BUF7 DB ?
;;---------------------------------------------------
M_Flag0 DB ?
F_AddressStatus EQU M_Flag0.0 ;;Address status flag
F_ConfigurationStatus EQU M_FLAG0.1
F_ControlEvent EQU M_FLAG0.2 ;;Setup was already?(0:no setup 1:setup)
F_SetupData EQU M_FLAG0.3 ;;Setup Data flag
F_SendData EQU M_FLAG0.4 ;;send Data flag
F_RemoteWakeup EQU M_FLAG0.5 ;;suport remote wakeup(1)
F_RdHighTable EQU M_FLAG0.6 ;;If F_RdHighTable is 1 then indicated read high byte of table. If F_RdHighTable is 0 then indicated read low byte of table.
F_BufferFull EQU M_FLAG0.7 ;;if the buffer is full,then this flag set 1
M_FLAG1 DB ?
F_SendContinue EQU M_FLAG1.0 ;;flag of send data not load finally.
F_DataUpdate EQU M_FLAG1.1 ;;flag of data which in FIFO was updata.(????)
F_ReportProtocol EQU M_FLAG1.2
;;F_TimerInterruptEnable EQU M_FLAG1.3
;;F_Polling EQU M_FLAG1.4
F_AD_FULL EQU M_FLAG1.5 ;;flag of AD receive end for 8 byte
;;---------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -