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