📄 usb_regs.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\usb_regs.o --depend=.\Obj\usb_regs.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\..\USBLib\library\src\usb_regs.c]
THUMB
AREA ||i.ByteSwap||, CODE, READONLY, ALIGN=1
ByteSwap PROC
;;;738 *******************************************************************************/
;;;739 u16 ByteSwap(u16 wSwW)
000000 b2c1 UXTB r1,r0
;;;740 {
;;;741 u8 bTemp;
;;;742 u16 wRet;
;;;743 bTemp = (u8)(wSwW & 0xff);
;;;744 wRet = (wSwW >> 8) | ((u16)bTemp << 8);
000002 0a00 LSRS r0,r0,#8
000004 ea402001 ORR r0,r0,r1,LSL #8
;;;745 return(wRet);
;;;746 }
000008 4770 BX lr
;;;747
ENDP
AREA ||i.ClearDTOG_RX||, CODE, READONLY, ALIGN=2
ClearDTOG_RX PROC
;;;420 *******************************************************************************/
;;;421 void ClearDTOG_RX(u8 bEpNum)
000000 4908 LDR r1,|L2.36|
;;;422 {
;;;423 _ClearDTOG_RX(bEpNum);
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a 0449 LSLS r1,r1,#17
00000c d509 BPL |L2.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]
|L2.34|
;;;424 }
000022 4770 BX lr
;;;425 /*******************************************************************************
ENDP
|L2.36|
DCD 0x40005000
AREA ||i.ClearDTOG_TX||, CODE, READONLY, ALIGN=2
ClearDTOG_TX PROC
;;;431 *******************************************************************************/
;;;432 void ClearDTOG_TX(u8 bEpNum)
000000 4908 LDR r1,|L3.36|
;;;433 {
;;;434 _ClearDTOG_TX(bEpNum);
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d01c00 LDR r1,[r0,#0xc00]
00000a 0649 LSLS r1,r1,#25
00000c d509 BPL |L3.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]
|L3.34|
;;;435 }
000022 4770 BX lr
;;;436 /*******************************************************************************
ENDP
|L3.36|
DCD 0x40005000
AREA ||i.ClearEPDoubleBuff||, CODE, READONLY, ALIGN=2
ClearEPDoubleBuff PROC
;;;343 *******************************************************************************/
;;;344 void ClearEPDoubleBuff(u8 bEpNum)
000000 4905 LDR r1,|L4.24|
;;;345 {
;;;346 _ClearEP_KIND(bEpNum);
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
|L4.24|
DCD 0x40005000
AREA ||i.ClearEP_CTR_RX||, CODE, READONLY, ALIGN=2
ClearEP_CTR_RX PROC
;;;376 *******************************************************************************/
;;;377 void ClearEP_CTR_RX(u8 bEpNum)
000000 4905 LDR r1,|L5.24|
;;;378 {
;;;379 _ClearEP_CTR_RX(bEpNum);
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
|L5.24|
DCD 0x40005000
AREA ||i.ClearEP_CTR_TX||, CODE, READONLY, ALIGN=2
ClearEP_CTR_TX PROC
;;;387 *******************************************************************************/
;;;388 void ClearEP_CTR_TX(u8 bEpNum)
000000 4905 LDR r1,|L6.24|
;;;389 {
;;;390 _ClearEP_CTR_TX(bEpNum);
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
|L6.24|
DCD 0x40005000
AREA ||i.ClearEP_KIND||, CODE, READONLY, ALIGN=2
ClearEP_KIND PROC
;;;299 *******************************************************************************/
;;;300 void ClearEP_KIND(u8 bEpNum)
000000 4905 LDR r1,|L7.24|
;;;301 {
;;;302 _ClearEP_KIND(bEpNum);
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
|L7.24|
DCD 0x40005000
AREA ||i.Clear_Status_Out||, CODE, READONLY, ALIGN=2
Clear_Status_Out PROC
;;;310 *******************************************************************************/
;;;311 void Clear_Status_Out(u8 bEpNum)
000000 4905 LDR r1,|L8.24|
;;;312 {
;;;313 _ClearEP_KIND(bEpNum);
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
|L8.24|
DCD 0x40005000
AREA ||i.FreeUserBuffer||, CODE, READONLY, ALIGN=2
FreeUserBuffer PROC
;;;706 *******************************************************************************/
;;;707 void FreeUserBuffer(u8 bEpNum, u8 bDir)
000000 4b0c LDR r3,|L9.52|
;;;708 {
;;;709 if (bDir == EP_DBUF_OUT)
;;;710 { /* OUT double buffered endpoint */
;;;711 _ToggleDTOG_TX(bEpNum);
000002 f648728f MOV r2,#0x8f8f
000006 eb030080 ADD r0,r3,r0,LSL #2
00000a 2901 CMP r1,#1 ;709
00000c d106 BNE |L9.28|
00000e f8d01c00 LDR r1,[r0,#0xc00]
000012 b289 UXTH r1,r1
000014 4011 ANDS r1,r1,r2
000016 f0410140 ORR r1,r1,#0x40
00001a e007 B |L9.44|
|L9.28|
;;;712 }
;;;713 else if (bDir == EP_DBUF_IN)
00001c 2902 CMP r1,#2
00001e d107 BNE |L9.48|
;;;714 { /* IN double buffered endpoint */
;;;715 _ToggleDTOG_RX(bEpNum);
000020 f8d01c00 LDR r1,[r0,#0xc00]
000024 b289 UXTH r1,r1
000026 4011 ANDS r1,r1,r2
000028 f4414180 ORR r1,r1,#0x4000
|L9.44|
00002c f8c01c00 STR r1,[r0,#0xc00] ;711
|L9.48|
;;;716 }
;;;717 }
000030 4770 BX lr
;;;718
ENDP
000032 0000 DCW 0x0000
|L9.52|
DCD 0x40005000
AREA ||i.GetBTABLE||, CODE, READONLY, ALIGN=2
GetBTABLE PROC
;;;129 *******************************************************************************/
;;;130 u16 GetBTABLE(void)
000000 4801 LDR r0,|L10.8|
;;;131 {
;;;132 return(_GetBTABLE());
000002 6800 LDR r0,[r0,#0]
000004 b280 UXTH r0,r0
;;;133 }
000006 4770 BX lr
;;;134
ENDP
|L10.8|
DCD 0x40005c50
AREA ||i.GetCNTR||, CODE, READONLY, ALIGN=2
GetCNTR PROC
;;;45 *******************************************************************************/
;;;46 u16 GetCNTR(void)
000000 4801 LDR r0,|L11.8|
;;;47 {
;;;48 return(_GetCNTR());
000002 6800 LDR r0,[r0,#0]
000004 b280 UXTH r0,r0
;;;49 }
000006 4770 BX lr
;;;50
ENDP
|L11.8|
DCD 0x40005c40
AREA ||i.GetDADDR||, CODE, READONLY, ALIGN=2
GetDADDR PROC
;;;105 *******************************************************************************/
;;;106 u16 GetDADDR(void)
000000 4801 LDR r0,|L12.8|
;;;107 {
;;;108 return(_GetDADDR());
000002 6800 LDR r0,[r0,#0]
000004 b280 UXTH r0,r0
;;;109 }
000006 4770 BX lr
;;;110
ENDP
|L12.8|
DCD 0x40005c4c
AREA ||i.GetENDPOINT||, CODE, READONLY, ALIGN=2
GetENDPOINT PROC
;;;154 *******************************************************************************/
;;;155 u16 GetENDPOINT(u8 bEpNum)
000000 4903 LDR r1,|L13.16|
;;;156 {
;;;157 return(_GetENDPOINT(bEpNum));
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d00c00 LDR r0,[r0,#0xc00]
00000a b280 UXTH r0,r0
;;;158 }
00000c 4770 BX lr
;;;159
ENDP
00000e 0000 DCW 0x0000
|L13.16|
DCD 0x40005000
AREA ||i.GetEPAddress||, CODE, READONLY, ALIGN=2
GetEPAddress PROC
;;;454 *******************************************************************************/
;;;455 u8 GetEPAddress(u8 bEpNum)
000000 4903 LDR r1,|L14.16|
;;;456 {
;;;457 return(_GetEPAddress(bEpNum));
000002 eb010080 ADD r0,r1,r0,LSL #2
000006 f8d00c00 LDR r0,[r0,#0xc00]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -