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

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

?? usbhw.lst

?? 針對at91sam7s64芯片實(shí)現(xiàn)usb通訊的下位機(jī)程序
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 00000076          L_22:
  218:         pUDP->UDP_CSR[num] = AT91C_UDP_EPTYPE_BULK_OUT;
 00000076  4880      LDR         R0,=0x200
 00000078  1C0C      MOV         R4,R1 ; num
 0000007A  00A4      LSL         R4,R4,#0x2 ; num
 0000007C  4800      LDR         R3,=pUDP ; pUDP
 0000007E  681B      LDR         R3,[R3,#0x0] ; pUDP
 00000080  191B      ADD         R3,R4
 00000082  6318      STR         R0,[R3,#0x30]
  220:       break;
 00000084  E019      B           L_14  ; T=0x000000BA
  221:     case USB_ENDPOINT_TYPE_INTERRUPT:
ARM COMPILER V2.53,  usbhw                                                                 02/11/07  08:22:50  PAGE 15  

 00000086          L_19:
  222:       if (dir) {
 00000086  1C10      MOV         R0,R2 ; dir
 00000088  2800      CMP         R0,#0x0 ; dir
 0000008A  D007      BEQ         L_24  ; T=0x0000009C
  223:         pUDP->UDP_CSR[num] = AT91C_UDP_EPTYPE_INT_IN;
 0000008C  4800      LDR         R0,=0x700
 0000008E  1C0B      MOV         R3,R1 ; num
 00000090  009B      LSL         R3,R3,#0x2 ; num
 00000092  4800      LDR         R2,=pUDP ; pUDP
 00000094  6812      LDR         R2,[R2,#0x0] ; pUDP
 00000096  18D2      ADD         R2,R3
 00000098  6310      STR         R0,[R2,#0x30]
  224:       } else {
 0000009A  E00E      B           L_14  ; T=0x000000BA
 0000009C          L_24:
  225:         pUDP->UDP_CSR[num] = AT91C_UDP_EPTYPE_INT_OUT;
 0000009C  48C0      LDR         R0,=0x300
 0000009E  1C0B      MOV         R3,R1 ; num
 000000A0  009B      LSL         R3,R3,#0x2 ; num
 000000A2  4800      LDR         R2,=pUDP ; pUDP
 000000A4  6812      LDR         R2,[R2,#0x0] ; pUDP
 000000A6  18D2      ADD         R2,R3
 000000A8  6310      STR         R0,[R2,#0x30]
  227:       break;
 000000AA  E006      B           L_14  ; T=0x000000BA
  228:     default:
 000000AC          L_16:
  229:       pUDP->UDP_CSR[num] = 0;
 000000AC  2000      MOV         R0,#0x0
 000000AE  1C0A      MOV         R2,R1 ; num
 000000B0  0092      LSL         R2,R2,#0x2 ; num
 000000B2  4800      LDR         R1,=pUDP ; pUDP
 000000B4  6809      LDR         R1,[R1,#0x0] ; pUDP
 000000B6  1889      ADD         R1,R2
 000000B8  6308      STR         R0,[R1,#0x30]
  231:   }
 000000BA          L_14:
 000000BA            ; SCOPE-END
  232: }
 000000BA  BC10      POP         {R4}
 000000BC  4770      BX          R14
 000000BE          ENDP ; 'USB_ConfigEP?T'


*** CODE SEGMENT '?PR?USB_DirCtrlEP?T?usbhw':
  239: void USB_DirCtrlEP (DWORD dir) {
 00000000  1C01      MOV         R1,R0 ; dir
 00000002  ---- Variable 'dir' assigned to Register 'R1' ----
  241:   if (dir ) {
 00000002  1C08      MOV         R0,R1 ; dir
 00000004  2800      CMP         R0,#0x0 ; dir
 00000006  D006      BEQ         L_26  ; T=0x00000016
  242:     pUDP->UDP_CSR[0] |=  AT91C_UDP_DIR;
 00000008  4800      LDR         R0,=pUDP ; pUDP
 0000000A  6801      LDR         R1,[R0,#0x0] ; pUDP
 0000000C  6B08      LDR         R0,[R1,#0x30]
 0000000E  2280      MOV         R2,#0x80
 00000010  4310      ORR         R0,R2
 00000012  6308      STR         R0,[R1,#0x30]
  243:   } else {
 00000014  E005      B           L_27  ; T=0x00000022
 00000016          L_26:
  244:     pUDP->UDP_CSR[0] &= ~AT91C_UDP_DIR;
 00000016  4800      LDR         R0,=pUDP ; pUDP
 00000018  6801      LDR         R1,[R0,#0x0] ; pUDP
 0000001A  6B08      LDR         R0,[R1,#0x30]
 0000001C  2280      MOV         R2,#0x80
ARM COMPILER V2.53,  usbhw                                                                 02/11/07  08:22:50  PAGE 16  

 0000001E  4390      BIC         R0,R2
 00000020  6308      STR         R0,[R1,#0x30]
  245:   }
 00000022          L_27:
  246:   pUDP->UDP_CSR[0] &= ~AT91C_UDP_RXSETUP;
 00000022  4800      LDR         R0,=pUDP ; pUDP
 00000024  6801      LDR         R1,[R0,#0x0] ; pUDP
 00000026  6B08      LDR         R0,[R1,#0x30]
 00000028  2204      MOV         R2,#0x4
 0000002A  4390      BIC         R0,R2
 0000002C  6308      STR         R0,[R1,#0x30]
  247: }
 0000002E  4770      BX          R14
 00000030          ENDP ; 'USB_DirCtrlEP?T'


*** CODE SEGMENT '?PR?USB_EnableEP?T?usbhw':
  257: void USB_EnableEP (DWORD EPNum) {
 00000000  1C03      MOV         R3,R0 ; EPNum
 00000002  ---- Variable 'EPNum' assigned to Register 'R3' ----
  258:   pUDP->UDP_CSR[EPNum & 0x0F] |=  AT91C_UDP_EPEDS;
 00000002  4800      LDR         R2,=0x8000
 00000004  1C19      MOV         R1,R3 ; EPNum
 00000006  200F      MOV         R0,#0xF
 00000008  4001      AND         R1,R0
 0000000A  0089      LSL         R1,R1,#0x2
 0000000C  4800      LDR         R0,=pUDP ; pUDP
 0000000E  6800      LDR         R0,[R0,#0x0] ; pUDP
 00000010  1840      ADD         R0,R1
 00000012  3030      ADD         R0,#0x30
 00000014  6801      LDR         R1,[R0,#0x0]
 00000016  4311      ORR         R1,R2
 00000018  6001      STR         R1,[R0,#0x0]
  259: }
 0000001A  4770      BX          R14
 0000001C          ENDP ; 'USB_EnableEP?T'


*** CODE SEGMENT '?PR?USB_DisableEP?T?usbhw':
  269: void USB_DisableEP (DWORD EPNum) {
 00000000  1C03      MOV         R3,R0 ; EPNum
 00000002  ---- Variable 'EPNum' assigned to Register 'R3' ----
  270:   pUDP->UDP_CSR[EPNum & 0x0F] &= ~AT91C_UDP_EPEDS;
 00000002  4800      LDR         R2,=0x8000
 00000004  1C19      MOV         R1,R3 ; EPNum
 00000006  200F      MOV         R0,#0xF
 00000008  4001      AND         R1,R0
 0000000A  0089      LSL         R1,R1,#0x2
 0000000C  4800      LDR         R0,=pUDP ; pUDP
 0000000E  6800      LDR         R0,[R0,#0x0] ; pUDP
 00000010  1840      ADD         R0,R1
 00000012  3030      ADD         R0,#0x30
 00000014  6801      LDR         R1,[R0,#0x0]
 00000016  4391      BIC         R1,R2
 00000018  6001      STR         R1,[R0,#0x0]
  271: }
 0000001A  4770      BX          R14
 0000001C          ENDP ; 'USB_DisableEP?T'


*** CODE SEGMENT '?PR?USB_ResetEP?T?usbhw':
  284: void USB_ResetEP (DWORD EPNum) {
 00000000  ---- Variable 'EPNum' assigned to Register 'R0' ----
  286:   EPNum &= 0x0F;
 00000000  210F      MOV         R1,#0xF
 00000002  4008      AND         R0,R1
  290:                             AT91C_UDP_STALLSENT);
 00000004  237F      MOV         R3,#0x7F
 00000006  1C02      MOV         R2,R0 ; EPNum
 00000008  0092      LSL         R2,R2,#0x2 ; EPNum
 0000000A  4800      LDR         R1,=pUDP ; pUDP
 0000000C  6809      LDR         R1,[R1,#0x0] ; pUDP
ARM COMPILER V2.53,  usbhw                                                                 02/11/07  08:22:50  PAGE 17  

 0000000E  1889      ADD         R1,R2
 00000010  3130      ADD         R1,#0x30
 00000012  680A      LDR         R2,[R1,#0x0]
 00000014  439A      BIC         R2,R3
 00000016  600A      STR         R2,[R1,#0x0]
  291:   pUDP->UDP_RSTEP  |=   1 << EPNum;
 00000018  1C01      MOV         R1,R0 ; EPNum
 0000001A  2301      MOV         R3,#0x1
 0000001C  408B      LSL         R3,R1
 0000001E  4800      LDR         R1,=pUDP ; pUDP
 00000020  680A      LDR         R2,[R1,#0x0] ; pUDP
 00000022  6A91      LDR         R1,[R2,#0x28]
 00000024  4319      ORR         R1,R3
 00000026  6291      STR         R1,[R2,#0x28]
  292:   pUDP->UDP_RSTEP  &= ~(1 << EPNum);
 00000028  1C01      MOV         R1,R0 ; EPNum
 0000002A  2301      MOV         R3,#0x1
 0000002C  408B      LSL         R3,R1
 0000002E  4800      LDR         R1,=pUDP ; pUDP
 00000030  680A      LDR         R2,[R1,#0x0] ; pUDP
 00000032  6A91      LDR         R1,[R2,#0x28]
 00000034  4399      BIC         R1,R3
 00000036  6291      STR         R1,[R2,#0x28]
  293:   RxDataBank[EPNum] =   0;
 00000038  2100      MOV         R1,#0x0
 0000003A  1C03      MOV         R3,R0 ; EPNum
 0000003C  4800      LDR         R2,=RxDataBank ; RxDataBank
 0000003E  54D1      STRB        R1,[R2,R3]
  294:   TxDataBank[EPNum] =   0;
 00000040  1C02      MOV         R2,R0 ; EPNum
 00000042  4800      LDR         R0,=TxDataBank ; TxDataBank
 00000044  5481      STRB        R1,[R0,R2]
  295: }
 00000046  4770      BX          R14
 00000048          ENDP ; 'USB_ResetEP?T'


*** CODE SEGMENT '?PR?USB_SetStallEP?T?usbhw':
  305: void USB_SetStallEP (DWORD EPNum) {
 00000000  1C03      MOV         R3,R0 ; EPNum
 00000002  ---- Variable 'EPNum' assigned to Register 'R3' ----
  306:   pUDP->UDP_CSR[EPNum & 0x0F] |=  AT91C_UDP_FORCESTALL;
 00000002  2220      MOV         R2,#0x20
 00000004  1C19      MOV         R1,R3 ; EPNum
 00000006  200F      MOV         R0,#0xF
 00000008  4001      AND         R1,R0
 0000000A  0089      LSL         R1,R1,#0x2
 0000000C  4800      LDR         R0,=pUDP ; pUDP
 0000000E  6800      LDR         R0,[R0,#0x0] ; pUDP
 00000010  1840      ADD         R0,R1
 00000012  3030      ADD         R0,#0x30
 00000014  6801      LDR         R1,[R0,#0x0]
 00000016  4311      ORR         R1,R2
 00000018  6001      STR         R1,[R0,#0x0]
  307: }
 0000001A  4770      BX          R14
 0000001C          ENDP ; 'USB_SetStallEP?T'


*** CODE SEGMENT '?PR?USB_ClrStallEP?T?usbhw':
  318: void USB_ClrStallEP (DWORD EPNum) {
 00000000  1C03      MOV         R3,R0 ; EPNum
 00000002  ---- Variable 'EPNum' assigned to Register 'R3' ----
  319:   pUDP->UDP_CSR[EPNum & 0x0F] &= ~AT91C_UDP_FORCESTALL;
 00000002  2220      MOV         R2,#0x20
 00000004  1C19      MOV         R1,R3 ; EPNum
 00000006  200F      MOV         R0,#0xF
 00000008  4001      AND         R1,R0
 0000000A  0089      LSL         R1,R1,#0x2
 0000000C  4800      LDR         R0,=pUDP ; pUDP
ARM COMPILER V2.53,  usbhw                                                                 02/11/07  08:22:50  PAGE 18  

 0000000E  6800      LDR         R0,[R0,#0x0] ; pUDP
 00000010  1840      ADD         R0,R1
 00000012  3030      ADD         R0,#0x30
 00000014  6801      LDR         R1,[R0,#0x0]
 00000016  4391      BIC         R1,R2
 00000018  6001      STR         R1,[R0,#0x0]
  320: }
 0000001A  4770      BX          R14
 0000001C          ENDP ; 'USB_ClrStallEP?T'


*** CODE SEGMENT '?PR?USB_ReadEP?T?usbhw':
  330: DWORD USB_ReadEP (DWORD EPNum, BYTE *pData) {
 00000000  B430      PUSH        {R4-R5}
 00000002  ---- Variable 'pData' assigned to Register 'R1' ----
 00000002  ---- Variable 'EPNum' assigned to Register 'R0' ----
 00000002            ; SCOPE-START
  333:   EPNum &= 0x0F;
 00000002  220F      MOV         R2,#0xF
 00000004  4010      AND         R0,R2
  334:   cnt = (pUDP->UDP_CSR[EPNum] >> 16) & 0x07FF;
 00000006  1C03      MOV         R3,R0 ; EPNum
 00000008  009B      LSL         R3,R3,#0x2 ; EPNum
 0000000A  4800      LDR         R2,=pUDP ; pUDP
 0000000C  6812      LDR         R2,[R2,#0x0] ; pUDP
 0000000E  18D2      ADD         R2,R3
 00000010  6B12      LDR         R2,[R2,#0x30]
 00000012  0C12      LSR         R2,R2,#0x10
 00000014  4800      LDR         R3,=0x7FF
 00000016  401A      AND         R2,R3
 00000018  ---- Variable 'cnt' assigned to Register 'R2' ----
  335:   for (n = 0; n < cnt; n++) {
 00000018  2300      MOV         R3,#0x0
 0000001A  ---- Variable 'n' assigned to Register 'R3' ----
 0000001A  E00B      B           L_30  ; T=0x00000034
 0000001C          L_31:
  336:     *pData++ = (BYTE)pUDP->UDP_FDR[EPNum];
 0000001C  1C05      MOV         R5,R0 ; EPNum
 0000001E  00AD      LSL         R5,R5,#0x2 ; EPNum
 00000020  4800      LDR         R4,=pUDP ; pUDP
 00000022  6824      LDR         R4,[R4,#0x0] ; pUDP
 00000024  1964      ADD         R4,R5
 00000026  6D25      LDR         R5,[R4,#0x50]
 00000028  062D      LSL         R5,R5,#0x18
 0000002A  0E2D      LSR         R5,R5,#0x18
 0000002C  1C0C      MOV         R4,R1 ; pData
 0000002E  3101      ADD         R1,#0x1
 00000030  7025      STRB        R5,[R4,#0x0] ; pData
  337:   }
 00000032  3301      ADD         R3,#0x1
 00000034          L_30:
 00000034  1C15      MOV         R5,R2 ; cnt
 00000036  1C1C      MOV         R4,R3 ; n
 00000038  42AC      CMP         R4,R5 ; n
 0000003A  D3EF      BCC         L_31  ; T=0x0000001C
  338:   return (cnt);
 0000003C  1C10      MOV         R0,R2 ; cnt
 0000003E            ; SCOPE-END
  339: }
 0000003E  BC30      POP         {R4-R5}
 00000040  4770      BX          R14
 00000042          ENDP ; 'USB_ReadEP?T'


*** CODE SEGMENT '?PR?USB_WriteEP?T?usbhw':
  352: DWORD USB_WriteEP (DWORD EPNum, BYTE *pData, DWORD cnt) {
 00000000  B470      PUSH        {R4-R6}
 00000002  ---- Variable 'cnt' assigned to Register 'R2' ----
 00000002  ---- Variable 'pData' assigned to Register 'R1' ----
 00000002  1C04      MOV         R4,R0 ; EPNum
ARM COMPILER V2.53,  usbhw                                                                 02/11/07  08:22:50  PAGE 19  

 00000004  ---- Variable 'EPNum' assigned to Register 'R4' ----
 00000004            ; SCOPE-START
  355:   EPNum &= 0x0F;
 00000004  200F      MOV         R0,#0xF
 00000006  4004      AND         R4,R0
  356:   if (pUDP->UDP_CSR[EPNum] & AT91C_UDP_TXPKTRDY) {
 00000008  1C23      MOV         R3,R4 ; EPNum
 0000000A  009B      LSL         R3,R3,#0x2 ; EPNum
 0000000C  4800      LDR         R0,=pUDP ; pUDP
 0000000E  6800      LDR         R0,[R0,#0x0] ; pUDP
 00000010  18C0      ADD         R0,R3

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图都市小说| 一区二区在线观看免费 | 丁香啪啪综合成人亚洲小说| 国产精品久久久久一区二区三区| 欧美一区三区二区| 97久久精品人人澡人人爽| 蜜臀精品久久久久久蜜臀 | 香蕉加勒比综合久久| 国产亚洲精品超碰| 91精品国产综合久久久蜜臀图片| 97精品超碰一区二区三区| 国产一区二区三区在线观看精品| 视频一区二区三区入口| 亚洲图片激情小说| 国产人久久人人人人爽| 日韩女优毛片在线| 欧美日韩国产大片| 91福利资源站| 色女孩综合影院| 高清国产一区二区| 九九精品一区二区| 日韩国产精品久久久久久亚洲| 亚洲美腿欧美偷拍| 成人免费小视频| 国产精品无遮挡| 久久精品一区二区三区不卡| 欧美一区二区三区四区五区 | 亚洲国产精品视频| 亚洲视频精选在线| 亚洲少妇屁股交4| 中文成人av在线| 国产精品久久免费看| 国产欧美精品一区aⅴ影院| 久久久精品一品道一区| www国产成人免费观看视频 深夜成人网| 91精品国产麻豆国产自产在线| 欧美日韩亚洲综合在线| 欧美在线短视频| 国产欧美中文在线| 久久综合久久99| 精品久久久久一区| 精品美女一区二区| 日韩免费高清视频| 精品国产伦一区二区三区免费 | 欧美日韩国产天堂| 欧美日韩久久一区二区| 91麻豆精品国产91久久久更新时间| 欧洲精品中文字幕| 在线播放国产精品二区一二区四区| 欧美视频日韩视频在线观看| 欧美精品vⅰdeose4hd| 日韩一区二区三区av| 久久综合九色综合欧美就去吻| 久久网这里都是精品| 国产三区在线成人av| 一区二区中文视频| 亚洲一区二区三区视频在线播放| 三级精品在线观看| 国产精品一区二区不卡| 不卡欧美aaaaa| 欧美日韩在线免费视频| 日韩一级片网站| 亚洲国产高清不卡| 亚洲精品福利视频网站| 日韩激情中文字幕| 国产一区不卡精品| 色综合亚洲欧洲| 欧美美女网站色| 国产亚洲精品aa午夜观看| 亚洲欧美国产三级| 欧美a级一区二区| 国产白丝网站精品污在线入口 | 26uuu色噜噜精品一区| 国产精品传媒入口麻豆| 亚洲国产中文字幕在线视频综合| 美腿丝袜亚洲一区| 成人午夜激情视频| 欧美日韩www| 国产精品视频在线看| 亚洲午夜三级在线| 韩国精品免费视频| 在线亚洲欧美专区二区| 精品理论电影在线| 尤物在线观看一区| 极品少妇xxxx偷拍精品少妇| 欧美一二三区在线| 国产精品福利一区| 美女爽到高潮91| 91福利在线观看| 久久久不卡影院| 午夜激情一区二区三区| 成人97人人超碰人人99| 91麻豆精品国产综合久久久久久| 国产精品视频九色porn| 日韩精品一级中文字幕精品视频免费观看 | 色婷婷一区二区三区四区| 欧美本精品男人aⅴ天堂| **网站欧美大片在线观看| 日本欧美一区二区三区| 91蜜桃网址入口| 久久综合久久鬼色中文字| 亚洲妇女屁股眼交7| 成人高清免费观看| 精品国内二区三区| 午夜伊人狠狠久久| 一本色道久久综合亚洲91| 久久精品夜色噜噜亚洲a∨| 免费黄网站欧美| 欧美性大战久久| 亚洲你懂的在线视频| 粉嫩嫩av羞羞动漫久久久| 精品少妇一区二区三区免费观看 | 久久精品亚洲乱码伦伦中文| 日本最新不卡在线| 精品视频在线免费| 亚洲美女视频在线| 波多野结衣欧美| 国产香蕉久久精品综合网| 麻豆精品精品国产自在97香蕉| 欧洲亚洲国产日韩| 亚洲黄色录像片| 99久久亚洲一区二区三区青草| 国产亚洲一区二区在线观看| 奇米一区二区三区av| 欧美久久久久久蜜桃| 亚洲第一激情av| 国产三级一区二区| 久久99日本精品| 日韩欧美国产一二三区| 日韩二区三区在线观看| 91精品国产综合久久久蜜臀粉嫩 | 国产精品丝袜久久久久久app| 国产精品一区二区三区四区| 欧美va在线播放| 久草精品在线观看| 欧美r级电影在线观看| 日韩经典中文字幕一区| 在线综合亚洲欧美在线视频| 日韩一区欧美二区| 欧美成人一区二区三区| 麻豆精品在线看| 久久综合久久久久88| 国产91对白在线观看九色| 国产精品久久一级| 91在线无精精品入口| 亚洲人123区| 欧美日韩精品一区二区三区| 午夜久久久久久久久久一区二区| 欧美精品一级二级三级| 免费精品视频在线| 久久久久久亚洲综合影院红桃| 国产福利一区在线| 亚洲欧洲无码一区二区三区| 91丝袜美女网| 亚洲h在线观看| 日韩欧美在线不卡| 国产精品一区二区三区四区| 中文字幕一区二区三区不卡在线 | 久久综合av免费| 大白屁股一区二区视频| 亚洲欧洲精品一区二区三区不卡| 91色porny蝌蚪| 日韩不卡手机在线v区| 精品福利av导航| av激情亚洲男人天堂| 一区二区三区欧美日韩| 欧美一区二区三区小说| 粉嫩av一区二区三区粉嫩| 亚洲一区免费观看| 精品区一区二区| 色综合天天性综合| 欧美a级理论片| 亚洲欧洲av另类| 精品国免费一区二区三区| 欧美在线观看视频在线| 青青草91视频| 国产午夜一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲成人精品一区| 久久久精品影视| 欧美亚洲一区三区| 久久不见久久见免费视频1| 国产精品污污网站在线观看| 精品视频在线视频| 国产成人亚洲综合a∨婷婷图片| 亚洲精品免费视频| 欧美mv日韩mv| 在线观看91精品国产入口| 九九国产精品视频| 亚洲一区二区欧美日韩 | 欧美日本在线一区| 国内精品伊人久久久久av影院| 亚洲天堂成人在线观看| 亚洲精品免费看| 欧美精品一区二区三区在线播放| 色偷偷一区二区三区| 国产激情精品久久久第一区二区| 亚洲大片在线观看| 国产精品美女一区二区在线观看| 欧美夫妻性生活|