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

📄 usbuser.lst

📁 在ATMEL芯片下的USB底层程序的开发
💻 LST
📖 第 1 页 / 共 2 页
字号:
  280           */
  281          
  282          void USB_EndPoint11 (DWORD event) {
  283   1        event;
  284   1      }
  285          
  286          
  287          /*
  288           *  USB Endpoint 12 Event Callback
  289           *   Called automatically on USB Endpoint 12 Event
  290           *    Parameter:       event
  291           */
  292          
  293          void USB_EndPoint12 (DWORD event) {
  294   1        event;
  295   1      }
  296          
  297          
  298          /*
  299           *  USB Endpoint 13 Event Callback
  300           *   Called automatically on USB Endpoint 13 Event
  301           *    Parameter:       event
  302           */
  303          
  304          void USB_EndPoint13 (DWORD event) {
  305   1        event;
  306   1      }
  307          
  308          
  309          /*
  310           *  USB Endpoint 14 Event Callback
  311           *   Called automatically on USB Endpoint 14 Event
  312           *    Parameter:       event
  313           */
  314          
  315          void USB_EndPoint14 (DWORD event) {
  316   1        event;
  317   1      }
  318          
  319          
  320          /*
  321           *  USB Endpoint 15 Event Callback
  322           *   Called automatically on USB Endpoint 15 Event
  323           *    Parameter:       event
ARM COMPILER V2.53,  usbuser                                                               31/10/07  09:22:45  PAGE 6   

  324           */
  325          
  326          void USB_EndPoint15 (DWORD event) {
  327   1        event;
  328   1      }
ARM COMPILER V2.53,  usbuser                                                               31/10/07  09:22:45  PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (USB_ReadEP?T)
 EXTERN DATA (USB_Configuration)
 EXTERN CODE16 (USB_ResetCore?T)
 EXTERN CODE16 (USB_EndPoint0?T)
 EXTERN DATA (data)



*** PUBLICS:
 PUBLIC         USB_Reset_Event?T
 PUBLIC         USB_Suspend_Event?T
 PUBLIC         USB_Resume_Event?T
 PUBLIC         USB_EndPoint1?T
 PUBLIC         USB_EndPoint2?T
 PUBLIC         USB_EndPoint3?T
 PUBLIC         USB_EndPoint4?T
 PUBLIC         USB_EndPoint5?T
 PUBLIC         USB_EndPoint6?T
 PUBLIC         USB_EndPoint7?T
 PUBLIC         USB_EndPoint8?T
 PUBLIC         USB_EndPoint9?T
 PUBLIC         USB_EndPoint10?T
 PUBLIC         USB_EndPoint11?T
 PUBLIC         USB_EndPoint12?T
 PUBLIC         USB_EndPoint13?T
 PUBLIC         USB_EndPoint14?T
 PUBLIC         USB_EndPoint15?T
 PUBLIC         USB_Configure_Event?T
 PUBLIC         USB_P_EP



*** DATA SEGMENT '?CON?usbuser':
 00000000          USB_P_EP:
 00000000           BEGIN_INIT
 00000000  00000000  DD          USB_EndPoint0?T
 00000004  00000000  DD          USB_EndPoint1?T
 00000008  00000000  DD          USB_EndPoint2?T
 0000000C  00000000  DD          0x0
 00000010  00000000  DD          0x0
 00000014  00000000  DD          0x0
 00000018  00000000  DD          0x0
 0000001C  00000000  DD          0x0
 00000020  00000000  DD          0x0
 00000024  00000000  DD          0x0
 00000028  00000000  DD          0x0
 0000002C  00000000  DD          0x0
 00000030  00000000  DD          0x0
 00000034  00000000  DD          0x0
 00000038  00000000  DD          0x0
 0000003C  00000000  DD          0x0
 00000040           END_INIT



*** CODE SEGMENT '?PR?USB_Reset_Event?T?usbuser':
   43: void USB_Reset_Event (void) {
 00000000  B500      PUSH        {LR}
   44:   USB_ResetCore();
 00000002  F7FF      BL          USB_ResetCore?T  ; T=0x0001  (1)
 00000004  FFFD      BL          USB_ResetCore?T  ; T=0x0001  (2)
   45:   AT91C_BASE_PIOA->PIO_SODR = LED3;         /* Turn Off LED3 */
 00000006  2104      MOV         R1,#0x4
 00000008  4800      LDR         R0,=0xFFFFF430
 0000000A  6001      STR         R1,[R0,#0x0]
   46: }
 0000000C  BC08      POP         {R3}
 0000000E  4718      BX          R3
ARM COMPILER V2.53,  usbuser                                                               31/10/07  09:22:45  PAGE 8   

 00000010          ENDP ; 'USB_Reset_Event?T'


*** CODE SEGMENT '?PR?USB_Suspend_Event?T?usbuser':
   55:   AT91C_BASE_PIOA->PIO_CODR = LED4;         /* Turn On LED4 */
 00000000  2108      MOV         R1,#0x8
 00000002  4800      LDR         R0,=0xFFFFF434
 00000004  6001      STR         R1,[R0,#0x0]
   56: }
 00000006  4770      BX          R14
 00000008          ENDP ; 'USB_Suspend_Event?T'


*** CODE SEGMENT '?PR?USB_Resume_Event?T?usbuser':
   66:   AT91C_BASE_PIOA->PIO_SODR = LED4;         /* Turn Off LED4 */
 00000000  2108      MOV         R1,#0x8
 00000002  4800      LDR         R0,=0xFFFFF430
 00000004  6001      STR         R1,[R0,#0x0]
   67: }
 00000006  4770      BX          R14
 00000008          ENDP ; 'USB_Resume_Event?T'


*** CODE SEGMENT '?PR?USB_Configure_Event?T?usbuser':
  103:   if (USB_Configuration) {                  /* Check if USB is configured */
 00000000  4800      LDR         R0,=USB_Configuration ; USB_Configuration
 00000002  7800      LDRB        R0,[R0,#0x0] ; USB_Configuration
 00000004  2800      CMP         R0,#0x0
 00000006  D003      BEQ         L_1  ; T=0x00000010
  104:     AT91C_BASE_PIOA->PIO_CODR = LED3;       /* Turn On LED3 */
 00000008  2104      MOV         R1,#0x4
 0000000A  4800      LDR         R0,=0xFFFFF434
 0000000C  6001      STR         R1,[R0,#0x0]
  105:   } else {
 0000000E  E002      B           L_2  ; T=0x00000016
 00000010          L_1:
  106:     AT91C_BASE_PIOA->PIO_SODR = LED3;       /* Turn Off LED3 */
 00000010  2104      MOV         R1,#0x4
 00000012  4800      LDR         R0,=0xFFFFF430
 00000014  6001      STR         R1,[R0,#0x0]
  107:   }
 00000016          L_2:
  108: }
 00000016  4770      BX          R14
 00000018          ENDP ; 'USB_Configure_Event?T'


*** CODE SEGMENT '?PR?USB_EndPoint1?T?usbuser':
  159: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint1?T'


*** CODE SEGMENT '?PR?USB_EndPoint2?T?usbuser':
  166: void USB_EndPoint2 (DWORD event) {
 00000000  B500      PUSH        {LR}
 00000002  B081      SUB         R13,#0x4
 00000004            ; SCOPE-START
  169:  USB_ReadEP (2, RXDATA);
 00000004  A900      ADD         R1,R13,#0x0
 00000006  2002      MOV         R0,#0x2
 00000008  F7FF      BL          USB_ReadEP?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          USB_ReadEP?T  ; T=0x0001  (2)
  170:  data=RXDATA[3];
 0000000C  2003      MOV         R0,#0x3
 0000000E  4468      ADD         R0,R13
 00000010  7801      LDRB        R1,[R0,#0x0] ; RXDATA+3
 00000012  4800      LDR         R0,=data ; data
 00000014  7001      STRB        R1,[R0,#0x0] ; data
 00000016            ; SCOPE-END
  186: }
 00000016  B001      ADD         R13,#0x4
 00000018  BC08      POP         {R3}
 0000001A  4718      BX          R3
 0000001C          ENDP ; 'USB_EndPoint2?T'


*** CODE SEGMENT '?PR?USB_EndPoint3?T?usbuser':
ARM COMPILER V2.53,  usbuser                                                               31/10/07  09:22:45  PAGE 9   

  196: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint3?T'


*** CODE SEGMENT '?PR?USB_EndPoint4?T?usbuser':
  207: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint4?T'


*** CODE SEGMENT '?PR?USB_EndPoint5?T?usbuser':
  218: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint5?T'


*** CODE SEGMENT '?PR?USB_EndPoint6?T?usbuser':
  229: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint6?T'


*** CODE SEGMENT '?PR?USB_EndPoint7?T?usbuser':
  240: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint7?T'


*** CODE SEGMENT '?PR?USB_EndPoint8?T?usbuser':
  251: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint8?T'


*** CODE SEGMENT '?PR?USB_EndPoint9?T?usbuser':
  262: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint9?T'


*** CODE SEGMENT '?PR?USB_EndPoint10?T?usbuser':
  273: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint10?T'


*** CODE SEGMENT '?PR?USB_EndPoint11?T?usbuser':
  284: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint11?T'


*** CODE SEGMENT '?PR?USB_EndPoint12?T?usbuser':
  295: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint12?T'


*** CODE SEGMENT '?PR?USB_EndPoint13?T?usbuser':
  306: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint13?T'


*** CODE SEGMENT '?PR?USB_EndPoint14?T?usbuser':
  317: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint14?T'


*** CODE SEGMENT '?PR?USB_EndPoint15?T?usbuser':
  328: }
 00000000  4770      BX          R14
 00000002          ENDP ; 'USB_EndPoint15?T'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =    ------
  const size           =        64
End of Module Information.


ARM COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -