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

📄 usbuser.lst

📁 将LPC2148通过自带的USB口配置为USB存储设备.
💻 LST
📖 第 1 页 / 共 2 页
字号:
ARM COMPILER V2.50a,  usbuser                                                              04/04/06  11:13:57  PAGE 1   


ARM COMPILER V2.50a, COMPILATION OF MODULE usbuser
OBJECT MODULE PLACED IN .\Obj\usbuser.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe usbuser.c THUMB DEBUG PRINT(.\LST\USBUSER.LST) TABS(4) OBJECT(.\Obj\usbuser.
                    -obj) 

stmt  level    source

    1          /*----------------------------------------------------------------------------
    2           *      U S B  -  K e r n e l
    3           *----------------------------------------------------------------------------
    4           *      Name:    USBUSER.C
    5           *      Purpose: USB Custom User Module
    6           *      Version: V1.05
    7           *---------------------------------------------------------------------------*/
    8          
    9          #include <LPC214X.H>                        /* LPC214x definitions */
   10          
   11          #include "type.h"
   12          
   13          #include "usb.h"
   14          #include "usbcfg.h"
   15          #include "usbhw.h"
   16          #include "usbcore.h"
   17          #include "usbuser.h"
   18          #include "mscuser.h"
   19          
   20          #include "memory.h"
   21          
   22          
   23          /*
   24           *  USB Power Event Callback
   25           *   Called automatically on USB Power Event
   26           *    Parameter:       power: On(TRUE)/Off(FALSE)
   27           */
   28          
   29          #if USB_POWER_EVENT
               void USB_Power_Event (BOOL  power) {
                 power;
               }
               #endif
   34          
   35          
   36          /*
   37           *  USB Reset Event Callback
   38           *   Called automatically on USB Reset Event
   39           */
   40          
   41          #if USB_RESET_EVENT
   42          void USB_Reset_Event (void) {
   43   1        USB_ResetCore();
   44   1        IOCLR1 = LED_CFG;                         /* Turn Off Cfg LED */
   45   1      }
   46          #endif
   47          
   48          
   49          /*
   50           *  USB Suspend Event Callback
   51           *   Called automatically on USB Suspend Event
   52           */
   53          
   54          #if USB_SUSPEND_EVENT
   55          void USB_Suspend_Event (void) {
   56   1        IOSET1 = LED_SUSP;                        /* Turn On Suspend LED */
   57   1      }
   58          #endif
ARM COMPILER V2.50a,  usbuser                                                              04/04/06  11:13:57  PAGE 2   

   59          
   60          
   61          /*
   62           *  USB Resume Event Callback
   63           *   Called automatically on USB Resume Event
   64           */
   65          
   66          #if USB_RESUME_EVENT
   67          void USB_Resume_Event (void) {
   68   1        IOCLR1 = LED_SUSP;                        /* Turn Off Suspend LED */
   69   1      }
   70          #endif
   71          
   72          
   73          /*
   74           *  USB Remote Wakeup Event Callback
   75           *   Called automatically on USB Remote Wakeup Event
   76           */
   77          
   78          #if USB_WAKEUP_EVENT
               void USB_WakeUp_Event (void) {
               }
               #endif
   82          
   83          
   84          /*
   85           *  USB Start of Frame Event Callback
   86           *   Called automatically on USB Start of Frame Event
   87           */
   88          
   89          #if USB_SOF_EVENT
               void USB_SOF_Event (void) {
               }
               #endif
   93          
   94          
   95          /*
   96           *  USB Error Event Callback
   97           *   Called automatically on USB Error Event
   98           *    Parameter:       error: Error Code
   99           */
  100          
  101          #if USB_ERROR_EVENT
               void USB_Error_Event (DWORD error) {
                 error;
               }
               #endif
  106          
  107          
  108          /*
  109           *  USB Set Configuration Event Callback
  110           *   Called automatically on USB Set Configuration Request
  111           */
  112          
  113          #if USB_CONFIGURE_EVENT
  114          void USB_Configure_Event (void) {
  115   1      
  116   1        if (USB_Configuration) {                  /* Check if USB is configured */
  117   2          IOSET1 = LED_CFG;                       /* Turn On Cfg LED */
  118   2        } else {
  119   2          IOCLR1 = LED_CFG;                       /* Turn Off Cfg LED */
  120   2        }
  121   1      }
  122          #endif
  123          
  124          
ARM COMPILER V2.50a,  usbuser                                                              04/04/06  11:13:57  PAGE 3   

  125          /*
  126           *  USB Set Interface Event Callback
  127           *   Called automatically on USB Set Interface Request
  128           */
  129          
  130          #if USB_INTERFACE_EVENT
               void USB_Interface_Event (void) {
               }
               #endif
  134          
  135          
  136          /*
  137           *  USB Set/Clear Feature Event Callback
  138           *   Called automatically on USB Set/Clear Feature Request
  139           */
  140          
  141          #if USB_FEATURE_EVENT
               void USB_Feature_Event (void) {
               }
               #endif
  145          
  146          
  147          #define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)
  148          
  149          /* USB Endpoint Events Callback Pointers */
  150          void (* const USB_P_EP[16]) (DWORD event) = {
  151            P_EP(0),
  152            P_EP(1),
  153            P_EP(2),
  154            P_EP(3),
  155            P_EP(4),
  156            P_EP(5),
  157            P_EP(6),
  158            P_EP(7),
  159            P_EP(8),
  160            P_EP(9),
  161            P_EP(10),
  162            P_EP(11),
  163            P_EP(12),
  164            P_EP(13),
  165            P_EP(14),
  166            P_EP(15),
  167          };
  168          
  169          
  170          /*
  171           *  USB Endpoint 1 Event Callback
  172           *   Called automatically on USB Endpoint 1 Event
  173           *    Parameter:       event
  174           */
  175          
  176          void USB_EndPoint1 (DWORD event) {
  177   1        event;
  178   1      }
  179          
  180          
  181          /*
  182           *  USB Endpoint 2 Event Callback
  183           *   Called automatically on USB Endpoint 2 Event
  184           *    Parameter:       event
  185           */
  186          
  187          void USB_EndPoint2 (DWORD event) {
  188   1      
  189   1        switch (event) {
  190   2          case USB_EVT_OUT:
ARM COMPILER V2.50a,  usbuser                                                              04/04/06  11:13:57  PAGE 4   

  191   2            MSC_BulkOut();
  192   2            break;
  193   2          case USB_EVT_IN:
  194   2            MSC_BulkIn();
  195   2            break;
  196   2        }
  197   1      }
  198          
  199          
  200          /*
  201           *  USB Endpoint 3 Event Callback
  202           *   Called automatically on USB Endpoint 3 Event
  203           *    Parameter:       event
  204           */
  205          
  206          void USB_EndPoint3 (DWORD event) {
  207   1        event;
  208   1      }
  209          
  210          
  211          /*
  212           *  USB Endpoint 4 Event Callback
  213           *   Called automatically on USB Endpoint 4 Event
  214           *    Parameter:       event
  215           */
  216          
  217          void USB_EndPoint4 (DWORD event) {
  218   1        event;
  219   1      }
  220          
  221          
  222          /*
  223           *  USB Endpoint 5 Event Callback
  224           *   Called automatically on USB Endpoint 5 Event
  225           *    Parameter:       event
  226           */
  227          
  228          void USB_EndPoint5 (DWORD event) {
  229   1        event;
  230   1      }
  231          
  232          
  233          /*
  234           *  USB Endpoint 6 Event Callback
  235           *   Called automatically on USB Endpoint 6 Event
  236           *    Parameter:       event
  237           */
  238          
  239          void USB_EndPoint6 (DWORD event) {
  240   1        event;
  241   1      }
  242          
  243          
  244          /*
  245           *  USB Endpoint 7 Event Callback
  246           *   Called automatically on USB Endpoint 7 Event
  247           *    Parameter:       event
  248           */
  249          
  250          void USB_EndPoint7 (DWORD event) {
  251   1        event;
  252   1      }
  253          
  254          
  255          /*
  256           *  USB Endpoint 8 Event Callback
ARM COMPILER V2.50a,  usbuser                                                              04/04/06  11:13:57  PAGE 5   

  257           *   Called automatically on USB Endpoint 8 Event
  258           *    Parameter:       event
  259           */
  260          
  261          void USB_EndPoint8 (DWORD event) {
  262   1        event;
  263   1      }
  264          
  265          
  266          /*
  267           *  USB Endpoint 9 Event Callback
  268           *   Called automatically on USB Endpoint 9 Event
  269           *    Parameter:       event
  270           */
  271          
  272          void USB_EndPoint9 (DWORD event) {
  273   1        event;
  274   1      }
  275          
  276          
  277          /*
  278           *  USB Endpoint 10 Event Callback
  279           *   Called automatically on USB Endpoint 10 Event
  280           *    Parameter:       event
  281           */
  282          
  283          void USB_EndPoint10 (DWORD event) {
  284   1        event;
  285   1      }
  286          
  287          
  288          /*

⌨️ 快捷键说明

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