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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbcore.lst

?? 針對(duì)at91sam7s64芯片實(shí)現(xiàn)usb通訊的下位機(jī)程序
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                         goto stall_i;
               #endif
  562   3             case REQUEST_VENDOR:
  563   3                goto stall_i;
  564   3      
  565   3              default:
  566   3      stall_i:  USB_SetStallEP(0x80);
  567   3                EP0Data.Count = 0;
  568   3                break;
  569   3      
  570   3            }
  571   2            break;
  572   2      
  573   2          case USB_EVT_OUT:
  574   2            if (SetupPacket.bmRequestType.BM.Dir == 0) {
  575   3              if (EP0Data.Count) {
  576   4                USB_DataOutStage();
  577   4                if (EP0Data.Count == 0) {
  578   5                  switch (SetupPacket.bmRequestType.BM.Type) {
  579   6                    case REQUEST_STANDARD:
  580   6                      goto stall_i;
  581   6      #if (USB_CLASS)
  582   6                    case REQUEST_CLASS:
  583   6                      switch (SetupPacket.bmRequestType.BM.Recipient) {
  584   7                        case REQUEST_TO_INTERFACE:
  585   7                          goto stall_i;
  586   7                        case REQUEST_TO_ENDPOINT:
  587   7                          goto stall_i;
ARM COMPILER V2.53,  usbcore                                                               02/11/07  08:22:52  PAGE 10  

  588   7                        default:
  589   7                          goto stall_i;
  590   7                      }
  591   6                      break;
  592   6      #endif
  593   6                    default:
  594   6                      goto stall_i;
  595   6                  }
  596   5                  USB_StatusInStage();
  597   5                }
  598   4              }
  599   3            } else {
  600   3              USB_StatusOutStage();
  601   3            }
  602   2            break;
  603   2      
  604   2          case USB_EVT_IN:
  605   2            if (SetupPacket.bmRequestType.BM.Dir == 1) {
  606   3              USB_DataInStage();
  607   3            } else {
  608   3              if (USB_DeviceAddress & 0x80) {
  609   4                USB_DeviceAddress &= 0x7F;
  610   4                USB_SetAddress(USB_DeviceAddress);
  611   4              }
  612   3            }
  613   2            break;
  614   2      
  615   2          case USB_EVT_IN_STALL:
  616   2            USB_ClrStallEP(0x80);
  617   2            break;
  618   2      
  619   2          case USB_EVT_OUT_STALL:
  620   2            USB_ClrStallEP(0x00);
  621   2            break;
  622   2        }
  623   1      }
ARM COMPILER V2.53,  usbcore                                                               02/11/07  08:22:52  PAGE 11  

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (USB_WakeUpCfg?T)
 EXTERN CODE16 (USB_SetAddress?T)
 EXTERN CODE16 (USB_Configure?T)
 EXTERN CODE16 (USB_ConfigEP?T)
 EXTERN CODE16 (USB_DirCtrlEP?T)
 EXTERN CODE16 (USB_EnableEP?T)
 EXTERN CODE16 (USB_DisableEP?T)
 EXTERN CODE16 (USB_ResetEP?T)
 EXTERN CODE16 (USB_SetStallEP?T)
 EXTERN CODE16 (USB_ClrStallEP?T)
 EXTERN CODE16 (USB_ReadEP?T)
 EXTERN CODE16 (USB_WriteEP?T)
 EXTERN DATA (USB_DeviceDescriptor)
 EXTERN DATA (USB_ConfigDescriptor)
 EXTERN DATA (USB_StringDescriptor)



*** PUBLICS:
 PUBLIC         USB_ResetCore?T
 PUBLIC         USB_EndPoint0?T
 PUBLIC         USB_SetupStage?T
 PUBLIC         USB_DataInStage?T
 PUBLIC         USB_DataOutStage?T
 PUBLIC         USB_StatusInStage?T
 PUBLIC         USB_StatusOutStage?T
 PUBLIC         USB_DeviceStatus
 PUBLIC         USB_DeviceAddress
 PUBLIC         USB_Configuration
 PUBLIC         USB_EndPointMask
 PUBLIC         USB_EndPointHalt
 PUBLIC         USB_AltSetting
 PUBLIC         EP0Buf
 PUBLIC         EP0Data
 PUBLIC         SetupPacket
 PUBLIC         USB_NumInterfaces



*** DATA SEGMENT '?DT0?usbcore':
 00000000          USB_EndPointMask:
 00000000            DS          4
 00000004          USB_EndPointHalt:
 00000004            DS          4
 00000008          EP0Data:
 00000008            DS          8
 00000010          USB_DeviceStatus:
 00000010            DS          2
 00000012          SetupPacket:
 00000012            DS          8
 0000001A          USB_DeviceAddress:
 0000001A            DS          1
 0000001B          USB_Configuration:
 0000001B            DS          1
 0000001C          USB_AltSetting:
 0000001C            DS          4
 00000020          EP0Buf:
 00000020            DS          8
 00000028          USB_NumInterfaces:
 00000028            DS          1



*** CODE SEGMENT '?PR?USB_ResetCore?T?usbcore':
   48:   USB_DeviceStatus  = USB_POWER;
 00000000  2100      MOV         R1,#0x0
 00000002  4800      LDR         R0,=USB_DeviceStatus ; USB_DeviceStatus
 00000004  8001      STRH        R1,[R0,#0x0] ; USB_DeviceStatus
ARM COMPILER V2.53,  usbcore                                                               02/11/07  08:22:52  PAGE 12  

   49:   USB_DeviceAddress = 0;
 00000006  2100      MOV         R1,#0x0
 00000008  4800      LDR         R0,=USB_DeviceAddress ; USB_DeviceAddress
 0000000A  7001      STRB        R1,[R0,#0x0] ; USB_DeviceAddress
   50:   USB_Configuration = 0;
 0000000C  4800      LDR         R0,=USB_Configuration ; USB_Configuration
 0000000E  7001      STRB        R1,[R0,#0x0] ; USB_Configuration
   51:   USB_EndPointMask  = 0x00010001;
 00000010  4800      LDR         R1,=0x10001
 00000012  4800      LDR         R0,=USB_EndPointMask ; USB_EndPointMask
 00000014  6001      STR         R1,[R0,#0x0] ; USB_EndPointMask
   52:   USB_EndPointHalt  = 0x00000000;
 00000016  2100      MOV         R1,#0x0
 00000018  4800      LDR         R0,=USB_EndPointHalt ; USB_EndPointHalt
 0000001A  6001      STR         R1,[R0,#0x0] ; USB_EndPointHalt
   53: }
 0000001C  4770      BX          R14
 0000001E          ENDP ; 'USB_ResetCore?T'


*** CODE SEGMENT '?PR?USB_SetupStage?T?usbcore':
   62: void USB_SetupStage (void) {
 00000000  B500      PUSH        {LR}
   63:   USB_ReadEP(0x00, (BYTE *)&SetupPacket);
 00000002  4800      LDR         R1,=SetupPacket ; SetupPacket
 00000004  2000      MOV         R0,#0x0
 00000006  F7FF      BL          USB_ReadEP?T  ; T=0x0001  (1)
 00000008  FFFB      BL          USB_ReadEP?T  ; T=0x0001  (2)
   64: }
 0000000A  BC08      POP         {R3}
 0000000C  4718      BX          R3
 0000000E          ENDP ; 'USB_SetupStage?T'


*** CODE SEGMENT '?PR?USB_DataInStage?T?usbcore':
   73: void USB_DataInStage (void) {
 00000000  B510      PUSH        {R4,LR}
 00000002  ---- Variable 'cnt' assigned to Register 'R4' ----
 00000002            ; SCOPE-START
   76:   if (EP0Data.Count > USB_MAX_PACKET0) {
 00000002  4800      LDR         R0,=EP0Data + 0x4 ; EP0Data+4
 00000004  8800      LDRH        R0,[R0,#0x0] ; EP0Data+4
 00000006  1C01      MOV         R1,R0
 00000008  2908      CMP         R1,#0x8
 0000000A  D901      BLS         L_1  ; T=0x00000010
   77:     cnt = USB_MAX_PACKET0;
 0000000C  2408      MOV         R4,#0x8
   78:   } else {
 0000000E  E000      B           L_2  ; T=0x00000012
 00000010          L_1:
   79:     cnt = EP0Data.Count;
 00000010  1C04      MOV         R4,R0
   80:   }
 00000012          L_2:
   81:   cnt = USB_WriteEP(0x80, EP0Data.pData, cnt);
 00000012  4800      LDR         R0,=EP0Data ; EP0Data
 00000014  6801      LDR         R1,[R0,#0x0] ; EP0Data
 00000016  1C22      MOV         R2,R4 ; cnt
 00000018  2080      MOV         R0,#0x80
 0000001A  F7FF      BL          USB_WriteEP?T  ; T=0x0001  (1)
 0000001C  FFF1      BL          USB_WriteEP?T  ; T=0x0001  (2)
 0000001E  1C04      MOV         R4,R0 ; cnt
   82:   EP0Data.pData += cnt;
 00000020  1C22      MOV         R2,R4 ; cnt
 00000022  4800      LDR         R0,=EP0Data ; EP0Data
 00000024  6801      LDR         R1,[R0,#0x0] ; EP0Data
 00000026  1889      ADD         R1,R2
 00000028  6001      STR         R1,[R0,#0x0] ; EP0Data
   83:   EP0Data.Count -= cnt;
 0000002A  1C22      MOV         R2,R4 ; cnt
ARM COMPILER V2.53,  usbcore                                                               02/11/07  08:22:52  PAGE 13  

 0000002C  0412      LSL         R2,R2,#0x10 ; cnt
 0000002E  0C12      LSR         R2,R2,#0x10
 00000030  4800      LDR         R0,=EP0Data + 0x4 ; EP0Data+4
 00000032  8801      LDRH        R1,[R0,#0x0] ; EP0Data+4
 00000034  1A89      SUB         R1,R2
 00000036  8001      STRH        R1,[R0,#0x0] ; EP0Data+4
 00000038            ; SCOPE-END
   84: }
 00000038  BC10      POP         {R4}
 0000003A  BC08      POP         {R3}
 0000003C  4718      BX          R3
 0000003E          ENDP ; 'USB_DataInStage?T'


*** CODE SEGMENT '?PR?USB_DataOutStage?T?usbcore':
   93: void USB_DataOutStage (void) {
 00000000  B500      PUSH        {LR}
 00000002            ; SCOPE-START
   96:   cnt = USB_ReadEP(0x00, EP0Data.pData);
 00000002  4800      LDR         R0,=EP0Data ; EP0Data
 00000004  6801      LDR         R1,[R0,#0x0] ; EP0Data
 00000006  2000      MOV         R0,#0x0
 00000008  F7FF      BL          USB_ReadEP?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          USB_ReadEP?T  ; T=0x0001  (2)
 0000000C  ---- Variable 'cnt' assigned to Register 'R0' ----
   97:   EP0Data.pData += cnt;
 0000000C  1C03      MOV         R3,R0 ; cnt
 0000000E  4800      LDR         R1,=EP0Data ; EP0Data
 00000010  680A      LDR         R2,[R1,#0x0] ; EP0Data
 00000012  18D2      ADD         R2,R3
 00000014  600A      STR         R2,[R1,#0x0] ; EP0Data
   98:   EP0Data.Count -= cnt;
 00000016  1C02      MOV         R2,R0 ; cnt
 00000018  0412      LSL         R2,R2,#0x10 ; cnt
 0000001A  0C12      LSR         R2,R2,#0x10
 0000001C  4800      LDR         R0,=EP0Data + 0x4 ; EP0Data+4
 0000001E  8801      LDRH        R1,[R0,#0x0] ; EP0Data+4
 00000020  1A89      SUB         R1,R2
 00000022  8001      STRH        R1,[R0,#0x0] ; EP0Data+4
 00000024            ; SCOPE-END
   99: }
 00000024  BC08      POP         {R3}
 00000026  4718      BX          R3
 00000028          ENDP ; 'USB_DataOutStage?T'


*** CODE SEGMENT '?PR?USB_StatusInStage?T?usbcore':
  108: void USB_StatusInStage (void) {
 00000000  B500      PUSH        {LR}
  109:   USB_WriteEP(0x80, NULL, 0);
 00000002  2100      MOV         R1,#0x0
 00000004  2080      MOV         R0,#0x80
 00000006  2200      MOV         R2,#0x0
 00000008  F7FF      BL          USB_WriteEP?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          USB_WriteEP?T  ; T=0x0001  (2)
  110: }
 0000000C  BC08      POP         {R3}
 0000000E  4718      BX          R3
 00000010          ENDP ; 'USB_StatusInStage?T'


*** CODE SEGMENT '?PR?USB_StatusOutStage?T?usbcore':
  119: void USB_StatusOutStage (void) {
 00000000  B500      PUSH        {LR}
  120:   USB_ReadEP(0x00, EP0Buf);
 00000002  4800      LDR         R1,=EP0Buf ; EP0Buf
 00000004  2000      MOV         R0,#0x0
 00000006  F7FF      BL          USB_ReadEP?T  ; T=0x0001  (1)
 00000008  FFFB      BL          USB_ReadEP?T  ; T=0x0001  (2)
  121: }
 0000000A  BC08      POP         {R3}
 0000000C  4718      BX          R3
ARM COMPILER V2.53,  usbcore                                                               02/11/07  08:22:52  PAGE 14  

 0000000E          ENDP ; 'USB_StatusOutStage?T'


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女一区二区三区| 日韩精品中文字幕在线一区| 国产jizzjizz一区二区| 极品美女销魂一区二区三区| 秋霞影院一区二区| 肉丝袜脚交视频一区二区| 一区二区三区久久| 亚洲精品成人在线| 一区二区三区精品| 亚洲综合丁香婷婷六月香| 亚洲伊人伊色伊影伊综合网| 亚洲一区影音先锋| 亚洲动漫第一页| 亚洲成av人片一区二区| 日韩av午夜在线观看| 五月天婷婷综合| 日本中文字幕一区二区视频 | 国产精品系列在线| 国产精品五月天| 亚洲女与黑人做爰| 亚洲最新在线观看| 亚洲r级在线视频| 热久久国产精品| 国产久卡久卡久卡久卡视频精品| 国产成人av在线影院| 成人av在线一区二区三区| 91网站最新网址| 欧美日韩精品一区二区三区| 在线观看91精品国产麻豆| 精品久久一区二区| 国产精品毛片a∨一区二区三区| 亚洲色图视频免费播放| 亚洲高清免费视频| 国产曰批免费观看久久久| 成人黄色在线看| 欧美老人xxxx18| 久久久亚洲国产美女国产盗摄 | 69堂国产成人免费视频| 2014亚洲片线观看视频免费| 亚洲欧美在线视频| 亚洲国产欧美在线人成| 经典一区二区三区| 色婷婷综合中文久久一本| 91精品国产福利| 亚洲国产精品成人综合色在线婷婷| 一区二区三区精品| 国产一区二区三区在线观看精品| 99久久伊人久久99| 欧美一区中文字幕| 国产精品日韩精品欧美在线| 首页国产丝袜综合| av不卡在线观看| 91精品国产综合久久久蜜臀粉嫩| 日本一区免费视频| 午夜久久福利影院| 风间由美中文字幕在线看视频国产欧美| 91免费看`日韩一区二区| 日韩一区二区视频| 亚洲欧美在线视频观看| 久久狠狠亚洲综合| 欧美性xxxxxx少妇| 国产精品网站在线| 青娱乐精品视频在线| 99在线精品视频| 日韩精品专区在线| 亚洲一区二区三区四区在线观看 | 日韩一区二区三区高清免费看看| 中文字幕国产一区二区| 日韩和的一区二区| 91一区二区在线| 欧美xingq一区二区| 亚洲欧美色图小说| 国产激情91久久精品导航| 欧美电影在线免费观看| 亚洲欧美韩国综合色| 黑人巨大精品欧美一区| 欧美三级日本三级少妇99| 国产精品乱人伦| 国产一区二区中文字幕| 日韩一区二区免费电影| 亚洲欧美一区二区三区孕妇| 国产白丝精品91爽爽久久| 日韩欧美国产一区二区在线播放| 一区二区欧美精品| 91一区在线观看| 亚洲国产精品99久久久久久久久 | 国产 日韩 欧美大片| 日韩视频在线一区二区| 午夜精品成人在线| 91福利在线看| 亚洲欧美色综合| 99re6这里只有精品视频在线观看| 国产午夜精品美女毛片视频| 精品无码三级在线观看视频 | 亚洲高清在线精品| 色综合久久综合网| 亚洲精品视频在线看| 99久久免费精品高清特色大片| 中文字幕av一区二区三区高| 国产乱子伦一区二区三区国色天香| 欧美一区二区免费| 免费看黄色91| 91精品国产入口| 免费在线观看精品| 欧美成va人片在线观看| 欧美激情一区二区在线| 国产午夜一区二区三区| 精品影视av免费| 69av一区二区三区| 视频一区欧美日韩| 666欧美在线视频| 日本在线不卡一区| 日韩色视频在线观看| 免费人成在线不卡| 日韩精品一区二区三区四区视频| 青青草国产精品亚洲专区无| 欧美一区二区三区免费视频| 日本成人在线网站| 日韩精品一区国产麻豆| 国产老妇另类xxxxx| 国产精品久久久久婷婷二区次| 岛国精品在线播放| 中文字幕亚洲在| 91成人看片片| 日本不卡在线视频| 久久先锋资源网| 成人高清视频免费观看| 亚洲精品中文字幕乱码三区| 欧美色老头old∨ideo| 91伊人久久大香线蕉| 亚洲欧美另类久久久精品| 欧洲日韩一区二区三区| 首页综合国产亚洲丝袜| 久久亚洲综合av| www.欧美.com| 亚洲电影一区二区| 精品久久久久久久久久久院品网 | 久久66热re国产| 久久免费电影网| 99久久久免费精品国产一区二区| 亚洲一二三区视频在线观看| 日韩欧美国产综合一区 | 欧美丝袜自拍制服另类| 久久国产福利国产秒拍| 亚洲欧洲性图库| 欧美日韩另类一区| 国产成人一区二区精品非洲| 亚洲综合小说图片| 久久人人爽爽爽人久久久| 91亚洲精品久久久蜜桃| 日本成人在线电影网| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品一区二区果冻传媒| 亚洲素人一区二区| 日韩一区二区三区视频在线| 国产精品综合视频| 亚洲国产中文字幕在线视频综合| 日韩欧美国产1| 91国在线观看| 国产精品中文字幕一区二区三区| 亚洲人成网站色在线观看| 精品捆绑美女sm三区| 欧美视频在线一区二区三区| 国产成人免费视| 丝袜诱惑亚洲看片| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区的| 国产精品羞羞答答xxdd| 成人毛片视频在线观看| 久久婷婷国产综合国色天香| 国产精品影视在线观看| 中文字幕av不卡| 91首页免费视频| 亚洲专区一二三| 3d动漫精品啪啪| 激情综合色丁香一区二区| 国产蜜臀av在线一区二区三区| 成人美女在线观看| 亚洲女同女同女同女同女同69| 色综合久久中文综合久久97| 一区二区三区视频在线看| 国产精品资源网| 国产精品91一区二区| 亚洲综合视频在线观看| 国产精品女主播av| 2017欧美狠狠色| 欧美一级片在线观看| 欧美三级日韩在线| 91久久一区二区| www.一区二区| 国产麻豆一精品一av一免费| 日本系列欧美系列| 亚洲一区二区三区四区的| 国产精品欧美极品| 中文字幕欧美日韩一区| 一区二区三区在线免费视频| 欧美成人一级视频| 91在线云播放| av爱爱亚洲一区| 91精品国产免费|