📄 usb_hid_led_usb_lib_et.asm
字号:
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 + -