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

📄 usb_bulk_et.asm

📁 ET44 Bulk transfer is a simple USB(bulk mode)device tester package. There are firmware, software and
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (249)
;  return;
	JMP	_00230_DS_usb_bulk_AddUsbEp2Sub
_00224_DS_usb_bulk_AddUsbEp2Sub:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (253)
;  TempCount = EP2CTR;
	MOV	A,_EP2CTR
	MOV	_TempCount,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (256)
;  IAP1 = 0x40;
	MOV	A,#0x40
	MOV	_IAP1,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (257)
;  for(byCount=0;byCount<TempCount;byCount++)
	CLR	_byCount
_00226_DS_usb_bulk_AddUsbEp2Sub:
	MOV	A,_TempCount
	SUB	A,_byCount
	JBS	_STTS,0,_00230_DS_usb_bulk_AddUsbEp2Sub
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (259)
;  IAC1=EP2DAR;   
	MOV	A,_EP2DAR
	MOV	_IAC1,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (257)
;  for(byCount=0;byCount<TempCount;byCount++)
	INC	_byCount
	JMP	_00226_DS_usb_bulk_AddUsbEp2Sub
_00230_DS_usb_bulk_AddUsbEp2Sub:
	RET	
; exit point of _AddUsbEp2Sub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbEp1WorkSub:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbEp1WorkSub:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (220)
;  if(M_ISBS(EP1CSR,SESTALL) || M_ISBS(EP1CSR,RXTXEN))
	JBS	_EP1CSR,1,_00212_DS_usb_bulk_AddUsbEp1WorkSub
	JBC	_EP1CSR,0,_00213_DS_usb_bulk_AddUsbEp1WorkSub
_00212_DS_usb_bulk_AddUsbEp1WorkSub:
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (223)
;  return;
	JMP	_00218_DS_usb_bulk_AddUsbEp1WorkSub
_00213_DS_usb_bulk_AddUsbEp1WorkSub:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (226)
;  TempCount = 0x40;
	MOV	A,#0x40
	MOV	_TempCount,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (227)
;  EP1CTR = TempCount;
	MOV	A,#0x40
	MOV	_EP1CTR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (230)
;  IAP1 = 0x40;   
	MOV	A,#0x40
	MOV	_IAP1,A
_00215_DS_usb_bulk_AddUsbEp1WorkSub:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (232)
;  while(TempCount)
	ZCHK	_TempCount
	JBS	_STTS,2,_00218_DS_usb_bulk_AddUsbEp1WorkSub
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (234)
;  EP1DAR = IAC1;
	MOV	A,_IAC1
	MOV	_EP1DAR,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (235)
;  TempCount--;
	DEC	_TempCount
	JMP	_00215_DS_usb_bulk_AddUsbEp1WorkSub
_00218_DS_usb_bulk_AddUsbEp1WorkSub:
	RET	
; exit point of _AddUsbEp1WorkSub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbEp1Sub:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbEp1Sub:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (215)
;  M_BS(BulkState,GETEP1);  
	BS	_BulkState,1
	RET	
; exit point of _AddUsbEp1Sub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbGetReportExpSub:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbGetReportExpSub:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (208)
;  }
	RET	
; exit point of _AddUsbGetReportExpSub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbBmRequestType:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbBmRequestType:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (170)
;  if(TEMP_UREG == REQUEST_SET_VENDER_COMMAND)
	MOV	A,_TEMP_UREG
	XOR	A,#0x41
	JBC	_STTS,2,_00197_DS_usb_bulk_AddUsbBmRequestType
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (172)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (173)
;  if(TEMP_UREG == COMMAND_START_BULKOUT)
	MOV	A,_TEMP_UREG
	XOR	A,#0xd0
	JBC	_STTS,2,_00199_DS_usb_bulk_AddUsbBmRequestType
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (176)
;  byLengthL = wValueL;
	MOV	A,_wValueL
	MOV	_byLengthL,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (178)
;  byLengthH = wValueH;
	MOV	A,_wValueH
	MOV	_byLengthH,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (180)
;  M_BS(BulkState,START_BULKOUT); 
	BS	_BulkState,4
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (181)
;  M_BS(FC_STATUS,2);
	BS	_FC_STATUS,2
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (182)
;  return;
	JMP	_00199_DS_usb_bulk_AddUsbBmRequestType
_00197_DS_usb_bulk_AddUsbBmRequestType:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (185)
;  else if(TEMP_UREG == REQUEST_GET_VENDER_COMMAND)
	MOV	A,_TEMP_UREG
	XOR	A,#0xc1
	JBC	_STTS,2,_00199_DS_usb_bulk_AddUsbBmRequestType
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (187)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (188)
;  if(TEMP_UREG == COMMAND_START_BULKIN)
	MOV	A,_TEMP_UREG
	XOR	A,#0xd1
	JBC	_STTS,2,_00199_DS_usb_bulk_AddUsbBmRequestType
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (191)
;  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\usb_bulk.c (193)
;  EP0TXDAR = byLengthH;
	MOV	A,_byLengthH
	MOV	_EP0TXDAR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (195)
;  EP0TXDAR = byLengthL;
	MOV	A,_byLengthL
	MOV	_EP0TXDAR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (197)
;  M_BS(BulkState,START_BULKIN); 
	BS	_BulkState,5
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (198)
;  M_BS(FC_STATUS,2);        
	BS	_FC_STATUS,2
_00199_DS_usb_bulk_AddUsbBmRequestType:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (199)
;  return;
	RET	
; exit point of _AddUsbBmRequestType
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0xA3Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0xA3Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (164)
;  }
	RET	
; exit point of _AddUsbRt0xA3Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0xA1Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0xA1Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (158)
;  }
	RET	
; exit point of _AddUsbRt0xA1Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0xA0Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0xA0Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (152)
;  }
	RET	
; exit point of _AddUsbRt0xA0Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x23Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x23Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (146)
;  }
	RET	
; exit point of _AddUsbRt0x23Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x21Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x21Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (140)
;  }
	RET	
; exit point of _AddUsbRt0x21Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x20Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x20Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (134)
;  }
	RET	
; exit point of _AddUsbRt0x20Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x82Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x82Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (128)
;  }
	RET	
; exit point of _AddUsbRt0x82Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x80Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x80Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (122)
;  }
	RET	
; exit point of _AddUsbRt0x80Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x00Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x00Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (117)
;  }
	RET	
; exit point of _AddUsbRt0x00Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x02Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x02Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (111)
;  }
	RET	
; exit point of _AddUsbRt0x02Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbRt0x01Request:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbRt0x01Request:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (106)
;  }
	RET	
; exit point of _AddUsbRt0x01Request
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbInitialWorkSub:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbInitialWorkSub:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (101)
;  }
	RET	
; exit point of _AddUsbInitialWorkSub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbGetReportSub:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbGetReportSub:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (96)
;  }
	RET	
; exit point of _AddUsbGetReportSub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _AddUsbSetReportSub:	;Function start
; 1 exit point 
;Using Bank: Bank1
;has an exit
;; Starting pCode block
_AddUsbSetReportSub:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (90)
;  }
	RET	
; exit point of _AddUsbSetReportSub
	BANK	0
;***
;  pBlock Stats: dbName = C
;***
;entry:  _DelayNs:	;Function start
; 1 exit point 
;Using Bank: Bank0
;has an exit
;2 compiler assigned registers:
;   r0xA2
;   r0xA3
;; Starting pCode block
_DelayNs:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (71)
;  
	MOV	r0xA2,A
	MOV	A,r0xA2
	MOV	r0xA3,A
_00126_DS_usb_bulk_DelayNs:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (78)
;  while(nMs)
	ZCHK	r0xA3
	JBS	_STTS,2,_00129_DS_usb_bulk_DelayNs
	NOP 			;inline asm
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (81)
;  nMs--;   
	DEC	r0xA3
	JMP	_00126_DS_usb_bulk_DelayNs
_00129_DS_usb_bulk_DelayNs:
	RET	
; exit point of _DelayNs
;***
;  pBlock Stats: dbName = C
;***
;entry:  _DelayMs:	;Function start
; 1 exit point 
;Using Bank: Bank0
;has an exit
;functions called:
;   _DelayNs
;   _DelayNs
;   _DelayNs
;   _DelayNs
;2 compiler assigned registers:
;   r0xA0
;   r0xA1
;; Starting pCode block
_DelayMs:	;Function start
; 1 exit point 
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (58)
;  
	MOV	r0xA0,A
	MOV	A,r0xA0
	MOV	r0xA1,A
_00118_DS_usb_bulk_DelayMs:
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (65)
;  while(nMs)
	ZCHK	r0xA1
	JBS	_STTS,2,_00121_DS_usb_bulk_DelayMs
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (67)
;  DelayNs(250);
	MOV	A,#0xfa
	CALL	_DelayNs
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (68)
;  DelayNs(250);
	MOV	A,#0xfa
	CALL	_DelayNs
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (69)
;  DelayNs(250);
	MOV	A,#0xfa
	CALL	_DelayNs
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (70)
;  DelayNs(250);
	MOV	A,#0xfa
	CALL	_DelayNs
;#CSRC	E:\Etoms Usb project design package\bulk mode\Demo Code\C\usb_bulk.c (71)
;  nMs--;   
	DEC	r0xA1
	JMP	_00118_DS_usb_bulk_DelayMs
_00121_DS_usb_bulk_DelayMs:
	RET	
; exit point of _DelayMs
;	end
;Code Option Setting Value:0x4010
;Protect :DISABLE
;USBClock:ENABLE
;RFClock :6M
;MCUClock:6M
	ORG	0x3FFF
	DW	0x4010
	ENDO

⌨️ 快捷键说明

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