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

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

?? usbhw.lst

?? 本代碼實現了USB slave驅動
?? LST
?? 第 1 頁 / 共 5 頁
字號:
   91:   while ((DEV_INT_STAT & CCEMTY_INT) == 0);
 0000000E          L_7:
 0000000E  4800      LDR         R0,=0xE0090000
 00000010  6800      LDR         R0,[R0,#0x0]
 00000012  2110      MOV         R1,#0x10
 00000014  4208      TST         R0,R1
 00000016  D0FA      BEQ         L_7  ; T=0x0000000E
   92:   DEV_INT_CLR = CCEMTY_INT;
 00000018  4800      LDR         R0,=0xE0090008
 0000001A  6001      STR         R1,[R0,#0x0]
   93:   CMD_CODE = val;
 0000001C  1C11      MOV         R1,R2 ; val
 0000001E  4800      LDR         R0,=0xE0090010
 00000020  6001      STR         R1,[R0,#0x0]
   94:   while ((DEV_INT_STAT & CCEMTY_INT) == 0);
 00000022          L_11:
 00000022  4800      LDR         R0,=0xE0090000
 00000024  6800      LDR         R0,[R0,#0x0]
 00000026  2110      MOV         R1,#0x10
 00000028  4208      TST         R0,R1
 0000002A  D0FA      BEQ         L_11  ; T=0x00000022
   95: }
 0000002C  4770      BX          R14
 0000002E          ENDP ; 'WrCmdDat?T'


*** CODE SEGMENT '?PR?RdCmdDat?T?usbhw':
  104: DWORD RdCmdDat (DWORD cmd) {
 00000000  ---- Variable 'cmd' assigned to Register 'R0' ----
  106:   DEV_INT_CLR = CCEMTY_INT | CDFULL_INT;
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 15  

 00000000  2230      MOV         R2,#0x30
 00000002  4800      LDR         R1,=0xE0090008
 00000004  600A      STR         R2,[R1,#0x0]
  107:   CMD_CODE = cmd;
 00000006  1C01      MOV         R1,R0 ; cmd
 00000008  4800      LDR         R0,=0xE0090010
 0000000A  6001      STR         R1,[R0,#0x0]
  108:   while ((DEV_INT_STAT & CDFULL_INT) == 0);
 0000000C          L_15:
 0000000C  4800      LDR         R0,=0xE0090000
 0000000E  6800      LDR         R0,[R0,#0x0]
 00000010  2120      MOV         R1,#0x20
 00000012  4208      TST         R0,R1
 00000014  D0FA      BEQ         L_15  ; T=0x0000000C
  109:   return (CMD_DATA);
 00000016  4800      LDR         R0,=0xE0090014
 00000018  6800      LDR         R0,[R0,#0x0]
  110: }
 0000001A  4770      BX          R14
 0000001C          ENDP ; 'RdCmdDat?T'


*** CODE SEGMENT '?PR?USB_Init?T?usbhw':
  119: void USB_Init (void) {
 00000000  B500      PUSH        {LR}
  121:   PINSEL1 &= ~0xC000C000;
 00000002  4800      LDR         R2,=0x3FFF3FFF
 00000004  4800      LDR         R0,=0xE002C004
 00000006  6801      LDR         R1,[R0,#0x0]
 00000008  4011      AND         R1,R2
 0000000A  6001      STR         R1,[R0,#0x0]
  122:   PINSEL1 |=  0x40004000;                   /* Select USB Link, VBUS */
 0000000C  4800      LDR         R2,=0x40004000
 0000000E  4800      LDR         R0,=0xE002C004
 00000010  6801      LDR         R1,[R0,#0x0]
 00000012  4311      ORR         R1,R2
 00000014  6001      STR         R1,[R0,#0x0]
  124:   PCONP |= 0x80000000;                      /* Turn On USB PCLK */
 00000016  4800      LDR         R2,=0x80000000
 00000018  4800      LDR         R0,=0xE01FC0C4
 0000001A  6801      LDR         R1,[R0,#0x0]
 0000001C  4311      ORR         R1,R2
 0000001E  6001      STR         R1,[R0,#0x0]
  127:   PLL48CFG  = 0x23;                         /* M = 4, P = 2 */
 00000020  2123      MOV         R1,#0x23
 00000022  4800      LDR         R0,=0xE01FC0A4
 00000024  6001      STR         R1,[R0,#0x0]
  128:   PLL48CON  = PLLCON_PLLE;                  /* PLL Enable */
 00000026  2101      MOV         R1,#0x1
 00000028  4800      LDR         R0,=0xE01FC0A0
 0000002A  6001      STR         R1,[R0,#0x0]
  129:   PLL48FEED = 0xAA;                         /* Feed Sequence 1 */
 0000002C  21AA      MOV         R1,#0xAA
 0000002E  4800      LDR         R0,=0xE01FC0AC
 00000030  6001      STR         R1,[R0,#0x0]
  130:   PLL48FEED = 0x55;                         /* Feed Sequence 2 */
 00000032  2155      MOV         R1,#0x55
 00000034  4800      LDR         R0,=0xE01FC0AC
 00000036  6001      STR         R1,[R0,#0x0]
  132:   while ((PLL48STAT & PLLSTAT_PLOCK) == 0); /* Wait for PLL Lock */
 00000038          L_20:
 00000038  4800      LDR         R0,=0xE01FC0A8
 0000003A  6800      LDR         R0,[R0,#0x0]
 0000003C  4800      LDR         R1,=0x400
 0000003E  4208      TST         R0,R1
 00000040  D0FA      BEQ         L_20  ; T=0x00000038
  134:   PLL48CON  = PLLCON_PLLE | PLLCON_PLLC;    /* PLL Enable & Connect */
 00000042  2103      MOV         R1,#0x3
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 16  

 00000044  4800      LDR         R0,=0xE01FC0A0
 00000046  6001      STR         R1,[R0,#0x0]
  135:   PLL48FEED = 0xAA;                         /* Feed Sequence 1 */
 00000048  21AA      MOV         R1,#0xAA
 0000004A  4800      LDR         R0,=0xE01FC0AC
 0000004C  6001      STR         R1,[R0,#0x0]
  136:   PLL48FEED = 0x55;                         /* Feed Sequence 2 */
 0000004E  2155      MOV         R1,#0x55
 00000050  4800      LDR         R0,=0xE01FC0AC
 00000052  6001      STR         R1,[R0,#0x0]
  138:   VICVectAddr0 = (unsigned long)USB_ISR;    /* USB Interrupt -> Vector 0 */
 00000054  4900      LDR         R1,=USB_ISR?A ; USB_ISR?A
 00000056  4800      LDR         R0,=0xFFFFF100
 00000058  6001      STR         R1,[R0,#0x0]
  139:   VICVectCntl0 = 0x20 | 22;                 /* USB Interrupt -> IRQ Slot 0 */
 0000005A  2136      MOV         R1,#0x36
 0000005C  4800      LDR         R0,=0xFFFFF200
 0000005E  6001      STR         R1,[R0,#0x0]
  140:   VICIntEnable = 1 << 22;                   /* Enable USB Interrupt */
 00000060  4800      LDR         R1,=0x400000
 00000062  4800      LDR         R0,=0xFFFFF010
 00000064  6001      STR         R1,[R0,#0x0]
  142:   DEV_INT_EN = DEV_STAT_INT;                /* Enable Device Status Interrupt */
 00000066  2108      MOV         R1,#0x8
 00000068  4800      LDR         R0,=0xE0090004
 0000006A  6001      STR         R1,[R0,#0x0]
  145:   USB_Reset();
 0000006C  F7FF      BL          USB_Reset?T  ; T=0x0001  (1)
 0000006E  FFC8      BL          USB_Reset?T  ; T=0x0001  (2)
  146:   USB_SetAddress(0);
 00000070  2000      MOV         R0,#0x0
 00000072  F7FF      BL          USB_SetAddress?T  ; T=0x0001  (1)
 00000074  FFC5      BL          USB_SetAddress?T  ; T=0x0001  (2)
  148: }
 00000076  BC08      POP         {R3}
 00000078  4718      BX          R3
 0000007A          ENDP ; 'USB_Init?T'


*** CODE SEGMENT '?PR?USB_Connect?T?usbhw':
  158: void USB_Connect (BOOL con) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; con
 00000004  ---- Variable 'con' assigned to Register 'R1' ----
  159:   WrCmdDat(CMD_SET_DEV_STAT, DAT_WR_BYTE(con ? DEV_CON : 0));
 00000004  1C08      MOV         R0,R1 ; con
 00000006  2800      CMP         R0,#0x0 ; con
 00000008  D001      BEQ         L_24  ; T=0x0000000E
 0000000A  2101      MOV         R1,#0x1
 0000000C  E000      B           L_25  ; T=0x00000010
 0000000E          L_24:
 0000000E  2100      MOV         R1,#0x0
 00000010          L_25:
 00000010  0409      LSL         R1,R1,#0x10
 00000012  4840      LDR         R0,=0x100
 00000014  4301      ORR         R1,R0
 00000016  4800      LDR         R0,=0xFE0500
 00000018  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 0000001A  FFF2      BL          WrCmdDat?T  ; T=0x0001  (2)
  160: }
 0000001C  BC08      POP         {R3}
 0000001E  4718      BX          R3
 00000020          ENDP ; 'USB_Connect?T'


*** CODE SEGMENT '?PR?USB_Reset?T?usbhw':
  174:   EP_INDEX = 0;
 00000000  2100      MOV         R1,#0x0
 00000002  4800      LDR         R0,=0xE0090048
 00000004  6001      STR         R1,[R0,#0x0]
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 17  

  175:   MAXPACKET_SIZE = USB_MAX_PACKET0;
 00000006  2140      MOV         R1,#0x40
 00000008  4800      LDR         R0,=0xE009004C
 0000000A  6001      STR         R1,[R0,#0x0]
  176:   EP_INDEX = 1;
 0000000C  2201      MOV         R2,#0x1
 0000000E  4800      LDR         R0,=0xE0090048
 00000010  6002      STR         R2,[R0,#0x0]
  177:   MAXPACKET_SIZE = USB_MAX_PACKET0;
 00000012  4800      LDR         R0,=0xE009004C
 00000014  6001      STR         R1,[R0,#0x0]
  178:   while ((DEV_INT_STAT & EP_RLZED_INT) == 0);
 00000016          L_26:
 00000016  4800      LDR         R0,=0xE0090000
 00000018  6800      LDR         R0,[R0,#0x0]
 0000001A  4940      LDR         R1,=0x100
 0000001C  4208      TST         R0,R1
 0000001E  D0FA      BEQ         L_26  ; T=0x00000016
  180:   EP_INT_CLR  = 0xFFFFFFFF;
 00000020  4800      LDR         R1,=0xFFFFFFFF
 00000022  4800      LDR         R0,=0xE0090038
 00000024  6001      STR         R1,[R0,#0x0]
  181:   EP_INT_EN   = 0xFFFFFFFF ^ USB_DMA_EP;
 00000026  4800      LDR         R0,=0xE0090034
 00000028  6001      STR         R1,[R0,#0x0]
  182:   DEV_INT_CLR = 0xFFFFFFFF;
 0000002A  4800      LDR         R0,=0xE0090008
 0000002C  6001      STR         R1,[R0,#0x0]
  183:   DEV_INT_EN  = DEV_STAT_INT    | EP_SLOW_INT    |
 0000002E  210C      MOV         R1,#0xC
 00000030  4800      LDR         R0,=0xE0090004
 00000032  6001      STR         R1,[R0,#0x0]
  203: }
 00000034  4770      BX          R14
 00000036          ENDP ; 'USB_Reset?T'


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


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


*** CODE SEGMENT '?PR?USB_WakeUp?T?usbhw':
  234: void USB_WakeUp (void) {
 00000000  B500      PUSH        {LR}
  236:   if (USB_DeviceStatus & USB_GETSTATUS_REMOTE_WAKEUP) {
 00000002  4800      LDR         R0,=USB_DeviceStatus ; USB_DeviceStatus
 00000004  8800      LDRH        R0,[R0,#0x0] ; USB_DeviceStatus
 00000006  2102      MOV         R1,#0x2
 00000008  4208      TST         R0,R1
 0000000A  D003      BEQ         L_30  ; T=0x00000014
  237:     WrCmdDat(CMD_SET_DEV_STAT, DAT_WR_BYTE(DEV_CON));
 0000000C  4800      LDR         R0,=0xFE0500
 0000000E  4800      LDR         R1,=0x10100
 00000010  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000012  FFF6      BL          WrCmdDat?T  ; T=0x0001  (2)
  238:   }
 00000014          L_30:
  239: }
 00000014  BC08      POP         {R3}
 00000016  4718      BX          R3
 00000018          ENDP ; 'USB_WakeUp?T'


*** CODE SEGMENT '?PR?USB_WakeUpCfg?T?usbhw':
  250: }
 00000000  4770      BX          R14
ARM COMPILER V2.53,  usbhw                                                                 12/06/06  10:18:23  PAGE 18  

 00000002          ENDP ; 'USB_WakeUpCfg?T'


*** CODE SEGMENT '?PR?USB_SetAddress?T?usbhw':
  259: void USB_SetAddress (DWORD adr) {
 00000000  B510      PUSH        {R4,LR}
 00000002  1C04      MOV         R4,R0 ; adr
 00000004  ---- Variable 'adr' assigned to Register 'R4' ----
  260:   WrCmdDat(CMD_SET_ADDR, DAT_WR_BYTE(DEV_EN | adr)); /* Don't wait for next */
 00000004  1C21      MOV         R1,R4 ; adr
 00000006  2080      MOV         R0,#0x80
 00000008  4301      ORR         R1,R0
 0000000A  0409      LSL         R1,R1,#0x10
 0000000C  4840      LDR         R0,=0x100
 0000000E  4301      ORR         R1,R0
 00000010  4800      LDR         R0,=0xD00500
 00000012  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000014  FFF5      BL          WrCmdDat?T  ; T=0x0001  (2)
  261:   WrCmdDat(CMD_SET_ADDR, DAT_WR_BYTE(DEV_EN | adr)); /*  Setup Status Phase */
 00000016  1C21      MOV         R1,R4 ; adr
 00000018  2080      MOV         R0,#0x80
 0000001A  4301      ORR         R1,R0
 0000001C  0409      LSL         R1,R1,#0x10
 0000001E  4840      LDR         R0,=0x100
 00000020  4301      ORR         R1,R0
 00000022  4800      LDR         R0,=0xD00500
 00000024  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 00000026  FFEC      BL          WrCmdDat?T  ; T=0x0001  (2)
  262: }
 00000028  BC10      POP         {R4}
 0000002A  BC08      POP         {R3}
 0000002C  4718      BX          R3
 0000002E          ENDP ; 'USB_SetAddress?T'


*** CODE SEGMENT '?PR?USB_Configure?T?usbhw':
  271: void USB_Configure (BOOL cfg) {
 00000000  B500      PUSH        {LR}
 00000002  1C01      MOV         R1,R0 ; cfg
 00000004  ---- Variable 'cfg' assigned to Register 'R1' ----
  273:   WrCmdDat(CMD_CFG_DEV, DAT_WR_BYTE(cfg ? CONF_DVICE : 0));
 00000004  1C08      MOV         R0,R1 ; cfg
 00000006  2800      CMP         R0,#0x0 ; cfg
 00000008  D001      BEQ         L_31  ; T=0x0000000E
 0000000A  2101      MOV         R1,#0x1
 0000000C  E000      B           L_32  ; T=0x00000010
 0000000E          L_31:
 0000000E  2100      MOV         R1,#0x0
 00000010          L_32:
 00000010  0409      LSL         R1,R1,#0x10
 00000012  4840      LDR         R0,=0x100
 00000014  4301      ORR         R1,R0
 00000016  4800      LDR         R0,=0xD80500
 00000018  F7FF      BL          WrCmdDat?T  ; T=0x0001  (1)
 0000001A  FFF2      BL          WrCmdDat?T  ; T=0x0001  (2)
  275:   REALIZE_EP = 0x00000003;
 0000001C  2103      MOV         R1,#0x3
 0000001E  4800      LDR         R0,=0xE0090044
 00000020  6001      STR         R1,[R0,#0x0]
  276:   while ((DEV_INT_STAT & EP_RLZED_INT) == 0);
 00000022          L_33:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡高清视频专区| 美女精品一区二区| 91福利在线观看| 一区二区三区在线视频免费| 欧美日韩一本到| 日本不卡一二三| 精品成人免费观看| 国产大陆亚洲精品国产| 国产精品久久免费看| 91在线无精精品入口| 亚洲福利视频导航| 日韩视频不卡中文| 国产精品一色哟哟哟| 国产精品网站一区| 欧洲av一区二区嗯嗯嗯啊| 婷婷综合久久一区二区三区| 日韩免费一区二区| 不卡欧美aaaaa| 午夜成人免费视频| 国产亚洲污的网站| 在线视频一区二区免费| 国产成人自拍网| 国产精品福利一区二区| 欧美日韩免费观看一区二区三区| 日韩高清一级片| 欧美韩国日本一区| 欧美日韩一区二区三区高清| 久久99久久久久| 亚洲色图另类专区| 日韩欧美在线影院| 91免费看视频| 精品中文av资源站在线观看| 综合久久一区二区三区| 精品美女一区二区| 在线观看www91| 国产福利一区在线观看| 婷婷丁香久久五月婷婷| 国产精品免费丝袜| 欧美mv日韩mv国产| 欧洲一区在线电影| 国产精品一区二区三区网站| 亚洲图片欧美视频| 欧美激情综合五月色丁香小说| 欧美亚洲动漫精品| 不卡av在线网| 韩国av一区二区三区在线观看| 亚洲黄一区二区三区| 国产欧美日韩综合| 日韩欧美亚洲一区二区| 欧美日韩中文字幕精品| 99re6这里只有精品视频在线观看| 精品一区二区三区免费观看| 亚洲成av人片一区二区梦乃| 亚洲欧美视频在线观看视频| 日本一区二区三区四区在线视频 | 91网站最新网址| 精品在线观看免费| 麻豆91在线播放| 无码av中文一区二区三区桃花岛| 亚洲男人天堂av| 综合久久久久综合| 一区免费观看视频| 国产天堂亚洲国产碰碰| 欧美sm极限捆绑bd| 欧美一级一区二区| 91精品国产91久久久久久一区二区 | 成人精品视频一区二区三区尤物| 久久精品理论片| 久久不见久久见免费视频1| 婷婷综合另类小说色区| 日日骚欧美日韩| 午夜亚洲福利老司机| 亚洲3atv精品一区二区三区| 一区二区三区蜜桃| 亚洲一区在线免费观看| 亚洲黄色小说网站| 亚洲国产综合人成综合网站| 久久精品99国产国产精| 日本在线观看不卡视频| 美女网站色91| 国产美女av一区二区三区| 国产麻豆精品theporn| 国产很黄免费观看久久| 成人一区二区三区| 91小宝寻花一区二区三区| 91看片淫黄大片一级| 欧美自拍偷拍一区| 欧美久久一二三四区| 日韩视频免费观看高清完整版在线观看| 欧美一区二区三区在线观看| 精品国产91久久久久久久妲己 | 国产一区二区三区国产| 国产丶欧美丶日本不卡视频| www.日韩精品| 色8久久人人97超碰香蕉987| 欧美色欧美亚洲另类二区| 欧美日韩黄色一区二区| 7777精品伊人久久久大香线蕉| 欧美www视频| 国产精品久久久久久久久果冻传媒| 国产精品久久久久久久久免费相片| 亚洲欧美日韩久久精品| 亚洲二区视频在线| 久久aⅴ国产欧美74aaa| 成人污视频在线观看| 欧美在线三级电影| 日韩精品自拍偷拍| 国产精品乱人伦| 午夜亚洲福利老司机| 国产乱码一区二区三区| 欧美在线小视频| 久久综合一区二区| 亚洲美女屁股眼交| 精品一区二区久久| 91免费版在线| 亚洲精品一线二线三线无人区| 国产精品久久久久aaaa樱花| 香蕉久久一区二区不卡无毒影院| 另类欧美日韩国产在线| aaa欧美日韩| 日韩美女视频一区二区在线观看| 国产精品成人免费| 久久av老司机精品网站导航| 91麻豆国产自产在线观看| 日韩女优电影在线观看| 一区二区三区在线视频播放| 韩国女主播一区| 欧美最新大片在线看| 亚洲国产精品av| 美脚の诱脚舐め脚责91| 日本高清无吗v一区| 久久久久久久久久久电影| 亚洲电影一区二区| 91视频www| 久久久高清一区二区三区| 亚洲成人免费影院| 色综合欧美在线| 国产偷国产偷亚洲高清人白洁| 天天综合网天天综合色| 色噜噜久久综合| 国产精品黄色在线观看| 欧美日韩在线播| 中文字幕第一区| 国产一区二区三区精品视频| 777午夜精品免费视频| 一区二区三区视频在线观看| 国产成人免费av在线| 欧美成人综合网站| 日本欧洲一区二区| 欧美色视频一区| 亚洲一区二区三区在线看| 91丨porny丨在线| 国产精品不卡视频| 成人av高清在线| 国产精品午夜免费| 东方aⅴ免费观看久久av| 精品乱人伦小说| 精品一区中文字幕| 精品国产免费人成电影在线观看四季 | 色综合久久六月婷婷中文字幕| 久久久久久久久免费| 国产一区二区三区不卡在线观看| 欧美一卡二卡在线观看| 三级精品在线观看| 日韩视频免费观看高清在线视频| 天堂一区二区在线| 日韩一区二区三区精品视频| 青青国产91久久久久久| 日韩午夜电影av| 国产一区在线不卡| 久久精品男人天堂av| 成人免费视频一区| 国产精品国产三级国产专播品爱网| 国产91精品一区二区| 国产精品久久夜| 91国产福利在线| 日韩专区中文字幕一区二区| 欧美一区二区福利视频| 精品一区二区在线视频| 欧美国产综合一区二区| 91在线视频官网| 亚洲国产美国国产综合一区二区| 欧美日韩一区中文字幕| 麻豆精品在线看| 欧美—级在线免费片| 一本色道综合亚洲| 亚洲成av人在线观看| 日韩免费一区二区| eeuss鲁片一区二区三区在线看| 中文字幕亚洲一区二区av在线| 在线亚洲一区观看| 久久电影网电视剧免费观看| 国产清纯白嫩初高生在线观看91| av在线播放成人| 视频一区视频二区中文| 久久久91精品国产一区二区三区| 色悠悠久久综合| 久久精品国产精品亚洲精品| 中文字幕欧美三区| 欧美美女视频在线观看|