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

📄 usb_regs.txt

📁 MP3_PLAYER.rar
💻 TXT
📖 第 1 页 / 共 4 页
字号:
;;;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 + -