⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 et_easy_usb_bulk_usb_lib_et.asm

📁 ET44 Bulk transfer is a simple USB(bulk mode)device tester package. There are firmware, software and
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;#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 + -