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

📄 usb_hid_led_usb_lib_et.asm

📁 Hid Led Tester is a simple USB(interrupt mode)device tester package. There are firmware and software
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	JMP	_00174_DS_usb_hid_led_usb_lib_Int_FrwpInte
_00173_DS_usb_hid_led_usb_lib_Int_FrwpInte:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (538)
;  STAINTE = 0x0B;
	MOV	A,#0x0b
	MOV	_STAINTE,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
_00174_DS_usb_hid_led_usb_lib_Int_FrwpInte:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (542)
;  AddUsbWakeup();   
	CALL	_AddUsbWakeup
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (555)
;  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:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (887)
;  HINTR = 191;//#0b10111111
	MOV	A,#0xbf
	MOV	_HINTR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (892)
;  AddUsbSof();
	CALL	_AddUsbSof
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (894)
;  if(HEP1_CNT)
	ZCHK	_HEP1_CNT
	JBS	_STTS,2,_00184_DS_usb_hid_led_usb_lib_Int_SofInte
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (896)
;  if(--HEP1_CNT)
	DEC	_HEP1_CNT
	ZCHK	_HEP1_CNT
	JBS	_STTS,2,_00184_DS_usb_hid_led_usb_lib_Int_SofInte
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (898)
;  M_BC1(HEP1TXCSR);
	BC	_HEP1TXCSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (900)
;  M_BS0(HEP1TXCSR);
	BS	_HEP1TXCSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
_00184_DS_usb_hid_led_usb_lib_Int_SofInte:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (917)
;  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
;   _fTransmitTable
;   _fTransmitTable
;   _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:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1003)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1005)
;  if(_RequestType_0X00 && (TEMP_UREG==0))
	MOV	A,_TEMP_UREG
	JBC	_STTS,2,_00670_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1007)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1010)
;  if(_RT0X00_Request_0X01 && (TEMP_UREG == request_clear_feature))
	DECA	_TEMP_UREG
	JBC	_STTS,2,_00249_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1014)
;  if(IAC0 == device_remote_wakeup)
	DECA	_IAC0
	JBC	_STTS,2,_00673_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1016)
;  M_BC2(HGSR);
	BC	_HGSR,2
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1018)
;  M_BC4(HGSR);
	BC	_HGSR,4
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1020)
;  M_BC3(STAINTE);
	BC	_STAINTE,3
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1022)
;  return;
	JMP	_00675_DS_usb_hid_led_usb_lib_StageOne
_00249_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1027)
;  else if(_RT0X00_Request_0X03 && (TEMP_UREG == request_set_feature))
	MOV	A,_TEMP_UREG
	XOR	A,#0x03
	JBC	_STTS,2,_00245_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1031)
;  if(IAC0 == device_remote_wakeup)
	DECA	_IAC0
	JBC	_STTS,2,_00673_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1033)
;  M_BS4(HGSR);
	BS	_HGSR,4
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1035)
;  M_BS3(STAINTE);
	BS	_STAINTE,3
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1037)
;  return;        
	JMP	_00675_DS_usb_hid_led_usb_lib_StageOne
_00245_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1042)
;  else if(_RT0X00_Request_0X05 && (TEMP_UREG == request_set_address))
	MOV	A,_TEMP_UREG
	XOR	A,#0x05
	JBC	_STTS,2,_00237_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1049)
;  ADDRESS_BUFf = IAC0;
	MOV	A,_IAC0
	MOV	_ADDRESS_BUFf,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1050)
;  return;
	JMP	_00675_DS_usb_hid_led_usb_lib_StageOne
_00237_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1058)
;  else if(_RT0X00_Request_0X09&& (TEMP_UREG == request_set_configuration))
	MOV	A,_TEMP_UREG
	XOR	A,#0x09
	JBC	_STTS,2,_00673_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1087)
;  EP1CNTR = _USB_EP1_CON;
	MOV	A,#0x27
	MOV	_EP1CNTR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1089)
;  EP2CNTR = _USB_EP2_CON;
	MOV	A,#0x23
	MOV	_EP2CNTR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1091)
;  EP3CNTR = _USB_EP3_CON;
	MOV	A,#0x04
	MOV	_EP3CNTR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1095)
;  M_BC1(EP0RXCSR);
	BC	_EP0RXCSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1097)
;  M_BC1(EP0TXCSR);
	BC	_EP0TXCSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1099)
;  M_BC1(EP1CSR);
	BC	_EP1CSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1101)
;  M_BC1(EP2CSR);
	BC	_EP2CSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1103)
;  M_BC1(EP3CSR);
	BC	_EP3CSR,1
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1107)
;  if(!wValueL)
	ZCHK	_wValueL
	JBC	_STTS,2,_00229_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1109)
;  M_BC4(FC_STATUS);
	BC	_FC_STATUS,4
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1111)
;  M_BC0(EP1CSR);
	BC	_EP1CSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1113)
;  M_BC0(EP2CSR);
	BC	_EP2CSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1115)
;  M_BC0(EP3CSR);
	BC	_EP3CSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1116)
;  M_NOP;
	JMP	_00230_DS_usb_hid_led_usb_lib_StageOne
_00229_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1121)
;  M_BS4(FC_STATUS);
	BS	_FC_STATUS,4
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1123)
;  M_BC0(EP1CSR);
	BC	_EP1CSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1125)
;  M_BC0(EP2CSR);
	BC	_EP2CSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1127)
;  M_BC0(EP3CSR);
	BC	_EP3CSR,0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1130)
;  AddUsbDeviceConfigOk();             
	CALL	_AddUsbDeviceConfigOk
_00230_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1132)
;  return;            
	JMP	_00675_DS_usb_hid_led_usb_lib_StageOne
_00670_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1138)
;  else if(_RequestType_0X01 && (TEMP_UREG==1))
	DECA	_TEMP_UREG
	JBC	_STTS,2,_00666_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1140)
;  if(_RT0X01_Request_0X0B && (IAC0 =request_set_interface))
	MOV	A,#0x0b
	MOV	_IAC0,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1143)
;  A_INTERFACE = IAC0; 
	MOV	A,_IAC0
	MOV	_A_INTERFACE,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1144)
;  return;  
	JMP	_00675_DS_usb_hid_led_usb_lib_StageOne
_00666_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1150)
;  else if(_RequestType_0X02 && (TEMP_UREG==2))// == 0x02)
	MOV	A,_TEMP_UREG
	XOR	A,#0x02
	JBC	_STTS,2,_00662_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1155)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1156)
;  if(TEMP_UREG = request_clear_feature)
	MOV	A,#0x01
	MOV	_TEMP_UREG,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1158)
;  if(_RT0X02_R0X01_Value0000 && (IAC0 = endpoint_stalled))
	CLR	_IAC0
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1267)
;  if(_RT0X02_Request_0X03 &&(TEMP_UREG ==request_set_feature))   
	MOV	A,_TEMP_UREG
	XOR	A,#0x03
	JBC	_STTS,2,_00361_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1269)
;  if(_RT0X02_R0X03_Value0000 && (IAC0 = endpoint_stalled))
	CLR	_IAC0
_00361_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1379)
;  AddUsbRt0x02Request();       
	CALL	_AddUsbRt0x02Request
	JMP	_00673_DS_usb_hid_led_usb_lib_StageOne
_00662_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1382)
;  else if(_RequestType_0X80 && (TEMP_UREG==0x80))
	MOV	A,_TEMP_UREG
	XOR	A,#0x80
	JBC	_STTS,2,_00658_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1384)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1386)
;  if(_RT0X80_Request_0X00 && (TEMP_UREG == request_get_status))
	MOV	A,_TEMP_UREG
	JBC	_STTS,2,_00419_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1415)
;  EP0TXCTR = 2;
	MOV	A,#0x02
	MOV	_EP0TXCTR,A
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1418)
;  nwLength = 0;
	CLR	_nwLength
	CLR	_nwLength + 1
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1421)
;  EP0TXDAR = 0;
	CLR	_EP0TXDAR
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1423)
;  EP0TXDAR = 0;
	CLR	_EP0TXDAR
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1425)
;  return;                       
	JMP	_00675_DS_usb_hid_led_usb_lib_StageOne
_00419_DS_usb_hid_led_usb_lib_StageOne:
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1429)
;  else if(_RT0X80_Request_0X06 && (TEMP_UREG == request_get_descriptor))
	MOV	A,_TEMP_UREG
	XOR	A,#0x06
	JBC	_STTS,2,_00415_DS_usb_hid_led_usb_lib_StageOne
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1431)
;  IAP0++;
	INC	_IAP0
	NOP			;inline asm
	NOP			;inline asm
	NOP 			;inline asm
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1433)
;  TEMP_UREG = IAC0;
	MOV	A,_IAC0
	MOV	_TEMP_UREG,A
;#CSRC	E:\Usb_Hid\Interrupt\HID_LED\firmware_c_led\usb_hid_led_usb_lib.c (1434)
;  if(_RT0X80_R0X06_Value0100 && (TEMP_UREG == descriptor_types_device))       

⌨️ 快捷键说明

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