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

📄 usb_regs.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 5 页
字号:
; 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 + -