亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbhw.lst

?? 本代碼實現了USB slave驅動
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 00000022  4800      LDR         R0,=0xE0090000
 00000024  6800      LDR         R0,[R0,#0x0]
 00000026  4940      LDR         R1,=0x100
 00000028  4208      TST         R0,R1
 0000002A  D0FA      BEQ         L_33  ; T=0x00000022
  277:   DEV_INT_CLR = EP_RLZED_INT;
 0000002C  4800      LDR         R0,=0xE0090008
 0000002E  6001      STR         R1,[R0,#0x0]
  278: }
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 19  

 00000030  BC08      POP         {R3}
 00000032  4718      BX          R3
 00000034          ENDP ; 'USB_Configure?T'


*** CODE SEGMENT '?PR?USB_ConfigEP?T?usbhw':
  287: void USB_ConfigEP (USB_ENDPOINT_DESCRIPTOR *pEPD) {
 00000000  B510      PUSH        {R4,LR}
 00000002  1C04      MOV         R4,R0 ; pEPD
 00000004  ---- Variable 'pEPD' assigned to Register 'R4' ----
 00000004            ; SCOPE-START
  290:   num = EPAdr(pEPD->bEndpointAddress);
 00000004  1C20      MOV         R0,R4 ; pEPD
 00000006  7880      LDRB        R0,[R0,#0x2]
 00000008  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          EPAdr?T  ; T=0x0001  (2)
 0000000C  ---- Variable 'num' assigned to Register 'R0' ----
  291:   REALIZE_EP |= (1 << num);
 0000000C  1C01      MOV         R1,R0 ; num
 0000000E  2301      MOV         R3,#0x1
 00000010  408B      LSL         R3,R1
 00000012  4800      LDR         R1,=0xE0090044
 00000014  680A      LDR         R2,[R1,#0x0]
 00000016  431A      ORR         R2,R3
 00000018  600A      STR         R2,[R1,#0x0]
  292:   EP_INDEX = num;
 0000001A  1C01      MOV         R1,R0 ; num
 0000001C  4800      LDR         R0,=0xE0090048
 0000001E  6001      STR         R1,[R0,#0x0]
  293:   MAXPACKET_SIZE = pEPD->wMaxPacketSize;
 00000020  1C21      MOV         R1,R4 ; pEPD
 00000022  3104      ADD         R1,#0x4
 00000024  7808      LDRB        R0,[R1,#0x0]
 00000026  784A      LDRB        R2,[R1,#0x1]
 00000028  0212      LSL         R2,R2,#0x8
 0000002A  4310      ORR         R0,R2
 0000002C  1C01      MOV         R1,R0
 0000002E  4800      LDR         R0,=0xE009004C
 00000030  6001      STR         R1,[R0,#0x0]
  294:   while ((DEV_INT_STAT & EP_RLZED_INT) == 0);
 00000032          L_37:
 00000032  4800      LDR         R0,=0xE0090000
 00000034  6800      LDR         R0,[R0,#0x0]
 00000036  4940      LDR         R1,=0x100
 00000038  4208      TST         R0,R1
 0000003A  D0FA      BEQ         L_37  ; T=0x00000032
  295:   DEV_INT_CLR = EP_RLZED_INT;
 0000003C  4800      LDR         R0,=0xE0090008
 0000003E  6001      STR         R1,[R0,#0x0]
 00000040            ; SCOPE-END
  296: }
 00000040  BC10      POP         {R4}
 00000042  BC08      POP         {R3}
 00000044  4718      BX          R3
 00000046          ENDP ; 'USB_ConfigEP?T'


*** CODE SEGMENT '?PR?USB_DirCtrlEP?T?usbhw':
  307: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_DirCtrlEP?T'


*** CODE SEGMENT '?PR?USB_EnableEP?T?usbhw':
  318: void USB_EnableEP (DWORD EPNum) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; EPNum
 00000004  ---- Variable 'EPNum' assigned to Register 'R1' ----
  319:   WrCmdDat(CMD_SET_EP_STAT(EPAdr(EPNum)), DAT_WR_BYTE(0));
 00000004  1C08      MOV         R0,R1 ; EPNum
 00000006  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 00000008  FFFB      BL          EPAdr?T  ; T=0x0001  (2)
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 20  

 0000000A  0400      LSL         R0,R0,#0x10 ; EPAdr?T
 0000000C  4800      LDR         R1,=0x400500
 0000000E  4308      ORR         R0,R1
 00000010  4940      LDR         R1,=0x100
 00000012  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000014  FFF5      BL          WrCmdDat?T  ; T=0x0001  (2)
  320: }
 00000016  BC08      POP         {R3}
 00000018  4718      BX          R3
 0000001A          ENDP ; 'USB_EnableEP?T'


*** CODE SEGMENT '?PR?USB_DisableEP?T?usbhw':
  331: void USB_DisableEP (DWORD EPNum) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; EPNum
 00000004  ---- Variable 'EPNum' assigned to Register 'R1' ----
  332:   WrCmdDat(CMD_SET_EP_STAT(EPAdr(EPNum)), DAT_WR_BYTE(EP_STAT_DA));
 00000004  1C08      MOV         R0,R1 ; EPNum
 00000006  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 00000008  FFFB      BL          EPAdr?T  ; T=0x0001  (2)
 0000000A  0400      LSL         R0,R0,#0x10 ; EPAdr?T
 0000000C  4800      LDR         R1,=0x400500
 0000000E  4308      ORR         R0,R1
 00000010  4800      LDR         R1,=0x200100
 00000012  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000014  FFF5      BL          WrCmdDat?T  ; T=0x0001  (2)
  333: }
 00000016  BC08      POP         {R3}
 00000018  4718      BX          R3
 0000001A          ENDP ; 'USB_DisableEP?T'


*** CODE SEGMENT '?PR?USB_ResetEP?T?usbhw':
  344: void USB_ResetEP (DWORD EPNum) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; EPNum
 00000004  ---- Variable 'EPNum' assigned to Register 'R1' ----
  345:   WrCmdDat(CMD_SET_EP_STAT(EPAdr(EPNum)), DAT_WR_BYTE(0));
 00000004  1C08      MOV         R0,R1 ; EPNum
 00000006  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 00000008  FFFB      BL          EPAdr?T  ; T=0x0001  (2)
 0000000A  0400      LSL         R0,R0,#0x10 ; EPAdr?T
 0000000C  4800      LDR         R1,=0x400500
 0000000E  4308      ORR         R0,R1
 00000010  4940      LDR         R1,=0x100
 00000012  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000014  FFF5      BL          WrCmdDat?T  ; T=0x0001  (2)
  346: }
 00000016  BC08      POP         {R3}
 00000018  4718      BX          R3
 0000001A          ENDP ; 'USB_ResetEP?T'


*** CODE SEGMENT '?PR?USB_SetStallEP?T?usbhw':
  357: void USB_SetStallEP (DWORD EPNum) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; EPNum
 00000004  ---- Variable 'EPNum' assigned to Register 'R1' ----
  358:   WrCmdDat(CMD_SET_EP_STAT(EPAdr(EPNum)), DAT_WR_BYTE(EP_STAT_ST));
 00000004  1C08      MOV         R0,R1 ; EPNum
 00000006  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 00000008  FFFB      BL          EPAdr?T  ; T=0x0001  (2)
 0000000A  0400      LSL         R0,R0,#0x10 ; EPAdr?T
 0000000C  4800      LDR         R1,=0x400500
 0000000E  4308      ORR         R0,R1
 00000010  4800      LDR         R1,=0x10100
 00000012  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000014  FFF5      BL          WrCmdDat?T  ; T=0x0001  (2)
  359: }
 00000016  BC08      POP         {R3}
 00000018  4718      BX          R3
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 21  

 0000001A          ENDP ; 'USB_SetStallEP?T'


*** CODE SEGMENT '?PR?USB_ClrStallEP?T?usbhw':
  370: void USB_ClrStallEP (DWORD EPNum) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; EPNum
 00000004  ---- Variable 'EPNum' assigned to Register 'R1' ----
  371:   WrCmdDat(CMD_SET_EP_STAT(EPAdr(EPNum)), DAT_WR_BYTE(0));
 00000004  1C08      MOV         R0,R1 ; EPNum
 00000006  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 00000008  FFFB      BL          EPAdr?T  ; T=0x0001  (2)
 0000000A  0400      LSL         R0,R0,#0x10 ; EPAdr?T
 0000000C  4800      LDR         R1,=0x400500
 0000000E  4308      ORR         R0,R1
 00000010  4940      LDR         R1,=0x100
 00000012  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000014  FFF5      BL          WrCmdDat?T  ; T=0x0001  (2)
  372: }
 00000016  BC08      POP         {R3}
 00000018  4718      BX          R3
 0000001A          ENDP ; 'USB_ClrStallEP?T'


*** CODE SEGMENT '?PR?USB_ReadEP?T?usbhw':
  384: DWORD USB_ReadEP (DWORD EPNum, BYTE *pData) {
 00000000  B570      PUSH        {R4-R6,LR}
 00000002  ---- Variable 'pData' assigned to Register 'R1' ----
 00000002  1C03      MOV         R3,R0 ; EPNum
 00000004  ---- Variable 'EPNum' assigned to Register 'R3' ----
 00000004  ---- Variable 'cnt' assigned to Register 'R4' ----
 00000004            ; SCOPE-START
  387:   USB_CTRL = ((EPNum & 0x0F) << 2) | CTRL_RD_EN;
 00000004  1C1A      MOV         R2,R3 ; EPNum
 00000006  200F      MOV         R0,#0xF
 00000008  4002      AND         R2,R0
 0000000A  0092      LSL         R2,R2,#0x2
 0000000C  2001      MOV         R0,#0x1
 0000000E  4302      ORR         R2,R0
 00000010  4800      LDR         R0,=0xE0090028
 00000012  6002      STR         R2,[R0,#0x0]
  389:   do {
 00000014          L_41:
  390:     cnt = RX_PLENGTH;
 00000014  4800      LDR         R0,=0xE0090020
 00000016  6804      LDR         R4,[R0,#0x0]
  391:   } while ((cnt & PKT_RDY) == 0);
 00000018  1C20      MOV         R0,R4 ; cnt
 0000001A  4800      LDR         R2,=0x800
 0000001C  4210      TST         R0,R2 ; cnt
 0000001E  D0F9      BEQ         L_41  ; T=0x00000014
  392:   cnt &= PKT_LNGTH_MASK;
 00000020  4800      LDR         R0,=0x3FF
 00000022  4004      AND         R4,R0
  394:   for (n = 0; n < (cnt + 3) / 4; n++) {
 00000024  2000      MOV         R0,#0x0
 00000026  ---- Variable 'n' assigned to Register 'R0' ----
 00000026  E00B      B           L_47  ; T=0x00000040
 00000028          L_48:
  395:     *((__packed DWORD *)pData) = RX_DATA;
 00000028  4800      LDR         R2,=0xE0090018
 0000002A  6816      LDR         R6,[R2,#0x0]
 0000002C  1C0D      MOV         R5,R1 ; pData
 0000002E  702E      STRB        R6,[R5,#0x0] ; pData
 00000030  0A36      LSR         R6,R6,#0x8
 00000032  706E      STRB        R6,[R5,#0x1] ; pData
 00000034  0A36      LSR         R6,R6,#0x8
 00000036  70AE      STRB        R6,[R5,#0x2] ; pData
 00000038  0A36      LSR         R6,R6,#0x8
 0000003A  70EE      STRB        R6,[R5,#0x3] ; pData
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 22  

  396:     pData += 4;
 0000003C  3104      ADD         R1,#0x4
  397:   }
 0000003E  3001      ADD         R0,#0x1
 00000040          L_47:
 00000040  1C25      MOV         R5,R4 ; cnt
 00000042  3503      ADD         R5,#0x3
 00000044  08AD      LSR         R5,R5,#0x2
 00000046  1C02      MOV         R2,R0 ; n
 00000048  42AA      CMP         R2,R5 ; n
 0000004A  D3ED      BCC         L_48  ; T=0x00000028
  399:   USB_CTRL = 0;
 0000004C  2100      MOV         R1,#0x0
 0000004E  4800      LDR         R0,=0xE0090028
 00000050  6001      STR         R1,[R0,#0x0]
  401:   if (((EP_MSK_ISO >> EPNum) & 1) == 0) {   /* Non-Isochronous Endpoint */
 00000052  1C19      MOV         R1,R3 ; EPNum
 00000054  4800      LDR         R0,=0x1248
 00000056  4108      ASR         R0,R1
 00000058  2101      MOV         R1,#0x1
 0000005A  4208      TST         R0,R1
 0000005C  D10A      BNE         L_50  ; T=0x00000074
  402:     WrCmd(CMD_SEL_EP(EPAdr(EPNum)));
 0000005E  1C18      MOV         R0,R3 ; EPNum
 00000060  F7FF      BL          EPAdr?T  ; T=0x0001  (1)
 00000062  FFCE      BL          EPAdr?T  ; T=0x0001  (2)
 00000064  0400      LSL         R0,R0,#0x10 ; EPAdr?T
 00000066  4800      LDR         R1,=0x500
 00000068  4308      ORR         R0,R1
 0000006A  F7FF      BL          WrCmd?T  ; T=0x0001  (1)
 0000006C  FFC9      BL          WrCmd?T  ; T=0x0001  (2)
  403:     WrCmd(CMD_CLR_BUF);
 0000006E  4800      LDR         R0,=0xF20500
 00000070  F7FF      BL          WrCmd?T  ; T=0x0001  (1)
 00000072  FFC6      BL          WrCmd?T  ; T=0x0001  (2)
  404:   }
 00000074          L_50:
  406:   return (cnt);
 00000074  1C20      MOV         R0,R4 ; cnt
 00000076            ; SCOPE-END
  407: }
 00000076  BC70      POP         {R4-R6}
 00000078  BC08      POP         {R3}
 0000007A  4718      BX          R3
 0000007C          ENDP ; 'USB_ReadEP?T'


*** CODE SEGMENT '?PR?USB_WriteEP?T?usbhw':
  420: DWORD USB_WriteEP (DWORD EPNum, BYTE *pData, DWORD cnt) {
 00000000  B570      PUSH        {R4-R6,LR}
 00000002  1C14      MOV         R4,R2 ; cnt
 00000004  ---- Variable 'cnt' assigned to Register 'R4' ----
 00000004  ---- Variable 'pData' assigned to Register 'R1' ----
 00000004  1C03      MOV         R3,R0 ; EPNum
 00000006  ---- Variable 'EPNum' assigned to Register 'R3' ----
 00000006            ; SCOPE-START
  423:   USB_CTRL = ((EPNum & 0x0F) << 2) | CTRL_WR_EN;
 00000006  1C1A      MOV         R2,R3 ; EPNum
 00000008  200F      MOV         R0,#0xF
 0000000A  4002      AND         R2,R0
 0000000C  0092      LSL         R2,R2,#0x2
 0000000E  2002      MOV         R0,#0x2
 00000010  4302      ORR         R2,R0
 00000012  4800      LDR         R0,=0xE0090028
 00000014  6002      STR         R2,[R0,#0x0]
  425:   TX_PLENGTH = cnt;
 00000016  1C22      MOV         R2,R4 ; cnt
 00000018  4800      LDR         R0,=0xE0090024
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 23  

 0000001A  6002      STR         R2,[R0,#0x0]
  427:   for (n = 0; n < (cnt + 3) / 4; n++) {
 0000001C  2500      MOV         R5,#0x0
 0000001E  ---- Variable 'n' assigned to Register 'R5' ----
 0000001E  E00E      B           L_54  ; T=0x0000003E
 00000020          L_55:
  428:     TX_DATA = *((__packed DWORD *)pData);
 00000020  1C0E      MOV         R6,R1 ; pData
 00000022  7832      LDRB        R2,[R6,#0x0] ; pDa

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚瑟在线精品视频| 精品国产免费视频| 国产成人av电影在线播放| 日韩二区在线观看| 亚洲成人自拍偷拍| 丝袜亚洲另类丝袜在线| 亚洲无线码一区二区三区| 一二三区精品福利视频| 一区二区三区毛片| 视频一区二区三区入口| 美女看a上一区| 国产精品1区2区| 国产不卡视频在线观看| 丁香婷婷综合网| 91免费在线视频观看| 成人aa视频在线观看| 成人免费精品视频| 91小视频在线免费看| 欧美综合色免费| 7777精品伊人久久久大香线蕉超级流畅 | 国产色91在线| 中文字幕欧美区| 亚洲综合在线电影| 麻豆精品精品国产自在97香蕉| 激情综合网最新| 99免费精品在线| 在线观看不卡一区| 欧美一区二区三区性视频| 久久久99免费| 亚洲国产精品久久一线不卡| 精品一区二区三区免费播放 | 色综合天天综合色综合av| 老司机午夜精品| 亚洲视频狠狠干| 26uuu国产一区二区三区 | 欧美精彩视频一区二区三区| 日韩亚洲欧美一区二区三区| 久久久久久99久久久精品网站| 国产精品毛片大码女人| 天天综合天天做天天综合| 国产精品一区二区男女羞羞无遮挡 | 偷拍自拍另类欧美| 国产乱子轮精品视频| 一本久道久久综合中文字幕| 91精品免费观看| 亚洲日本电影在线| 久久精品国产第一区二区三区| 91视频www| 日韩欧美精品在线视频| 亚洲精品写真福利| 国产aⅴ综合色| 日韩一区二区三区在线| 亚洲丶国产丶欧美一区二区三区| 大胆欧美人体老妇| 欧美大白屁股肥臀xxxxxx| 亚洲综合免费观看高清完整版 | 国产欧美精品国产国产专区| 日韩高清一区二区| 欧洲一区在线电影| 国产精品三级视频| 国内精品写真在线观看| 欧美一级欧美一级在线播放| 亚洲一区免费在线观看| 日本韩国一区二区三区视频| 国产精品午夜电影| 成人黄色av网站在线| 国产亚洲视频系列| 久久精品国产第一区二区三区| 91精品国产综合久久久久久| 午夜视频在线观看一区二区三区| 91在线高清观看| 中文字幕色av一区二区三区| 狠狠色丁香久久婷婷综| 日韩欧美激情四射| 日韩二区三区四区| 欧美成人午夜电影| 精品一区二区三区免费播放| 2020国产成人综合网| 精品在线观看免费| 久久精品日韩一区二区三区| 国产精品一线二线三线| 国产精品色哟哟网站| 99re8在线精品视频免费播放| 亚洲人成网站影音先锋播放| 91老师国产黑色丝袜在线| 一区二区日韩av| 69精品人人人人| 国产一区二区免费看| 国产精品美女久久久久久久网站| 99久久er热在这里只有精品66| 亚洲欧美激情在线| 欧美日韩成人综合天天影院 | 国产乱码一区二区三区| 国产亚洲自拍一区| 91丨porny丨在线| 亚洲3atv精品一区二区三区| 欧亚洲嫩模精品一区三区| 调教+趴+乳夹+国产+精品| 日韩免费电影一区| 成人黄色片在线观看| 一区二区三区成人在线视频| 日韩一区二区三区视频在线| 国产酒店精品激情| 一区二区久久久久| 日韩亚洲欧美综合| 91日韩在线专区| 美女一区二区三区在线观看| 国产精品久久夜| 7777精品伊人久久久大香线蕉| 国产馆精品极品| 午夜精品久久久久久不卡8050| 久久影院视频免费| 欧美性大战久久| 成人免费观看视频| 免费日韩伦理电影| 一区二区三区免费在线观看| 精品国产一区二区三区久久影院| 91论坛在线播放| 国产美女视频一区| 日本一区中文字幕| 一区二区三区在线免费观看| 日韩免费高清电影| 欧美在线观看视频一区二区| 国产成人精品亚洲日本在线桃色| 亚洲福利视频导航| 日韩毛片精品高清免费| 精品美女一区二区三区| 欧美日韩一二三区| 成年人国产精品| 国产v日产∨综合v精品视频| 久久69国产一区二区蜜臀| 亚洲一区二区四区蜜桃| 国产精品久久久久久妇女6080| 日韩欧美中文一区| 91麻豆精品国产自产在线观看一区 | 国内精品自线一区二区三区视频| 亚洲成av人片| 亚洲精品国产精华液| 国产精品欧美一区喷水| 久久这里都是精品| 亚洲精品一区二区三区四区高清| 精品视频免费看| 欧美视频日韩视频| 在线观看91视频| 欧美午夜影院一区| 日本乱人伦一区| 在线观看亚洲精品| 在线免费观看不卡av| 色综合欧美在线| 色综合 综合色| 在线观看欧美精品| 在线看一区二区| 欧美日韩不卡在线| 欧美挠脚心视频网站| 欧美精品自拍偷拍| 欧美精品乱人伦久久久久久| 欧美日本乱大交xxxxx| 在线观看91精品国产麻豆| 欧美另类变人与禽xxxxx| 欧美日本韩国一区二区三区视频| 欧美久久一二三四区| 91精品国产欧美一区二区| 日韩欧美的一区| 久久精品夜夜夜夜久久| 中文字幕亚洲视频| 亚洲激情在线播放| 午夜激情一区二区三区| 日本 国产 欧美色综合| 国产一区在线精品| 成人va在线观看| 欧美综合久久久| 日韩一区二区三区四区| 中文字幕av不卡| 亚洲自拍偷拍网站| 美女免费视频一区| 91亚洲精品久久久蜜桃网站| 欧美性大战久久久| 精品国产91九色蝌蚪| ●精品国产综合乱码久久久久| 99综合电影在线视频| 成人午夜碰碰视频| 欧美日韩大陆在线| 精品捆绑美女sm三区| 精品国产乱码久久久久久免费| 久久婷婷综合激情| 亚洲精品一二三| 国产中文一区二区三区| 99re热视频这里只精品| 欧美一区二区精品在线| 国产欧美精品一区二区色综合朱莉| 一区二区视频免费在线观看| 蜜臀av亚洲一区中文字幕| 国产成人啪午夜精品网站男同| 日本韩国一区二区| 欧美一区二区国产| 久久噜噜亚洲综合| 亚洲一区二区五区| 成人激情开心网| 日韩女优视频免费观看| 亚洲天堂久久久久久久|