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

📄 usbuser.lst

📁 基于AT91SAM7A3的usb鼠标源代码。在keil for arm 3.1上运行通过。希望对需要的同行有所帮助。
💻 LST
📖 第 1 页 / 共 2 页
字号:
  291          
  292          /*
  293           *  USB Endpoint 11 Event Callback
  294           *   Called automatically on USB Endpoint 11 Event
  295           *    Parameter:       event
  296           */
  297          
  298          void USB_EndPoint11 (DWORD event) {
  299   1        event;
  300   1      }
  301          
  302          
  303          /*
  304           *  USB Endpoint 12 Event Callback
  305           *   Called automatically on USB Endpoint 12 Event
  306           *    Parameter:       event
  307           */
  308          
  309          void USB_EndPoint12 (DWORD event) {
  310   1        event;
  311   1      }
  312          
  313          
  314          /*
  315           *  USB Endpoint 13 Event Callback
  316           *   Called automatically on USB Endpoint 13 Event
  317           *    Parameter:       event
  318           */
  319          
  320          void USB_EndPoint13 (DWORD event) {
  321   1        event;
  322   1      }
ARM COMPILER V2.53,  usbuser                                                               27/04/07  16:47:01  PAGE 6   

  323          
  324          
  325          /*
  326           *  USB Endpoint 14 Event Callback
  327           *   Called automatically on USB Endpoint 14 Event
  328           *    Parameter:       event
  329           */
  330          
  331          void USB_EndPoint14 (DWORD event) {
  332   1        event;
  333   1      }
  334          
  335          
  336          /*
  337           *  USB Endpoint 15 Event Callback
  338           *   Called automatically on USB Endpoint 15 Event
  339           *    Parameter:       event
  340           */
  341          
  342          void USB_EndPoint15 (DWORD event) {
  343   1        event;
  344   1      }
ARM COMPILER V2.53,  usbuser                                                               27/04/07  16:47:01  PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (USB_WriteEP?T)
 EXTERN DATA (USB_Configuration)
 EXTERN CODE16 (USB_ResetCore?T)
 EXTERN CODE16 (USB_EndPoint0?T)
 EXTERN DATA (MouseInReport)
 EXTERN CODE16 (GetMouseInReport?T)



*** 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          0x0
 00000008  00000000  DD          0x0
 0000000C  00000000  DD          USB_EndPoint3?T
 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':
   49: void USB_Reset_Event (void) {
 00000000  B500      PUSH        {LR}
   50:   USB_ResetCore();
 00000002  F7FF      BL          USB_ResetCore?T  ; T=0x0001  (1)
 00000004  FFFD      BL          USB_ResetCore?T  ; T=0x0001  (2)
   51:   AT91C_BASE_PIOA->PIO_SODR = LED3;         /* Turn Off LED3 */
 00000006  4800      LDR         R1,=0x1000000
 00000008  4800      LDR         R0,=0xFFFFF430
 0000000A  6001      STR         R1,[R0,#0x0]
   52: }
 0000000C  BC08      POP         {R3}
ARM COMPILER V2.53,  usbuser                                                               27/04/07  16:47:01  PAGE 8   

 0000000E  4718      BX          R3
 00000010          ENDP ; 'USB_Reset_Event?T'


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


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


*** CODE SEGMENT '?PR?USB_Configure_Event?T?usbuser':
  121: void USB_Configure_Event (void) {
 00000000  B500      PUSH        {LR}
  123:   if (USB_Configuration) {                  /* Check if USB is configured */
 00000002  4800      LDR         R0,=USB_Configuration ; USB_Configuration
 00000004  7800      LDRB        R0,[R0,#0x0] ; USB_Configuration
 00000006  2800      CMP         R0,#0x0
 00000008  D00A      BEQ         L_1  ; T=0x00000020
  124:     GetMouseInReport();
 0000000A  F7FF      BL          GetMouseInReport?T  ; T=0x0001  (1)
 0000000C  FFF9      BL          GetMouseInReport?T  ; T=0x0001  (2)
  125:     USB_WriteEP(0x83, MouseInReport, sizeof(MouseInReport));
 0000000E  4800      LDR         R1,=MouseInReport ; MouseInReport
 00000010  2083      MOV         R0,#0x83
 00000012  2204      MOV         R2,#0x4
 00000014  F7FF      BL          USB_WriteEP?T  ; T=0x0001  (1)
 00000016  FFF4      BL          USB_WriteEP?T  ; T=0x0001  (2)
  126:     AT91C_BASE_PIOA->PIO_CODR = LED3;       /* Turn On LED3 */
 00000018  4800      LDR         R1,=0x1000000
 0000001A  4800      LDR         R0,=0xFFFFF434
 0000001C  6001      STR         R1,[R0,#0x0]
  127:   } else {
 0000001E  E002      B           L_2  ; T=0x00000026
 00000020          L_1:
  128:     AT91C_BASE_PIOA->PIO_SODR = LED3;       /* Turn Off LED3 */
 00000020  4800      LDR         R1,=0x1000000
 00000022  4800      LDR         R0,=0xFFFFF430
 00000024  6001      STR         R1,[R0,#0x0]
  129:   }
 00000026          L_2:
  130: }
 00000026  BC08      POP         {R3}
 00000028  4718      BX          R3
 0000002A          ENDP ; 'USB_Configure_Event?T'


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


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


*** CODE SEGMENT '?PR?USB_EndPoint3?T?usbuser':
  207: void USB_EndPoint3 (DWORD event) {
 00000000  B500      PUSH        {LR}
  210:   GetMouseInReport();
 00000002  F7FF      BL          GetMouseInReport?T  ; T=0x0001  (1)
 00000004  FFFD      BL          GetMouseInReport?T  ; T=0x0001  (2)
ARM COMPILER V2.53,  usbuser                                                               27/04/07  16:47:01  PAGE 9   

  211:   USB_WriteEP(0x83, MouseInReport, sizeof(MouseInReport));
 00000006  4800      LDR         R1,=MouseInReport ; MouseInReport
 00000008  2083      MOV         R0,#0x83
 0000000A  2204      MOV         R2,#0x4
 0000000C  F7FF      BL          USB_WriteEP?T  ; T=0x0001  (1)
 0000000E  FFF8      BL          USB_WriteEP?T  ; T=0x0001  (2)
  212: }
 00000010  BC08      POP         {R3}
 00000012  4718      BX          R3
 00000014          ENDP ; 'USB_EndPoint3?T'


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


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


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


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


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


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


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


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


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


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


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


*** CODE SEGMENT '?PR?USB_EndPoint15?T?usbuser':
  344: }
 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 + -