Subversion Repositories dashGPS

Rev

Rev 18 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
19 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 1
16 mjames 2
 
3
 
4
   1              		.cpu cortex-m3
5
   2              		.eabi_attribute 20, 1
6
   3              		.eabi_attribute 21, 1
7
   4              		.eabi_attribute 23, 3
8
   5              		.eabi_attribute 24, 1
9
   6              		.eabi_attribute 25, 1
10
   7              		.eabi_attribute 26, 1
11
   8              		.eabi_attribute 30, 1
12
   9              		.eabi_attribute 34, 1
13
  10              		.eabi_attribute 18, 4
14
  11              		.file	"usbd_ctlreq.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.USBD_GetLen,"ax",%progbits
19
  16              		.align	1
20
  17              		.arch armv7-m
21
  18              		.syntax unified
22
  19              		.thumb
23
  20              		.thumb_func
24
  21              		.fpu softvfp
25
  23              	USBD_GetLen:
26
  24              	.LVL0:
27
  25              	.LFB81:
28
  26              		.file 1 "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c"
29
   1:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
30
   2:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ******************************************************************************
31
   3:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @file    usbd_req.c
32
   4:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @author  MCD Application Team
33
   5:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief   This file provides the standard USB requests following chapter 9.
34
   6:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ******************************************************************************
35
   7:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @attention
36
   8:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *
37
   9:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
38
  10:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * All rights reserved.</center></h2>
39
  11:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *
40
  12:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * This software component is licensed by ST under Ultimate Liberty license
41
  13:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
42
  14:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * the License. You may obtain a copy of the License at:
43
  15:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *                      www.st.com/SLA0044
44
  16:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *
45
  17:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ******************************************************************************
46
  18:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
47
  19:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
48
  20:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Includes ------------------------------------------------------------------*/
49
  21:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ctlreq.h"
50
  22:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ioreq.h"
51
  23:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
52
  24:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
53
  25:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY
54
  26:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
55
  27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
56
  28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
57
  29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
58
  30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ
59
  31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief USB standard requests module
60
  32:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
19 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 2
16 mjames 62
 
63
 
64
  33:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
65
  34:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
66
  35:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_TypesDefinitions
67
  36:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
68
  37:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
69
  38:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
70
  39:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
71
  40:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
72
  41:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
73
  42:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
74
  43:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
75
  44:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Defines
76
  45:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
77
  46:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
78
  47:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
79
  48:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
80
  49:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
81
  50:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
82
  51:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
83
  52:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
84
  53:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Macros
85
  54:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
86
  55:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
87
  56:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
88
  57:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
89
  58:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
90
  59:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
91
  60:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
92
  61:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
93
  62:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Variables
94
  63:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
95
  64:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
96
  65:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
97
  66:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
98
  67:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
99
  68:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
100
  69:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
101
  70:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
102
  71:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_FunctionPrototypes
103
  72:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
104
  73:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
105
  74:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev,
106
  75:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                USBD_SetupReqTypedef *req);
107
  76:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
108
  77:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev,
109
  78:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req);
110
  79:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
111
  80:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetConfig(USBD_HandleTypeDef *pdev,
112
  81:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                            USBD_SetupReqTypedef *req);
113
  82:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
114
  83:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev,
115
  84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                            USBD_SetupReqTypedef *req);
116
  85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
117
  86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev,
118
  87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                            USBD_SetupReqTypedef *req);
119
  88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
120
  89:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev,
19 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 3
16 mjames 122
 
123
 
124
  90:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req);
125
  91:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
126
  92:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev,
127
  93:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req);
128
  94:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
129
  95:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf);
130
  96:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
131
  97:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
132
  98:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
133
  99:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
134
 100:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
135
 101:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
136
 102:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Functions
137
 103:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
138
 104:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
139
 105:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
140
 106:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
141
 107:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
142
 108:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_StdDevReq
143
 109:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle standard usb device requests
144
 110:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
145
 111:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
146
 112:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
147
 113:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
148
 114:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef  USBD_StdDevReq(USBD_HandleTypeDef *pdev,
149
 115:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                    USBD_SetupReqTypedef *req)
150
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
151
 117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
152
 118:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
153
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
154
 120:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
155
 121:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_CLASS:
156
 122:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_VENDOR:
157
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->pClass->Setup(pdev, req);
158
 124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
159
 125:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
160
 126:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_STANDARD:
161
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch (req->bRequest)
162
 128:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
163
 129:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_DESCRIPTOR:
164
 130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_GetDescriptor(pdev, req);
165
 131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
166
 132:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
167
 133:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_ADDRESS:
168
 134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_SetAddress(pdev, req);
169
 135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
170
 136:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
171
 137:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_CONFIGURATION:
172
 138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_SetConfig(pdev, req);
173
 139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
174
 140:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
175
 141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_CONFIGURATION:
176
 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_GetConfig(pdev, req);
177
 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
178
 144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
179
 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_STATUS:
180
 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_GetStatus(pdev, req);
19 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 4
16 mjames 182
 
183
 
184
 147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
185
 148:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
186
 149:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_FEATURE:
187
 150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_SetFeature(pdev, req);
188
 151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
189
 152:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
190
 153:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_CLEAR_FEATURE:
191
 154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrFeature(pdev, req);
192
 155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
193
 156:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
194
 157:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
195
 158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
196
 159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
197
 160:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
198
 161:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
199
 162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
200
 163:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
201
 164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
202
 165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
203
 166:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
204
 167:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
205
 168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return ret;
206
 169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
207
 170:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
208
 171:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
209
 172:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_StdItfReq
210
 173:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle standard usb interface requests
211
 174:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
212
 175:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
213
 176:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
214
 177:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
215
 178:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef  USBD_StdItfReq(USBD_HandleTypeDef *pdev,
216
 179:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                    USBD_SetupReqTypedef  *req)
217
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
218
 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
219
 182:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
220
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
221
 184:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
222
 185:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_CLASS:
223
 186:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_VENDOR:
224
 187:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_STANDARD:
225
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch (pdev->dev_state)
226
 189:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
227
 190:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_STATE_DEFAULT:
228
 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_STATE_ADDRESSED:
229
 192:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_STATE_CONFIGURED:
230
 193:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
231
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES)
232
 195:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
233
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req);
234
 197:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
235
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             if ((req->wLength == 0U) && (ret == USBD_OK))
236
 199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
237
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendStatus(pdev);
238
 201:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             }
239
 202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
240
 203:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
19 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 5
16 mjames 242
 
243
 
244
 204:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
245
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
246
 206:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
247
 207:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
248
 208:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
249
 209:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
250
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
251
 211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
252
 212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
253
 213:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
254
 214:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
255
 215:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
256
 216:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
257
 217:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
258
 218:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
259
 219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
260
 220:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return USBD_OK;
261
 221:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
262
 222:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
263
 223:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
264
 224:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_StdEPReq
265
 225:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle standard usb endpoint requests
266
 226:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
267
 227:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
268
 228:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
269
 229:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
270
 230:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef  USBD_StdEPReq(USBD_HandleTypeDef *pdev,
271
 231:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                   USBD_SetupReqTypedef  *req)
272
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
273
 233:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_EndpointTypeDef *pep;
274
 234:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t   ep_addr;
275
 235:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
276
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ep_addr  = LOBYTE(req->wIndex);
277
 237:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
278
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
279
 239:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
280
 240:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_CLASS:
281
 241:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_VENDOR:
282
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->pClass->Setup(pdev, req);
283
 243:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
284
 244:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
285
 245:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_STANDARD:
286
 246:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       /* Check if it is a class request */
287
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if ((req->bmRequest & 0x60U) == 0x20U)
288
 248:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
289
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req);
290
 250:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
291
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         return ret;
292
 252:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
293
 253:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
294
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch (req->bRequest)
295
 255:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
296
 256:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_FEATURE:
297
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           switch (pdev->dev_state)
298
 258:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
299
 259:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_ADDRESSED:
300
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
19 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 6
16 mjames 302
 
303
 
304
 261:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
305
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, ep_addr);
306
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
307
 264:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
308
 265:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
309
 266:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
310
 267:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlError(pdev, req);
311
 268:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
312
 269:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
313
 270:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
314
 271:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_CONFIGURED:
315
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if (req->wValue == USB_FEATURE_EP_HALT)
316
 273:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
317
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if ((ep_addr != 0x00U) &&
318
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
319
 276:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
320
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_LL_StallEP(pdev, ep_addr);
321
 278:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
322
 279:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
323
 280:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendStatus(pdev);
324
 281:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
325
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
326
 283:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
327
 284:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             default:
328
 285:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlError(pdev, req);
329
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
330
 287:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
331
 288:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
332
 289:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
333
 290:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_CLEAR_FEATURE:
334
 291:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
335
 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           switch (pdev->dev_state)
336
 293:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
337
 294:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_ADDRESSED:
338
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
339
 296:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
340
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, ep_addr);
341
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
342
 299:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
343
 300:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
344
 301:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
345
 302:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlError(pdev, req);
346
 303:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
347
 304:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
348
 305:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
349
 306:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_CONFIGURED:
350
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if (req->wValue == USB_FEATURE_EP_HALT)
351
 308:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
352
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if ((ep_addr & 0x7FU) != 0x00U)
353
 310:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
354
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_LL_ClearStallEP(pdev, ep_addr);
355
 312:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
356
 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlSendStatus(pdev);
357
 314:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
358
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
359
 316:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
360
 317:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             default:
19 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 7
16 mjames 362
 
363
 
364
 318:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlError(pdev, req);
365
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
366
 320:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
367
 321:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
368
 322:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
369
 323:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_STATUS:
370
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           switch (pdev->dev_state)
371
 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
372
 326:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_ADDRESSED:
373
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
374
 328:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
375
 329:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlError(pdev, req);
376
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 break;
377
 331:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
378
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \
379
 333:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
380
 334:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
381
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               pep->status = 0x0000U;
382
 336:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
383
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U);
384
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
385
 339:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
386
 340:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_CONFIGURED:
387
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr & 0x80U) == 0x80U)
388
 342:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
389
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U)
390
 344:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
391
 345:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_CtlError(pdev, req);
392
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
393
 347:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
394
 348:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
395
 349:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
396
 350:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
397
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U)
398
 352:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
399
 353:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_CtlError(pdev, req);
400
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
401
 355:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
402
 356:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
403
 357:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
404
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \
405
 359:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
406
 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
407
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr == 0x00U) || (ep_addr == 0x80U))
408
 362:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
409
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 pep->status = 0x0000U;
410
 364:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
411
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else if (USBD_LL_IsStallEP(pdev, ep_addr))
412
 366:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
413
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 pep->status = 0x0001U;
414
 368:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
415
 369:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
416
 370:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
417
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 pep->status = 0x0000U;
418
 372:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
419
 373:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
420
 374:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U);
19 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 8
16 mjames 422
 
423
 
424
 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
425
 376:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
426
 377:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             default:
427
 378:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlError(pdev, req);
428
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
429
 380:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
430
 381:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
431
 382:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
432
 383:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
433
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
434
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
435
 386:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
436
 387:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
437
 388:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
438
 389:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
439
 390:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
440
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
441
 392:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
442
 393:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
443
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return ret;
444
 395:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
445
 396:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
446
 397:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
447
 398:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
448
 399:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_GetDescriptor
449
 400:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Get Descriptor requests
450
 401:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
451
 402:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
452
 403:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
453
 404:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
454
 405:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev,
455
 406:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                USBD_SetupReqTypedef *req)
456
 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
457
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint16_t len = 0U;
458
 409:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t *pbuf = NULL;
459
 410:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t err = 0U;
460
 411:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
461
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->wValue >> 8)
462
 413:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
463
 414:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_LPM_ENABLED == 1U)
464
 415:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_BOS:
465
 416:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->pDesc->GetBOSDescriptor != NULL)
466
 417:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
467
 418:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len);
468
 419:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
469
 420:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
470
 421:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
471
 422:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
472
 423:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
473
 424:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
474
 425:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
475
 426:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
476
 427:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_DEVICE:
477
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len);
478
 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
479
 430:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
480
 431:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_CONFIGURATION:
19 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 9
16 mjames 482
 
483
 
484
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_speed == USBD_SPEED_HIGH)
485
 433:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
486
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetHSConfigDescriptor(&len);
487
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
488
 436:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
489
 437:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
490
 438:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
491
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetFSConfigDescriptor(&len);
492
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
493
 441:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
494
 442:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
495
 443:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
496
 444:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_STRING:
497
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch ((uint8_t)(req->wValue))
498
 446:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
499
 447:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_LANGID_STR:
500
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetLangIDStrDescriptor != NULL)
501
 449:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
502
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len);
503
 451:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
504
 452:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
505
 453:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
506
 454:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
507
 455:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
508
 456:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
509
 457:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
510
 458:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
511
 459:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_MFC_STR:
512
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetManufacturerStrDescriptor != NULL)
513
 461:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
514
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len);
515
 463:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
516
 464:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
517
 465:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
518
 466:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
519
 467:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
520
 468:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
521
 469:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
522
 470:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
523
 471:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_PRODUCT_STR:
524
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetProductStrDescriptor != NULL)
525
 473:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
526
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len);
527
 475:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
528
 476:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
529
 477:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
530
 478:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
531
 479:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
532
 480:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
533
 481:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
534
 482:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
535
 483:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_SERIAL_STR:
536
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetSerialStrDescriptor != NULL)
537
 485:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
538
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len);
539
 487:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
540
 488:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
19 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 10
16 mjames 542
 
543
 
544
 489:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
545
 490:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
546
 491:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
547
 492:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
548
 493:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
549
 494:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
550
 495:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_CONFIG_STR:
551
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetConfigurationStrDescriptor != NULL)
552
 497:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
553
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len);
554
 499:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
555
 500:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
556
 501:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
557
 502:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
558
 503:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
559
 504:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
560
 505:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
561
 506:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
562
 507:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_INTERFACE_STR:
563
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetInterfaceStrDescriptor != NULL)
564
 509:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
565
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len);
566
 511:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
567
 512:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
568
 513:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
569
 514:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
570
 515:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
571
 516:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
572
 517:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
573
 518:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
574
 519:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
575
 520:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SUPPORT_USER_STRING_DESC == 1U)
576
 521:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pClass->GetUsrStrDescriptor != NULL)
577
 522:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
578
 523:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pClass->GetUsrStrDescriptor(pdev, (req->wValue), &len);
579
 524:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
580
 525:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
581
 526:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
582
 527:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
583
 528:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
584
 529:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
585
 530:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
586
 531:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
587
 532:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
588
 533:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           err++;
589
 534:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
590
 535:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
591
 536:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
592
 537:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
593
 538:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_DEVICE_QUALIFIER:
594
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_speed == USBD_SPEED_HIGH)
595
 540:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
596
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len);
597
 542:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
598
 543:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
599
 544:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
600
 545:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
19 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 11
16 mjames 602
 
603
 
604
 546:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
605
 547:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
606
 548:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
607
 549:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
608
 550:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION:
609
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_speed == USBD_SPEED_HIGH)
610
 552:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
611
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len);
612
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
613
 555:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
614
 556:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
615
 557:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
616
 558:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
617
 559:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
618
 560:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
619
 561:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
620
 562:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
621
 563:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
622
 564:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
623
 565:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       err++;
624
 566:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
625
 567:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
626
 568:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
627
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (err != 0U)
628
 570:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
629
 571:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     return;
630
 572:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
631
 573:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
632
 574:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
633
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     if ((len != 0U) && (req->wLength != 0U))
634
 576:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
635
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       len = MIN(len, req->wLength);
636
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
637
 579:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
638
 580:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
639
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     if (req->wLength == 0U)
640
 582:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
641
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendStatus(pdev);
642
 584:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
643
 585:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
644
 586:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
645
 587:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
646
 588:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
647
 589:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_SetAddress
648
 590:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Set device address
649
 591:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
650
 592:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
651
 593:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
652
 594:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
653
 595:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev,
654
 596:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req)
655
 597:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
656
 598:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  dev_addr;
657
 599:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
658
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U))
659
 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
660
 602:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     dev_addr = (uint8_t)(req->wValue) & 0x7FU;
19 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 12
16 mjames 662
 
663
 
664
 603:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
665
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     if (pdev->dev_state == USBD_STATE_CONFIGURED)
666
 605:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
667
 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
668
 607:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
669
 608:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     else
670
 609:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
671
 610:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->dev_address = dev_addr;
672
 611:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_LL_SetUSBAddress(pdev, dev_addr);
673
 612:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendStatus(pdev);
674
 613:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
675
 614:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (dev_addr != 0U)
676
 615:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
677
 616:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_state = USBD_STATE_ADDRESSED;
678
 617:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
679
 618:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
680
 619:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
681
 620:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_state = USBD_STATE_DEFAULT;
682
 621:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
683
 622:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
684
 623:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
685
 624:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
686
 625:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
687
 626:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlError(pdev, req);
688
 627:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
689
 628:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
690
 629:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
691
 630:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
692
 631:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_SetConfig
693
 632:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Set device configuration request
694
 633:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
695
 634:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
696
 635:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
697
 636:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
698
 637:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
699
 638:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
700
 639:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   static uint8_t cfgidx;
701
 640:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
702
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   cfgidx = (uint8_t)(req->wValue);
703
 642:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
704
 643:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (cfgidx > USBD_MAX_NUM_CONFIGURATION)
705
 644:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
706
 645:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlError(pdev, req);
707
 646:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
708
 647:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
709
 648:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
710
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     switch (pdev->dev_state)
711
 650:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
712
 651:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_ADDRESSED:
713
 652:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         if (cfgidx)
714
 653:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
715
 654:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
716
 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_CONFIGURED;
717
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
718
 657:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
719
 658:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
720
 659:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
19 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 13
16 mjames 722
 
723
 
724
 660:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
725
 661:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
726
 662:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
727
 663:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         else
728
 664:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
729
 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
730
 666:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
731
 667:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
732
 668:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
733
 669:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_CONFIGURED:
734
 670:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         if (cfgidx == 0U)
735
 671:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
736
 672:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_ADDRESSED;
737
 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
738
 674:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, cfgidx);
739
 675:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
740
 676:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
741
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         else if (cfgidx != pdev->dev_config)
742
 678:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
743
 679:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           /* Clear old configuration */
744
 680:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config);
745
 681:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
746
 682:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           /* set new configuration */
747
 683:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
748
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
749
 685:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
750
 686:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
751
 687:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
752
 688:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
753
 689:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
754
 690:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
755
 691:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         else
756
 692:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
757
 693:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
758
 694:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
759
 695:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
760
 696:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
761
 697:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       default:
762
 698:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
763
 699:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_ClrClassConfig(pdev, cfgidx);
764
 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
765
 701:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
766
 702:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
767
 703:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
768
 704:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
769
 705:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
770
 706:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_GetConfig
771
 707:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Get device configuration request
772
 708:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
773
 709:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
774
 710:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
775
 711:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
776
 712:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
777
 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
778
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wLength != 1U)
779
 715:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
780
 716:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlError(pdev, req);
19 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 14
16 mjames 782
 
783
 
784
 717:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
785
 718:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
786
 719:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
787
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     switch (pdev->dev_state)
788
 721:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
789
 722:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_DEFAULT:
790
 723:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_ADDRESSED:
791
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_default_config = 0U;
792
 725:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
793
 726:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
794
 727:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
795
 728:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_CONFIGURED:
796
 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U);
797
 730:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
798
 731:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
799
 732:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       default:
800
 733:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
801
 734:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
802
 735:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
803
 736:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
804
 737:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
805
 738:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
806
 739:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
807
 740:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_GetStatus
808
 741:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Get Status request
809
 742:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
810
 743:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
811
 744:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
812
 745:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
813
 746:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
814
 747:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
815
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
816
 749:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
817
 750:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_DEFAULT:
818
 751:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_ADDRESSED:
819
 752:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_CONFIGURED:
820
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (req->wLength != 0x2U)
821
 754:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
822
 755:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
823
 756:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
824
 757:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
825
 758:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
826
 759:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SELF_POWERED == 1U)
827
 760:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->dev_config_status = USB_CONFIG_SELF_POWERED;
828
 761:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
829
 762:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->dev_config_status = 0U;
830
 763:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
831
 764:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
832
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_remote_wakeup)
833
 766:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
834
 767:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP;
835
 768:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
836
 769:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
837
 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U);
838
 771:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
839
 772:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
840
 773:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
19 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 15
16 mjames 842
 
843
 
844
 774:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
845
 775:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
846
 776:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
847
 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
848
 778:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
849
 779:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
850
 780:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
851
 781:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_SetFeature
852
 782:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Set device feature request
853
 783:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
854
 784:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
855
 785:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
856
 786:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
857
 787:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev,
858
 788:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req)
859
 789:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
860
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
861
 791:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
862
 792:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     pdev->dev_remote_wakeup = 1U;
863
 793:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlSendStatus(pdev);
864
 794:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
865
 795:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
866
 796:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
867
 797:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
868
 798:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
869
 799:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_ClrFeature
870
 800:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle clear device feature request
871
 801:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
872
 802:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
873
 803:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
874
 804:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
875
 805:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev,
876
 806:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req)
877
 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
878
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
879
 809:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
880
 810:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_DEFAULT:
881
 811:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_ADDRESSED:
882
 812:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_CONFIGURED:
883
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
884
 814:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
885
 815:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_remote_wakeup = 0U;
886
 816:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendStatus(pdev);
887
 817:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
888
 818:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
889
 819:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
890
 820:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
891
 821:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
892
 822:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
893
 823:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
894
 824:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
895
 825:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
896
 826:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
897
 827:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_ParseSetupRequest
898
 828:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Copy buffer into setup structure
899
 829:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
900
 830:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
19 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 16
16 mjames 902
 
903
 
904
 831:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None
905
 832:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
906
 833:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
907
 834:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata)
908
 835:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
909
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bmRequest = *(uint8_t *)(pdata);
910
 837:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
911
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wValue = SWAPBYTE(pdata + 2U);
912
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
913
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
914
 841:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
915
 842:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
916
 843:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
917
 844:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
918
 845:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_CtlError
919
 846:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle USB low level Error
920
 847:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
921
 848:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
922
 849:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None
923
 850:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
924
 851:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
925
 852:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_CtlError(USBD_HandleTypeDef *pdev,
926
 853:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                    USBD_SetupReqTypedef *req)
927
 854:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
928
 855:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0x80U);
929
 856:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0U);
930
 857:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
931
 858:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
932
 859:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
933
 860:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
934
 861:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief  USBD_GetString
935
 862:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *         Convert Ascii string into unicode one
936
 863:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @param  desc : descriptor buffer
937
 864:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @param  unicode : Formatted string buffer (unicode)
938
 865:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @param  len : descriptor length
939
 866:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @retval None
940
 867:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
941
 868:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len)
942
 869:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
943
 870:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t idx = 0U;
944
 871:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
945
 872:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (desc != NULL)
946
 873:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
947
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U;
948
 875:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
949
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = USB_DESC_TYPE_STRING;
950
 877:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
951
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     while (*desc != '\0')
952
 879:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
953
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] = *desc++;
954
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
955
 882:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
956
 883:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
957
 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
958
 885:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
959
 886:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
960
 887:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief  USBD_GetLen
19 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 17
16 mjames 962
 
963
 
964
 888:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *         return the string length
965
 889:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****    * @param  buf : pointer to the ascii string buffer
966
 890:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @retval string length
967
 891:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
968
 892:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf)
969
 893:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
970
  27              		.loc 1 893 1 view -0
971
  28              		.cfi_startproc
972
  29              		@ args = 0, pretend = 0, frame = 0
973
  30              		@ frame_needed = 0, uses_anonymous_args = 0
974
  31              		@ link register save eliminated.
975
 894:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  len = 0U;
976
  32              		.loc 1 894 3 view .LVU1
977
 895:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
978
 896:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   while (*buf != '\0')
979
  33              		.loc 1 896 3 view .LVU2
980
 894:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  len = 0U;
981
  34              		.loc 1 894 12 is_stmt 0 view .LVU3
982
  35 0000 0023     		movs	r3, #0
983
  36              	.LVL1:
984
  37              	.L2:
985
  38              		.loc 1 896 10 view .LVU4
986
  39 0002 0278     		ldrb	r2, [r0]	@ zero_extendqisi2
987
  40              		.loc 1 896 9 view .LVU5
988
  41 0004 1AB1     		cbz	r2, .L4
989
 897:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
990
 898:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     len++;
991
  42              		.loc 1 898 5 is_stmt 1 view .LVU6
992
  43              		.loc 1 898 8 is_stmt 0 view .LVU7
993
  44 0006 0133     		adds	r3, r3, #1
994
  45              	.LVL2:
995
  46              		.loc 1 898 8 view .LVU8
996
  47 0008 DBB2     		uxtb	r3, r3
997
  48              	.LVL3:
998
 899:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     buf++;
999
  49              		.loc 1 899 5 is_stmt 1 view .LVU9
1000
  50              		.loc 1 899 8 is_stmt 0 view .LVU10
1001
  51 000a 0130     		adds	r0, r0, #1
1002
  52              	.LVL4:
1003
  53              		.loc 1 899 8 view .LVU11
1004
  54 000c F9E7     		b	.L2
1005
  55              	.L4:
1006
 900:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
1007
 901:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1008
 902:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return len;
1009
  56              		.loc 1 902 3 is_stmt 1 view .LVU12
1010
 903:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
1011
  57              		.loc 1 903 1 is_stmt 0 view .LVU13
1012
  58 000e 1846     		mov	r0, r3
1013
  59              	.LVL5:
1014
  60              		.loc 1 903 1 view .LVU14
1015
  61 0010 7047     		bx	lr
1016
  62              		.cfi_endproc
1017
  63              	.LFE81:
1018
  65              		.section	.text.USBD_SetFeature,"ax",%progbits
1019
  66              		.align	1
1020
  67              		.syntax unified
19 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 18
16 mjames 1022
 
1023
 
1024
  68              		.thumb
1025
  69              		.thumb_func
1026
  70              		.fpu softvfp
1027
  72              	USBD_SetFeature:
1028
  73              	.LVL6:
1029
  74              	.LFB76:
1030
 789:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
1031
  75              		.loc 1 789 1 is_stmt 1 view -0
1032
  76              		.cfi_startproc
1033
  77              		@ args = 0, pretend = 0, frame = 0
1034
  78              		@ frame_needed = 0, uses_anonymous_args = 0
1035
 789:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
1036
  79              		.loc 1 789 1 is_stmt 0 view .LVU16
1037
  80 0000 08B5     		push	{r3, lr}
1038
  81              	.LCFI0:
1039
  82              		.cfi_def_cfa_offset 8
1040
  83              		.cfi_offset 3, -8
1041
  84              		.cfi_offset 14, -4
1042
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1043
  85              		.loc 1 790 3 is_stmt 1 view .LVU17
1044
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1045
  86              		.loc 1 790 10 is_stmt 0 view .LVU18
1046
  87 0002 4B88     		ldrh	r3, [r1, #2]
1047
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1048
  88              		.loc 1 790 6 view .LVU19
1049
  89 0004 012B     		cmp	r3, #1
1050
  90 0006 00D0     		beq	.L8
1051
  91              	.LVL7:
1052
  92              	.L5:
1053
 795:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1054
  93              		.loc 1 795 1 view .LVU20
1055
  94 0008 08BD     		pop	{r3, pc}
1056
  95              	.LVL8:
1057
  96              	.L8:
1058
 792:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlSendStatus(pdev);
1059
  97              		.loc 1 792 5 is_stmt 1 view .LVU21
1060
 792:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlSendStatus(pdev);
1061
  98              		.loc 1 792 29 is_stmt 0 view .LVU22
1062
  99 000a C0F8A432 		str	r3, [r0, #676]
1063
 793:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
1064
 100              		.loc 1 793 5 is_stmt 1 view .LVU23
1065
 101 000e FFF7FEFF 		bl	USBD_CtlSendStatus
1066
 102              	.LVL9:
1067
 795:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1068
 103              		.loc 1 795 1 is_stmt 0 view .LVU24
1069
 104 0012 F9E7     		b	.L5
1070
 105              		.cfi_endproc
1071
 106              	.LFE76:
1072
 108              		.section	.text.USBD_ParseSetupRequest,"ax",%progbits
1073
 109              		.align	1
1074
 110              		.global	USBD_ParseSetupRequest
1075
 111              		.syntax unified
1076
 112              		.thumb
1077
 113              		.thumb_func
1078
 114              		.fpu softvfp
1079
 116              	USBD_ParseSetupRequest:
1080
 117              	.LVL10:
19 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 19
16 mjames 1082
 
1083
 
1084
 118              	.LFB78:
1085
 835:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bmRequest = *(uint8_t *)(pdata);
1086
 119              		.loc 1 835 1 is_stmt 1 view -0
1087
 120              		.cfi_startproc
1088
 121              		@ args = 0, pretend = 0, frame = 0
1089
 122              		@ frame_needed = 0, uses_anonymous_args = 0
1090
 123              		@ link register save eliminated.
1091
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
1092
 124              		.loc 1 836 3 view .LVU26
1093
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
1094
 125              		.loc 1 836 20 is_stmt 0 view .LVU27
1095
 126 0000 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
1096
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
1097
 127              		.loc 1 836 18 view .LVU28
1098
 128 0002 0370     		strb	r3, [r0]
1099
 837:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wValue = SWAPBYTE(pdata + 2U);
1100
 129              		.loc 1 837 3 is_stmt 1 view .LVU29
1101
 837:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wValue = SWAPBYTE(pdata + 2U);
1102
 130              		.loc 1 837 17 is_stmt 0 view .LVU30
1103
 131 0004 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
1104
 132 0006 4370     		strb	r3, [r0, #1]
1105
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
1106
 133              		.loc 1 838 3 is_stmt 1 view .LVU31
1107
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
1108
 134              		.loc 1 838 17 is_stmt 0 view .LVU32
1109
 135 0008 8B78     		ldrb	r3, [r1, #2]	@ zero_extendqisi2
1110
 136 000a CA78     		ldrb	r2, [r1, #3]	@ zero_extendqisi2
1111
 137 000c 03EB0223 		add	r3, r3, r2, lsl #8
1112
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
1113
 138              		.loc 1 838 15 view .LVU33
1114
 139 0010 4380     		strh	r3, [r0, #2]	@ movhi
1115
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
1116
 140              		.loc 1 839 3 is_stmt 1 view .LVU34
1117
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
1118
 141              		.loc 1 839 17 is_stmt 0 view .LVU35
1119
 142 0012 0B79     		ldrb	r3, [r1, #4]	@ zero_extendqisi2
1120
 143 0014 4A79     		ldrb	r2, [r1, #5]	@ zero_extendqisi2
1121
 144 0016 03EB0223 		add	r3, r3, r2, lsl #8
1122
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
1123
 145              		.loc 1 839 15 view .LVU36
1124
 146 001a 8380     		strh	r3, [r0, #4]	@ movhi
1125
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1126
 147              		.loc 1 840 3 is_stmt 1 view .LVU37
1127
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1128
 148              		.loc 1 840 18 is_stmt 0 view .LVU38
1129
 149 001c 8B79     		ldrb	r3, [r1, #6]	@ zero_extendqisi2
1130
 150 001e CA79     		ldrb	r2, [r1, #7]	@ zero_extendqisi2
1131
 151 0020 03EB0223 		add	r3, r3, r2, lsl #8
1132
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1133
 152              		.loc 1 840 16 view .LVU39
1134
 153 0024 C380     		strh	r3, [r0, #6]	@ movhi
1135
 842:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1136
 154              		.loc 1 842 1 view .LVU40
1137
 155 0026 7047     		bx	lr
1138
 156              		.cfi_endproc
1139
 157              	.LFE78:
1140
 159              		.section	.text.USBD_CtlError,"ax",%progbits
19 mjames 1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 20
16 mjames 1142
 
1143
 
1144
 160              		.align	1
1145
 161              		.global	USBD_CtlError
1146
 162              		.syntax unified
1147
 163              		.thumb
1148
 164              		.thumb_func
1149
 165              		.fpu softvfp
1150
 167              	USBD_CtlError:
1151
 168              	.LVL11:
1152
 169              	.LFB79:
1153
 854:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0x80U);
1154
 170              		.loc 1 854 1 is_stmt 1 view -0
1155
 171              		.cfi_startproc
1156
 172              		@ args = 0, pretend = 0, frame = 0
1157
 173              		@ frame_needed = 0, uses_anonymous_args = 0
1158
 854:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0x80U);
1159
 174              		.loc 1 854 1 is_stmt 0 view .LVU42
1160
 175 0000 10B5     		push	{r4, lr}
1161
 176              	.LCFI1:
1162
 177              		.cfi_def_cfa_offset 8
1163
 178              		.cfi_offset 4, -8
1164
 179              		.cfi_offset 14, -4
1165
 180 0002 0446     		mov	r4, r0
1166
 855:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0U);
1167
 181              		.loc 1 855 3 is_stmt 1 view .LVU43
1168
 182 0004 8021     		movs	r1, #128
1169
 183              	.LVL12:
1170
 855:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0U);
1171
 184              		.loc 1 855 3 is_stmt 0 view .LVU44
1172
 185 0006 FFF7FEFF 		bl	USBD_LL_StallEP
1173
 186              	.LVL13:
1174
 856:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
1175
 187              		.loc 1 856 3 is_stmt 1 view .LVU45
1176
 188 000a 0021     		movs	r1, #0
1177
 189 000c 2046     		mov	r0, r4
1178
 190 000e FFF7FEFF 		bl	USBD_LL_StallEP
1179
 191              	.LVL14:
1180
 857:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1181
 192              		.loc 1 857 1 is_stmt 0 view .LVU46
1182
 193 0012 10BD     		pop	{r4, pc}
1183
 857:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1184
 194              		.loc 1 857 1 view .LVU47
1185
 195              		.cfi_endproc
1186
 196              	.LFE79:
1187
 198              		.section	.text.USBD_GetDescriptor,"ax",%progbits
1188
 199              		.align	1
1189
 200              		.syntax unified
1190
 201              		.thumb
1191
 202              		.thumb_func
1192
 203              		.fpu softvfp
1193
 205              	USBD_GetDescriptor:
1194
 206              	.LVL15:
1195
 207              	.LFB71:
1196
 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint16_t len = 0U;
1197
 208              		.loc 1 407 1 is_stmt 1 view -0
1198
 209              		.cfi_startproc
1199
 210              		@ args = 0, pretend = 0, frame = 8
1200
 211              		@ frame_needed = 0, uses_anonymous_args = 0
19 mjames 1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 21
16 mjames 1202
 
1203
 
1204
 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint16_t len = 0U;
1205
 212              		.loc 1 407 1 is_stmt 0 view .LVU49
1206
 213 0000 30B5     		push	{r4, r5, lr}
1207
 214              	.LCFI2:
1208
 215              		.cfi_def_cfa_offset 12
1209
 216              		.cfi_offset 4, -12
1210
 217              		.cfi_offset 5, -8
1211
 218              		.cfi_offset 14, -4
1212
 219 0002 83B0     		sub	sp, sp, #12
1213
 220              	.LCFI3:
1214
 221              		.cfi_def_cfa_offset 24
1215
 222 0004 0546     		mov	r5, r0
1216
 223 0006 0C46     		mov	r4, r1
1217
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t *pbuf = NULL;
1218
 224              		.loc 1 408 3 is_stmt 1 view .LVU50
1219
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t *pbuf = NULL;
1220
 225              		.loc 1 408 12 is_stmt 0 view .LVU51
1221
 226 0008 0023     		movs	r3, #0
1222
 227 000a ADF80630 		strh	r3, [sp, #6]	@ movhi
1223
 409:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t err = 0U;
1224
 228              		.loc 1 409 3 is_stmt 1 view .LVU52
1225
 229              	.LVL16:
1226
 410:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1227
 230              		.loc 1 410 3 view .LVU53
1228
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1229
 231              		.loc 1 412 3 view .LVU54
1230
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1231
 232              		.loc 1 412 14 is_stmt 0 view .LVU55
1232
 233 000e 4A88     		ldrh	r2, [r1, #2]
1233
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1234
 234              		.loc 1 412 23 view .LVU56
1235
 235 0010 130A     		lsrs	r3, r2, #8
1236
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1237
 236              		.loc 1 412 3 view .LVU57
1238
 237 0012 013B     		subs	r3, r3, #1
1239
 238 0014 062B     		cmp	r3, #6
1240
 239 0016 00F2A480 		bhi	.L13
1241
 240 001a DFE803F0 		tbb	[pc, r3]
1242
 241              	.LVL17:
1243
 242              	.L15:
1244
 243 001e 04       		.byte	(.L19-.L15)/2
1245
 244 001f 18       		.byte	(.L18-.L15)/2
1246
 245 0020 2C       		.byte	(.L17-.L15)/2
1247
 246 0021 A2       		.byte	(.L13-.L15)/2
1248
 247 0022 A2       		.byte	(.L13-.L15)/2
1249
 248 0023 86       		.byte	(.L16-.L15)/2
1250
 249 0024 93       		.byte	(.L14-.L15)/2
1251
 250 0025 00       		.p2align 1
1252
 251              	.L19:
1253
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
1254
 252              		.loc 1 428 7 is_stmt 1 view .LVU58
1255
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
1256
 253              		.loc 1 428 18 is_stmt 0 view .LVU59
1257
 254 0026 D0F8B032 		ldr	r3, [r0, #688]
1258
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
1259
 255              		.loc 1 428 25 view .LVU60
1260
 256 002a 1B68     		ldr	r3, [r3]
19 mjames 1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 22
16 mjames 1262
 
1263
 
1264
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
1265
 257              		.loc 1 428 14 view .LVU61
1266
 258 002c 0DF10601 		add	r1, sp, #6
1267
 259 0030 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
1268
 260              	.LVL18:
1269
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
1270
 261              		.loc 1 428 14 view .LVU62
1271
 262 0032 9847     		blx	r3
1272
 263              	.LVL19:
1273
 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1274
 264              		.loc 1 429 7 is_stmt 1 view .LVU63
1275
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1276
 265              		.loc 1 569 3 view .LVU64
1277
 266              	.L20:
1278
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1279
 267              		.loc 1 575 5 view .LVU65
1280
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1281
 268              		.loc 1 575 14 is_stmt 0 view .LVU66
1282
 269 0034 BDF80620 		ldrh	r2, [sp, #6]
1283
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1284
 270              		.loc 1 575 8 view .LVU67
1285
 271 0038 1AB1     		cbz	r2, .L40
1286
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1287
 272              		.loc 1 575 28 discriminator 1 view .LVU68
1288
 273 003a E388     		ldrh	r3, [r4, #6]
1289
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1290
 274              		.loc 1 575 21 discriminator 1 view .LVU69
1291
 275 003c 002B     		cmp	r3, #0
1292
 276 003e 40F09480 		bne	.L43
1293
 277              	.LVL20:
1294
 278              	.L40:
1295
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1296
 279              		.loc 1 581 5 is_stmt 1 view .LVU70
1297
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1298
 280              		.loc 1 581 12 is_stmt 0 view .LVU71
1299
 281 0042 E388     		ldrh	r3, [r4, #6]
1300
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1301
 282              		.loc 1 581 8 view .LVU72
1302
 283 0044 002B     		cmp	r3, #0
1303
 284 0046 00F09A80 		beq	.L44
1304
 285              	.LVL21:
1305
 286              	.L12:
1306
 586:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1307
 287              		.loc 1 586 1 view .LVU73
1308
 288 004a 03B0     		add	sp, sp, #12
1309
 289              	.LCFI4:
1310
 290              		.cfi_remember_state
1311
 291              		.cfi_def_cfa_offset 12
1312
 292              		@ sp needed
1313
 293 004c 30BD     		pop	{r4, r5, pc}
1314
 294              	.LVL22:
1315
 295              	.L18:
1316
 296              	.LCFI5:
1317
 297              		.cfi_restore_state
1318
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1319
 298              		.loc 1 432 7 is_stmt 1 view .LVU74
1320
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
19 mjames 1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 23
16 mjames 1322
 
1323
 
1324
 299              		.loc 1 432 15 is_stmt 0 view .LVU75
1325
 300 004e 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
1326
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1327
 301              		.loc 1 432 10 view .LVU76
1328
 302 0050 43B9     		cbnz	r3, .L21
1329
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1330
 303              		.loc 1 434 9 is_stmt 1 view .LVU77
1331
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1332
 304              		.loc 1 434 20 is_stmt 0 view .LVU78
1333
 305 0052 D0F8B432 		ldr	r3, [r0, #692]
1334
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1335
 306              		.loc 1 434 28 view .LVU79
1336
 307 0056 9B6A     		ldr	r3, [r3, #40]
1337
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1338
 308              		.loc 1 434 16 view .LVU80
1339
 309 0058 0DF10600 		add	r0, sp, #6
1340
 310              	.LVL23:
1341
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1342
 311              		.loc 1 434 16 view .LVU81
1343
 312 005c 9847     		blx	r3
1344
 313              	.LVL24:
1345
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1346
 314              		.loc 1 435 9 is_stmt 1 view .LVU82
1347
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1348
 315              		.loc 1 435 17 is_stmt 0 view .LVU83
1349
 316 005e 0223     		movs	r3, #2
1350
 317 0060 4370     		strb	r3, [r0, #1]
1351
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1352
 318              		.loc 1 569 3 is_stmt 1 view .LVU84
1353
 319 0062 E7E7     		b	.L20
1354
 320              	.LVL25:
1355
 321              	.L21:
1356
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1357
 322              		.loc 1 439 9 view .LVU85
1358
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1359
 323              		.loc 1 439 20 is_stmt 0 view .LVU86
1360
 324 0064 D0F8B432 		ldr	r3, [r0, #692]
1361
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1362
 325              		.loc 1 439 28 view .LVU87
1363
 326 0068 DB6A     		ldr	r3, [r3, #44]
1364
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1365
 327              		.loc 1 439 16 view .LVU88
1366
 328 006a 0DF10600 		add	r0, sp, #6
1367
 329              	.LVL26:
1368
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
1369
 330              		.loc 1 439 16 view .LVU89
1370
 331 006e 9847     		blx	r3
1371
 332              	.LVL27:
1372
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1373
 333              		.loc 1 440 9 is_stmt 1 view .LVU90
1374
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1375
 334              		.loc 1 440 17 is_stmt 0 view .LVU91
1376
 335 0070 0223     		movs	r3, #2
1377
 336 0072 4370     		strb	r3, [r0, #1]
1378
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1379
 337              		.loc 1 569 3 is_stmt 1 view .LVU92
1380
 338 0074 DEE7     		b	.L20
19 mjames 1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 24
16 mjames 1382
 
1383
 
1384
 339              	.LVL28:
1385
 340              	.L17:
1386
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1387
 341              		.loc 1 445 7 view .LVU93
1388
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1389
 342              		.loc 1 445 15 is_stmt 0 view .LVU94
1390
 343 0076 D2B2     		uxtb	r2, r2
1391
 344 0078 052A     		cmp	r2, #5
1392
 345 007a 52D8     		bhi	.L22
1393
 346 007c DFE802F0 		tbb	[pc, r2]
1394
 347              	.L24:
1395
 348 0080 03       		.byte	(.L29-.L24)/2
1396
 349 0081 10       		.byte	(.L28-.L24)/2
1397
 350 0082 1D       		.byte	(.L27-.L24)/2
1398
 351 0083 2A       		.byte	(.L26-.L24)/2
1399
 352 0084 37       		.byte	(.L25-.L24)/2
1400
 353 0085 44       		.byte	(.L23-.L24)/2
1401
 354              		.p2align 1
1402
 355              	.L29:
1403
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1404
 356              		.loc 1 448 11 is_stmt 1 view .LVU95
1405
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1406
 357              		.loc 1 448 19 is_stmt 0 view .LVU96
1407
 358 0086 D0F8B032 		ldr	r3, [r0, #688]
1408
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1409
 359              		.loc 1 448 26 view .LVU97
1410
 360 008a 5B68     		ldr	r3, [r3, #4]
1411
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1412
 361              		.loc 1 448 14 view .LVU98
1413
 362 008c 23B1     		cbz	r3, .L30
1414
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1415
 363              		.loc 1 450 13 is_stmt 1 view .LVU99
1416
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1417
 364              		.loc 1 450 20 is_stmt 0 view .LVU100
1418
 365 008e 0DF10601 		add	r1, sp, #6
1419
 366 0092 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
1420
 367              	.LVL29:
1421
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1422
 368              		.loc 1 450 20 view .LVU101
1423
 369 0094 9847     		blx	r3
1424
 370              	.LVL30:
1425
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1426
 371              		.loc 1 569 3 is_stmt 1 view .LVU102
1427
 372 0096 CDE7     		b	.L20
1428
 373              	.LVL31:
1429
 374              	.L30:
1430
 454:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
1431
 375              		.loc 1 454 13 view .LVU103
1432
 376 0098 2146     		mov	r1, r4
1433
 377 009a FFF7FEFF 		bl	USBD_CtlError
1434
 378              	.LVL32:
1435
 455:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1436
 379              		.loc 1 455 13 view .LVU104
1437
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1438
 380              		.loc 1 569 3 view .LVU105
1439
 381 009e D4E7     		b	.L12
1440
 382              	.LVL33:
19 mjames 1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 25
16 mjames 1442
 
1443
 
1444
 383              	.L28:
1445
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1446
 384              		.loc 1 460 11 view .LVU106
1447
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1448
 385              		.loc 1 460 19 is_stmt 0 view .LVU107
1449
 386 00a0 D0F8B032 		ldr	r3, [r0, #688]
1450
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1451
 387              		.loc 1 460 26 view .LVU108
1452
 388 00a4 9B68     		ldr	r3, [r3, #8]
1453
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1454
 389              		.loc 1 460 14 view .LVU109
1455
 390 00a6 23B1     		cbz	r3, .L32
1456
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1457
 391              		.loc 1 462 13 is_stmt 1 view .LVU110
1458
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1459
 392              		.loc 1 462 20 is_stmt 0 view .LVU111
1460
 393 00a8 0DF10601 		add	r1, sp, #6
1461
 394 00ac 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
1462
 395              	.LVL34:
1463
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1464
 396              		.loc 1 462 20 view .LVU112
1465
 397 00ae 9847     		blx	r3
1466
 398              	.LVL35:
1467
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1468
 399              		.loc 1 569 3 is_stmt 1 view .LVU113
1469
 400 00b0 C0E7     		b	.L20
1470
 401              	.LVL36:
1471
 402              	.L32:
1472
 466:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
1473
 403              		.loc 1 466 13 view .LVU114
1474
 404 00b2 2146     		mov	r1, r4
1475
 405 00b4 FFF7FEFF 		bl	USBD_CtlError
1476
 406              	.LVL37:
1477
 467:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1478
 407              		.loc 1 467 13 view .LVU115
1479
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1480
 408              		.loc 1 569 3 view .LVU116
1481
 409 00b8 C7E7     		b	.L12
1482
 410              	.LVL38:
1483
 411              	.L27:
1484
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1485
 412              		.loc 1 472 11 view .LVU117
1486
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1487
 413              		.loc 1 472 19 is_stmt 0 view .LVU118
1488
 414 00ba D0F8B032 		ldr	r3, [r0, #688]
1489
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1490
 415              		.loc 1 472 26 view .LVU119
1491
 416 00be DB68     		ldr	r3, [r3, #12]
1492
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1493
 417              		.loc 1 472 14 view .LVU120
1494
 418 00c0 23B1     		cbz	r3, .L33
1495
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1496
 419              		.loc 1 474 13 is_stmt 1 view .LVU121
1497
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1498
 420              		.loc 1 474 20 is_stmt 0 view .LVU122
1499
 421 00c2 0DF10601 		add	r1, sp, #6
1500
 422 00c6 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
19 mjames 1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 26
16 mjames 1502
 
1503
 
1504
 423              	.LVL39:
1505
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1506
 424              		.loc 1 474 20 view .LVU123
1507
 425 00c8 9847     		blx	r3
1508
 426              	.LVL40:
1509
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1510
 427              		.loc 1 569 3 is_stmt 1 view .LVU124
1511
 428 00ca B3E7     		b	.L20
1512
 429              	.LVL41:
1513
 430              	.L33:
1514
 478:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
1515
 431              		.loc 1 478 13 view .LVU125
1516
 432 00cc 2146     		mov	r1, r4
1517
 433 00ce FFF7FEFF 		bl	USBD_CtlError
1518
 434              	.LVL42:
1519
 479:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1520
 435              		.loc 1 479 13 view .LVU126
1521
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1522
 436              		.loc 1 569 3 view .LVU127
1523
 437 00d2 BAE7     		b	.L12
1524
 438              	.LVL43:
1525
 439              	.L26:
1526
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1527
 440              		.loc 1 484 11 view .LVU128
1528
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1529
 441              		.loc 1 484 19 is_stmt 0 view .LVU129
1530
 442 00d4 D0F8B032 		ldr	r3, [r0, #688]
1531
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1532
 443              		.loc 1 484 26 view .LVU130
1533
 444 00d8 1B69     		ldr	r3, [r3, #16]
1534
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1535
 445              		.loc 1 484 14 view .LVU131
1536
 446 00da 23B1     		cbz	r3, .L34
1537
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1538
 447              		.loc 1 486 13 is_stmt 1 view .LVU132
1539
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1540
 448              		.loc 1 486 20 is_stmt 0 view .LVU133
1541
 449 00dc 0DF10601 		add	r1, sp, #6
1542
 450 00e0 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
1543
 451              	.LVL44:
1544
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1545
 452              		.loc 1 486 20 view .LVU134
1546
 453 00e2 9847     		blx	r3
1547
 454              	.LVL45:
1548
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1549
 455              		.loc 1 569 3 is_stmt 1 view .LVU135
1550
 456 00e4 A6E7     		b	.L20
1551
 457              	.LVL46:
1552
 458              	.L34:
1553
 490:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
1554
 459              		.loc 1 490 13 view .LVU136
1555
 460 00e6 2146     		mov	r1, r4
1556
 461 00e8 FFF7FEFF 		bl	USBD_CtlError
1557
 462              	.LVL47:
1558
 491:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1559
 463              		.loc 1 491 13 view .LVU137
1560
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
19 mjames 1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 27
16 mjames 1562
 
1563
 
1564
 464              		.loc 1 569 3 view .LVU138
1565
 465 00ec ADE7     		b	.L12
1566
 466              	.LVL48:
1567
 467              	.L25:
1568
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1569
 468              		.loc 1 496 11 view .LVU139
1570
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1571
 469              		.loc 1 496 19 is_stmt 0 view .LVU140
1572
 470 00ee D0F8B032 		ldr	r3, [r0, #688]
1573
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1574
 471              		.loc 1 496 26 view .LVU141
1575
 472 00f2 5B69     		ldr	r3, [r3, #20]
1576
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1577
 473              		.loc 1 496 14 view .LVU142
1578
 474 00f4 23B1     		cbz	r3, .L35
1579
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1580
 475              		.loc 1 498 13 is_stmt 1 view .LVU143
1581
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1582
 476              		.loc 1 498 20 is_stmt 0 view .LVU144
1583
 477 00f6 0DF10601 		add	r1, sp, #6
1584
 478 00fa 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
1585
 479              	.LVL49:
1586
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1587
 480              		.loc 1 498 20 view .LVU145
1588
 481 00fc 9847     		blx	r3
1589
 482              	.LVL50:
1590
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1591
 483              		.loc 1 569 3 is_stmt 1 view .LVU146
1592
 484 00fe 99E7     		b	.L20
1593
 485              	.LVL51:
1594
 486              	.L35:
1595
 502:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
1596
 487              		.loc 1 502 13 view .LVU147
1597
 488 0100 2146     		mov	r1, r4
1598
 489 0102 FFF7FEFF 		bl	USBD_CtlError
1599
 490              	.LVL52:
1600
 503:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1601
 491              		.loc 1 503 13 view .LVU148
1602
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1603
 492              		.loc 1 569 3 view .LVU149
1604
 493 0106 A0E7     		b	.L12
1605
 494              	.LVL53:
1606
 495              	.L23:
1607
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1608
 496              		.loc 1 508 11 view .LVU150
1609
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1610
 497              		.loc 1 508 19 is_stmt 0 view .LVU151
1611
 498 0108 D0F8B032 		ldr	r3, [r0, #688]
1612
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1613
 499              		.loc 1 508 26 view .LVU152
1614
 500 010c 9B69     		ldr	r3, [r3, #24]
1615
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
1616
 501              		.loc 1 508 14 view .LVU153
1617
 502 010e 23B1     		cbz	r3, .L36
1618
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1619
 503              		.loc 1 510 13 is_stmt 1 view .LVU154
1620
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
19 mjames 1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 28
16 mjames 1622
 
1623
 
1624
 504              		.loc 1 510 20 is_stmt 0 view .LVU155
1625
 505 0110 0DF10601 		add	r1, sp, #6
1626
 506 0114 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
1627
 507              	.LVL54:
1628
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1629
 508              		.loc 1 510 20 view .LVU156
1630
 509 0116 9847     		blx	r3
1631
 510              	.LVL55:
1632
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1633
 511              		.loc 1 569 3 is_stmt 1 view .LVU157
1634
 512 0118 8CE7     		b	.L20
1635
 513              	.LVL56:
1636
 514              	.L36:
1637
 514:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
1638
 515              		.loc 1 514 13 view .LVU158
1639
 516 011a 2146     		mov	r1, r4
1640
 517 011c FFF7FEFF 		bl	USBD_CtlError
1641
 518              	.LVL57:
1642
 515:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
1643
 519              		.loc 1 515 13 view .LVU159
1644
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1645
 520              		.loc 1 569 3 view .LVU160
1646
 521 0120 93E7     		b	.L12
1647
 522              	.LVL58:
1648
 523              	.L22:
1649
 532:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           err++;
1650
 524              		.loc 1 532 11 view .LVU161
1651
 525 0122 2146     		mov	r1, r4
1652
 526 0124 FFF7FEFF 		bl	USBD_CtlError
1653
 527              	.LVL59:
1654
 533:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
1655
 528              		.loc 1 533 11 view .LVU162
1656
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1657
 529              		.loc 1 569 3 view .LVU163
1658
 530 0128 8FE7     		b	.L12
1659
 531              	.LVL60:
1660
 532              	.L16:
1661
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1662
 533              		.loc 1 539 7 view .LVU164
1663
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1664
 534              		.loc 1 539 15 is_stmt 0 view .LVU165
1665
 535 012a 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
1666
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1667
 536              		.loc 1 539 10 view .LVU166
1668
 537 012c 33B9     		cbnz	r3, .L37
1669
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1670
 538              		.loc 1 541 9 is_stmt 1 view .LVU167
1671
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1672
 539              		.loc 1 541 20 is_stmt 0 view .LVU168
1673
 540 012e D0F8B432 		ldr	r3, [r0, #692]
1674
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1675
 541              		.loc 1 541 28 view .LVU169
1676
 542 0132 5B6B     		ldr	r3, [r3, #52]
1677
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1678
 543              		.loc 1 541 16 view .LVU170
1679
 544 0134 0DF10600 		add	r0, sp, #6
1680
 545              	.LVL61:
19 mjames 1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 29
16 mjames 1682
 
1683
 
1684
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1685
 546              		.loc 1 541 16 view .LVU171
1686
 547 0138 9847     		blx	r3
1687
 548              	.LVL62:
1688
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1689
 549              		.loc 1 569 3 is_stmt 1 view .LVU172
1690
 550 013a 7BE7     		b	.L20
1691
 551              	.LVL63:
1692
 552              	.L37:
1693
 545:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
1694
 553              		.loc 1 545 9 view .LVU173
1695
 554 013c 2146     		mov	r1, r4
1696
 555 013e FFF7FEFF 		bl	USBD_CtlError
1697
 556              	.LVL64:
1698
 546:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1699
 557              		.loc 1 546 9 view .LVU174
1700
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1701
 558              		.loc 1 569 3 view .LVU175
1702
 559 0142 82E7     		b	.L12
1703
 560              	.LVL65:
1704
 561              	.L14:
1705
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1706
 562              		.loc 1 551 7 view .LVU176
1707
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1708
 563              		.loc 1 551 15 is_stmt 0 view .LVU177
1709
 564 0144 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
1710
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1711
 565              		.loc 1 551 10 view .LVU178
1712
 566 0146 43B9     		cbnz	r3, .L38
1713
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
1714
 567              		.loc 1 553 9 is_stmt 1 view .LVU179
1715
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
1716
 568              		.loc 1 553 20 is_stmt 0 view .LVU180
1717
 569 0148 D0F8B432 		ldr	r3, [r0, #692]
1718
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
1719
 570              		.loc 1 553 28 view .LVU181
1720
 571 014c 1B6B     		ldr	r3, [r3, #48]
1721
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
1722
 572              		.loc 1 553 16 view .LVU182
1723
 573 014e 0DF10600 		add	r0, sp, #6
1724
 574              	.LVL66:
1725
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
1726
 575              		.loc 1 553 16 view .LVU183
1727
 576 0152 9847     		blx	r3
1728
 577              	.LVL67:
1729
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1730
 578              		.loc 1 554 9 is_stmt 1 view .LVU184
1731
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1732
 579              		.loc 1 554 17 is_stmt 0 view .LVU185
1733
 580 0154 0723     		movs	r3, #7
1734
 581 0156 4370     		strb	r3, [r0, #1]
1735
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1736
 582              		.loc 1 569 3 is_stmt 1 view .LVU186
1737
 583 0158 6CE7     		b	.L20
1738
 584              	.LVL68:
1739
 585              	.L38:
1740
 558:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
19 mjames 1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 30
16 mjames 1742
 
1743
 
1744
 586              		.loc 1 558 9 view .LVU187
1745
 587 015a 2146     		mov	r1, r4
1746
 588 015c FFF7FEFF 		bl	USBD_CtlError
1747
 589              	.LVL69:
1748
 559:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1749
 590              		.loc 1 559 9 view .LVU188
1750
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1751
 591              		.loc 1 569 3 view .LVU189
1752
 592 0160 73E7     		b	.L12
1753
 593              	.LVL70:
1754
 594              	.L13:
1755
 564:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       err++;
1756
 595              		.loc 1 564 7 view .LVU190
1757
 596 0162 2146     		mov	r1, r4
1758
 597 0164 FFF7FEFF 		bl	USBD_CtlError
1759
 598              	.LVL71:
1760
 565:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
1761
 599              		.loc 1 565 7 view .LVU191
1762
 566:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
1763
 600              		.loc 1 566 7 view .LVU192
1764
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1765
 601              		.loc 1 569 3 view .LVU193
1766
 571:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
1767
 602              		.loc 1 571 5 view .LVU194
1768
 603 0168 6FE7     		b	.L12
1769
 604              	.LVL72:
1770
 605              	.L43:
1771
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
1772
 606              		.loc 1 577 7 view .LVU195
1773
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
1774
 607              		.loc 1 577 13 is_stmt 0 view .LVU196
1775
 608 016a 9A42     		cmp	r2, r3
1776
 609 016c 28BF     		it	cs
1777
 610 016e 1A46     		movcs	r2, r3
1778
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
1779
 611              		.loc 1 577 11 view .LVU197
1780
 612 0170 ADF80620 		strh	r2, [sp, #6]	@ movhi
1781
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1782
 613              		.loc 1 578 7 is_stmt 1 view .LVU198
1783
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1784
 614              		.loc 1 578 13 is_stmt 0 view .LVU199
1785
 615 0174 0146     		mov	r1, r0
1786
 616 0176 2846     		mov	r0, r5
1787
 617              	.LVL73:
1788
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1789
 618              		.loc 1 578 13 view .LVU200
1790
 619 0178 FFF7FEFF 		bl	USBD_CtlSendData
1791
 620              	.LVL74:
1792
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1793
 621              		.loc 1 578 13 view .LVU201
1794
 622 017c 61E7     		b	.L40
1795
 623              	.L44:
1796
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1797
 624              		.loc 1 583 7 is_stmt 1 view .LVU202
1798
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1799
 625              		.loc 1 583 13 is_stmt 0 view .LVU203
1800
 626 017e 2846     		mov	r0, r5
19 mjames 1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 31
16 mjames 1802
 
1803
 
1804
 627 0180 FFF7FEFF 		bl	USBD_CtlSendStatus
1805
 628              	.LVL75:
1806
 629 0184 61E7     		b	.L12
1807
 630              		.cfi_endproc
1808
 631              	.LFE71:
1809
 633              		.section	.text.USBD_SetAddress,"ax",%progbits
1810
 634              		.align	1
1811
 635              		.syntax unified
1812
 636              		.thumb
1813
 637              		.thumb_func
1814
 638              		.fpu softvfp
1815
 640              	USBD_SetAddress:
1816
 641              	.LVL76:
1817
 642              	.LFB72:
1818
 597:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  dev_addr;
1819
 643              		.loc 1 597 1 is_stmt 1 view -0
1820
 644              		.cfi_startproc
1821
 645              		@ args = 0, pretend = 0, frame = 0
1822
 646              		@ frame_needed = 0, uses_anonymous_args = 0
1823
 597:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  dev_addr;
1824
 647              		.loc 1 597 1 is_stmt 0 view .LVU205
1825
 648 0000 38B5     		push	{r3, r4, r5, lr}
1826
 649              	.LCFI6:
1827
 650              		.cfi_def_cfa_offset 16
1828
 651              		.cfi_offset 3, -16
1829
 652              		.cfi_offset 4, -12
1830
 653              		.cfi_offset 5, -8
1831
 654              		.cfi_offset 14, -4
1832
 655 0002 0446     		mov	r4, r0
1833
 598:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1834
 656              		.loc 1 598 3 is_stmt 1 view .LVU206
1835
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1836
 657              		.loc 1 600 3 view .LVU207
1837
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1838
 658              		.loc 1 600 11 is_stmt 0 view .LVU208
1839
 659 0004 8B88     		ldrh	r3, [r1, #4]
1840
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1841
 660              		.loc 1 600 6 view .LVU209
1842
 661 0006 F3B9     		cbnz	r3, .L46
1843
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1844
 662              		.loc 1 600 34 discriminator 1 view .LVU210
1845
 663 0008 CB88     		ldrh	r3, [r1, #6]
1846
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1847
 664              		.loc 1 600 27 discriminator 1 view .LVU211
1848
 665 000a E3B9     		cbnz	r3, .L46
1849
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1850
 666              		.loc 1 600 58 discriminator 2 view .LVU212
1851
 667 000c 4B88     		ldrh	r3, [r1, #2]
1852
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1853
 668              		.loc 1 600 51 discriminator 2 view .LVU213
1854
 669 000e 7F2B     		cmp	r3, #127
1855
 670 0010 19D8     		bhi	.L46
1856
 602:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1857
 671              		.loc 1 602 5 is_stmt 1 view .LVU214
1858
 602:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1859
 672              		.loc 1 602 14 is_stmt 0 view .LVU215
1860
 673 0012 03F07F05 		and	r5, r3, #127
19 mjames 1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 32
16 mjames 1862
 
1863
 
1864
 674              	.LVL77:
1865
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1866
 675              		.loc 1 604 5 is_stmt 1 view .LVU216
1867
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1868
 676              		.loc 1 604 13 is_stmt 0 view .LVU217
1869
 677 0016 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
1870
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1871
 678              		.loc 1 604 8 view .LVU218
1872
 679 001a 032B     		cmp	r3, #3
1873
 680 001c 0CD0     		beq	.L51
1874
 610:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_LL_SetUSBAddress(pdev, dev_addr);
1875
 681              		.loc 1 610 7 is_stmt 1 view .LVU219
1876
 610:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_LL_SetUSBAddress(pdev, dev_addr);
1877
 682              		.loc 1 610 25 is_stmt 0 view .LVU220
1878
 683 001e 80F89E52 		strb	r5, [r0, #670]
1879
 611:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendStatus(pdev);
1880
 684              		.loc 1 611 7 is_stmt 1 view .LVU221
1881
 685 0022 2946     		mov	r1, r5
1882
 686              	.LVL78:
1883
 611:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendStatus(pdev);
1884
 687              		.loc 1 611 7 is_stmt 0 view .LVU222
1885
 688 0024 FFF7FEFF 		bl	USBD_LL_SetUSBAddress
1886
 689              	.LVL79:
1887
 612:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1888
 690              		.loc 1 612 7 is_stmt 1 view .LVU223
1889
 691 0028 2046     		mov	r0, r4
1890
 692 002a FFF7FEFF 		bl	USBD_CtlSendStatus
1891
 693              	.LVL80:
1892
 614:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1893
 694              		.loc 1 614 7 view .LVU224
1894
 614:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
1895
 695              		.loc 1 614 10 is_stmt 0 view .LVU225
1896
 696 002e 35B1     		cbz	r5, .L49
1897
 616:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1898
 697              		.loc 1 616 9 is_stmt 1 view .LVU226
1899
 616:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1900
 698              		.loc 1 616 25 is_stmt 0 view .LVU227
1901
 699 0030 0223     		movs	r3, #2
1902
 700 0032 84F89C32 		strb	r3, [r4, #668]
1903
 701 0036 09E0     		b	.L45
1904
 702              	.LVL81:
1905
 703              	.L51:
1906
 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1907
 704              		.loc 1 606 7 is_stmt 1 view .LVU228
1908
 705 0038 FFF7FEFF 		bl	USBD_CtlError
1909
 706              	.LVL82:
1910
 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
1911
 707              		.loc 1 606 7 is_stmt 0 view .LVU229
1912
 708 003c 06E0     		b	.L45
1913
 709              	.L49:
1914
 620:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1915
 710              		.loc 1 620 9 is_stmt 1 view .LVU230
1916
 620:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
1917
 711              		.loc 1 620 25 is_stmt 0 view .LVU231
1918
 712 003e 0123     		movs	r3, #1
1919
 713 0040 84F89C32 		strb	r3, [r4, #668]
1920
 714 0044 02E0     		b	.L45
19 mjames 1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 33
16 mjames 1922
 
1923
 
1924
 715              	.LVL83:
1925
 716              	.L46:
1926
 626:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
1927
 717              		.loc 1 626 5 is_stmt 1 view .LVU232
1928
 718 0046 2046     		mov	r0, r4
1929
 719              	.LVL84:
1930
 626:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
1931
 720              		.loc 1 626 5 is_stmt 0 view .LVU233
1932
 721 0048 FFF7FEFF 		bl	USBD_CtlError
1933
 722              	.LVL85:
1934
 723              	.L45:
1935
 628:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1936
 724              		.loc 1 628 1 view .LVU234
1937
 725 004c 38BD     		pop	{r3, r4, r5, pc}
1938
 628:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1939
 726              		.loc 1 628 1 view .LVU235
1940
 727              		.cfi_endproc
1941
 728              	.LFE72:
1942
 730              		.section	.text.USBD_SetConfig,"ax",%progbits
1943
 731              		.align	1
1944
 732              		.syntax unified
1945
 733              		.thumb
1946
 734              		.thumb_func
1947
 735              		.fpu softvfp
1948
 737              	USBD_SetConfig:
1949
 738              	.LVL86:
1950
 739              	.LFB73:
1951
 638:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   static uint8_t cfgidx;
1952
 740              		.loc 1 638 1 is_stmt 1 view -0
1953
 741              		.cfi_startproc
1954
 742              		@ args = 0, pretend = 0, frame = 0
1955
 743              		@ frame_needed = 0, uses_anonymous_args = 0
1956
 638:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   static uint8_t cfgidx;
1957
 744              		.loc 1 638 1 is_stmt 0 view .LVU237
1958
 745 0000 38B5     		push	{r3, r4, r5, lr}
1959
 746              	.LCFI7:
1960
 747              		.cfi_def_cfa_offset 16
1961
 748              		.cfi_offset 3, -16
1962
 749              		.cfi_offset 4, -12
1963
 750              		.cfi_offset 5, -8
1964
 751              		.cfi_offset 14, -4
1965
 752 0002 0446     		mov	r4, r0
1966
 753 0004 0D46     		mov	r5, r1
1967
 639:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1968
 754              		.loc 1 639 3 is_stmt 1 view .LVU238
1969
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1970
 755              		.loc 1 641 3 view .LVU239
1971
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1972
 756              		.loc 1 641 12 is_stmt 0 view .LVU240
1973
 757 0006 8978     		ldrb	r1, [r1, #2]	@ zero_extendqisi2
1974
 758              	.LVL87:
1975
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
1976
 759              		.loc 1 641 10 view .LVU241
1977
 760 0008 284B     		ldr	r3, .L69
1978
 761 000a 1970     		strb	r1, [r3]
1979
 643:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1980
 762              		.loc 1 643 3 is_stmt 1 view .LVU242
19 mjames 1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 34
16 mjames 1982
 
1983
 
1984
 643:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
1985
 763              		.loc 1 643 6 is_stmt 0 view .LVU243
1986
 764 000c 0129     		cmp	r1, #1
1987
 765 000e 0ED8     		bhi	.L65
1988
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1989
 766              		.loc 1 649 5 is_stmt 1 view .LVU244
1990
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1991
 767              		.loc 1 649 17 is_stmt 0 view .LVU245
1992
 768 0010 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
1993
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
1994
 769              		.loc 1 649 5 view .LVU246
1995
 770 0014 022B     		cmp	r3, #2
1996
 771 0016 0ED0     		beq	.L55
1997
 772 0018 032B     		cmp	r3, #3
1998
 773 001a 21D0     		beq	.L56
1999
 698:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_ClrClassConfig(pdev, cfgidx);
2000
 774              		.loc 1 698 9 is_stmt 1 view .LVU247
2001
 775 001c 2946     		mov	r1, r5
2002
 776 001e FFF7FEFF 		bl	USBD_CtlError
2003
 777              	.LVL88:
2004
 699:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
2005
 778              		.loc 1 699 9 view .LVU248
2006
 779 0022 224B     		ldr	r3, .L69
2007
 780 0024 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
2008
 781 0026 2046     		mov	r0, r4
2009
 782 0028 FFF7FEFF 		bl	USBD_ClrClassConfig
2010
 783              	.LVL89:
2011
 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
2012
 784              		.loc 1 700 9 view .LVU249
2013
 785 002c 02E0     		b	.L52
2014
 786              	.LVL90:
2015
 787              	.L65:
2016
 645:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2017
 788              		.loc 1 645 5 view .LVU250
2018
 789 002e 2946     		mov	r1, r5
2019
 790 0030 FFF7FEFF 		bl	USBD_CtlError
2020
 791              	.LVL91:
2021
 792              	.L52:
2022
 703:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2023
 793              		.loc 1 703 1 is_stmt 0 view .LVU251
2024
 794 0034 38BD     		pop	{r3, r4, r5, pc}
2025
 795              	.LVL92:
2026
 796              	.L55:
2027
 652:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2028
 797              		.loc 1 652 9 is_stmt 1 view .LVU252
2029
 652:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2030
 798              		.loc 1 652 12 is_stmt 0 view .LVU253
2031
 799 0036 81B1     		cbz	r1, .L58
2032
 654:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_CONFIGURED;
2033
 800              		.loc 1 654 11 is_stmt 1 view .LVU254
2034
 654:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_CONFIGURED;
2035
 801              		.loc 1 654 28 is_stmt 0 view .LVU255
2036
 802 0038 4160     		str	r1, [r0, #4]
2037
 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
2038
 803              		.loc 1 655 11 is_stmt 1 view .LVU256
2039
 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
2040
 804              		.loc 1 655 27 is_stmt 0 view .LVU257
19 mjames 2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 35
16 mjames 2042
 
2043
 
2044
 805 003a 0323     		movs	r3, #3
2045
 806 003c 80F89C32 		strb	r3, [r0, #668]
2046
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2047
 807              		.loc 1 656 11 is_stmt 1 view .LVU258
2048
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2049
 808              		.loc 1 656 15 is_stmt 0 view .LVU259
2050
 809 0040 FFF7FEFF 		bl	USBD_SetClassConfig
2051
 810              	.LVL93:
2052
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2053
 811              		.loc 1 656 14 view .LVU260
2054
 812 0044 0228     		cmp	r0, #2
2055
 813 0046 03D0     		beq	.L66
2056
 661:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2057
 814              		.loc 1 661 11 is_stmt 1 view .LVU261
2058
 815 0048 2046     		mov	r0, r4
2059
 816 004a FFF7FEFF 		bl	USBD_CtlSendStatus
2060
 817              	.LVL94:
2061
 818 004e F1E7     		b	.L52
2062
 819              	.L66:
2063
 658:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
2064
 820              		.loc 1 658 13 view .LVU262
2065
 821 0050 2946     		mov	r1, r5
2066
 822 0052 2046     		mov	r0, r4
2067
 823 0054 FFF7FEFF 		bl	USBD_CtlError
2068
 824              	.LVL95:
2069
 659:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2070
 825              		.loc 1 659 13 view .LVU263
2071
 826 0058 ECE7     		b	.L52
2072
 827              	.LVL96:
2073
 828              	.L58:
2074
 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2075
 829              		.loc 1 665 11 view .LVU264
2076
 830 005a FFF7FEFF 		bl	USBD_CtlSendStatus
2077
 831              	.LVL97:
2078
 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2079
 832              		.loc 1 665 11 is_stmt 0 view .LVU265
2080
 833 005e E9E7     		b	.L52
2081
 834              	.LVL98:
2082
 835              	.L56:
2083
 670:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2084
 836              		.loc 1 670 9 is_stmt 1 view .LVU266
2085
 670:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2086
 837              		.loc 1 670 12 is_stmt 0 view .LVU267
2087
 838 0060 89B1     		cbz	r1, .L67
2088
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2089
 839              		.loc 1 677 14 is_stmt 1 view .LVU268
2090
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2091
 840              		.loc 1 677 32 is_stmt 0 view .LVU269
2092
 841 0062 4368     		ldr	r3, [r0, #4]
2093
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
2094
 842              		.loc 1 677 17 view .LVU270
2095
 843 0064 9942     		cmp	r1, r3
2096
 844 0066 1DD0     		beq	.L61
2097
 680:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2098
 845              		.loc 1 680 11 is_stmt 1 view .LVU271
2099
 846 0068 D9B2     		uxtb	r1, r3
2100
 847 006a FFF7FEFF 		bl	USBD_ClrClassConfig
19 mjames 2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 36
16 mjames 2102
 
2103
 
2104
 848              	.LVL99:
2105
 683:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
2106
 849              		.loc 1 683 11 view .LVU272
2107
 683:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
2108
 850              		.loc 1 683 28 is_stmt 0 view .LVU273
2109
 851 006e 0F4B     		ldr	r3, .L69
2110
 852 0070 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
2111
 853 0072 6160     		str	r1, [r4, #4]
2112
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2113
 854              		.loc 1 684 11 is_stmt 1 view .LVU274
2114
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2115
 855              		.loc 1 684 15 is_stmt 0 view .LVU275
2116
 856 0074 2046     		mov	r0, r4
2117
 857 0076 FFF7FEFF 		bl	USBD_SetClassConfig
2118
 858              	.LVL100:
2119
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2120
 859              		.loc 1 684 14 view .LVU276
2121
 860 007a 0228     		cmp	r0, #2
2122
 861 007c 0DD0     		beq	.L68
2123
 689:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2124
 862              		.loc 1 689 11 is_stmt 1 view .LVU277
2125
 863 007e 2046     		mov	r0, r4
2126
 864 0080 FFF7FEFF 		bl	USBD_CtlSendStatus
2127
 865              	.LVL101:
2128
 866 0084 D6E7     		b	.L52
2129
 867              	.LVL102:
2130
 868              	.L67:
2131
 672:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
2132
 869              		.loc 1 672 11 view .LVU278
2133
 672:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
2134
 870              		.loc 1 672 27 is_stmt 0 view .LVU279
2135
 871 0086 0223     		movs	r3, #2
2136
 872 0088 80F89C32 		strb	r3, [r0, #668]
2137
 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, cfgidx);
2138
 873              		.loc 1 673 11 is_stmt 1 view .LVU280
2139
 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, cfgidx);
2140
 874              		.loc 1 673 28 is_stmt 0 view .LVU281
2141
 875 008c 4160     		str	r1, [r0, #4]
2142
 674:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
2143
 876              		.loc 1 674 11 is_stmt 1 view .LVU282
2144
 877 008e FFF7FEFF 		bl	USBD_ClrClassConfig
2145
 878              	.LVL103:
2146
 675:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2147
 879              		.loc 1 675 11 view .LVU283
2148
 880 0092 2046     		mov	r0, r4
2149
 881 0094 FFF7FEFF 		bl	USBD_CtlSendStatus
2150
 882              	.LVL104:
2151
 883 0098 CCE7     		b	.L52
2152
 884              	.L68:
2153
 686:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
2154
 885              		.loc 1 686 13 view .LVU284
2155
 886 009a 2946     		mov	r1, r5
2156
 887 009c 2046     		mov	r0, r4
2157
 888 009e FFF7FEFF 		bl	USBD_CtlError
2158
 889              	.LVL105:
2159
 687:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2160
 890              		.loc 1 687 13 view .LVU285
19 mjames 2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 37
16 mjames 2162
 
2163
 
2164
 891 00a2 C7E7     		b	.L52
2165
 892              	.LVL106:
2166
 893              	.L61:
2167
 693:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2168
 894              		.loc 1 693 11 view .LVU286
2169
 895 00a4 FFF7FEFF 		bl	USBD_CtlSendStatus
2170
 896              	.LVL107:
2171
 693:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
2172
 897              		.loc 1 693 11 is_stmt 0 view .LVU287
2173
 898 00a8 C4E7     		b	.L52
2174
 899              	.L70:
2175
 900 00aa 00BF     		.align	2
2176
 901              	.L69:
2177
 902 00ac 00000000 		.word	.LANCHOR0
2178
 903              		.cfi_endproc
2179
 904              	.LFE73:
2180
 906              		.section	.text.USBD_GetConfig,"ax",%progbits
2181
 907              		.align	1
2182
 908              		.syntax unified
2183
 909              		.thumb
2184
 910              		.thumb_func
2185
 911              		.fpu softvfp
2186
 913              	USBD_GetConfig:
2187
 914              	.LVL108:
2188
 915              	.LFB74:
2189
 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wLength != 1U)
2190
 916              		.loc 1 713 1 is_stmt 1 view -0
2191
 917              		.cfi_startproc
2192
 918              		@ args = 0, pretend = 0, frame = 0
2193
 919              		@ frame_needed = 0, uses_anonymous_args = 0
2194
 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wLength != 1U)
2195
 920              		.loc 1 713 1 is_stmt 0 view .LVU289
2196
 921 0000 08B5     		push	{r3, lr}
2197
 922              	.LCFI8:
2198
 923              		.cfi_def_cfa_offset 8
2199
 924              		.cfi_offset 3, -8
2200
 925              		.cfi_offset 14, -4
2201
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2202
 926              		.loc 1 714 3 is_stmt 1 view .LVU290
2203
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2204
 927              		.loc 1 714 10 is_stmt 0 view .LVU291
2205
 928 0002 CB88     		ldrh	r3, [r1, #6]
2206
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2207
 929              		.loc 1 714 6 view .LVU292
2208
 930 0004 012B     		cmp	r3, #1
2209
 931 0006 0CD1     		bne	.L78
2210
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
2211
 932              		.loc 1 720 5 is_stmt 1 view .LVU293
2212
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
2213
 933              		.loc 1 720 17 is_stmt 0 view .LVU294
2214
 934 0008 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
2215
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
2216
 935              		.loc 1 720 5 view .LVU295
2217
 936 000c 5AB2     		sxtb	r2, r3
2218
 937 000e 9AB1     		cbz	r2, .L74
2219
 938 0010 022B     		cmp	r3, #2
2220
 939 0012 09D9     		bls	.L75
19 mjames 2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 38
16 mjames 2222
 
2223
 
2224
 940 0014 032B     		cmp	r3, #3
2225
 941 0016 0FD1     		bne	.L74
2226
 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
2227
 942              		.loc 1 729 9 is_stmt 1 view .LVU296
2228
 943 0018 0122     		movs	r2, #1
2229
 944 001a 011D     		adds	r1, r0, #4
2230
 945              	.LVL109:
2231
 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
2232
 946              		.loc 1 729 9 is_stmt 0 view .LVU297
2233
 947 001c FFF7FEFF 		bl	USBD_CtlSendData
2234
 948              	.LVL110:
2235
 730:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2236
 949              		.loc 1 730 9 is_stmt 1 view .LVU298
2237
 950 0020 01E0     		b	.L71
2238
 951              	.LVL111:
2239
 952              	.L78:
2240
 716:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2241
 953              		.loc 1 716 5 view .LVU299
2242
 954 0022 FFF7FEFF 		bl	USBD_CtlError
2243
 955              	.LVL112:
2244
 956              	.L71:
2245
 737:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2246
 957              		.loc 1 737 1 is_stmt 0 view .LVU300
2247
 958 0026 08BD     		pop	{r3, pc}
2248
 959              	.LVL113:
2249
 960              	.L75:
2250
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
2251
 961              		.loc 1 724 9 is_stmt 1 view .LVU301
2252
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
2253
 962              		.loc 1 724 34 is_stmt 0 view .LVU302
2254
 963 0028 0146     		mov	r1, r0
2255
 964              	.LVL114:
2256
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
2257
 965              		.loc 1 724 34 view .LVU303
2258
 966 002a 0023     		movs	r3, #0
2259
 967 002c 41F8083F 		str	r3, [r1, #8]!
2260
 725:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
2261
 968              		.loc 1 725 9 is_stmt 1 view .LVU304
2262
 969 0030 0122     		movs	r2, #1
2263
 970 0032 FFF7FEFF 		bl	USBD_CtlSendData
2264
 971              	.LVL115:
2265
 726:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2266
 972              		.loc 1 726 9 view .LVU305
2267
 973 0036 F6E7     		b	.L71
2268
 974              	.LVL116:
2269
 975              	.L74:
2270
 733:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
2271
 976              		.loc 1 733 9 view .LVU306
2272
 977 0038 FFF7FEFF 		bl	USBD_CtlError
2273
 978              	.LVL117:
2274
 734:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
2275
 979              		.loc 1 734 9 view .LVU307
2276
 737:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2277
 980              		.loc 1 737 1 is_stmt 0 view .LVU308
2278
 981 003c F3E7     		b	.L71
2279
 982              		.cfi_endproc
2280
 983              	.LFE74:
19 mjames 2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 39
16 mjames 2282
 
2283
 
2284
 985              		.section	.text.USBD_GetStatus,"ax",%progbits
2285
 986              		.align	1
2286
 987              		.syntax unified
2287
 988              		.thumb
2288
 989              		.thumb_func
2289
 990              		.fpu softvfp
2290
 992              	USBD_GetStatus:
2291
 993              	.LVL118:
2292
 994              	.LFB75:
2293
 747:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
2294
 995              		.loc 1 747 1 is_stmt 1 view -0
2295
 996              		.cfi_startproc
2296
 997              		@ args = 0, pretend = 0, frame = 0
2297
 998              		@ frame_needed = 0, uses_anonymous_args = 0
2298
 747:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
2299
 999              		.loc 1 747 1 is_stmt 0 view .LVU310
2300
 1000 0000 08B5     		push	{r3, lr}
2301
 1001              	.LCFI9:
2302
 1002              		.cfi_def_cfa_offset 8
2303
 1003              		.cfi_offset 3, -8
2304
 1004              		.cfi_offset 14, -4
2305
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2306
 1005              		.loc 1 748 3 is_stmt 1 view .LVU311
2307
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2308
 1006              		.loc 1 748 15 is_stmt 0 view .LVU312
2309
 1007 0002 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
2310
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2311
 1008              		.loc 1 748 3 view .LVU313
2312
 1009 0006 013B     		subs	r3, r3, #1
2313
 1010 0008 022B     		cmp	r3, #2
2314
 1011 000a 12D8     		bhi	.L80
2315
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2316
 1012              		.loc 1 753 7 is_stmt 1 view .LVU314
2317
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2318
 1013              		.loc 1 753 14 is_stmt 0 view .LVU315
2319
 1014 000c CB88     		ldrh	r3, [r1, #6]
2320
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2321
 1015              		.loc 1 753 10 view .LVU316
2322
 1016 000e 022B     		cmp	r3, #2
2323
 1017 0010 0CD1     		bne	.L85
2324
 760:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
2325
 1018              		.loc 1 760 7 is_stmt 1 view .LVU317
2326
 760:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
2327
 1019              		.loc 1 760 31 is_stmt 0 view .LVU318
2328
 1020 0012 0123     		movs	r3, #1
2329
 1021 0014 C360     		str	r3, [r0, #12]
2330
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2331
 1022              		.loc 1 765 7 is_stmt 1 view .LVU319
2332
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2333
 1023              		.loc 1 765 15 is_stmt 0 view .LVU320
2334
 1024 0016 D0F8A432 		ldr	r3, [r0, #676]
2335
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2336
 1025              		.loc 1 765 10 view .LVU321
2337
 1026 001a 0BB1     		cbz	r3, .L83
2338
 767:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2339
 1027              		.loc 1 767 9 is_stmt 1 view .LVU322
2340
 767:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
19 mjames 2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 40
16 mjames 2342
 
2343
 
2344
 1028              		.loc 1 767 33 is_stmt 0 view .LVU323
2345
 1029 001c 0323     		movs	r3, #3
2346
 1030 001e C360     		str	r3, [r0, #12]
2347
 1031              	.L83:
2348
 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2349
 1032              		.loc 1 770 7 is_stmt 1 view .LVU324
2350
 1033 0020 0222     		movs	r2, #2
2351
 1034 0022 00F10C01 		add	r1, r0, #12
2352
 1035              	.LVL119:
2353
 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2354
 1036              		.loc 1 770 7 is_stmt 0 view .LVU325
2355
 1037 0026 FFF7FEFF 		bl	USBD_CtlSendData
2356
 1038              	.LVL120:
2357
 771:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2358
 1039              		.loc 1 771 7 is_stmt 1 view .LVU326
2359
 1040              	.L79:
2360
 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2361
 1041              		.loc 1 777 1 is_stmt 0 view .LVU327
2362
 1042 002a 08BD     		pop	{r3, pc}
2363
 1043              	.LVL121:
2364
 1044              	.L85:
2365
 755:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
2366
 1045              		.loc 1 755 9 is_stmt 1 view .LVU328
2367
 1046 002c FFF7FEFF 		bl	USBD_CtlError
2368
 1047              	.LVL122:
2369
 756:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2370
 1048              		.loc 1 756 9 view .LVU329
2371
 1049 0030 FBE7     		b	.L79
2372
 1050              	.LVL123:
2373
 1051              	.L80:
2374
 774:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2375
 1052              		.loc 1 774 7 view .LVU330
2376
 1053 0032 FFF7FEFF 		bl	USBD_CtlError
2377
 1054              	.LVL124:
2378
 775:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2379
 1055              		.loc 1 775 7 view .LVU331
2380
 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2381
 1056              		.loc 1 777 1 is_stmt 0 view .LVU332
2382
 1057 0036 F8E7     		b	.L79
2383
 1058              		.cfi_endproc
2384
 1059              	.LFE75:
2385
 1061              		.section	.text.USBD_ClrFeature,"ax",%progbits
2386
 1062              		.align	1
2387
 1063              		.syntax unified
2388
 1064              		.thumb
2389
 1065              		.thumb_func
2390
 1066              		.fpu softvfp
2391
 1068              	USBD_ClrFeature:
2392
 1069              	.LVL125:
2393
 1070              	.LFB77:
2394
 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
2395
 1071              		.loc 1 807 1 is_stmt 1 view -0
2396
 1072              		.cfi_startproc
2397
 1073              		@ args = 0, pretend = 0, frame = 0
2398
 1074              		@ frame_needed = 0, uses_anonymous_args = 0
2399
 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
2400
 1075              		.loc 1 807 1 is_stmt 0 view .LVU334
19 mjames 2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 41
16 mjames 2402
 
2403
 
2404
 1076 0000 08B5     		push	{r3, lr}
2405
 1077              	.LCFI10:
2406
 1078              		.cfi_def_cfa_offset 8
2407
 1079              		.cfi_offset 3, -8
2408
 1080              		.cfi_offset 14, -4
2409
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2410
 1081              		.loc 1 808 3 is_stmt 1 view .LVU335
2411
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2412
 1082              		.loc 1 808 15 is_stmt 0 view .LVU336
2413
 1083 0002 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
2414
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2415
 1084              		.loc 1 808 3 view .LVU337
2416
 1085 0006 013B     		subs	r3, r3, #1
2417
 1086 0008 022B     		cmp	r3, #2
2418
 1087 000a 09D8     		bhi	.L87
2419
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2420
 1088              		.loc 1 813 7 is_stmt 1 view .LVU338
2421
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2422
 1089              		.loc 1 813 14 is_stmt 0 view .LVU339
2423
 1090 000c 4B88     		ldrh	r3, [r1, #2]
2424
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2425
 1091              		.loc 1 813 10 view .LVU340
2426
 1092 000e 012B     		cmp	r3, #1
2427
 1093 0010 00D0     		beq	.L90
2428
 1094              	.LVL126:
2429
 1095              	.L86:
2430
 824:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2431
 1096              		.loc 1 824 1 view .LVU341
2432
 1097 0012 08BD     		pop	{r3, pc}
2433
 1098              	.LVL127:
2434
 1099              	.L90:
2435
 815:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendStatus(pdev);
2436
 1100              		.loc 1 815 9 is_stmt 1 view .LVU342
2437
 815:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendStatus(pdev);
2438
 1101              		.loc 1 815 33 is_stmt 0 view .LVU343
2439
 1102 0014 0023     		movs	r3, #0
2440
 1103 0016 C0F8A432 		str	r3, [r0, #676]
2441
 816:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2442
 1104              		.loc 1 816 9 is_stmt 1 view .LVU344
2443
 1105 001a FFF7FEFF 		bl	USBD_CtlSendStatus
2444
 1106              	.LVL128:
2445
 816:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2446
 1107              		.loc 1 816 9 is_stmt 0 view .LVU345
2447
 1108 001e F8E7     		b	.L86
2448
 1109              	.LVL129:
2449
 1110              	.L87:
2450
 821:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2451
 1111              		.loc 1 821 7 is_stmt 1 view .LVU346
2452
 1112 0020 FFF7FEFF 		bl	USBD_CtlError
2453
 1113              	.LVL130:
2454
 822:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2455
 1114              		.loc 1 822 7 view .LVU347
2456
 824:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2457
 1115              		.loc 1 824 1 is_stmt 0 view .LVU348
2458
 1116 0024 F5E7     		b	.L86
2459
 1117              		.cfi_endproc
2460
 1118              	.LFE77:
19 mjames 2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 42
16 mjames 2462
 
2463
 
2464
 1120              		.section	.text.USBD_StdDevReq,"ax",%progbits
2465
 1121              		.align	1
2466
 1122              		.global	USBD_StdDevReq
2467
 1123              		.syntax unified
2468
 1124              		.thumb
2469
 1125              		.thumb_func
2470
 1126              		.fpu softvfp
2471
 1128              	USBD_StdDevReq:
2472
 1129              	.LVL131:
2473
 1130              	.LFB68:
2474
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
2475
 1131              		.loc 1 116 1 is_stmt 1 view -0
2476
 1132              		.cfi_startproc
2477
 1133              		@ args = 0, pretend = 0, frame = 0
2478
 1134              		@ frame_needed = 0, uses_anonymous_args = 0
2479
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
2480
 1135              		.loc 1 116 1 is_stmt 0 view .LVU350
2481
 1136 0000 08B5     		push	{r3, lr}
2482
 1137              	.LCFI11:
2483
 1138              		.cfi_def_cfa_offset 8
2484
 1139              		.cfi_offset 3, -8
2485
 1140              		.cfi_offset 14, -4
2486
 117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2487
 1141              		.loc 1 117 3 is_stmt 1 view .LVU351
2488
 1142              	.LVL132:
2489
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2490
 1143              		.loc 1 119 3 view .LVU352
2491
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2492
 1144              		.loc 1 119 14 is_stmt 0 view .LVU353
2493
 1145 0002 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
2494
 1146 0004 03F06003 		and	r3, r3, #96
2495
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2496
 1147              		.loc 1 119 3 view .LVU354
2497
 1148 0008 202B     		cmp	r3, #32
2498
 1149 000a 05D0     		beq	.L92
2499
 1150 000c 402B     		cmp	r3, #64
2500
 1151 000e 03D0     		beq	.L92
2501
 1152 0010 43B1     		cbz	r3, .L107
2502
 164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2503
 1153              		.loc 1 164 7 is_stmt 1 view .LVU355
2504
 1154 0012 FFF7FEFF 		bl	USBD_CtlError
2505
 1155              	.LVL133:
2506
 165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2507
 1156              		.loc 1 165 7 view .LVU356
2508
 1157 0016 03E0     		b	.L95
2509
 1158              	.LVL134:
2510
 1159              	.L92:
2511
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2512
 1160              		.loc 1 123 7 view .LVU357
2513
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2514
 1161              		.loc 1 123 11 is_stmt 0 view .LVU358
2515
 1162 0018 D0F8B432 		ldr	r3, [r0, #692]
2516
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2517
 1163              		.loc 1 123 19 view .LVU359
2518
 1164 001c 9B68     		ldr	r3, [r3, #8]
2519
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2520
 1165              		.loc 1 123 7 view .LVU360
19 mjames 2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 43
16 mjames 2522
 
2523
 
2524
 1166 001e 9847     		blx	r3
2525
 1167              	.LVL135:
2526
 124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2527
 1168              		.loc 1 124 7 is_stmt 1 view .LVU361
2528
 1169              	.L95:
2529
 168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
2530
 1170              		.loc 1 168 3 view .LVU362
2531
 169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2532
 1171              		.loc 1 169 1 is_stmt 0 view .LVU363
2533
 1172 0020 0020     		movs	r0, #0
2534
 1173 0022 08BD     		pop	{r3, pc}
2535
 1174              	.LVL136:
2536
 1175              	.L107:
2537
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2538
 1176              		.loc 1 127 7 is_stmt 1 view .LVU364
2539
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2540
 1177              		.loc 1 127 18 is_stmt 0 view .LVU365
2541
 1178 0024 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
2542
 1179 0026 092B     		cmp	r3, #9
2543
 1180 0028 1BD8     		bhi	.L96
2544
 1181 002a DFE803F0 		tbb	[pc, r3]
2545
 1182              	.L98:
2546
 1183 002e 11       		.byte	(.L104-.L98)/2
2547
 1184 002f 17       		.byte	(.L103-.L98)/2
2548
 1185 0030 1A       		.byte	(.L96-.L98)/2
2549
 1186 0031 14       		.byte	(.L102-.L98)/2
2550
 1187 0032 1A       		.byte	(.L96-.L98)/2
2551
 1188 0033 08       		.byte	(.L101-.L98)/2
2552
 1189 0034 05       		.byte	(.L100-.L98)/2
2553
 1190 0035 1A       		.byte	(.L96-.L98)/2
2554
 1191 0036 0E       		.byte	(.L99-.L98)/2
2555
 1192 0037 0B       		.byte	(.L97-.L98)/2
2556
 1193              		.p2align 1
2557
 1194              	.L100:
2558
 130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2559
 1195              		.loc 1 130 11 is_stmt 1 view .LVU366
2560
 1196 0038 FFF7FEFF 		bl	USBD_GetDescriptor
2561
 1197              	.LVL137:
2562
 131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2563
 1198              		.loc 1 131 11 view .LVU367
2564
 1199 003c F0E7     		b	.L95
2565
 1200              	.LVL138:
2566
 1201              	.L101:
2567
 134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2568
 1202              		.loc 1 134 11 view .LVU368
2569
 1203 003e FFF7FEFF 		bl	USBD_SetAddress
2570
 1204              	.LVL139:
2571
 135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2572
 1205              		.loc 1 135 11 view .LVU369
2573
 1206 0042 EDE7     		b	.L95
2574
 1207              	.LVL140:
2575
 1208              	.L97:
2576
 138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2577
 1209              		.loc 1 138 11 view .LVU370
2578
 1210 0044 FFF7FEFF 		bl	USBD_SetConfig
2579
 1211              	.LVL141:
2580
 139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
19 mjames 2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 44
16 mjames 2582
 
2583
 
2584
 1212              		.loc 1 139 11 view .LVU371
2585
 1213 0048 EAE7     		b	.L95
2586
 1214              	.LVL142:
2587
 1215              	.L99:
2588
 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2589
 1216              		.loc 1 142 11 view .LVU372
2590
 1217 004a FFF7FEFF 		bl	USBD_GetConfig
2591
 1218              	.LVL143:
2592
 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2593
 1219              		.loc 1 143 11 view .LVU373
2594
 1220 004e E7E7     		b	.L95
2595
 1221              	.LVL144:
2596
 1222              	.L104:
2597
 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2598
 1223              		.loc 1 146 11 view .LVU374
2599
 1224 0050 FFF7FEFF 		bl	USBD_GetStatus
2600
 1225              	.LVL145:
2601
 147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2602
 1226              		.loc 1 147 11 view .LVU375
2603
 1227 0054 E4E7     		b	.L95
2604
 1228              	.LVL146:
2605
 1229              	.L102:
2606
 150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2607
 1230              		.loc 1 150 11 view .LVU376
2608
 1231 0056 FFF7FEFF 		bl	USBD_SetFeature
2609
 1232              	.LVL147:
2610
 151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2611
 1233              		.loc 1 151 11 view .LVU377
2612
 1234 005a E1E7     		b	.L95
2613
 1235              	.LVL148:
2614
 1236              	.L103:
2615
 154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2616
 1237              		.loc 1 154 11 view .LVU378
2617
 1238 005c FFF7FEFF 		bl	USBD_ClrFeature
2618
 1239              	.LVL149:
2619
 155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2620
 1240              		.loc 1 155 11 view .LVU379
2621
 1241 0060 DEE7     		b	.L95
2622
 1242              	.LVL150:
2623
 1243              	.L96:
2624
 158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2625
 1244              		.loc 1 158 11 view .LVU380
2626
 1245 0062 FFF7FEFF 		bl	USBD_CtlError
2627
 1246              	.LVL151:
2628
 159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2629
 1247              		.loc 1 159 11 view .LVU381
2630
 1248 0066 DBE7     		b	.L95
2631
 1249              		.cfi_endproc
2632
 1250              	.LFE68:
2633
 1252              		.section	.text.USBD_StdItfReq,"ax",%progbits
2634
 1253              		.align	1
2635
 1254              		.global	USBD_StdItfReq
2636
 1255              		.syntax unified
2637
 1256              		.thumb
2638
 1257              		.thumb_func
2639
 1258              		.fpu softvfp
2640
 1260              	USBD_StdItfReq:
19 mjames 2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 45
16 mjames 2642
 
2643
 
2644
 1261              	.LVL152:
2645
 1262              	.LFB69:
2646
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
2647
 1263              		.loc 1 180 1 view -0
2648
 1264              		.cfi_startproc
2649
 1265              		@ args = 0, pretend = 0, frame = 0
2650
 1266              		@ frame_needed = 0, uses_anonymous_args = 0
2651
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
2652
 1267              		.loc 1 180 1 is_stmt 0 view .LVU383
2653
 1268 0000 38B5     		push	{r3, r4, r5, lr}
2654
 1269              	.LCFI12:
2655
 1270              		.cfi_def_cfa_offset 16
2656
 1271              		.cfi_offset 3, -16
2657
 1272              		.cfi_offset 4, -12
2658
 1273              		.cfi_offset 5, -8
2659
 1274              		.cfi_offset 14, -4
2660
 1275 0002 0546     		mov	r5, r0
2661
 1276 0004 0C46     		mov	r4, r1
2662
 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2663
 1277              		.loc 1 181 3 is_stmt 1 view .LVU384
2664
 1278              	.LVL153:
2665
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2666
 1279              		.loc 1 183 3 view .LVU385
2667
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2668
 1280              		.loc 1 183 14 is_stmt 0 view .LVU386
2669
 1281 0006 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
2670
 1282 0008 03F06003 		and	r3, r3, #96
2671
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2672
 1283              		.loc 1 183 3 view .LVU387
2673
 1284 000c 202B     		cmp	r3, #32
2674
 1285 000e 06D0     		beq	.L109
2675
 1286 0010 402B     		cmp	r3, #64
2676
 1287 0012 04D0     		beq	.L109
2677
 1288 0014 1BB1     		cbz	r3, .L109
2678
 216:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2679
 1289              		.loc 1 216 7 is_stmt 1 view .LVU388
2680
 1290 0016 FFF7FEFF 		bl	USBD_CtlError
2681
 1291              	.LVL154:
2682
 217:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2683
 1292              		.loc 1 217 7 view .LVU389
2684
 1293              	.L113:
2685
 220:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
2686
 1294              		.loc 1 220 3 view .LVU390
2687
 221:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2688
 1295              		.loc 1 221 1 is_stmt 0 view .LVU391
2689
 1296 001a 0020     		movs	r0, #0
2690
 1297 001c 38BD     		pop	{r3, r4, r5, pc}
2691
 1298              	.LVL155:
2692
 1299              	.L109:
2693
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2694
 1300              		.loc 1 188 7 is_stmt 1 view .LVU392
2695
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2696
 1301              		.loc 1 188 19 is_stmt 0 view .LVU393
2697
 1302 001e 95F89C32 		ldrb	r3, [r5, #668]	@ zero_extendqisi2
2698
 1303 0022 013B     		subs	r3, r3, #1
2699
 1304 0024 022B     		cmp	r3, #2
2700
 1305 0026 16D8     		bhi	.L111
19 mjames 2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 46
16 mjames 2702
 
2703
 
2704
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2705
 1306              		.loc 1 194 11 is_stmt 1 view .LVU394
2706
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2707
 1307              		.loc 1 194 15 is_stmt 0 view .LVU395
2708
 1308 0028 2379     		ldrb	r3, [r4, #4]	@ zero_extendqisi2
2709
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2710
 1309              		.loc 1 194 14 view .LVU396
2711
 1310 002a 012B     		cmp	r3, #1
2712
 1311 002c 0ED8     		bhi	.L112
2713
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2714
 1312              		.loc 1 196 13 is_stmt 1 view .LVU397
2715
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2716
 1313              		.loc 1 196 43 is_stmt 0 view .LVU398
2717
 1314 002e D5F8B432 		ldr	r3, [r5, #692]
2718
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2719
 1315              		.loc 1 196 51 view .LVU399
2720
 1316 0032 9B68     		ldr	r3, [r3, #8]
2721
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2722
 1317              		.loc 1 196 39 view .LVU400
2723
 1318 0034 2146     		mov	r1, r4
2724
 1319              	.LVL156:
2725
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2726
 1320              		.loc 1 196 39 view .LVU401
2727
 1321 0036 2846     		mov	r0, r5
2728
 1322              	.LVL157:
2729
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2730
 1323              		.loc 1 196 39 view .LVU402
2731
 1324 0038 9847     		blx	r3
2732
 1325              	.LVL158:
2733
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
2734
 1326              		.loc 1 198 13 is_stmt 1 view .LVU403
2735
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
2736
 1327              		.loc 1 198 21 is_stmt 0 view .LVU404
2737
 1328 003a E388     		ldrh	r3, [r4, #6]
2738
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
2739
 1329              		.loc 1 198 16 view .LVU405
2740
 1330 003c 002B     		cmp	r3, #0
2741
 1331 003e ECD1     		bne	.L113
2742
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
2743
 1332              		.loc 1 198 38 discriminator 1 view .LVU406
2744
 1333 0040 0028     		cmp	r0, #0
2745
 1334 0042 EAD1     		bne	.L113
2746
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             }
2747
 1335              		.loc 1 200 15 is_stmt 1 view .LVU407
2748
 1336 0044 2846     		mov	r0, r5
2749
 1337              	.LVL159:
2750
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             }
2751
 1338              		.loc 1 200 15 is_stmt 0 view .LVU408
2752
 1339 0046 FFF7FEFF 		bl	USBD_CtlSendStatus
2753
 1340              	.LVL160:
2754
 1341 004a E6E7     		b	.L113
2755
 1342              	.LVL161:
2756
 1343              	.L112:
2757
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2758
 1344              		.loc 1 205 13 is_stmt 1 view .LVU409
2759
 1345 004c 2146     		mov	r1, r4
2760
 1346              	.LVL162:
19 mjames 2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 47
16 mjames 2762
 
2763
 
2764
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2765
 1347              		.loc 1 205 13 is_stmt 0 view .LVU410
2766
 1348 004e 2846     		mov	r0, r5
2767
 1349              	.LVL163:
2768
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2769
 1350              		.loc 1 205 13 view .LVU411
2770
 1351 0050 FFF7FEFF 		bl	USBD_CtlError
2771
 1352              	.LVL164:
2772
 1353 0054 E1E7     		b	.L113
2773
 1354              	.LVL165:
2774
 1355              	.L111:
2775
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2776
 1356              		.loc 1 210 11 is_stmt 1 view .LVU412
2777
 1357 0056 2146     		mov	r1, r4
2778
 1358              	.LVL166:
2779
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2780
 1359              		.loc 1 210 11 is_stmt 0 view .LVU413
2781
 1360 0058 2846     		mov	r0, r5
2782
 1361              	.LVL167:
2783
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
2784
 1362              		.loc 1 210 11 view .LVU414
2785
 1363 005a FFF7FEFF 		bl	USBD_CtlError
2786
 1364              	.LVL168:
2787
 211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2788
 1365              		.loc 1 211 11 is_stmt 1 view .LVU415
2789
 1366 005e DCE7     		b	.L113
2790
 1367              		.cfi_endproc
2791
 1368              	.LFE69:
2792
 1370              		.section	.text.USBD_StdEPReq,"ax",%progbits
2793
 1371              		.align	1
2794
 1372              		.global	USBD_StdEPReq
2795
 1373              		.syntax unified
2796
 1374              		.thumb
2797
 1375              		.thumb_func
2798
 1376              		.fpu softvfp
2799
 1378              	USBD_StdEPReq:
2800
 1379              	.LVL169:
2801
 1380              	.LFB70:
2802
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_EndpointTypeDef *pep;
2803
 1381              		.loc 1 232 1 view -0
2804
 1382              		.cfi_startproc
2805
 1383              		@ args = 0, pretend = 0, frame = 0
2806
 1384              		@ frame_needed = 0, uses_anonymous_args = 0
2807
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_EndpointTypeDef *pep;
2808
 1385              		.loc 1 232 1 is_stmt 0 view .LVU417
2809
 1386 0000 38B5     		push	{r3, r4, r5, lr}
2810
 1387              	.LCFI13:
2811
 1388              		.cfi_def_cfa_offset 16
2812
 1389              		.cfi_offset 3, -16
2813
 1390              		.cfi_offset 4, -12
2814
 1391              		.cfi_offset 5, -8
2815
 1392              		.cfi_offset 14, -4
2816
 1393 0002 0446     		mov	r4, r0
2817
 233:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t   ep_addr;
2818
 1394              		.loc 1 233 3 is_stmt 1 view .LVU418
2819
 234:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
2820
 1395              		.loc 1 234 3 view .LVU419
19 mjames 2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 48
16 mjames 2822
 
2823
 
2824
 235:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ep_addr  = LOBYTE(req->wIndex);
2825
 1396              		.loc 1 235 3 view .LVU420
2826
 1397              	.LVL170:
2827
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2828
 1398              		.loc 1 236 3 view .LVU421
2829
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2830
 1399              		.loc 1 236 14 is_stmt 0 view .LVU422
2831
 1400 0004 8A88     		ldrh	r2, [r1, #4]
2832
 1401              	.LVL171:
2833
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2834
 1402              		.loc 1 238 3 is_stmt 1 view .LVU423
2835
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2836
 1403              		.loc 1 238 14 is_stmt 0 view .LVU424
2837
 1404 0006 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
2838
 1405 0008 03F06003 		and	r3, r3, #96
2839
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2840
 1406              		.loc 1 238 3 view .LVU425
2841
 1407 000c 202B     		cmp	r3, #32
2842
 1408 000e 08D0     		beq	.L116
2843
 1409 0010 D0B2     		uxtb	r0, r2
2844
 1410              	.LVL172:
2845
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
2846
 1411              		.loc 1 238 3 view .LVU426
2847
 1412 0012 402B     		cmp	r3, #64
2848
 1413 0014 05D0     		beq	.L116
2849
 1414 0016 5BB1     		cbz	r3, .L154
2850
 390:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2851
 1415              		.loc 1 390 7 is_stmt 1 view .LVU427
2852
 1416 0018 2046     		mov	r0, r4
2853
 1417 001a FFF7FEFF 		bl	USBD_CtlError
2854
 1418              	.LVL173:
2855
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2856
 1419              		.loc 1 391 7 view .LVU428
2857
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
2858
 1420              		.loc 1 394 10 is_stmt 0 view .LVU429
2859
 1421 001e 0020     		movs	r0, #0
2860
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
2861
 1422              		.loc 1 391 7 view .LVU430
2862
 1423 0020 05E0     		b	.L119
2863
 1424              	.LVL174:
2864
 1425              	.L116:
2865
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2866
 1426              		.loc 1 242 7 is_stmt 1 view .LVU431
2867
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2868
 1427              		.loc 1 242 11 is_stmt 0 view .LVU432
2869
 1428 0022 D4F8B432 		ldr	r3, [r4, #692]
2870
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2871
 1429              		.loc 1 242 19 view .LVU433
2872
 1430 0026 9B68     		ldr	r3, [r3, #8]
2873
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
2874
 1431              		.loc 1 242 7 view .LVU434
2875
 1432 0028 2046     		mov	r0, r4
2876
 1433 002a 9847     		blx	r3
2877
 1434              	.LVL175:
2878
 243:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2879
 1435              		.loc 1 243 7 is_stmt 1 view .LVU435
2880
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
19 mjames 2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 49
16 mjames 2882
 
2883
 
2884
 1436              		.loc 1 394 10 is_stmt 0 view .LVU436
2885
 1437 002c 0020     		movs	r0, #0
2886
 1438              	.LVL176:
2887
 1439              	.L119:
2888
 395:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2889
 1440              		.loc 1 395 1 view .LVU437
2890
 1441 002e 38BD     		pop	{r3, r4, r5, pc}
2891
 1442              	.LVL177:
2892
 1443              	.L154:
2893
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2894
 1444              		.loc 1 247 7 is_stmt 1 view .LVU438
2895
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2896
 1445              		.loc 1 247 10 is_stmt 0 view .LVU439
2897
 1446 0030 202B     		cmp	r3, #32
2898
 1447 0032 13D0     		beq	.L155
2899
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2900
 1448              		.loc 1 254 7 is_stmt 1 view .LVU440
2901
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
2902
 1449              		.loc 1 254 18 is_stmt 0 view .LVU441
2903
 1450 0034 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
2904
 1451 0036 012B     		cmp	r3, #1
2905
 1452 0038 39D0     		beq	.L121
2906
 1453 003a 5DB2     		sxtb	r5, r3
2907
 1454 003c 002D     		cmp	r5, #0
2908
 1455 003e 64D0     		beq	.L122
2909
 1456 0040 032B     		cmp	r3, #3
2910
 1457 0042 40F0DE80 		bne	.L123
2911
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2912
 1458              		.loc 1 257 11 is_stmt 1 discriminator 3 view .LVU442
2913
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
2914
 1459              		.loc 1 257 23 is_stmt 0 discriminator 3 view .LVU443
2915
 1460 0046 94F89C32 		ldrb	r3, [r4, #668]	@ zero_extendqisi2
2916
 1461 004a 022B     		cmp	r3, #2
2917
 1462 004c 0CD0     		beq	.L124
2918
 1463 004e 032B     		cmp	r3, #3
2919
 1464 0050 1CD0     		beq	.L125
2920
 285:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
2921
 1465              		.loc 1 285 15 is_stmt 1 view .LVU444
2922
 1466 0052 2046     		mov	r0, r4
2923
 1467 0054 FFF7FEFF 		bl	USBD_CtlError
2924
 1468              	.LVL178:
2925
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2926
 1469              		.loc 1 286 15 view .LVU445
2927
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
2928
 1470              		.loc 1 394 10 is_stmt 0 view .LVU446
2929
 1471 0058 0020     		movs	r0, #0
2930
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
2931
 1472              		.loc 1 286 15 view .LVU447
2932
 1473 005a E8E7     		b	.L119
2933
 1474              	.LVL179:
2934
 1475              	.L155:
2935
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2936
 1476              		.loc 1 249 9 is_stmt 1 view .LVU448
2937
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2938
 1477              		.loc 1 249 39 is_stmt 0 view .LVU449
2939
 1478 005c D4F8B432 		ldr	r3, [r4, #692]
2940
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
19 mjames 2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 50
16 mjames 2942
 
2943
 
2944
 1479              		.loc 1 249 47 view .LVU450
2945
 1480 0060 9B68     		ldr	r3, [r3, #8]
2946
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
2947
 1481              		.loc 1 249 35 view .LVU451
2948
 1482 0062 2046     		mov	r0, r4
2949
 1483 0064 9847     		blx	r3
2950
 1484              	.LVL180:
2951
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2952
 1485              		.loc 1 251 9 is_stmt 1 view .LVU452
2953
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
2954
 1486              		.loc 1 251 16 is_stmt 0 view .LVU453
2955
 1487 0066 E2E7     		b	.L119
2956
 1488              	.LVL181:
2957
 1489              	.L124:
2958
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
2959
 1490              		.loc 1 260 15 is_stmt 1 view .LVU454
2960
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
2961
 1491              		.loc 1 260 18 is_stmt 0 view .LVU455
2962
 1492 0068 08B1     		cbz	r0, .L127
2963
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
2964
 1493              		.loc 1 260 38 discriminator 1 view .LVU456
2965
 1494 006a 8028     		cmp	r0, #128
2966
 1495 006c 04D1     		bne	.L156
2967
 1496              	.L127:
2968
 267:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
2969
 1497              		.loc 1 267 17 is_stmt 1 view .LVU457
2970
 1498 006e 2046     		mov	r0, r4
2971
 1499 0070 FFF7FEFF 		bl	USBD_CtlError
2972
 1500              	.LVL182:
2973
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
2974
 1501              		.loc 1 394 10 is_stmt 0 view .LVU458
2975
 1502 0074 0020     		movs	r0, #0
2976
 1503 0076 DAE7     		b	.L119
2977
 1504              	.LVL183:
2978
 1505              	.L156:
2979
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
2980
 1506              		.loc 1 262 17 is_stmt 1 view .LVU459
2981
 1507 0078 0146     		mov	r1, r0
2982
 1508              	.LVL184:
2983
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
2984
 1509              		.loc 1 262 17 is_stmt 0 view .LVU460
2985
 1510 007a 2046     		mov	r0, r4
2986
 1511 007c FFF7FEFF 		bl	USBD_LL_StallEP
2987
 1512              	.LVL185:
2988
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
2989
 1513              		.loc 1 263 17 is_stmt 1 view .LVU461
2990
 1514 0080 8021     		movs	r1, #128
2991
 1515 0082 2046     		mov	r0, r4
2992
 1516 0084 FFF7FEFF 		bl	USBD_LL_StallEP
2993
 1517              	.LVL186:
2994
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
2995
 1518              		.loc 1 394 10 is_stmt 0 view .LVU462
2996
 1519 0088 0020     		movs	r0, #0
2997
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
2998
 1520              		.loc 1 263 17 view .LVU463
2999
 1521 008a D0E7     		b	.L119
3000
 1522              	.LVL187:
19 mjames 3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 51
16 mjames 3002
 
3003
 
3004
 1523              	.L125:
3005
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3006
 1524              		.loc 1 272 15 is_stmt 1 view .LVU464
3007
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3008
 1525              		.loc 1 272 22 is_stmt 0 view .LVU465
3009
 1526 008c 4B88     		ldrh	r3, [r1, #2]
3010
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3011
 1527              		.loc 1 272 18 view .LVU466
3012
 1528 008e 23B9     		cbnz	r3, .L128
3013
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
3014
 1529              		.loc 1 274 17 is_stmt 1 view .LVU467
3015
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
3016
 1530              		.loc 1 274 20 is_stmt 0 view .LVU468
3017
 1531 0090 18B1     		cbz	r0, .L128
3018
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
3019
 1532              		.loc 1 274 40 discriminator 1 view .LVU469
3020
 1533 0092 8028     		cmp	r0, #128
3021
 1534 0094 01D0     		beq	.L128
3022
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3023
 1535              		.loc 1 275 47 view .LVU470
3024
 1536 0096 CB88     		ldrh	r3, [r1, #6]
3025
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3026
 1537              		.loc 1 275 40 view .LVU471
3027
 1538 0098 23B1     		cbz	r3, .L157
3028
 1539              	.LVL188:
3029
 1540              	.L128:
3030
 280:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3031
 1541              		.loc 1 280 15 is_stmt 1 view .LVU472
3032
 1542 009a 2046     		mov	r0, r4
3033
 1543 009c FFF7FEFF 		bl	USBD_CtlSendStatus
3034
 1544              	.LVL189:
3035
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3036
 1545              		.loc 1 282 15 view .LVU473
3037
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3038
 1546              		.loc 1 394 10 is_stmt 0 view .LVU474
3039
 1547 00a0 0020     		movs	r0, #0
3040
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3041
 1548              		.loc 1 282 15 view .LVU475
3042
 1549 00a2 C4E7     		b	.L119
3043
 1550              	.LVL190:
3044
 1551              	.L157:
3045
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3046
 1552              		.loc 1 277 19 is_stmt 1 view .LVU476
3047
 1553 00a4 0146     		mov	r1, r0
3048
 1554              	.LVL191:
3049
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3050
 1555              		.loc 1 277 19 is_stmt 0 view .LVU477
3051
 1556 00a6 2046     		mov	r0, r4
3052
 1557 00a8 FFF7FEFF 		bl	USBD_LL_StallEP
3053
 1558              	.LVL192:
3054
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3055
 1559              		.loc 1 277 19 view .LVU478
3056
 1560 00ac F5E7     		b	.L128
3057
 1561              	.LVL193:
3058
 1562              	.L121:
3059
 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
3060
 1563              		.loc 1 292 11 is_stmt 1 discriminator 2 view .LVU479
19 mjames 3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 52
16 mjames 3062
 
3063
 
3064
 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
3065
 1564              		.loc 1 292 23 is_stmt 0 discriminator 2 view .LVU480
3066
 1565 00ae 94F89C32 		ldrb	r3, [r4, #668]	@ zero_extendqisi2
3067
 1566 00b2 022B     		cmp	r3, #2
3068
 1567 00b4 06D0     		beq	.L129
3069
 1568 00b6 032B     		cmp	r3, #3
3070
 1569 00b8 16D0     		beq	.L130
3071
 318:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
3072
 1570              		.loc 1 318 15 is_stmt 1 view .LVU481
3073
 1571 00ba 2046     		mov	r0, r4
3074
 1572 00bc FFF7FEFF 		bl	USBD_CtlError
3075
 1573              	.LVL194:
3076
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
3077
 1574              		.loc 1 319 15 view .LVU482
3078
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3079
 1575              		.loc 1 394 10 is_stmt 0 view .LVU483
3080
 1576 00c0 0020     		movs	r0, #0
3081
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
3082
 1577              		.loc 1 319 15 view .LVU484
3083
 1578 00c2 B4E7     		b	.L119
3084
 1579              	.LVL195:
3085
 1580              	.L129:
3086
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3087
 1581              		.loc 1 295 15 is_stmt 1 view .LVU485
3088
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3089
 1582              		.loc 1 295 18 is_stmt 0 view .LVU486
3090
 1583 00c4 08B1     		cbz	r0, .L132
3091
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3092
 1584              		.loc 1 295 38 discriminator 1 view .LVU487
3093
 1585 00c6 8028     		cmp	r0, #128
3094
 1586 00c8 04D1     		bne	.L158
3095
 1587              	.L132:
3096
 302:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3097
 1588              		.loc 1 302 17 is_stmt 1 view .LVU488
3098
 1589 00ca 2046     		mov	r0, r4
3099
 1590 00cc FFF7FEFF 		bl	USBD_CtlError
3100
 1591              	.LVL196:
3101
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3102
 1592              		.loc 1 394 10 is_stmt 0 view .LVU489
3103
 1593 00d0 0020     		movs	r0, #0
3104
 1594 00d2 ACE7     		b	.L119
3105
 1595              	.LVL197:
3106
 1596              	.L158:
3107
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
3108
 1597              		.loc 1 297 17 is_stmt 1 view .LVU490
3109
 1598 00d4 0146     		mov	r1, r0
3110
 1599              	.LVL198:
3111
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
3112
 1600              		.loc 1 297 17 is_stmt 0 view .LVU491
3113
 1601 00d6 2046     		mov	r0, r4
3114
 1602 00d8 FFF7FEFF 		bl	USBD_LL_StallEP
3115
 1603              	.LVL199:
3116
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3117
 1604              		.loc 1 298 17 is_stmt 1 view .LVU492
3118
 1605 00dc 8021     		movs	r1, #128
3119
 1606 00de 2046     		mov	r0, r4
3120
 1607 00e0 FFF7FEFF 		bl	USBD_LL_StallEP
19 mjames 3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 53
16 mjames 3122
 
3123
 
3124
 1608              	.LVL200:
3125
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3126
 1609              		.loc 1 394 10 is_stmt 0 view .LVU493
3127
 1610 00e4 0020     		movs	r0, #0
3128
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3129
 1611              		.loc 1 298 17 view .LVU494
3130
 1612 00e6 A2E7     		b	.L119
3131
 1613              	.LVL201:
3132
 1614              	.L130:
3133
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3134
 1615              		.loc 1 307 15 is_stmt 1 view .LVU495
3135
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3136
 1616              		.loc 1 307 22 is_stmt 0 view .LVU496
3137
 1617 00e8 4B88     		ldrh	r3, [r1, #2]
3138
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3139
 1618              		.loc 1 307 18 view .LVU497
3140
 1619 00ea 002B     		cmp	r3, #0
3141
 1620 00ec 40F08E80 		bne	.L148
3142
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3143
 1621              		.loc 1 309 17 is_stmt 1 view .LVU498
3144
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3145
 1622              		.loc 1 309 20 is_stmt 0 view .LVU499
3146
 1623 00f0 10F07F0F 		tst	r0, #127
3147
 1624 00f4 04D1     		bne	.L159
3148
 1625              	.LVL202:
3149
 1626              	.L133:
3150
 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3151
 1627              		.loc 1 313 17 is_stmt 1 view .LVU500
3152
 1628 00f6 2046     		mov	r0, r4
3153
 1629 00f8 FFF7FEFF 		bl	USBD_CtlSendStatus
3154
 1630              	.LVL203:
3155
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3156
 1631              		.loc 1 394 10 is_stmt 0 view .LVU501
3157
 1632 00fc 0020     		movs	r0, #0
3158
 1633 00fe 96E7     		b	.L119
3159
 1634              	.LVL204:
3160
 1635              	.L159:
3161
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3162
 1636              		.loc 1 311 19 is_stmt 1 view .LVU502
3163
 1637 0100 0146     		mov	r1, r0
3164
 1638              	.LVL205:
3165
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3166
 1639              		.loc 1 311 19 is_stmt 0 view .LVU503
3167
 1640 0102 2046     		mov	r0, r4
3168
 1641 0104 FFF7FEFF 		bl	USBD_LL_ClearStallEP
3169
 1642              	.LVL206:
3170
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3171
 1643              		.loc 1 311 19 view .LVU504
3172
 1644 0108 F5E7     		b	.L133
3173
 1645              	.LVL207:
3174
 1646              	.L122:
3175
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
3176
 1647              		.loc 1 324 11 is_stmt 1 discriminator 1 view .LVU505
3177
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
3178
 1648              		.loc 1 324 23 is_stmt 0 discriminator 1 view .LVU506
3179
 1649 010a 94F89C32 		ldrb	r3, [r4, #668]	@ zero_extendqisi2
3180
 1650 010e 022B     		cmp	r3, #2
19 mjames 3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 54
16 mjames 3182
 
3183
 
3184
 1651 0110 06D0     		beq	.L134
3185
 1652 0112 032B     		cmp	r3, #3
3186
 1653 0114 2AD0     		beq	.L135
3187
 378:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
3188
 1654              		.loc 1 378 15 is_stmt 1 view .LVU507
3189
 1655 0116 2046     		mov	r0, r4
3190
 1656 0118 FFF7FEFF 		bl	USBD_CtlError
3191
 1657              	.LVL208:
3192
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
3193
 1658              		.loc 1 379 15 view .LVU508
3194
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3195
 1659              		.loc 1 394 10 is_stmt 0 view .LVU509
3196
 1660 011c 0020     		movs	r0, #0
3197
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
3198
 1661              		.loc 1 379 15 view .LVU510
3199
 1662 011e 86E7     		b	.L119
3200
 1663              	.LVL209:
3201
 1664              	.L134:
3202
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3203
 1665              		.loc 1 327 15 is_stmt 1 view .LVU511
3204
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3205
 1666              		.loc 1 327 18 is_stmt 0 view .LVU512
3206
 1667 0120 08B1     		cbz	r0, .L137
3207
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3208
 1668              		.loc 1 327 38 discriminator 1 view .LVU513
3209
 1669 0122 8028     		cmp	r0, #128
3210
 1670 0124 13D1     		bne	.L160
3211
 1671              	.L137:
3212
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3213
 1672              		.loc 1 332 15 is_stmt 1 view .LVU514
3214
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3215
 1673              		.loc 1 332 82 is_stmt 0 view .LVU515
3216
 1674 0126 12F0800F 		tst	r2, #128
3217
 1675 012a 15D1     		bne	.L161
3218
 333:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3219
 1676              		.loc 1 333 43 discriminator 2 view .LVU516
3220
 1677 012c 00F07F00 		and	r0, r0, #127
3221
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3222
 1678              		.loc 1 332 82 discriminator 2 view .LVU517
3223
 1679 0130 00EB8000 		add	r0, r0, r0, lsl #2
3224
 1680 0134 8300     		lsls	r3, r0, #2
3225
 1681 0136 03F5A871 		add	r1, r3, #336
3226
 1682              	.LVL210:
3227
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3228
 1683              		.loc 1 332 82 discriminator 2 view .LVU518
3229
 1684 013a 2144     		add	r1, r1, r4
3230
 1685 013c 0431     		adds	r1, r1, #4
3231
 1686              	.L139:
3232
 1687              	.LVL211:
3233
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3234
 1688              		.loc 1 335 15 is_stmt 1 discriminator 4 view .LVU519
3235
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3236
 1689              		.loc 1 335 27 is_stmt 0 discriminator 4 view .LVU520
3237
 1690 013e 0025     		movs	r5, #0
3238
 1691 0140 0D60     		str	r5, [r1]
3239
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
3240
 1692              		.loc 1 337 15 is_stmt 1 discriminator 4 view .LVU521
19 mjames 3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 55
16 mjames 3242
 
3243
 
3244
 1693 0142 0222     		movs	r2, #2
3245
 1694              	.LVL212:
3246
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
3247
 1695              		.loc 1 337 15 is_stmt 0 discriminator 4 view .LVU522
3248
 1696 0144 2046     		mov	r0, r4
3249
 1697 0146 FFF7FEFF 		bl	USBD_CtlSendData
3250
 1698              	.LVL213:
3251
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3252
 1699              		.loc 1 338 15 is_stmt 1 discriminator 4 view .LVU523
3253
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3254
 1700              		.loc 1 394 10 is_stmt 0 discriminator 4 view .LVU524
3255
 1701 014a 2846     		mov	r0, r5
3256
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3257
 1702              		.loc 1 338 15 discriminator 4 view .LVU525
3258
 1703 014c 6FE7     		b	.L119
3259
 1704              	.LVL214:
3260
 1705              	.L160:
3261
 329:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 break;
3262
 1706              		.loc 1 329 17 is_stmt 1 view .LVU526
3263
 1707 014e 2046     		mov	r0, r4
3264
 1708 0150 FFF7FEFF 		bl	USBD_CtlError
3265
 1709              	.LVL215:
3266
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3267
 1710              		.loc 1 330 17 view .LVU527
3268
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3269
 1711              		.loc 1 394 10 is_stmt 0 view .LVU528
3270
 1712 0154 0020     		movs	r0, #0
3271
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3272
 1713              		.loc 1 330 17 view .LVU529
3273
 1714 0156 6AE7     		b	.L119
3274
 1715              	.LVL216:
3275
 1716              	.L161:
3276
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3277
 1717              		.loc 1 332 73 discriminator 1 view .LVU530
3278
 1718 0158 00F07F00 		and	r0, r0, #127
3279
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3280
 1719              		.loc 1 332 82 discriminator 1 view .LVU531
3281
 1720 015c 00EB8000 		add	r0, r0, r0, lsl #2
3282
 1721 0160 8300     		lsls	r3, r0, #2
3283
 1722 0162 03F11001 		add	r1, r3, #16
3284
 1723              	.LVL217:
3285
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3286
 1724              		.loc 1 332 82 discriminator 1 view .LVU532
3287
 1725 0166 2144     		add	r1, r1, r4
3288
 1726 0168 0431     		adds	r1, r1, #4
3289
 1727 016a E8E7     		b	.L139
3290
 1728              	.LVL218:
3291
 1729              	.L135:
3292
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3293
 1730              		.loc 1 341 15 is_stmt 1 view .LVU533
3294
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3295
 1731              		.loc 1 341 37 is_stmt 0 view .LVU534
3296
 1732 016c 52B2     		sxtb	r2, r2
3297
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3298
 1733              		.loc 1 341 18 view .LVU535
3299
 1734 016e 002A     		cmp	r2, #0
3300
 1735 0170 1FDB     		blt	.L162
19 mjames 3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 56
16 mjames 3302
 
3303
 
3304
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3305
 1736              		.loc 1 351 17 is_stmt 1 view .LVU536
3306
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3307
 1737              		.loc 1 351 42 is_stmt 0 view .LVU537
3308
 1738 0172 00F00F03 		and	r3, r0, #15
3309
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3310
 1739              		.loc 1 351 49 view .LVU538
3311
 1740 0176 03EB8303 		add	r3, r3, r3, lsl #2
3312
 1741 017a 9D00     		lsls	r5, r3, #2
3313
 1742 017c 2544     		add	r5, r5, r4
3314
 1743 017e D5F85831 		ldr	r3, [r5, #344]
3315
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3316
 1744              		.loc 1 351 20 view .LVU539
3317
 1745 0182 23B3     		cbz	r3, .L163
3318
 1746              	.L141:
3319
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3320
 1747              		.loc 1 358 15 is_stmt 1 view .LVU540
3321
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3322
 1748              		.loc 1 358 82 is_stmt 0 view .LVU541
3323
 1749 0184 002A     		cmp	r2, #0
3324
 1750 0186 27DB     		blt	.L164
3325
 359:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3326
 1751              		.loc 1 359 43 discriminator 2 view .LVU542
3327
 1752 0188 00F07F02 		and	r2, r0, #127
3328
 1753              	.LVL219:
3329
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3330
 1754              		.loc 1 358 82 discriminator 2 view .LVU543
3331
 1755 018c 02EB8202 		add	r2, r2, r2, lsl #2
3332
 1756 0190 9300     		lsls	r3, r2, #2
3333
 1757 0192 03F5A875 		add	r5, r3, #336
3334
 1758 0196 2544     		add	r5, r5, r4
3335
 1759 0198 0435     		adds	r5, r5, #4
3336
 1760              	.L143:
3337
 1761              	.LVL220:
3338
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3339
 1762              		.loc 1 361 15 is_stmt 1 discriminator 4 view .LVU544
3340
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3341
 1763              		.loc 1 361 18 is_stmt 0 discriminator 4 view .LVU545
3342
 1764 019a 08B1     		cbz	r0, .L144
3343
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3344
 1765              		.loc 1 361 38 discriminator 1 view .LVU546
3345
 1766 019c 8028     		cmp	r0, #128
3346
 1767 019e 25D1     		bne	.L145
3347
 1768              	.L144:
3348
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3349
 1769              		.loc 1 363 17 is_stmt 1 view .LVU547
3350
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3351
 1770              		.loc 1 363 29 is_stmt 0 view .LVU548
3352
 1771 01a0 0023     		movs	r3, #0
3353
 1772 01a2 2B60     		str	r3, [r5]
3354
 1773              	.LVL221:
3355
 1774              	.L146:
3356
 374:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
3357
 1775              		.loc 1 374 15 is_stmt 1 view .LVU549
3358
 1776 01a4 0222     		movs	r2, #2
3359
 1777 01a6 2946     		mov	r1, r5
3360
 1778 01a8 2046     		mov	r0, r4
19 mjames 3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 57
16 mjames 3362
 
3363
 
3364
 1779 01aa FFF7FEFF 		bl	USBD_CtlSendData
3365
 1780              	.LVL222:
3366
 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3367
 1781              		.loc 1 375 15 view .LVU550
3368
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3369
 1782              		.loc 1 394 10 is_stmt 0 view .LVU551
3370
 1783 01ae 0020     		movs	r0, #0
3371
 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3372
 1784              		.loc 1 375 15 view .LVU552
3373
 1785 01b0 3DE7     		b	.L119
3374
 1786              	.LVL223:
3375
 1787              	.L162:
3376
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3377
 1788              		.loc 1 343 17 is_stmt 1 view .LVU553
3378
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3379
 1789              		.loc 1 343 41 is_stmt 0 view .LVU554
3380
 1790 01b2 00F00F03 		and	r3, r0, #15
3381
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3382
 1791              		.loc 1 343 48 view .LVU555
3383
 1792 01b6 03EB8303 		add	r3, r3, r3, lsl #2
3384
 1793 01ba 9D00     		lsls	r5, r3, #2
3385
 1794 01bc 2544     		add	r5, r5, r4
3386
 1795 01be AB69     		ldr	r3, [r5, #24]
3387
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
3388
 1796              		.loc 1 343 20 view .LVU556
3389
 1797 01c0 002B     		cmp	r3, #0
3390
 1798 01c2 DFD1     		bne	.L141
3391
 345:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
3392
 1799              		.loc 1 345 19 is_stmt 1 view .LVU557
3393
 1800 01c4 2046     		mov	r0, r4
3394
 1801 01c6 FFF7FEFF 		bl	USBD_CtlError
3395
 1802              	.LVL224:
3396
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3397
 1803              		.loc 1 346 19 view .LVU558
3398
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3399
 1804              		.loc 1 394 10 is_stmt 0 view .LVU559
3400
 1805 01ca 0020     		movs	r0, #0
3401
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3402
 1806              		.loc 1 346 19 view .LVU560
3403
 1807 01cc 2FE7     		b	.L119
3404
 1808              	.LVL225:
3405
 1809              	.L163:
3406
 353:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
3407
 1810              		.loc 1 353 19 is_stmt 1 view .LVU561
3408
 1811 01ce 2046     		mov	r0, r4
3409
 1812 01d0 FFF7FEFF 		bl	USBD_CtlError
3410
 1813              	.LVL226:
3411
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3412
 1814              		.loc 1 354 19 view .LVU562
3413
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3414
 1815              		.loc 1 394 10 is_stmt 0 view .LVU563
3415
 1816 01d4 0020     		movs	r0, #0
3416
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
3417
 1817              		.loc 1 354 19 view .LVU564
3418
 1818 01d6 2AE7     		b	.L119
3419
 1819              	.LVL227:
3420
 1820              	.L164:
19 mjames 3421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 58
16 mjames 3422
 
3423
 
3424
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3425
 1821              		.loc 1 358 73 discriminator 1 view .LVU565
3426
 1822 01d8 00F07F02 		and	r2, r0, #127
3427
 1823              	.LVL228:
3428
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
3429
 1824              		.loc 1 358 82 discriminator 1 view .LVU566
3430
 1825 01dc 02EB8202 		add	r2, r2, r2, lsl #2
3431
 1826 01e0 9300     		lsls	r3, r2, #2
3432
 1827 01e2 03F11005 		add	r5, r3, #16
3433
 1828 01e6 2544     		add	r5, r5, r4
3434
 1829 01e8 0435     		adds	r5, r5, #4
3435
 1830 01ea D6E7     		b	.L143
3436
 1831              	.LVL229:
3437
 1832              	.L145:
3438
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3439
 1833              		.loc 1 365 20 is_stmt 1 view .LVU567
3440
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3441
 1834              		.loc 1 365 24 is_stmt 0 view .LVU568
3442
 1835 01ec 0146     		mov	r1, r0
3443
 1836              	.LVL230:
3444
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3445
 1837              		.loc 1 365 24 view .LVU569
3446
 1838 01ee 2046     		mov	r0, r4
3447
 1839              	.LVL231:
3448
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3449
 1840              		.loc 1 365 24 view .LVU570
3450
 1841 01f0 FFF7FEFF 		bl	USBD_LL_IsStallEP
3451
 1842              	.LVL232:
3452
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
3453
 1843              		.loc 1 365 23 view .LVU571
3454
 1844 01f4 10B1     		cbz	r0, .L147
3455
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3456
 1845              		.loc 1 367 17 is_stmt 1 view .LVU572
3457
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3458
 1846              		.loc 1 367 29 is_stmt 0 view .LVU573
3459
 1847 01f6 0123     		movs	r3, #1
3460
 1848 01f8 2B60     		str	r3, [r5]
3461
 1849 01fa D3E7     		b	.L146
3462
 1850              	.L147:
3463
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3464
 1851              		.loc 1 371 17 is_stmt 1 view .LVU574
3465
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
3466
 1852              		.loc 1 371 29 is_stmt 0 view .LVU575
3467
 1853 01fc 0023     		movs	r3, #0
3468
 1854 01fe 2B60     		str	r3, [r5]
3469
 1855 0200 D0E7     		b	.L146
3470
 1856              	.LVL233:
3471
 1857              	.L123:
3472
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
3473
 1858              		.loc 1 384 11 is_stmt 1 view .LVU576
3474
 1859 0202 2046     		mov	r0, r4
3475
 1860 0204 FFF7FEFF 		bl	USBD_CtlError
3476
 1861              	.LVL234:
3477
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
3478
 1862              		.loc 1 385 11 view .LVU577
3479
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3480
 1863              		.loc 1 394 10 is_stmt 0 view .LVU578
19 mjames 3481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 59
16 mjames 3482
 
3483
 
3484
 1864 0208 0020     		movs	r0, #0
3485
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
3486
 1865              		.loc 1 385 11 view .LVU579
3487
 1866 020a 10E7     		b	.L119
3488
 1867              	.LVL235:
3489
 1868              	.L148:
3490
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
3491
 1869              		.loc 1 394 10 view .LVU580
3492
 1870 020c 0020     		movs	r0, #0
3493
 1871 020e 0EE7     		b	.L119
3494
 1872              		.cfi_endproc
3495
 1873              	.LFE70:
3496
 1875              		.section	.text.USBD_GetString,"ax",%progbits
3497
 1876              		.align	1
3498
 1877              		.global	USBD_GetString
3499
 1878              		.syntax unified
3500
 1879              		.thumb
3501
 1880              		.thumb_func
3502
 1881              		.fpu softvfp
3503
 1883              	USBD_GetString:
3504
 1884              	.LVL236:
3505
 1885              	.LFB80:
3506
 869:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t idx = 0U;
3507
 1886              		.loc 1 869 1 is_stmt 1 view -0
3508
 1887              		.cfi_startproc
3509
 1888              		@ args = 0, pretend = 0, frame = 0
3510
 1889              		@ frame_needed = 0, uses_anonymous_args = 0
3511
 870:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3512
 1890              		.loc 1 870 3 view .LVU582
3513
 872:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
3514
 1891              		.loc 1 872 3 view .LVU583
3515
 872:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
3516
 1892              		.loc 1 872 6 is_stmt 0 view .LVU584
3517
 1893 0000 C0B1     		cbz	r0, .L170
3518
 869:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t idx = 0U;
3519
 1894              		.loc 1 869 1 view .LVU585
3520
 1895 0002 70B5     		push	{r4, r5, r6, lr}
3521
 1896              	.LCFI14:
3522
 1897              		.cfi_def_cfa_offset 16
3523
 1898              		.cfi_offset 4, -16
3524
 1899              		.cfi_offset 5, -12
3525
 1900              		.cfi_offset 6, -8
3526
 1901              		.cfi_offset 14, -4
3527
 1902 0004 0D46     		mov	r5, r1
3528
 1903 0006 1646     		mov	r6, r2
3529
 1904 0008 0446     		mov	r4, r0
3530
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
3531
 1905              		.loc 1 874 5 is_stmt 1 view .LVU586
3532
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
3533
 1906              		.loc 1 874 22 is_stmt 0 view .LVU587
3534
 1907 000a FFF7FEFF 		bl	USBD_GetLen
3535
 1908              	.LVL237:
3536
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
3537
 1909              		.loc 1 874 10 view .LVU588
3538
 1910 000e 0130     		adds	r0, r0, #1
3539
 1911 0010 4000     		lsls	r0, r0, #1
3540
 1912 0012 3080     		strh	r0, [r6]	@ movhi
19 mjames 3541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 60
16 mjames 3542
 
3543
 
3544
 875:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = USB_DESC_TYPE_STRING;
3545
 1913              		.loc 1 875 5 is_stmt 1 view .LVU589
3546
 1914              	.LVL238:
3547
 875:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = USB_DESC_TYPE_STRING;
3548
 1915              		.loc 1 875 20 is_stmt 0 view .LVU590
3549
 1916 0014 2870     		strb	r0, [r5]
3550
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3551
 1917              		.loc 1 876 5 is_stmt 1 view .LVU591
3552
 1918              	.LVL239:
3553
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3554
 1919              		.loc 1 876 20 is_stmt 0 view .LVU592
3555
 1920 0016 0323     		movs	r3, #3
3556
 1921 0018 6B70     		strb	r3, [r5, #1]
3557
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
3558
 1922              		.loc 1 878 5 is_stmt 1 view .LVU593
3559
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3560
 1923              		.loc 1 876 16 is_stmt 0 view .LVU594
3561
 1924 001a 0223     		movs	r3, #2
3562
 1925              	.LVL240:
3563
 1926              	.L167:
3564
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
3565
 1927              		.loc 1 878 12 view .LVU595
3566
 1928 001c 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
3567
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
3568
 1929              		.loc 1 878 11 view .LVU596
3569
 1930 001e 41B1     		cbz	r1, .L173
3570
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
3571
 1931              		.loc 1 880 7 is_stmt 1 view .LVU597
3572
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
3573
 1932              		.loc 1 880 29 is_stmt 0 view .LVU598
3574
 1933 0020 0134     		adds	r4, r4, #1
3575
 1934              	.LVL241:
3576
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
3577
 1935              		.loc 1 880 18 view .LVU599
3578
 1936 0022 5A1C     		adds	r2, r3, #1
3579
 1937 0024 D2B2     		uxtb	r2, r2
3580
 1938              	.LVL242:
3581
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
3582
 1939              		.loc 1 880 22 view .LVU600
3583
 1940 0026 E954     		strb	r1, [r5, r3]
3584
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
3585
 1941              		.loc 1 881 7 is_stmt 1 view .LVU601
3586
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
3587
 1942              		.loc 1 881 18 is_stmt 0 view .LVU602
3588
 1943 0028 0233     		adds	r3, r3, #2
3589
 1944 002a DBB2     		uxtb	r3, r3
3590
 1945              	.LVL243:
3591
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
3592
 1946              		.loc 1 881 22 view .LVU603
3593
 1947 002c 0021     		movs	r1, #0
3594
 1948 002e A954     		strb	r1, [r5, r2]
3595
 1949 0030 F4E7     		b	.L167
3596
 1950              	.L173:
3597
 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3598
 1951              		.loc 1 884 1 view .LVU604
3599
 1952 0032 70BD     		pop	{r4, r5, r6, pc}
3600
 1953              	.LVL244:
19 mjames 3601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 61
16 mjames 3602
 
3603
 
3604
 1954              	.L170:
3605
 1955              	.LCFI15:
3606
 1956              		.cfi_def_cfa_offset 0
3607
 1957              		.cfi_restore 4
3608
 1958              		.cfi_restore 5
3609
 1959              		.cfi_restore 6
3610
 1960              		.cfi_restore 14
3611
 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
3612
 1961              		.loc 1 884 1 view .LVU605
3613
 1962 0034 7047     		bx	lr
3614
 1963              		.cfi_endproc
3615
 1964              	.LFE80:
3616
 1966              		.section	.bss.cfgidx.8850,"aw",%nobits
3617
 1967              		.set	.LANCHOR0,. + 0
3618
 1970              	cfgidx.8850:
3619
 1971 0000 00       		.space	1
3620
 1972              		.text
3621
 1973              	.Letext0:
3622
 1974              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3623
 1975              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3624
 1976              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3625
 1977              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3626
 1978              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3627
 1979              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3628
 1980              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3629
 1981              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
3630
 1982              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
3631
 1983              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
3632
 1984              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
3633
 1985              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
3634
 1986              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
3635
 1987              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
3636
 1988              		.file 16 "Core/Inc/main.h"
3637
 1989              		.file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
3638
 1990              		.file 18 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
3639
 1991              		.file 19 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h"
19 mjames 3640
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccihfcjr.s 			page 62
16 mjames 3641
 
3642
 
3643
DEFINED SYMBOLS
3644
                            *ABS*:0000000000000000 usbd_ctlreq.c
19 mjames 3645
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:16     .text.USBD_GetLen:0000000000000000 $t
3646
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:23     .text.USBD_GetLen:0000000000000000 USBD_GetLen
3647
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:66     .text.USBD_SetFeature:0000000000000000 $t
3648
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:72     .text.USBD_SetFeature:0000000000000000 USBD_SetFeature
3649
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:109    .text.USBD_ParseSetupRequest:0000000000000000 $t
3650
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:116    .text.USBD_ParseSetupRequest:0000000000000000 USBD_ParseSetupRequest
3651
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:160    .text.USBD_CtlError:0000000000000000 $t
3652
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:167    .text.USBD_CtlError:0000000000000000 USBD_CtlError
3653
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:199    .text.USBD_GetDescriptor:0000000000000000 $t
3654
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:205    .text.USBD_GetDescriptor:0000000000000000 USBD_GetDescriptor
3655
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:243    .text.USBD_GetDescriptor:000000000000001e $d
3656
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:348    .text.USBD_GetDescriptor:0000000000000080 $d
3657
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:354    .text.USBD_GetDescriptor:0000000000000086 $t
3658
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:634    .text.USBD_SetAddress:0000000000000000 $t
3659
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:640    .text.USBD_SetAddress:0000000000000000 USBD_SetAddress
3660
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:731    .text.USBD_SetConfig:0000000000000000 $t
3661
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:737    .text.USBD_SetConfig:0000000000000000 USBD_SetConfig
3662
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:902    .text.USBD_SetConfig:00000000000000ac $d
3663
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:907    .text.USBD_GetConfig:0000000000000000 $t
3664
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:913    .text.USBD_GetConfig:0000000000000000 USBD_GetConfig
3665
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:986    .text.USBD_GetStatus:0000000000000000 $t
3666
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:992    .text.USBD_GetStatus:0000000000000000 USBD_GetStatus
3667
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1062   .text.USBD_ClrFeature:0000000000000000 $t
3668
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1068   .text.USBD_ClrFeature:0000000000000000 USBD_ClrFeature
3669
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1121   .text.USBD_StdDevReq:0000000000000000 $t
3670
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1128   .text.USBD_StdDevReq:0000000000000000 USBD_StdDevReq
3671
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1183   .text.USBD_StdDevReq:000000000000002e $d
3672
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1193   .text.USBD_StdDevReq:0000000000000038 $t
3673
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1253   .text.USBD_StdItfReq:0000000000000000 $t
3674
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1260   .text.USBD_StdItfReq:0000000000000000 USBD_StdItfReq
3675
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1371   .text.USBD_StdEPReq:0000000000000000 $t
3676
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1378   .text.USBD_StdEPReq:0000000000000000 USBD_StdEPReq
3677
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1876   .text.USBD_GetString:0000000000000000 $t
3678
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1883   .text.USBD_GetString:0000000000000000 USBD_GetString
3679
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1970   .bss.cfgidx.8850:0000000000000000 cfgidx.8850
3680
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:1971   .bss.cfgidx.8850:0000000000000000 $d
3681
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:250    .text.USBD_GetDescriptor:0000000000000025 $d
3682
C:\Users\mike\AppData\Local\Temp\ccihfcjr.s:250    .text.USBD_GetDescriptor:0000000000000026 $t
16 mjames 3683
 
3684
UNDEFINED SYMBOLS
3685
USBD_CtlSendStatus
3686
USBD_LL_StallEP
3687
USBD_CtlSendData
3688
USBD_LL_SetUSBAddress
3689
USBD_ClrClassConfig
3690
USBD_SetClassConfig
3691
USBD_LL_ClearStallEP
3692
USBD_LL_IsStallEP