Subversion Repositories dashGPS

Rev

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

Rev Author Line No. Line
21 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.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_ioreq.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.USBD_CtlSendData,"ax",%progbits
19
  16              		.align	1
20
  17              		.global	USBD_CtlSendData
21
  18              		.arch armv7-m
22
  19              		.syntax unified
23
  20              		.thumb
24
  21              		.thumb_func
25
  22              		.fpu softvfp
26
  24              	USBD_CtlSendData:
27
  25              	.LVL0:
28
  26              	.LFB68:
29
  27              		.file 1 "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c"
30
   1:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
31
   2:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   ******************************************************************************
32
   3:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @file    usbd_ioreq.c
33
   4:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @author  MCD Application Team
34
   5:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @brief   This file provides the IO requests APIs for control endpoints.
35
   6:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   ******************************************************************************
36
   7:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @attention
37
   8:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   *
38
   9:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
39
  10:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * All rights reserved.</center></h2>
40
  11:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   *
41
  12:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * This software component is licensed by ST under Ultimate Liberty license
42
  13:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
43
  14:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * the License. You may obtain a copy of the License at:
44
  15:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   *                      www.st.com/SLA0044
45
  16:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   *
46
  17:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   ******************************************************************************
47
  18:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
48
  19:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
49
  20:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Includes ------------------------------------------------------------------*/
50
  21:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #include "usbd_ioreq.h"
51
  22:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
52
  23:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY
53
  24:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
54
  25:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
55
  26:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
56
  27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
57
  28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ
58
  29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @brief control I/O requests module
59
  30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
60
  31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
21 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 2
16 mjames 62
 
63
 
64
  32:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
65
  33:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_TypesDefinitions
66
  34:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
67
  35:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
68
  36:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
69
  37:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @}
70
  38:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
71
  39:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
72
  40:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
73
  41:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Defines
74
  42:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
75
  43:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
76
  44:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
77
  45:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
78
  46:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @}
79
  47:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
80
  48:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
81
  49:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
82
  50:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Macros
83
  51:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
84
  52:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
85
  53:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
86
  54:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @}
87
  55:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
88
  56:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
89
  57:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
90
  58:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Variables
91
  59:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
92
  60:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
93
  61:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
94
  62:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
95
  63:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @}
96
  64:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
97
  65:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
98
  66:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
99
  67:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_FunctionPrototypes
100
  68:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
101
  69:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
102
  70:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
103
  71:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @}
104
  72:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
105
  73:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
106
  74:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
107
  75:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Functions
108
  76:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   * @{
109
  77:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   */
110
  78:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
111
  79:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
112
  80:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_CtlSendData
113
  81:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         send data on the ctl pipe
114
  82:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
115
  83:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  buff: pointer to data buffer
116
  84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  len: length of data to be sent
117
  85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
118
  86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
119
  87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev,
120
  88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****                                     uint8_t *pbuf, uint16_t len)
21 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 3
16 mjames 122
 
123
 
124
  89:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
125
  28              		.loc 1 89 1 view -0
126
  29              		.cfi_startproc
127
  30              		@ args = 0, pretend = 0, frame = 0
128
  31              		@ frame_needed = 0, uses_anonymous_args = 0
129
  32              		.loc 1 89 1 is_stmt 0 view .LVU1
130
  33 0000 10B5     		push	{r4, lr}
131
  34              	.LCFI0:
132
  35              		.cfi_def_cfa_offset 8
133
  36              		.cfi_offset 4, -8
134
  37              		.cfi_offset 14, -4
135
  38 0002 1346     		mov	r3, r2
136
  90:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Set EP0 State */
137
  91:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep0_state = USBD_EP0_DATA_IN;
138
  39              		.loc 1 91 3 is_stmt 1 view .LVU2
139
  40              		.loc 1 91 19 is_stmt 0 view .LVU3
140
  41 0004 0222     		movs	r2, #2
141
  42              	.LVL1:
142
  43              		.loc 1 91 19 view .LVU4
143
  44 0006 C0F89422 		str	r2, [r0, #660]
144
  92:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep_in[0].total_length = len;
145
  45              		.loc 1 92 3 is_stmt 1 view .LVU5
146
  46              		.loc 1 92 31 is_stmt 0 view .LVU6
147
  47 000a C361     		str	r3, [r0, #28]
148
  93:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep_in[0].rem_length   = len;
149
  48              		.loc 1 93 3 is_stmt 1 view .LVU7
150
  49              		.loc 1 93 31 is_stmt 0 view .LVU8
151
  50 000c 0362     		str	r3, [r0, #32]
152
  94:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
153
  95:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Start the transfer */
154
  96:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   USBD_LL_Transmit(pdev, 0x00U, pbuf, len);
155
  51              		.loc 1 96 3 is_stmt 1 view .LVU9
156
  52 000e 0A46     		mov	r2, r1
157
  53 0010 0021     		movs	r1, #0
158
  54              	.LVL2:
159
  55              		.loc 1 96 3 is_stmt 0 view .LVU10
160
  56 0012 FFF7FEFF 		bl	USBD_LL_Transmit
161
  57              	.LVL3:
162
  97:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
163
  98:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_OK;
164
  58              		.loc 1 98 3 is_stmt 1 view .LVU11
165
  99:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
166
  59              		.loc 1 99 1 is_stmt 0 view .LVU12
167
  60 0016 0020     		movs	r0, #0
168
  61 0018 10BD     		pop	{r4, pc}
169
  62              		.cfi_endproc
170
  63              	.LFE68:
171
  65              		.section	.text.USBD_CtlContinueSendData,"ax",%progbits
172
  66              		.align	1
173
  67              		.global	USBD_CtlContinueSendData
174
  68              		.syntax unified
175
  69              		.thumb
176
  70              		.thumb_func
177
  71              		.fpu softvfp
178
  73              	USBD_CtlContinueSendData:
179
  74              	.LVL4:
180
  75              	.LFB69:
21 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 4
16 mjames 182
 
183
 
184
 100:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
185
 101:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
186
 102:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_CtlContinueSendData
187
 103:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         continue sending data on the ctl pipe
188
 104:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
189
 105:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  buff: pointer to data buffer
190
 106:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  len: length of data to be sent
191
 107:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
192
 108:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
193
 109:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev,
194
 110:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****                                             uint8_t *pbuf, uint16_t len)
195
 111:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
196
  76              		.loc 1 111 1 is_stmt 1 view -0
197
  77              		.cfi_startproc
198
  78              		@ args = 0, pretend = 0, frame = 0
199
  79              		@ frame_needed = 0, uses_anonymous_args = 0
200
  80              		.loc 1 111 1 is_stmt 0 view .LVU14
201
  81 0000 08B5     		push	{r3, lr}
202
  82              	.LCFI1:
203
  83              		.cfi_def_cfa_offset 8
204
  84              		.cfi_offset 3, -8
205
  85              		.cfi_offset 14, -4
206
 112:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Start the next transfer */
207
 113:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   USBD_LL_Transmit(pdev, 0x00U, pbuf, len);
208
  86              		.loc 1 113 3 is_stmt 1 view .LVU15
209
  87 0002 1346     		mov	r3, r2
210
  88 0004 0A46     		mov	r2, r1
211
  89              	.LVL5:
212
  90              		.loc 1 113 3 is_stmt 0 view .LVU16
213
  91 0006 0021     		movs	r1, #0
214
  92              	.LVL6:
215
  93              		.loc 1 113 3 view .LVU17
216
  94 0008 FFF7FEFF 		bl	USBD_LL_Transmit
217
  95              	.LVL7:
218
 114:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
219
 115:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_OK;
220
  96              		.loc 1 115 3 is_stmt 1 view .LVU18
221
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
222
  97              		.loc 1 116 1 is_stmt 0 view .LVU19
223
  98 000c 0020     		movs	r0, #0
224
  99 000e 08BD     		pop	{r3, pc}
225
 100              		.cfi_endproc
226
 101              	.LFE69:
227
 103              		.section	.text.USBD_CtlPrepareRx,"ax",%progbits
228
 104              		.align	1
229
 105              		.global	USBD_CtlPrepareRx
230
 106              		.syntax unified
231
 107              		.thumb
232
 108              		.thumb_func
233
 109              		.fpu softvfp
234
 111              	USBD_CtlPrepareRx:
235
 112              	.LVL8:
236
 113              	.LFB70:
237
 117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
238
 118:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
239
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_CtlPrepareRx
240
 120:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         receive data on the ctl pipe
21 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 5
16 mjames 242
 
243
 
244
 121:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
245
 122:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  buff: pointer to data buffer
246
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  len: length of data to be received
247
 124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
248
 125:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
249
 126:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev,
250
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****                                      uint8_t *pbuf, uint16_t len)
251
 128:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
252
 114              		.loc 1 128 1 is_stmt 1 view -0
253
 115              		.cfi_startproc
254
 116              		@ args = 0, pretend = 0, frame = 0
255
 117              		@ frame_needed = 0, uses_anonymous_args = 0
256
 118              		.loc 1 128 1 is_stmt 0 view .LVU21
257
 119 0000 10B5     		push	{r4, lr}
258
 120              	.LCFI2:
259
 121              		.cfi_def_cfa_offset 8
260
 122              		.cfi_offset 4, -8
261
 123              		.cfi_offset 14, -4
262
 124 0002 1346     		mov	r3, r2
263
 129:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Set EP0 State */
264
 130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep0_state = USBD_EP0_DATA_OUT;
265
 125              		.loc 1 130 3 is_stmt 1 view .LVU22
266
 126              		.loc 1 130 19 is_stmt 0 view .LVU23
267
 127 0004 0322     		movs	r2, #3
268
 128              	.LVL9:
269
 129              		.loc 1 130 19 view .LVU24
270
 130 0006 C0F89422 		str	r2, [r0, #660]
271
 131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep_out[0].total_length = len;
272
 131              		.loc 1 131 3 is_stmt 1 view .LVU25
273
 132              		.loc 1 131 32 is_stmt 0 view .LVU26
274
 133 000a C0F85C31 		str	r3, [r0, #348]
275
 132:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep_out[0].rem_length   = len;
276
 134              		.loc 1 132 3 is_stmt 1 view .LVU27
277
 135              		.loc 1 132 32 is_stmt 0 view .LVU28
278
 136 000e C0F86031 		str	r3, [r0, #352]
279
 133:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
280
 134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Start the transfer */
281
 135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   USBD_LL_PrepareReceive(pdev, 0U, pbuf, len);
282
 137              		.loc 1 135 3 is_stmt 1 view .LVU29
283
 138 0012 0A46     		mov	r2, r1
284
 139 0014 0021     		movs	r1, #0
285
 140              	.LVL10:
286
 141              		.loc 1 135 3 is_stmt 0 view .LVU30
287
 142 0016 FFF7FEFF 		bl	USBD_LL_PrepareReceive
288
 143              	.LVL11:
289
 136:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
290
 137:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_OK;
291
 144              		.loc 1 137 3 is_stmt 1 view .LVU31
292
 138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
293
 145              		.loc 1 138 1 is_stmt 0 view .LVU32
294
 146 001a 0020     		movs	r0, #0
295
 147 001c 10BD     		pop	{r4, pc}
296
 148              		.cfi_endproc
297
 149              	.LFE70:
298
 151              		.section	.text.USBD_CtlContinueRx,"ax",%progbits
299
 152              		.align	1
300
 153              		.global	USBD_CtlContinueRx
21 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 6
16 mjames 302
 
303
 
304
 154              		.syntax unified
305
 155              		.thumb
306
 156              		.thumb_func
307
 157              		.fpu softvfp
308
 159              	USBD_CtlContinueRx:
309
 160              	.LVL12:
310
 161              	.LFB71:
311
 139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
312
 140:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
313
 141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_CtlContinueRx
314
 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         continue receive data on the ctl pipe
315
 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
316
 144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  buff: pointer to data buffer
317
 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  len: length of data to be received
318
 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
319
 147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
320
 148:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev,
321
 149:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****                                       uint8_t *pbuf, uint16_t len)
322
 150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
323
 162              		.loc 1 150 1 is_stmt 1 view -0
324
 163              		.cfi_startproc
325
 164              		@ args = 0, pretend = 0, frame = 0
326
 165              		@ frame_needed = 0, uses_anonymous_args = 0
327
 166              		.loc 1 150 1 is_stmt 0 view .LVU34
328
 167 0000 08B5     		push	{r3, lr}
329
 168              	.LCFI3:
330
 169              		.cfi_def_cfa_offset 8
331
 170              		.cfi_offset 3, -8
332
 171              		.cfi_offset 14, -4
333
 151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   USBD_LL_PrepareReceive(pdev, 0U, pbuf, len);
334
 172              		.loc 1 151 3 is_stmt 1 view .LVU35
335
 173 0002 1346     		mov	r3, r2
336
 174 0004 0A46     		mov	r2, r1
337
 175              	.LVL13:
338
 176              		.loc 1 151 3 is_stmt 0 view .LVU36
339
 177 0006 0021     		movs	r1, #0
340
 178              	.LVL14:
341
 179              		.loc 1 151 3 view .LVU37
342
 180 0008 FFF7FEFF 		bl	USBD_LL_PrepareReceive
343
 181              	.LVL15:
344
 152:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
345
 153:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_OK;
346
 182              		.loc 1 153 3 is_stmt 1 view .LVU38
347
 154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
348
 183              		.loc 1 154 1 is_stmt 0 view .LVU39
349
 184 000c 0020     		movs	r0, #0
350
 185 000e 08BD     		pop	{r3, pc}
351
 186              		.cfi_endproc
352
 187              	.LFE71:
353
 189              		.section	.text.USBD_CtlSendStatus,"ax",%progbits
354
 190              		.align	1
355
 191              		.global	USBD_CtlSendStatus
356
 192              		.syntax unified
357
 193              		.thumb
358
 194              		.thumb_func
359
 195              		.fpu softvfp
360
 197              	USBD_CtlSendStatus:
21 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 7
16 mjames 362
 
363
 
364
 198              	.LVL16:
365
 199              	.LFB72:
366
 155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
367
 156:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
368
 157:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_CtlSendStatus
369
 158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         send zero lzngth packet on the ctl pipe
370
 159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
371
 160:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
372
 161:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
373
 162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev)
374
 163:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
375
 200              		.loc 1 163 1 is_stmt 1 view -0
376
 201              		.cfi_startproc
377
 202              		@ args = 0, pretend = 0, frame = 0
378
 203              		@ frame_needed = 0, uses_anonymous_args = 0
379
 204              		.loc 1 163 1 is_stmt 0 view .LVU41
380
 205 0000 08B5     		push	{r3, lr}
381
 206              	.LCFI4:
382
 207              		.cfi_def_cfa_offset 8
383
 208              		.cfi_offset 3, -8
384
 209              		.cfi_offset 14, -4
385
 164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Set EP0 State */
386
 165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep0_state = USBD_EP0_STATUS_IN;
387
 210              		.loc 1 165 3 is_stmt 1 view .LVU42
388
 211              		.loc 1 165 19 is_stmt 0 view .LVU43
389
 212 0002 0423     		movs	r3, #4
390
 213 0004 C0F89432 		str	r3, [r0, #660]
391
 166:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
392
 167:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Start the transfer */
393
 168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   USBD_LL_Transmit(pdev, 0x00U, NULL, 0U);
394
 214              		.loc 1 168 3 is_stmt 1 view .LVU44
395
 215 0008 0023     		movs	r3, #0
396
 216 000a 1A46     		mov	r2, r3
397
 217 000c 1946     		mov	r1, r3
398
 218 000e FFF7FEFF 		bl	USBD_LL_Transmit
399
 219              	.LVL17:
400
 169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
401
 170:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_OK;
402
 220              		.loc 1 170 3 view .LVU45
403
 171:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
404
 221              		.loc 1 171 1 is_stmt 0 view .LVU46
405
 222 0012 0020     		movs	r0, #0
406
 223 0014 08BD     		pop	{r3, pc}
407
 224              		.cfi_endproc
408
 225              	.LFE72:
409
 227              		.section	.text.USBD_CtlReceiveStatus,"ax",%progbits
410
 228              		.align	1
411
 229              		.global	USBD_CtlReceiveStatus
412
 230              		.syntax unified
413
 231              		.thumb
414
 232              		.thumb_func
415
 233              		.fpu softvfp
416
 235              	USBD_CtlReceiveStatus:
417
 236              	.LVL18:
418
 237              	.LFB73:
419
 172:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
420
 173:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
21 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 8
16 mjames 422
 
423
 
424
 174:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_CtlReceiveStatus
425
 175:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         receive zero lzngth packet on the ctl pipe
426
 176:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
427
 177:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
428
 178:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
429
 179:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev)
430
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
431
 238              		.loc 1 180 1 is_stmt 1 view -0
432
 239              		.cfi_startproc
433
 240              		@ args = 0, pretend = 0, frame = 0
434
 241              		@ frame_needed = 0, uses_anonymous_args = 0
435
 242              		.loc 1 180 1 is_stmt 0 view .LVU48
436
 243 0000 08B5     		push	{r3, lr}
437
 244              	.LCFI5:
438
 245              		.cfi_def_cfa_offset 8
439
 246              		.cfi_offset 3, -8
440
 247              		.cfi_offset 14, -4
441
 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Set EP0 State */
442
 182:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   pdev->ep0_state = USBD_EP0_STATUS_OUT;
443
 248              		.loc 1 182 3 is_stmt 1 view .LVU49
444
 249              		.loc 1 182 19 is_stmt 0 view .LVU50
445
 250 0002 0523     		movs	r3, #5
446
 251 0004 C0F89432 		str	r3, [r0, #660]
447
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
448
 184:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   /* Start the transfer */
449
 185:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U);
450
 252              		.loc 1 185 3 is_stmt 1 view .LVU51
451
 253 0008 0023     		movs	r3, #0
452
 254 000a 1A46     		mov	r2, r3
453
 255 000c 1946     		mov	r1, r3
454
 256 000e FFF7FEFF 		bl	USBD_LL_PrepareReceive
455
 257              	.LVL19:
456
 186:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
457
 187:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_OK;
458
 258              		.loc 1 187 3 view .LVU52
459
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
460
 259              		.loc 1 188 1 is_stmt 0 view .LVU53
461
 260 0012 0020     		movs	r0, #0
462
 261 0014 08BD     		pop	{r3, pc}
463
 262              		.cfi_endproc
464
 263              	.LFE73:
465
 265              		.section	.text.USBD_GetRxCount,"ax",%progbits
466
 266              		.align	1
467
 267              		.global	USBD_GetRxCount
468
 268              		.syntax unified
469
 269              		.thumb
470
 270              		.thumb_func
471
 271              		.fpu softvfp
472
 273              	USBD_GetRxCount:
473
 274              	.LVL20:
474
 275              	.LFB74:
475
 189:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 
476
 190:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
477
 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief  USBD_GetRxCount
478
 192:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *         returns the received data length
479
 193:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  pdev: device instance
480
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param  ep_addr: endpoint address
21 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 9
16 mjames 482
 
483
 
484
 195:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval Rx Data blength
485
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
486
 197:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint32_t USBD_GetRxCount(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
487
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
488
 276              		.loc 1 198 1 is_stmt 1 view -0
489
 277              		.cfi_startproc
490
 278              		@ args = 0, pretend = 0, frame = 0
491
 279              		@ frame_needed = 0, uses_anonymous_args = 0
492
 280              		.loc 1 198 1 is_stmt 0 view .LVU55
493
 281 0000 08B5     		push	{r3, lr}
494
 282              	.LCFI6:
495
 283              		.cfi_def_cfa_offset 8
496
 284              		.cfi_offset 3, -8
497
 285              		.cfi_offset 14, -4
498
 199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****   return USBD_LL_GetRxDataSize(pdev, ep_addr);
499
 286              		.loc 1 199 3 is_stmt 1 view .LVU56
500
 287              		.loc 1 199 10 is_stmt 0 view .LVU57
501
 288 0002 FFF7FEFF 		bl	USBD_LL_GetRxDataSize
502
 289              	.LVL21:
503
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
504
 290              		.loc 1 200 1 view .LVU58
505
 291 0006 08BD     		pop	{r3, pc}
506
 292              		.cfi_endproc
507
 293              	.LFE74:
508
 295              		.text
509
 296              	.Letext0:
510
 297              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
511
 298              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
512
 299              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
513
 300              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
514
 301              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
515
 302              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
516
 303              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
517
 304              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
518
 305              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
519
 306              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
520
 307              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
521
 308              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
522
 309              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
523
 310              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
524
 311              		.file 16 "Core/Inc/main.h"
525
 312              		.file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
526
 313              		.file 18 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
21 mjames 527
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s 			page 10
16 mjames 528
 
529
 
530
DEFINED SYMBOLS
531
                            *ABS*:0000000000000000 usbd_ioreq.c
21 mjames 532
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:16     .text.USBD_CtlSendData:0000000000000000 $t
533
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:24     .text.USBD_CtlSendData:0000000000000000 USBD_CtlSendData
534
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:66     .text.USBD_CtlContinueSendData:0000000000000000 $t
535
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:73     .text.USBD_CtlContinueSendData:0000000000000000 USBD_CtlContinueSendData
536
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:104    .text.USBD_CtlPrepareRx:0000000000000000 $t
537
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:111    .text.USBD_CtlPrepareRx:0000000000000000 USBD_CtlPrepareRx
538
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:152    .text.USBD_CtlContinueRx:0000000000000000 $t
539
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:159    .text.USBD_CtlContinueRx:0000000000000000 USBD_CtlContinueRx
540
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:190    .text.USBD_CtlSendStatus:0000000000000000 $t
541
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:197    .text.USBD_CtlSendStatus:0000000000000000 USBD_CtlSendStatus
542
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:228    .text.USBD_CtlReceiveStatus:0000000000000000 $t
543
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:235    .text.USBD_CtlReceiveStatus:0000000000000000 USBD_CtlReceiveStatus
544
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:266    .text.USBD_GetRxCount:0000000000000000 $t
545
C:\Users\mike\AppData\Local\Temp\ccnvo8jp.s:273    .text.USBD_GetRxCount:0000000000000000 USBD_GetRxCount
16 mjames 546
 
547
UNDEFINED SYMBOLS
548
USBD_LL_Transmit
549
USBD_LL_PrepareReceive
550
USBD_LL_GetRxDataSize