📄 usb_regs.txt
字号:
;;;266 _SetEPTxStatus(bEpNum, EP_TX_VALID);
000000 4906 LDR r1,|L19.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f64872bf MOV r2,#0x8fbf
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f0810130 EOR r1,r1,#0x30
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;267 }
00001a 4770 BX lr
;;;268
ENDP
|L19.28|
00001c 40005000 DCD 0x40005000
AREA ||i.SetEPRxValid||, CODE, READONLY, ALIGN=2
SetEPRxValid PROC
;;;277 {
;;;278 _SetEPRxStatus(bEpNum, EP_RX_VALID);
000000 4906 LDR r1,|L20.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f64b728f MOV r2,#0xbf8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f4815140 EOR r1,r1,#0x3000
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;279 }
00001a 4770 BX lr
;;;280
ENDP
|L20.28|
00001c 40005000 DCD 0x40005000
AREA ||i.SetEP_KIND||, CODE, READONLY, ALIGN=2
SetEP_KIND PROC
;;;289 {
;;;290 _SetEP_KIND(bEpNum);
000000 4906 LDR r1,|L21.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648728f MOV r2,#0x8f8f
00000e b289 UXTH r1,r1
000010 f4417180 ORR r1,r1,#0x100
000014 4011 ANDS r1,r1,r2
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;291 }
00001a 4770 BX lr
;;;292
ENDP
|L21.28|
00001c 40005000 DCD 0x40005000
AREA ||i.ClearEP_KIND||, CODE, READONLY, ALIGN=2
ClearEP_KIND PROC
;;;301 {
;;;302 _ClearEP_KIND(bEpNum);
000000 4905 LDR r1,|L22.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648628f MOV r2,#0x8e8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f8c01c00 STR r1,[r0,#0xc00]
;;;303 }
000016 4770 BX lr
;;;304 /*******************************************************************************
ENDP
|L22.24|
000018 40005000 DCD 0x40005000
AREA ||i.Clear_Status_Out||, CODE, READONLY, ALIGN=2
Clear_Status_Out PROC
;;;312 {
;;;313 _ClearEP_KIND(bEpNum);
000000 4905 LDR r1,|L23.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648628f MOV r2,#0x8e8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f8c01c00 STR r1,[r0,#0xc00]
;;;314 }
000016 4770 BX lr
;;;315 /*******************************************************************************
ENDP
|L23.24|
000018 40005000 DCD 0x40005000
AREA ||i.Set_Status_Out||, CODE, READONLY, ALIGN=2
Set_Status_Out PROC
;;;323 {
;;;324 _SetEP_KIND(bEpNum);
000000 4906 LDR r1,|L24.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648728f MOV r2,#0x8f8f
00000e b289 UXTH r1,r1
000010 f4417180 ORR r1,r1,#0x100
000014 4011 ANDS r1,r1,r2
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;325 }
00001a 4770 BX lr
;;;326 /*******************************************************************************
ENDP
|L24.28|
00001c 40005000 DCD 0x40005000
AREA ||i.SetEPDoubleBuff||, CODE, READONLY, ALIGN=2
SetEPDoubleBuff PROC
;;;334 {
;;;335 _SetEP_KIND(bEpNum);
000000 4906 LDR r1,|L25.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648728f MOV r2,#0x8f8f
00000e b289 UXTH r1,r1
000010 f4417180 ORR r1,r1,#0x100
000014 4011 ANDS r1,r1,r2
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;336 }
00001a 4770 BX lr
;;;337 /*******************************************************************************
ENDP
|L25.28|
00001c 40005000 DCD 0x40005000
AREA ||i.ClearEPDoubleBuff||, CODE, READONLY, ALIGN=2
ClearEPDoubleBuff PROC
;;;345 {
;;;346 _ClearEP_KIND(bEpNum);
000000 4905 LDR r1,|L26.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648628f MOV r2,#0x8e8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f8c01c00 STR r1,[r0,#0xc00]
;;;347 }
000016 4770 BX lr
;;;348 /*******************************************************************************
ENDP
|L26.24|
000018 40005000 DCD 0x40005000
AREA ||i.GetTxStallStatus||, CODE, READONLY, ALIGN=2
GetTxStallStatus PROC
;;;356 {
;;;357 return(_GetTxStallStatus(bEpNum));
000000 4905 LDR r1,|L27.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d00c00 LDR r0,[r0,#0xc00]
00000a f3c01001 UBFX r0,r0,#4,#2
00000e 2801 CMP r0,#1
000010 d000 BEQ |L27.20|
000012 2000 MOVS r0,#0
|L27.20|
;;;358 }
000014 4770 BX lr
;;;359 /*******************************************************************************
ENDP
000016 0000 DCW 0x0000
|L27.24|
000018 40005000 DCD 0x40005000
AREA ||i.GetRxStallStatus||, CODE, READONLY, ALIGN=2
GetRxStallStatus PROC
;;;367 {
;;;368 return(_GetRxStallStatus(bEpNum));
000000 4905 LDR r1,|L28.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d00c00 LDR r0,[r0,#0xc00]
00000a f3c03001 UBFX r0,r0,#12,#2
00000e 2801 CMP r0,#1
000010 d000 BEQ |L28.20|
000012 2000 MOVS r0,#0
|L28.20|
;;;369 }
000014 4770 BX lr
;;;370 /*******************************************************************************
ENDP
000016 0000 DCW 0x0000
|L28.24|
000018 40005000 DCD 0x40005000
AREA ||i.ClearEP_CTR_RX||, CODE, READONLY, ALIGN=2
ClearEP_CTR_RX PROC
;;;378 {
;;;379 _ClearEP_CTR_RX(bEpNum);
000000 4905 LDR r1,|L29.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f640728f MOV r2,#0xf8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f8c01c00 STR r1,[r0,#0xc00]
;;;380 }
000016 4770 BX lr
;;;381 /*******************************************************************************
ENDP
|L29.24|
000018 40005000 DCD 0x40005000
AREA ||i.ClearEP_CTR_TX||, CODE, READONLY, ALIGN=2
ClearEP_CTR_TX PROC
;;;389 {
;;;390 _ClearEP_CTR_TX(bEpNum);
000000 4905 LDR r1,|L30.24|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648720f MOV r2,#0x8f0f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f8c01c00 STR r1,[r0,#0xc00]
;;;391 }
000016 4770 BX lr
;;;392 /*******************************************************************************
ENDP
|L30.24|
000018 40005000 DCD 0x40005000
AREA ||i.ToggleDTOG_RX||, CODE, READONLY, ALIGN=2
ToggleDTOG_RX PROC
;;;400 {
;;;401 _ToggleDTOG_RX(bEpNum);
000000 4906 LDR r1,|L31.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648728f MOV r2,#0x8f8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f4414180 ORR r1,r1,#0x4000
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;402 }
00001a 4770 BX lr
;;;403 /*******************************************************************************
ENDP
|L31.28|
00001c 40005000 DCD 0x40005000
AREA ||i.ToggleDTOG_TX||, CODE, READONLY, ALIGN=2
ToggleDTOG_TX PROC
;;;411 {
;;;412 _ToggleDTOG_TX(bEpNum);
000000 4906 LDR r1,|L32.28|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a f648728f MOV r2,#0x8f8f
00000e b289 UXTH r1,r1
000010 4011 ANDS r1,r1,r2
000012 f0410140 ORR r1,r1,#0x40
000016 f8c01c00 STR r1,[r0,#0xc00]
;;;413 }
00001a 4770 BX lr
;;;414 /*******************************************************************************
ENDP
|L32.28|
00001c 40005000 DCD 0x40005000
AREA ||i.ClearDTOG_RX||, CODE, READONLY, ALIGN=2
ClearDTOG_RX PROC
;;;422 {
;;;423 _ClearDTOG_RX(bEpNum);
000000 4908 LDR r1,|L33.36|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a 0449 LSLS r1,r1,#17
00000c d509 BPL |L33.34|
00000e f8d01c00 LDR r1,[r0,#0xc00]
000012 f648728f MOV r2,#0x8f8f
000016 b289 UXTH r1,r1
000018 4011 ANDS r1,r1,r2
00001a f4414180 ORR r1,r1,#0x4000
00001e f8c01c00 STR r1,[r0,#0xc00]
|L33.34|
;;;424 }
000022 4770 BX lr
;;;425 /*******************************************************************************
ENDP
|L33.36|
000024 40005000 DCD 0x40005000
AREA ||i.ClearDTOG_TX||, CODE, READONLY, ALIGN=2
ClearDTOG_TX PROC
;;;433 {
;;;434 _ClearDTOG_TX(bEpNum);
000000 4908 LDR r1,|L34.36|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a 0649 LSLS r1,r1,#25
00000c d509 BPL |L34.34|
00000e f8d01c00 LDR r1,[r0,#0xc00]
000012 f648728f MOV r2,#0x8f8f
000016 b289 UXTH r1,r1
000018 4011 ANDS r1,r1,r2
00001a f0410140 ORR r1,r1,#0x40
00001e f8c01c00 STR r1,[r0,#0xc00]
|L34.34|
;;;435 }
000022 4770 BX lr
;;;436 /*******************************************************************************
ENDP
|L34.36|
000024 40005000 DCD 0x40005000
AREA ||i.SetEPAddress||, CODE, READONLY, ALIGN=2
SetEPAddress PROC
;;;445 {
;;;446 _SetEPAddress(bEpNum, bAddr);
000000 4a06 LDR r2,|L35.28|
000002 eb020080 ADD r0,r2,r0,LSL #2
000006 f8d02c00 LDR r2,[r0,#0xc00]
00000a f648738f MOV r3,#0x8f8f
00000e b292 UXTH r2,r2
000010 401a ANDS r2,r2,r3
000012 430a ORRS r2,r2,r1
000014 f8c02c00 STR r2,[r0,#0xc00]
;;;447 }
000018 4770 BX lr
;;;448 /*******************************************************************************
ENDP
00001a 0000 DCW 0x0000
|L35.28|
00001c 40005000 DCD 0x40005000
AREA ||i.GetEPAddress||, CODE, READONLY, ALIGN=2
GetEPAddress PROC
;;;456 {
;;;457 return(_GetEPAddress(bEpNum));
000000 4903 LDR r1,|L36.16|
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d00c00 LDR r0,[r0,#0xc00]
00000a f3c00003 UBFX r0,r0,#0,#4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -