📄 et_easy_usb_bulk_usb_lib_et.asm
字号:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (998)
; M_BC1(EP2CSR);
BC _EP2CSR,1
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1000)
; M_BC1(EP3CSR);
BC _EP3CSR,1
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1004)
; if(!wValueL)
ZCHK _wValueL
JBC _STTS,2,_00349_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1006)
; M_BC4(FC_STATUS);
BC _FC_STATUS,4
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1008)
; M_BC0(EP1CSR);
BC _EP1CSR,0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1010)
; M_BC0(EP2CSR);
BC _EP2CSR,0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1012)
; M_BC0(EP3CSR);
BC _EP3CSR,0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1013)
; M_NOP;
JMP _00350_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00349_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1018)
; M_BS4(FC_STATUS);
BS _FC_STATUS,4
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1020)
; M_BC0(EP1CSR);
BC _EP1CSR,0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1022)
; M_BC0(EP2CSR);
BC _EP2CSR,0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1024)
; M_BC0(EP3CSR);
BC _EP3CSR,0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1027)
; AddUsbDeviceConfigOk();
CALL _AddUsbDeviceConfigOk
_00350_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1030)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00784_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1039)
; else if(_RequestType_0X01 && (TEMP_UREG==1))
DECA _TEMP_UREG
JBC _STTS,2,_00780_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1041)
; if(_RT0X01_Request_0X0B && (IAC0 =request_set_interface))
MOV A,#0x0b
MOV _IAC0,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1044)
; A_INTERFACE = IAC0;
MOV A,_IAC0
MOV _A_INTERFACE,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1045)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00780_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1051)
; else if(_RequestType_0X02 && (TEMP_UREG==2))// == 0x02)
MOV A,_TEMP_UREG
XOR A,#0x02
JBC _STTS,2,_00776_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1056)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1057)
; if(TEMP_UREG = request_clear_feature)
MOV A,#0x01
MOV _TEMP_UREG,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1059)
; if(_RT0X02_R0X01_Value0000 && (IAC0 = endpoint_stalled))
CLR _IAC0
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1168)
; if(_RT0X02_Request_0X03 &&(TEMP_UREG ==request_set_feature))
MOV A,_TEMP_UREG
XOR A,#0x03
JBC _STTS,2,_00481_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1170)
; if(_RT0X02_R0X03_Value0000 && (IAC0 = endpoint_stalled))
CLR _IAC0
_00481_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1280)
; AddUsbRt0x02Request();
CALL _AddUsbRt0x02Request
JMP _00787_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00776_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1283)
; else if(_RequestType_0X80 && (TEMP_UREG==0x80))
MOV A,_TEMP_UREG
XOR A,#0x80
JBC _STTS,2,_00772_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1285)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1287)
; if(_RT0X80_Request_0X00 && (TEMP_UREG == request_get_status))
MOV A,_TEMP_UREG
JBC _STTS,2,_00535_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1316)
; EP0TXCTR = 2;
MOV A,#0x02
MOV _EP0TXCTR,A
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1319)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1322)
; EP0TXDAR = 0;
CLR _EP0TXDAR
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1324)
; EP0TXDAR = 0;
CLR _EP0TXDAR
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1326)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00535_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1330)
; else if(_RT0X80_Request_0X06 && (TEMP_UREG == request_get_descriptor))
MOV A,_TEMP_UREG
XOR A,#0x06
JBC _STTS,2,_00531_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1332)
; IAP0++;
INC _IAP0
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1334)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1335)
; if(_RT0X80_R0X06_Value0100 && (TEMP_UREG == descriptor_types_device))
DECA _TEMP_UREG
JBC _STTS,2,_00514_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,#High(_Fc_device_desc_table<<1) ;inline asm
MOV _HTBL,A ;inline asm
MOV A,#LOW(_Fc_device_desc_table<<1) ;inline asm
MOV _LTBL,A ;inline asm
NOP ;inline asm
NOP ;inline asm
TBRD _TBLL ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1374)
; fTransmitTable();
CALL _fTransmitTable
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1375)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00514_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1378)
; else if(_RT0X80_R0X06_Value0200 && (TEMP_UREG == descriptor_types_configuration))
MOV A,_TEMP_UREG
XOR A,#0x02
JBC _STTS,2,_00538_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,#High(_Fc_config_desc_table<<1) ;inline asm
MOV _HTBL,A ;inline asm
MOV A,#LOW(_Fc_config_desc_table<<1) ;inline asm
MOV _LTBL,A ;inline asm
MOV A,#0x02 ;inline asm
ADD _LTBL,A ;inline asm
NOP ;inline asm
NOP ;inline asm
TBRD _TBLL ;inline asm
SUB _LTBL,A ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1410)
; fTransmitTable();
CALL _fTransmitTable
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1411)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00531_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1562)
; else if(_RT0X80_Request_0X08 && (TEMP_UREG ==request_get_configuration))
MOV A,_TEMP_UREG
XOR A,#0x08
JBC _STTS,2,_00538_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1583)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1585)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1586)
; if(M_ISBS4(FC_STATUS))
JBC _FC_STATUS,4,_00523_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1588)
; EP0TXDAR = 1;
MOV A,#0x01
MOV _EP0TXDAR,A
JMP _00524_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00523_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1592)
; EP0TXDAR = 0;
CLR _EP0TXDAR
_00524_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1595)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00538_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1600)
; AddUsbRt0x80Request();
CALL _AddUsbRt0x80Request
JMP _00787_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00772_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1604)
; else if(_RequestType_0X81 && (TEMP_UREG == 0x81))
MOV A,_TEMP_UREG
XOR A,#0x81
JBC _STTS,2,_00768_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1606)
; TEMP_UREG = IAC0;
MOV A,_IAC0
MOV _TEMP_UREG,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1607)
; if(_RT0X81_Request_0X00 && (TEMP_UREG ==request_get_status))
MOV A,_TEMP_UREG
JBC _STTS,2,_00558_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1618)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1620)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1621)
; EP0TXDAR = 0;
CLR _EP0TXDAR
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1623)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00558_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1716)
; else if(_RT0X81_Request_0X0A && (TEMP_UREG == request_get_interface))
MOV A,_TEMP_UREG
XOR A,#0x0a
JBC _STTS,2,_00787_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1732)
; EP0TXCTR = 1;
MOV A,#0x01
MOV _EP0TXCTR,A
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1734)
; nwLength = 0;
CLR _nwLength
CLR _nwLength + 1
MOV A,#0x00 ;inline asm
MOV _EP0TXDAR,A ;inline asm
NOP ;inline asm
NOP ;inline asm
NOP ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1740)
; return;
JMP _00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00768_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1744)
; else if(_RequestType_0X82 && (TEMP_UREG == 0x82))
MOV A,_TEMP_UREG
XOR A,#0x82
JBC _STTS,2,_00764_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1746)
; if(_RT0X82_Request_0X00 && (IAC0 == request_get_status))
MOV A,_IAC0
JBC _STTS,2,_00608_DS_ET_Easy_usb_bulk_usb_lib_StageOne
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1778)
; usb_byTemp = wIndexL;
MOV A,_wIndexL
MOV _usb_byTemp,A
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1779)
; switch(usb_byTemp)
MOV A,_usb_byTemp
JBS _STTS,2,_00578_DS_ET_Easy_usb_bulk_usb_lib_StageOne
DECA _usb_byTemp
JBS _STTS,2,_00608_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x02
JBS _STTS,2,_00587_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x03
JBS _STTS,2,_00608_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x50
JBS _STTS,2,_00590_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x51
JBS _STTS,2,_00594_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x52
JBS _STTS,2,_00608_DS_ET_Easy_usb_bulk_usb_lib_StageOne
MOV A,_usb_byTemp
XOR A,#0x53
JBS _STTS,2,_00608_DS_ET_Easy_usb_bulk_usb_lib_StageOne
JMP _00602_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00578_DS_ET_Easy_usb_bulk_usb_lib_StageOne:
MOV A,#_EP0TXCSR ;inline asm
;#CSRC E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (1790)
; if(_USB_EP1 && (_USB_EP1_DIR == _OUT_DIR))
JMP _00608_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00587_DS_ET_E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -