📄 usbgenericrequest.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\USBGenericRequest.c #
# Command line = D:\basic-dataflash-project-at91sam7se-ek\at91lib\usb\com #
# mon\core\USBGenericRequest.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\USBGe #
# nericRequest.lst #
# Object file = D:\basic-dataflash-project-at91sam7se-ek\at91sam7se-ek\b #
# asic-dataflash-project\ewp\at91sam7se512_sram\Obj\USBGen #
# ericRequest.o #
# #
# #
###############################################################################
D:\basic-dataflash-project-at91sam7se-ek\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 + -