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

📄 usbinterfacerequest.lst

📁 本代bootloader通过usb下载代码首先存放在sdram中
💻 LST
字号:
###############################################################################
#                                                                             #
#                                                       24/Apr/2009  16:18:19 #
# 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  =  D:\basic-dataflash-project-at91sam7se-ek\at91lib\usb\com #
#                    mon\core\USBInterfaceRequest.c                           #
#    Command line =  D:\basic-dataflash-project-at91sam7se-ek\at91lib\usb\com #
#                    mon\core\USBInterfaceRequest.c -D at91sam7se512 -D sram  #
#                    -D TRACE_LEVEL=4 -lC D:\basic-dataflash-project-at91sam7 #
#                    se-ek\at91sam7se-ek\basic-dataflash-project\ewp\at91sam7 #
#                    se512_sram\List\ --remarks --diag_suppress Pe826,Pe1375  #
#                    -o D:\basic-dataflash-project-at91sam7se-ek\at91sam7se-e #
#                    k\basic-dataflash-project\ewp\at91sam7se512_sram\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 D:\basic-dataflash-project-at91sam7se-ek\at91 #
#                    sam7se-ek\basic-dataflash-project\ewp\..\..\..\at91lib/p #
#                    eripherals\ -I D:\basic-dataflash-project-at91sam7se-ek\ #
#                    at91sam7se-ek\basic-dataflash-project\ewp\..\..\..\at91l #
#                    ib\ -I D:\basic-dataflash-project-at91sam7se-ek\at91sam7 #
#                    se-ek\basic-dataflash-project\ewp\..\..\..\at91lib/memor #
#                    ies\ -I D:\basic-dataflash-project-at91sam7se-ek\at91sam #
#                    7se-ek\basic-dataflash-project\ewp\..\..\..\at91lib/boar #
#                    ds/at91sam7se-ek\ -I "D:\Program Files\arm\ARM\INC\"     #
#                    --interwork --cpu_mode arm -Oh                           #
#    List file    =  D:\basic-dataflash-project-at91sam7se-ek\at91sam7se-ek\b #
#                    asic-dataflash-project\ewp\at91sam7se512_sram\List\USBIn #
#                    terfaceRequest.lst                                       #
#    Object file  =  D:\basic-dataflash-project-at91sam7se-ek\at91sam7se-ek\b #
#                    asic-dataflash-project\ewp\at91sam7se512_sram\Obj\USBInt #
#                    erfaceRequest.o                                          #
#                                                                             #
#                                                                             #
###############################################################################

D:\basic-dataflash-project-at91sam7se-ek\at91lib\usb\common\core\USBInterfaceRequest.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: USBInterfaceRequest
     32          
     33              About: Purpose
     34                  Implementation of USBInterfaceRequest class methods.
     35          */
     36          
     37          //------------------------------------------------------------------------------
     38          //         Headers
     39          //------------------------------------------------------------------------------
     40          
     41          #include "USBInterfaceRequest.h"
     42          
     43          //------------------------------------------------------------------------------
     44          //         Exported functions
     45          //------------------------------------------------------------------------------
     46          
     47          //------------------------------------------------------------------------------
     48          /// Indicates which interface is targetted by a GET_INTERFACE or
     49          /// SET_INTERFACE request.
     50          /// \param request Pointer to a USBGenericRequest instance.
     51          /// \return Interface number.
     52          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     53          unsigned char USBInterfaceRequest_GetInterface(const USBGenericRequest *request)
     54          {
   \                     USBInterfaceRequest_GetInterface:
   \   00000000   01402DE9           PUSH     {R0,LR}
     55              return (USBGenericRequest_GetIndex(request) & 0xFF);
   \   00000004   ........           BL       USBGenericRequest_GetIndex
   \   00000008   ........           B        ?Subroutine0
     56          }

   \                                 In section .text, align 4, keep-with-next
   \                     ?Subroutine0:
   \   00000000   FF0000E2           AND      R0,R0,#0xFF
   \   00000004   0050BDE8           POP      {R12,LR}
   \   00000008   1EFF2FE1           BX       LR               ;; return
     57          
     58          //------------------------------------------------------------------------------
     59          /// Indicates the new alternate setting that the interface targetted by a
     60          /// SET_INTERFACE request should use.
     61          /// \param request Pointer to a USBGenericRequest instance.
     62          /// \return New active setting for the interface.
     63          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     64          unsigned char USBInterfaceRequest_GetAlternateSetting(
     65              const USBGenericRequest *request)
     66          {
   \                     USBInterfaceRequest_GetAlternateSetting:
   \   00000000   01402DE9           PUSH     {R0,LR}
     67              return (USBGenericRequest_GetValue(request) & 0xFF);
   \   00000004   ........           BL       USBGenericRequest_GetValue
   \   00000008                      REQUIRE ?Subroutine0
   \   00000008                      ;; // Fall through to label ?Subroutine0
     68          }
     69          

   Maximum stack usage in bytes:

     Function                       .cstack
     --------                       -------
     USBInterfaceRequest_GetAlternateSetting
                                         8
     USBInterfaceRequest_GetInterface
                                         8


   Section sizes:

     Function/Label                 Bytes
     --------------                 -----
     USBInterfaceRequest_GetInterface
                                      12
     ?Subroutine0                     12
     USBInterfaceRequest_GetAlternateSetting
                                       8

 
 32 bytes in section .text
 
 32 bytes of CODE memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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