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

📄 usbgenericrequest.lst

📁 本程序是以前程序的升级
💻 LST
📖 第 1 页 / 共 2 页
字号:
###############################################################################
#                                                                             #
#                                                       28/Apr/2009  11:12:06 #
# IAR ARM ANSI C/C++ Compiler V5.11.0.20622/W32 EVALUATION                    #
# Copyright 1999-2007 IAR Systems. All rights reserved.                       #
#                                                                             #
#    Cpu mode     =  arm                                                      #
#    Endian       =  little                                                   #
#    Source file  =  E:\workplace\bootloaderOK\at91lib\usb\common\core\USBGen #
#                    ericRequest.c                                            #
#    Command line =  E:\workplace\bootloaderOK\at91lib\usb\common\core\USBGen #
#                    ericRequest.c -D at91sam7se512 -D flash -D               #
#                    TRACE_LEVEL=4 -lC E:\workplace\bootloaderOK\at91sam7se-e #
#                    k\basic-dataflash-project\ewp\at91sam7se512_flash\List\  #
#                    --remarks --diag_suppress Pe826,Pe1375 -o                #
#                    E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\at91sam7se512_flash\Obj\ --no_cse            #
#                    --no_unroll --no_inline --no_code_motion --no_tbaa       #
#                    --no_clustering --no_scheduling --debug --endian little  #
#                    --cpu ARM7TDMI -e --fpu None --dlib_config "D:\Program   #
#                    Files\arm\ARM\INC\DLib_Config_Full.h" -I                 #
#                    E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\..\..\..\at91lib/peripherals\ -I             #
#                    E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\..\..\..\at91lib\ -I                         #
#                    E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\..\..\..\at91lib/memories\ -I                #
#                    E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\..\..\..\at91lib/boards/at91sam7se-ek\ -I    #
#                    "D:\Program Files\arm\ARM\INC\" --interwork --cpu_mode   #
#                    arm -Oh                                                  #
#    List file    =  E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\at91sam7se512_flash\List\USBGenericRequest.l #
#                    st                                                       #
#    Object file  =  E:\workplace\bootloaderOK\at91sam7se-ek\basic-dataflash- #
#                    project\ewp\at91sam7se512_flash\Obj\USBGenericRequest.o  #
#                                                                             #
#                                                                             #
###############################################################################

E:\workplace\bootloaderOK\at91lib\usb\common\core\USBGenericRequest.c
      1          /* ----------------------------------------------------------------------------
      2           *         ATMEL Microcontroller Software Support 
      3           * ----------------------------------------------------------------------------
      4           * Copyright (c) 2008, Atmel Corporation
      5           *
      6           * All rights reserved.
      7           *
      8           * Redistribution and use in source and binary forms, with or without
      9           * modification, are permitted provided that the following conditions are met:
     10           *
     11           * - Redistributions of source code must retain the above copyright notice,
     12           * this list of conditions and the disclaimer below.
     13           *
     14           * Atmel's name may not be used to endorse or promote products derived from
     15           * this software without specific prior written permission.
     16           *
     17           * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
     18           * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     19           * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
     20           * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
     21           * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     22           * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
     23           * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     24           * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     25           * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     26           * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27           * ----------------------------------------------------------------------------
     28           */
     29          
     30          /*
     31              Title: USBGenericRequest implementation
     32          
     33              About: Purpose
     34                  Implementation of the USBGenericRequest class.
     35          */
     36          
     37          //------------------------------------------------------------------------------
     38          //         Headers
     39          //------------------------------------------------------------------------------
     40          
     41          #include "USBGenericRequest.h"
     42          
     43          //------------------------------------------------------------------------------
     44          //         Exported functions
     45          //------------------------------------------------------------------------------
     46          //------------------------------------------------------------------------------
     47          /// Returns the type of the given request.
     48          /// \param request Pointer to a USBGenericRequest instance.
     49          /// \return "USB Request Types"
     50          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     51          extern unsigned char USBGenericRequest_GetType(const USBGenericRequest *request)
     52          {
     53              return ((request->bmRequestType >> 5) & 0x3);
   \                     USBGenericRequest_GetType:
   \   00000000   0000D0E5           LDRB     R0,[R0, #+0]
   \   00000004   0310A0E3           MOV      R1,#+3
   \   00000008   A00201E0           AND      R0,R1,R0, LSR #+5
   \   0000000C   1EFF2FE1           BX       LR               ;; return
     54          }
     55          
     56          //------------------------------------------------------------------------------
     57          /// Returns the request code of the given request.
     58          /// \param request Pointer to a USBGenericRequest instance.
     59          /// \return Request code.
     60          /// \sa "USB Request Codes"
     61          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     62          unsigned char USBGenericRequest_GetRequest(const USBGenericRequest *request)
     63          {
     64              return request->bRequest;
   \                     USBGenericRequest_GetRequest:
   \   00000000   0100D0E5           LDRB     R0,[R0, #+1]
   \   00000004   1EFF2FE1           BX       LR               ;; return
     65          }
     66          
     67          //------------------------------------------------------------------------------
     68          /// Returns the wValue field of the given request.
     69          /// \param request - Pointer to a USBGenericRequest instance.
     70          /// \return Request value.
     71          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     72          unsigned short USBGenericRequest_GetValue(const USBGenericRequest *request)
     73          {
     74              return request->wValue;
   \                     USBGenericRequest_GetValue:
   \   00000000   B200D0E1           LDRH     R0,[R0, #+2]
   \   00000004   1EFF2FE1           BX       LR               ;; return
     75          }

⌨️ 快捷键说明

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