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

📄 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 页
字号:
;  M_BC0(HEP0TXCSR);
	BC	_HEP0TXCSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
_00246_DS_ET_Easy_usb_bulk_usb_lib_Int_Hint0Txe:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (633)
;  return;
	RETI	
;***
;  pBlock Stats: dbName = I
;***
;entry:  _Int_HpstscInte:	;Function start
; 0 exit points
;Using Bank: Bank1
;; Starting pCode block
_Int_HpstscInte:	;Function start
; 0 exit points
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (645)
;  M_BC3(HUB_STATUS);
	BC	_HUB_STATUS,3
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (646)
;  HINTR = 127; //#0b01111111
	MOV	A,#0x7f
	MOV	_HINTR,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 (650)
;  if(12 & HSR) //#0b00001100
	MOV	A,#0x0c
	AND	A,_HSR
	JBS	_STTS,2,_00254_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (651)
;  M_BS0(STATUS_BUF);
	BS	_STATUS_BUF,0
_00254_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (653)
;  if(31 & HPSCR1)//#0b00011111
	MOV	A,#0x1f
	AND	A,_HPSCR1
	JBS	_STTS,2,_00256_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (654)
;  M_BS1(STATUS_BUF);
	BS	_STATUS_BUF,1
_00256_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (656)
;  if(31 & HPSCR2)//#0b00011111
	MOV	A,#0x1f
	AND	A,_HPSCR2
	JBS	_STTS,2,_00258_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (657)
;  M_BS2(STATUS_BUF);
	BS	_STATUS_BUF,2
_00258_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (659)
;  if(31 & HPSCR3)//#0b00011111
	MOV	A,#0x1f
	AND	A,_HPSCR3
	JBS	_STTS,2,_00260_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (660)
;  M_BS3(STATUS_BUF);
	BS	_STATUS_BUF,3
_00260_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (662)
;  if(31 & HPSCR4)//#0b00011111
	MOV	A,#0x1f
	AND	A,_HPSCR4
	JBS	_STTS,2,_00262_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (663)
;  M_BS4(STATUS_BUF);
	BS	_STATUS_BUF,4
_00262_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (665)
;  if(!(30 & STATUS_BUF) && M_ISBC0(STATUS_BUF))//#0b00011110
	MOV	A,#0x1e
	AND	A,_STATUS_BUF
	JBC	_STTS,2,_00264_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
	JBS	_STATUS_BUF,0,_00264_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (669)
;  M_BC1(HEP1TXCSR);
	BC	_HEP1TXCSR,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 (671)
;  M_BC0(HEP1TXCSR);
	BC	_HEP1TXCSR,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 (673)
;  goto Back_To_Mloop;
	JMP	_00288_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
_00264_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
	MOV _HEP1TXDAR,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 (682)
;  if(M_ISBS1(STATUS_BUF))
	JBC	_STATUS_BUF,1,_00269_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
	MOV A,#_HSR+1			;inline asm
	MOV _IAP0,A			;inline asm
	NOP			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (690)
;  if(M_ISBS4(IAC0))
	JBS	_IAC0,4,_00282_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
_00269_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (694)
;  if(M_ISBS1(STATUS_BUF))
	JBC	_STATUS_BUF,1,_00273_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
	MOV A,#_HSR+2			;inline asm
	MOV _IAP0,A			;inline asm
	NOP			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (702)
;  if(M_ISBS4(IAC0))
	JBS	_IAC0,4,_00282_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
_00273_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (706)
;  if(M_ISBS1(STATUS_BUF))
	JBC	_STATUS_BUF,1,_00277_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
	MOV A,#_HSR+3			;inline asm
	MOV _IAP0,A			;inline asm
	NOP			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (714)
;  if(M_ISBS4(IAC0))
	JBS	_IAC0,4,_00282_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
_00277_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (718)
;  if(M_ISBS1(STATUS_BUF))
	JBC	_STATUS_BUF,1,_00281_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
	MOV A,#_HSR+4			;inline asm
	MOV _IAP0,A			;inline asm
	NOP			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (726)
;  if(M_ISBS4(IAC0))
	JBS	_IAC0,4,_00282_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
_00281_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (730)
;  M_BC1(HEP1TXCSR);
	BC	_HEP1TXCSR,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 (732)
;  M_BC0(HEP1TXCSR);
	BC	_HEP1TXCSR,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 (734)
;  goto Back_To_Mloop;
	JMP	_00288_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte
_00282_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (738)
;  HEP1_CNT = 16;
	MOV	A,#0x10
	MOV	_HEP1_CNT,A
_00288_DS_ET_Easy_usb_bulk_usb_lib_Int_HpstscInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (748)
;  return;   
	RETI	
;***
;  pBlock Stats: dbName = I
;***
;entry:  _Int_SofInte:	;Function start
; 0 exit points
;Using Bank: Bank1
;functions called:
;   _AddUsbSof
;; Starting pCode block
_Int_SofInte:	;Function start
; 0 exit points
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (758)
;  HINTR = 191;//#0b10111111
	MOV	A,#0xbf
	MOV	_HINTR,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 (763)
;  AddUsbSof();
	CALL	_AddUsbSof
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (765)
;  if(HEP1_CNT)
	ZCHK	_HEP1_CNT
	JBS	_STTS,2,_00304_DS_ET_Easy_usb_bulk_usb_lib_Int_SofInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (767)
;  if(--HEP1_CNT)
	DEC	_HEP1_CNT
	ZCHK	_HEP1_CNT
	JBS	_STTS,2,_00304_DS_ET_Easy_usb_bulk_usb_lib_Int_SofInte
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (769)
;  M_BC1(HEP1TXCSR);
	BC	_HEP1TXCSR,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 (771)
;  M_BS0(HEP1TXCSR);
	BS	_HEP1TXCSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
_00304_DS_ET_Easy_usb_bulk_usb_lib_Int_SofInte:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (784)
;  return;   
	RETI	
;***
;  pBlock Stats: dbName = C
;***
;entry:  _StageOne:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;functions called:
;   _AddUsbDeviceConfigOk
;   _AddUsbRt0x02Request
;   _fTransmitTable
;   _fTransmitTable
;   _AddUsbRt0x80Request
;   _AddUsbRt0x82Request
;   _AddUsbRt0x20Request
;   _AddUsbRt0x21Request
;   _AddUsbRt0x23Request
;   _AddUsbRt0xA0Request
;   _AddUsbGetReportSub
;   _AddUsbRt0xA1Request
;   _AddUsbRt0xA3Request
;   _AddUsbBmRequestType
;; Starting pCode block
_StageOne:	;Function start
; 1 exit point 
	MOV A,#_bmRequestType			;inline asm
	MOV _IAP0,A			;inline asm
	NOP			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (891)
;  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 (894)
;  if(_RequestType_0X00 && (TEMP_UREG==0))
	MOV	A,_TEMP_UREG
	JBC	_STTS,2,_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 (896)
;  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 (899)
;  if(_RT0X00_Request_0X01 && (TEMP_UREG == request_clear_feature))
	DECA	_TEMP_UREG
	JBC	_STTS,2,_00369_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 (910)
;  if(IAC0 == device_remote_wakeup)
	DECA	_IAC0
	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 (912)
;  M_BC2(HGSR);
	BC	_HGSR,2
	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 (914)
;  M_BC4(HGSR);
	BC	_HGSR,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 (916)
;  M_BC3(STAINTE);
	BC	_STAINTE,3
	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 (918)
;  return;
	JMP	_00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00369_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 (923)
;  else if(_RT0X00_Request_0X03 && (TEMP_UREG == request_set_feature))
	MOV	A,_TEMP_UREG
	XOR	A,#0x03
	JBC	_STTS,2,_00365_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 (927)
;  if(IAC0 == device_remote_wakeup)
	DECA	_IAC0
	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 (929)
;  M_BS4(HGSR);
	BS	_HGSR,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 (931)
;  M_BS3(STAINTE);
	BS	_STAINTE,3
	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 (933)
;  return;        
	JMP	_00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00365_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 (938)
;  else if(_RT0X00_Request_0X05 && (TEMP_UREG == request_set_address))
	MOV	A,_TEMP_UREG
	XOR	A,#0x05
	JBC	_STTS,2,_00357_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 (945)
;  ADDRESS_BUFf = IAC0;
	MOV	A,_IAC0
	MOV	_ADDRESS_BUFf,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\ET_Easy_usb_bulk_usb_lib.c (946)
;  return;
	JMP	_00789_DS_ET_Easy_usb_bulk_usb_lib_StageOne
_00357_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 (954)
;  else if(_RT0X00_Request_0X09&& (TEMP_UREG == request_set_configuration))
	MOV	A,_TEMP_UREG
	XOR	A,#0x09
	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 (984)
;  EP1CNTR = _USB_EP1_CON;
	MOV	A,#0x26
	MOV	_EP1CNTR,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 (986)
;  EP2CNTR = _USB_EP2_CON;
	MOV	A,#0x22
	MOV	_EP2CNTR,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 (988)
;  EP3CNTR = _USB_EP3_CON;
	MOV	A,#0x04
	MOV	_EP3CNTR,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 (992)
;  M_BC1(EP0RXCSR);
	BC	_EP0RXCSR,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 (994)
;  M_BC1(EP0TXCSR);
	BC	_EP0TXCSR,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 (996)
;  M_BC1(EP1CSR);
	BC	_EP1CSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -