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\ccKn4fXM.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_cdc_if.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.CDC_DeInit_FS,"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              	CDC_DeInit_FS:
26
  24              	.LFB69:
27
  25              		.file 1 "USB_DEVICE/App/usbd_cdc_if.c"
28
   1:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN Header */
29
   2:USB_DEVICE/App/usbd_cdc_if.c **** /**
30
   3:USB_DEVICE/App/usbd_cdc_if.c ****   ******************************************************************************
31
   4:USB_DEVICE/App/usbd_cdc_if.c ****   * @file           : usbd_cdc_if.c
32
   5:USB_DEVICE/App/usbd_cdc_if.c ****   * @version        : v2.0_Cube
33
   6:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief          : Usb device for Virtual Com Port.
34
   7:USB_DEVICE/App/usbd_cdc_if.c ****   ******************************************************************************
35
   8:USB_DEVICE/App/usbd_cdc_if.c ****   * @attention
36
   9:USB_DEVICE/App/usbd_cdc_if.c ****   *
37
  10:USB_DEVICE/App/usbd_cdc_if.c ****   * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
38
  11:USB_DEVICE/App/usbd_cdc_if.c ****   * All rights reserved.</center></h2>
39
  12:USB_DEVICE/App/usbd_cdc_if.c ****   *
40
  13:USB_DEVICE/App/usbd_cdc_if.c ****   * This software component is licensed by ST under Ultimate Liberty license
41
  14:USB_DEVICE/App/usbd_cdc_if.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
42
  15:USB_DEVICE/App/usbd_cdc_if.c ****   * the License. You may obtain a copy of the License at:
43
  16:USB_DEVICE/App/usbd_cdc_if.c ****   *                             www.st.com/SLA0044
44
  17:USB_DEVICE/App/usbd_cdc_if.c ****   *
45
  18:USB_DEVICE/App/usbd_cdc_if.c ****   ******************************************************************************
46
  19:USB_DEVICE/App/usbd_cdc_if.c ****   */
47
  20:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END Header */
48
  21:USB_DEVICE/App/usbd_cdc_if.c **** 
49
  22:USB_DEVICE/App/usbd_cdc_if.c **** /* Includes ------------------------------------------------------------------*/
50
  23:USB_DEVICE/App/usbd_cdc_if.c **** #include "usbd_cdc_if.h"
51
  24:USB_DEVICE/App/usbd_cdc_if.c **** 
52
  25:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN INCLUDE */
53
  26:USB_DEVICE/App/usbd_cdc_if.c **** 
54
  27:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END INCLUDE */
55
  28:USB_DEVICE/App/usbd_cdc_if.c **** 
56
  29:USB_DEVICE/App/usbd_cdc_if.c **** /* Private typedef -----------------------------------------------------------*/
57
  30:USB_DEVICE/App/usbd_cdc_if.c **** /* Private define ------------------------------------------------------------*/
58
  31:USB_DEVICE/App/usbd_cdc_if.c **** /* Private macro -------------------------------------------------------------*/
59
  32:USB_DEVICE/App/usbd_cdc_if.c **** 
60
  33:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PV */
21 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 2
16 mjames 62
 
63
 
64
  34:USB_DEVICE/App/usbd_cdc_if.c **** /* Private variables ---------------------------------------------------------*/
65
  35:USB_DEVICE/App/usbd_cdc_if.c **** 
66
  36:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PV */
67
  37:USB_DEVICE/App/usbd_cdc_if.c **** 
68
  38:USB_DEVICE/App/usbd_cdc_if.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
69
  39:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Usb device library.
70
  40:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
71
  41:USB_DEVICE/App/usbd_cdc_if.c ****   */
72
  42:USB_DEVICE/App/usbd_cdc_if.c **** 
73
  43:USB_DEVICE/App/usbd_cdc_if.c **** /** @addtogroup USBD_CDC_IF
74
  44:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
75
  45:USB_DEVICE/App/usbd_cdc_if.c ****   */
76
  46:USB_DEVICE/App/usbd_cdc_if.c **** 
77
  47:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions
78
  48:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private types.
79
  49:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
80
  50:USB_DEVICE/App/usbd_cdc_if.c ****   */
81
  51:USB_DEVICE/App/usbd_cdc_if.c **** 
82
  52:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_TYPES */
83
  53:USB_DEVICE/App/usbd_cdc_if.c **** 
84
  54:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_TYPES */
85
  55:USB_DEVICE/App/usbd_cdc_if.c **** 
86
  56:USB_DEVICE/App/usbd_cdc_if.c **** /**
87
  57:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
88
  58:USB_DEVICE/App/usbd_cdc_if.c ****   */
89
  59:USB_DEVICE/App/usbd_cdc_if.c **** 
90
  60:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines
91
  61:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private defines.
92
  62:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
93
  63:USB_DEVICE/App/usbd_cdc_if.c ****   */
94
  64:USB_DEVICE/App/usbd_cdc_if.c **** 
95
  65:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_DEFINES */
96
  66:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_DEFINES */
97
  67:USB_DEVICE/App/usbd_cdc_if.c **** 
98
  68:USB_DEVICE/App/usbd_cdc_if.c **** /**
99
  69:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
100
  70:USB_DEVICE/App/usbd_cdc_if.c ****   */
101
  71:USB_DEVICE/App/usbd_cdc_if.c **** 
102
  72:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros
103
  73:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private macros.
104
  74:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
105
  75:USB_DEVICE/App/usbd_cdc_if.c ****   */
106
  76:USB_DEVICE/App/usbd_cdc_if.c **** 
107
  77:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_MACRO */
108
  78:USB_DEVICE/App/usbd_cdc_if.c **** 
109
  79:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_MACRO */
110
  80:USB_DEVICE/App/usbd_cdc_if.c **** 
111
  81:USB_DEVICE/App/usbd_cdc_if.c **** /**
112
  82:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
113
  83:USB_DEVICE/App/usbd_cdc_if.c ****   */
114
  84:USB_DEVICE/App/usbd_cdc_if.c **** 
115
  85:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables
116
  86:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private variables.
117
  87:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
118
  88:USB_DEVICE/App/usbd_cdc_if.c ****   */
119
  89:USB_DEVICE/App/usbd_cdc_if.c **** /* Create buffer for reception and transmission           */
120
  90:USB_DEVICE/App/usbd_cdc_if.c **** /* It's up to user to redefine and/or remove those define */
21 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 3
16 mjames 122
 
123
 
124
  91:USB_DEVICE/App/usbd_cdc_if.c **** /** Received data over USB are stored in this buffer      */
125
  92:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t UserRxBufferFS[APP_RX_DATA_SIZE];
126
  93:USB_DEVICE/App/usbd_cdc_if.c **** 
127
  94:USB_DEVICE/App/usbd_cdc_if.c **** /** Data to send over USB CDC are stored in this buffer   */
128
  95:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t UserTxBufferFS[APP_TX_DATA_SIZE];
129
  96:USB_DEVICE/App/usbd_cdc_if.c **** 
130
  97:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_VARIABLES */
131
  98:USB_DEVICE/App/usbd_cdc_if.c **** 
132
  99:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_VARIABLES */
133
 100:USB_DEVICE/App/usbd_cdc_if.c **** 
134
 101:USB_DEVICE/App/usbd_cdc_if.c **** /**
135
 102:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
136
 103:USB_DEVICE/App/usbd_cdc_if.c ****   */
137
 104:USB_DEVICE/App/usbd_cdc_if.c **** 
138
 105:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables
139
 106:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Public variables.
140
 107:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
141
 108:USB_DEVICE/App/usbd_cdc_if.c ****   */
142
 109:USB_DEVICE/App/usbd_cdc_if.c **** 
143
 110:USB_DEVICE/App/usbd_cdc_if.c **** extern USBD_HandleTypeDef hUsbDeviceFS;
144
 111:USB_DEVICE/App/usbd_cdc_if.c **** 
145
 112:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN EXPORTED_VARIABLES */
146
 113:USB_DEVICE/App/usbd_cdc_if.c **** 
147
 114:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END EXPORTED_VARIABLES */
148
 115:USB_DEVICE/App/usbd_cdc_if.c **** 
149
 116:USB_DEVICE/App/usbd_cdc_if.c **** /**
150
 117:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
151
 118:USB_DEVICE/App/usbd_cdc_if.c ****   */
152
 119:USB_DEVICE/App/usbd_cdc_if.c **** 
153
 120:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes
154
 121:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private functions declaration.
155
 122:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
156
 123:USB_DEVICE/App/usbd_cdc_if.c ****   */
157
 124:USB_DEVICE/App/usbd_cdc_if.c **** 
158
 125:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Init_FS(void);
159
 126:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_DeInit_FS(void);
160
 127:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length);
161
 128:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len);
162
 129:USB_DEVICE/App/usbd_cdc_if.c **** 
163
 130:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */
164
 131:USB_DEVICE/App/usbd_cdc_if.c **** 
165
 132:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */
166
 133:USB_DEVICE/App/usbd_cdc_if.c **** 
167
 134:USB_DEVICE/App/usbd_cdc_if.c **** /**
168
 135:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
169
 136:USB_DEVICE/App/usbd_cdc_if.c ****   */
170
 137:USB_DEVICE/App/usbd_cdc_if.c **** 
171
 138:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_ItfTypeDef USBD_Interface_fops_FS =
172
 139:USB_DEVICE/App/usbd_cdc_if.c **** {
173
 140:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_Init_FS,
174
 141:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_DeInit_FS,
175
 142:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_Control_FS,
176
 143:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_Receive_FS
177
 144:USB_DEVICE/App/usbd_cdc_if.c **** };
178
 145:USB_DEVICE/App/usbd_cdc_if.c **** 
179
 146:USB_DEVICE/App/usbd_cdc_if.c **** /* Private functions ---------------------------------------------------------*/
180
 147:USB_DEVICE/App/usbd_cdc_if.c **** /**
21 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 4
16 mjames 182
 
183
 
184
 148:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  Initializes the CDC media low layer over the FS USB IP
185
 149:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
186
 150:USB_DEVICE/App/usbd_cdc_if.c ****   */
187
 151:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Init_FS(void)
188
 152:USB_DEVICE/App/usbd_cdc_if.c **** {
189
 153:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 3 */
190
 154:USB_DEVICE/App/usbd_cdc_if.c ****   /* Set Application Buffers */
191
 155:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0);
192
 156:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS);
193
 157:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
194
 158:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 3 */
195
 159:USB_DEVICE/App/usbd_cdc_if.c **** }
196
 160:USB_DEVICE/App/usbd_cdc_if.c **** 
197
 161:USB_DEVICE/App/usbd_cdc_if.c **** /**
198
 162:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  DeInitializes the CDC media low layer
199
 163:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
200
 164:USB_DEVICE/App/usbd_cdc_if.c ****   */
201
 165:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_DeInit_FS(void)
202
 166:USB_DEVICE/App/usbd_cdc_if.c **** {
203
  26              		.loc 1 166 1 view -0
204
  27              		.cfi_startproc
205
  28              		@ args = 0, pretend = 0, frame = 0
206
  29              		@ frame_needed = 0, uses_anonymous_args = 0
207
  30              		@ link register save eliminated.
208
 167:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 4 */
209
 168:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
210
  31              		.loc 1 168 3 view .LVU1
211
 169:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 4 */
212
 170:USB_DEVICE/App/usbd_cdc_if.c **** }
213
  32              		.loc 1 170 1 is_stmt 0 view .LVU2
214
  33 0000 0020     		movs	r0, #0
215
  34 0002 7047     		bx	lr
216
  35              		.cfi_endproc
217
  36              	.LFE69:
218
  38              		.section	.text.CDC_Control_FS,"ax",%progbits
219
  39              		.align	1
220
  40              		.syntax unified
221
  41              		.thumb
222
  42              		.thumb_func
223
  43              		.fpu softvfp
224
  45              	CDC_Control_FS:
225
  46              	.LVL0:
226
  47              	.LFB70:
227
 171:USB_DEVICE/App/usbd_cdc_if.c **** 
228
 172:USB_DEVICE/App/usbd_cdc_if.c **** /**
229
 173:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  Manage the CDC class requests
230
 174:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  cmd: Command code
231
 175:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  pbuf: Buffer containing command data (request parameters)
232
 176:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  length: Number of data to be sent (in bytes)
233
 177:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
234
 178:USB_DEVICE/App/usbd_cdc_if.c ****   */
235
 179:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length)
236
 180:USB_DEVICE/App/usbd_cdc_if.c **** {
237
  48              		.loc 1 180 1 is_stmt 1 view -0
238
  49              		.cfi_startproc
239
  50              		@ args = 0, pretend = 0, frame = 0
240
  51              		@ frame_needed = 0, uses_anonymous_args = 0
21 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 5
16 mjames 242
 
243
 
244
  52              		@ link register save eliminated.
245
 181:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 5 */
246
 182:USB_DEVICE/App/usbd_cdc_if.c ****   switch(cmd)
247
  53              		.loc 1 182 3 view .LVU4
248
 183:USB_DEVICE/App/usbd_cdc_if.c ****   {
249
 184:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SEND_ENCAPSULATED_COMMAND:
250
 185:USB_DEVICE/App/usbd_cdc_if.c **** 
251
 186:USB_DEVICE/App/usbd_cdc_if.c ****     break;
252
 187:USB_DEVICE/App/usbd_cdc_if.c **** 
253
 188:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_GET_ENCAPSULATED_RESPONSE:
254
 189:USB_DEVICE/App/usbd_cdc_if.c **** 
255
 190:USB_DEVICE/App/usbd_cdc_if.c ****     break;
256
 191:USB_DEVICE/App/usbd_cdc_if.c **** 
257
 192:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SET_COMM_FEATURE:
258
 193:USB_DEVICE/App/usbd_cdc_if.c **** 
259
 194:USB_DEVICE/App/usbd_cdc_if.c ****     break;
260
 195:USB_DEVICE/App/usbd_cdc_if.c **** 
261
 196:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_GET_COMM_FEATURE:
262
 197:USB_DEVICE/App/usbd_cdc_if.c **** 
263
 198:USB_DEVICE/App/usbd_cdc_if.c ****     break;
264
 199:USB_DEVICE/App/usbd_cdc_if.c **** 
265
 200:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_CLEAR_COMM_FEATURE:
266
 201:USB_DEVICE/App/usbd_cdc_if.c **** 
267
 202:USB_DEVICE/App/usbd_cdc_if.c ****     break;
268
 203:USB_DEVICE/App/usbd_cdc_if.c **** 
269
 204:USB_DEVICE/App/usbd_cdc_if.c ****   /*******************************************************************************/
270
 205:USB_DEVICE/App/usbd_cdc_if.c ****   /* Line Coding Structure                                                       */
271
 206:USB_DEVICE/App/usbd_cdc_if.c ****   /*-----------------------------------------------------------------------------*/
272
 207:USB_DEVICE/App/usbd_cdc_if.c ****   /* Offset | Field       | Size | Value  | Description                          */
273
 208:USB_DEVICE/App/usbd_cdc_if.c ****   /* 0      | dwDTERate   |   4  | Number |Data terminal rate, in bits per second*/
274
 209:USB_DEVICE/App/usbd_cdc_if.c ****   /* 4      | bCharFormat |   1  | Number | Stop bits                            */
275
 210:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        0 - 1 Stop bit                       */
276
 211:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        1 - 1.5 Stop bits                    */
277
 212:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        2 - 2 Stop bits                      */
278
 213:USB_DEVICE/App/usbd_cdc_if.c ****   /* 5      | bParityType |  1   | Number | Parity                               */
279
 214:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        0 - None                             */
280
 215:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        1 - Odd                              */
281
 216:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        2 - Even                             */
282
 217:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        3 - Mark                             */
283
 218:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        4 - Space                            */
284
 219:USB_DEVICE/App/usbd_cdc_if.c ****   /* 6      | bDataBits  |   1   | Number Data bits (5, 6, 7, 8 or 16).          */
285
 220:USB_DEVICE/App/usbd_cdc_if.c ****   /*******************************************************************************/
286
 221:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SET_LINE_CODING:
287
 222:USB_DEVICE/App/usbd_cdc_if.c **** 
288
 223:USB_DEVICE/App/usbd_cdc_if.c ****     break;
289
 224:USB_DEVICE/App/usbd_cdc_if.c **** 
290
 225:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_GET_LINE_CODING:
291
 226:USB_DEVICE/App/usbd_cdc_if.c **** 
292
 227:USB_DEVICE/App/usbd_cdc_if.c ****     break;
293
 228:USB_DEVICE/App/usbd_cdc_if.c **** 
294
 229:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SET_CONTROL_LINE_STATE:
295
 230:USB_DEVICE/App/usbd_cdc_if.c **** 
296
 231:USB_DEVICE/App/usbd_cdc_if.c ****     break;
297
 232:USB_DEVICE/App/usbd_cdc_if.c **** 
298
 233:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SEND_BREAK:
299
 234:USB_DEVICE/App/usbd_cdc_if.c **** 
300
 235:USB_DEVICE/App/usbd_cdc_if.c ****     break;
21 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 6
16 mjames 302
 
303
 
304
 236:USB_DEVICE/App/usbd_cdc_if.c **** 
305
 237:USB_DEVICE/App/usbd_cdc_if.c ****   default:
306
 238:USB_DEVICE/App/usbd_cdc_if.c ****     break;
307
 239:USB_DEVICE/App/usbd_cdc_if.c ****   }
308
 240:USB_DEVICE/App/usbd_cdc_if.c **** 
309
 241:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
310
  54              		.loc 1 241 3 view .LVU5
311
 242:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 5 */
312
 243:USB_DEVICE/App/usbd_cdc_if.c **** }
313
  55              		.loc 1 243 1 is_stmt 0 view .LVU6
314
  56 0000 0020     		movs	r0, #0
315
  57              	.LVL1:
316
  58              		.loc 1 243 1 view .LVU7
317
  59 0002 7047     		bx	lr
318
  60              		.cfi_endproc
319
  61              	.LFE70:
320
  63              		.section	.text.CDC_Receive_FS,"ax",%progbits
321
  64              		.align	1
322
  65              		.syntax unified
323
  66              		.thumb
324
  67              		.thumb_func
325
  68              		.fpu softvfp
326
  70              	CDC_Receive_FS:
327
  71              	.LVL2:
328
  72              	.LFB71:
329
 244:USB_DEVICE/App/usbd_cdc_if.c **** 
330
 245:USB_DEVICE/App/usbd_cdc_if.c **** /**
331
 246:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  Data received over USB OUT endpoint are sent over CDC interface
332
 247:USB_DEVICE/App/usbd_cdc_if.c ****   *         through this function.
333
 248:USB_DEVICE/App/usbd_cdc_if.c ****   *
334
 249:USB_DEVICE/App/usbd_cdc_if.c ****   *         @note
335
 250:USB_DEVICE/App/usbd_cdc_if.c ****   *         This function will issue a NAK packet on any OUT packet received on
336
 251:USB_DEVICE/App/usbd_cdc_if.c ****   *         USB endpoint until exiting this function. If you exit this function
337
 252:USB_DEVICE/App/usbd_cdc_if.c ****   *         before transfer is complete on CDC interface (ie. using DMA controller)
338
 253:USB_DEVICE/App/usbd_cdc_if.c ****   *         it will result in receiving more data while previous ones are still
339
 254:USB_DEVICE/App/usbd_cdc_if.c ****   *         not sent.
340
 255:USB_DEVICE/App/usbd_cdc_if.c ****   *
341
 256:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Buf: Buffer of data to be received
342
 257:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Len: Number of data received (in bytes)
343
 258:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
344
 259:USB_DEVICE/App/usbd_cdc_if.c ****   */
345
 260:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
346
 261:USB_DEVICE/App/usbd_cdc_if.c **** {
347
  73              		.loc 1 261 1 is_stmt 1 view -0
348
  74              		.cfi_startproc
349
  75              		@ args = 0, pretend = 0, frame = 0
350
  76              		@ frame_needed = 0, uses_anonymous_args = 0
351
  77              		.loc 1 261 1 is_stmt 0 view .LVU9
352
  78 0000 10B5     		push	{r4, lr}
353
  79              	.LCFI0:
354
  80              		.cfi_def_cfa_offset 8
355
  81              		.cfi_offset 4, -8
356
  82              		.cfi_offset 14, -4
357
 262:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 6 */
358
 263:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
359
  83              		.loc 1 263 3 is_stmt 1 view .LVU10
360
  84 0002 054C     		ldr	r4, .L5
21 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 7
16 mjames 362
 
363
 
364
  85 0004 0146     		mov	r1, r0
365
  86              	.LVL3:
366
  87              		.loc 1 263 3 is_stmt 0 view .LVU11
367
  88 0006 2046     		mov	r0, r4
368
  89              	.LVL4:
369
  90              		.loc 1 263 3 view .LVU12
370
  91 0008 FFF7FEFF 		bl	USBD_CDC_SetRxBuffer
371
  92              	.LVL5:
372
 264:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_ReceivePacket(&hUsbDeviceFS);
373
  93              		.loc 1 264 3 is_stmt 1 view .LVU13
374
  94 000c 2046     		mov	r0, r4
375
  95 000e FFF7FEFF 		bl	USBD_CDC_ReceivePacket
376
  96              	.LVL6:
377
 265:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
378
  97              		.loc 1 265 3 view .LVU14
379
 266:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 6 */
380
 267:USB_DEVICE/App/usbd_cdc_if.c **** }
381
  98              		.loc 1 267 1 is_stmt 0 view .LVU15
382
  99 0012 0020     		movs	r0, #0
383
 100 0014 10BD     		pop	{r4, pc}
384
 101              	.L6:
385
 102 0016 00BF     		.align	2
386
 103              	.L5:
387
 104 0018 00000000 		.word	hUsbDeviceFS
388
 105              		.cfi_endproc
389
 106              	.LFE71:
390
 108              		.section	.text.CDC_Init_FS,"ax",%progbits
391
 109              		.align	1
392
 110              		.syntax unified
393
 111              		.thumb
394
 112              		.thumb_func
395
 113              		.fpu softvfp
396
 115              	CDC_Init_FS:
397
 116              	.LFB68:
398
 152:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 3 */
399
 117              		.loc 1 152 1 is_stmt 1 view -0
400
 118              		.cfi_startproc
401
 119              		@ args = 0, pretend = 0, frame = 0
402
 120              		@ frame_needed = 0, uses_anonymous_args = 0
403
 121 0000 10B5     		push	{r4, lr}
404
 122              	.LCFI1:
405
 123              		.cfi_def_cfa_offset 8
406
 124              		.cfi_offset 4, -8
407
 125              		.cfi_offset 14, -4
408
 155:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS);
409
 126              		.loc 1 155 3 view .LVU17
410
 127 0002 064C     		ldr	r4, .L9
411
 128 0004 0022     		movs	r2, #0
412
 129 0006 0649     		ldr	r1, .L9+4
413
 130 0008 2046     		mov	r0, r4
414
 131 000a FFF7FEFF 		bl	USBD_CDC_SetTxBuffer
415
 132              	.LVL7:
416
 156:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
417
 133              		.loc 1 156 3 view .LVU18
418
 134 000e 0549     		ldr	r1, .L9+8
419
 135 0010 2046     		mov	r0, r4
420
 136 0012 FFF7FEFF 		bl	USBD_CDC_SetRxBuffer
21 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 8
16 mjames 422
 
423
 
424
 137              	.LVL8:
425
 157:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 3 */
426
 138              		.loc 1 157 3 view .LVU19
427
 159:USB_DEVICE/App/usbd_cdc_if.c **** 
428
 139              		.loc 1 159 1 is_stmt 0 view .LVU20
429
 140 0016 0020     		movs	r0, #0
430
 141 0018 10BD     		pop	{r4, pc}
431
 142              	.L10:
432
 143 001a 00BF     		.align	2
433
 144              	.L9:
434
 145 001c 00000000 		.word	hUsbDeviceFS
435
 146 0020 00000000 		.word	UserTxBufferFS
436
 147 0024 00000000 		.word	UserRxBufferFS
437
 148              		.cfi_endproc
438
 149              	.LFE68:
439
 151              		.section	.text.CDC_Transmit_FS,"ax",%progbits
440
 152              		.align	1
441
 153              		.global	CDC_Transmit_FS
442
 154              		.syntax unified
443
 155              		.thumb
444
 156              		.thumb_func
445
 157              		.fpu softvfp
446
 159              	CDC_Transmit_FS:
447
 160              	.LVL9:
448
 161              	.LFB72:
449
 268:USB_DEVICE/App/usbd_cdc_if.c **** 
450
 269:USB_DEVICE/App/usbd_cdc_if.c **** /**
451
 270:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  CDC_Transmit_FS
452
 271:USB_DEVICE/App/usbd_cdc_if.c ****   *         Data to send over USB IN endpoint are sent over CDC interface
453
 272:USB_DEVICE/App/usbd_cdc_if.c ****   *         through this function.
454
 273:USB_DEVICE/App/usbd_cdc_if.c ****   *         @note
455
 274:USB_DEVICE/App/usbd_cdc_if.c ****   *
456
 275:USB_DEVICE/App/usbd_cdc_if.c ****   *
457
 276:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Buf: Buffer of data to be sent
458
 277:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Len: Number of data to be sent (in bytes)
459
 278:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY
460
 279:USB_DEVICE/App/usbd_cdc_if.c ****   */
461
 280:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
462
 281:USB_DEVICE/App/usbd_cdc_if.c **** {
463
 162              		.loc 1 281 1 is_stmt 1 view -0
464
 163              		.cfi_startproc
465
 164              		@ args = 0, pretend = 0, frame = 0
466
 165              		@ frame_needed = 0, uses_anonymous_args = 0
467
 282:USB_DEVICE/App/usbd_cdc_if.c ****   uint8_t result = USBD_OK;
468
 166              		.loc 1 282 3 view .LVU22
469
 283:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 7 */
470
 284:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
471
 167              		.loc 1 284 3 view .LVU23
472
 168              		.loc 1 284 27 is_stmt 0 view .LVU24
473
 169 0000 094B     		ldr	r3, .L19
474
 170 0002 D3F8B832 		ldr	r3, [r3, #696]
475
 171              	.LVL10:
476
 285:USB_DEVICE/App/usbd_cdc_if.c ****   if (hcdc->TxState != 0){
477
 172              		.loc 1 285 3 is_stmt 1 view .LVU25
478
 173              		.loc 1 285 11 is_stmt 0 view .LVU26
479
 174 0006 D3F81432 		ldr	r3, [r3, #532]
480
 175              	.LVL11:
21 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 9
16 mjames 482
 
483
 
484
 176              		.loc 1 285 6 view .LVU27
485
 177 000a 0BB1     		cbz	r3, .L18
486
 286:USB_DEVICE/App/usbd_cdc_if.c ****     return USBD_BUSY;
487
 178              		.loc 1 286 12 view .LVU28
488
 179 000c 0120     		movs	r0, #1
489
 180              	.LVL12:
490
 287:USB_DEVICE/App/usbd_cdc_if.c ****   }
491
 288:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len);
492
 289:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
493
 290:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 7 */
494
 291:USB_DEVICE/App/usbd_cdc_if.c ****   return result;
495
 292:USB_DEVICE/App/usbd_cdc_if.c **** }
496
 181              		.loc 1 292 1 view .LVU29
497
 182 000e 7047     		bx	lr
498
 183              	.LVL13:
499
 184              	.L18:
500
 281:USB_DEVICE/App/usbd_cdc_if.c ****   uint8_t result = USBD_OK;
501
 185              		.loc 1 281 1 view .LVU30
502
 186 0010 10B5     		push	{r4, lr}
503
 187              	.LCFI2:
504
 188              		.cfi_def_cfa_offset 8
505
 189              		.cfi_offset 4, -8
506
 190              		.cfi_offset 14, -4
507
 191 0012 0A46     		mov	r2, r1
508
 192 0014 0146     		mov	r1, r0
509
 193              	.LVL14:
510
 288:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
511
 194              		.loc 1 288 3 is_stmt 1 view .LVU31
512
 195 0016 044C     		ldr	r4, .L19
513
 196              	.LVL15:
514
 288:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
515
 197              		.loc 1 288 3 is_stmt 0 view .LVU32
516
 198 0018 2046     		mov	r0, r4
517
 199              	.LVL16:
518
 288:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
519
 200              		.loc 1 288 3 view .LVU33
520
 201 001a FFF7FEFF 		bl	USBD_CDC_SetTxBuffer
521
 202              	.LVL17:
522
 289:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 7 */
523
 203              		.loc 1 289 3 is_stmt 1 view .LVU34
524
 289:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 7 */
525
 204              		.loc 1 289 12 is_stmt 0 view .LVU35
526
 205 001e 2046     		mov	r0, r4
527
 206 0020 FFF7FEFF 		bl	USBD_CDC_TransmitPacket
528
 207              	.LVL18:
529
 291:USB_DEVICE/App/usbd_cdc_if.c **** }
530
 208              		.loc 1 291 3 is_stmt 1 view .LVU36
531
 209              		.loc 1 292 1 is_stmt 0 view .LVU37
532
 210 0024 10BD     		pop	{r4, pc}
533
 211              	.L20:
534
 212 0026 00BF     		.align	2
535
 213              	.L19:
536
 214 0028 00000000 		.word	hUsbDeviceFS
537
 215              		.cfi_endproc
538
 216              	.LFE72:
539
 218              		.global	USBD_Interface_fops_FS
540
 219              		.comm	UserTxBufferFS,500,4
21 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 10
16 mjames 542
 
543
 
544
 220              		.comm	UserRxBufferFS,500,4
545
 221              		.section	.data.USBD_Interface_fops_FS,"aw"
546
 222              		.align	2
547
 225              	USBD_Interface_fops_FS:
548
 226 0000 00000000 		.word	CDC_Init_FS
549
 227 0004 00000000 		.word	CDC_DeInit_FS
550
 228 0008 00000000 		.word	CDC_Control_FS
551
 229 000c 00000000 		.word	CDC_Receive_FS
552
 230              		.text
553
 231              	.Letext0:
554
 232              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
555
 233              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
556
 234              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
557
 235              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
558
 236              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
559
 237              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
560
 238              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
561
 239              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
562
 240              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
563
 241              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
564
 242              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
565
 243              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
566
 244              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
567
 245              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
568
 246              		.file 16 "Core/Inc/main.h"
569
 247              		.file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
570
 248              		.file 18 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
571
 249              		.file 19 "USB_DEVICE/App/usbd_cdc_if.h"
21 mjames 572
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s 			page 11
16 mjames 573
 
574
 
575
DEFINED SYMBOLS
576
                            *ABS*:0000000000000000 usbd_cdc_if.c
21 mjames 577
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:16     .text.CDC_DeInit_FS:0000000000000000 $t
578
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:23     .text.CDC_DeInit_FS:0000000000000000 CDC_DeInit_FS
579
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:39     .text.CDC_Control_FS:0000000000000000 $t
580
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:45     .text.CDC_Control_FS:0000000000000000 CDC_Control_FS
581
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:64     .text.CDC_Receive_FS:0000000000000000 $t
582
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:70     .text.CDC_Receive_FS:0000000000000000 CDC_Receive_FS
583
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:104    .text.CDC_Receive_FS:0000000000000018 $d
584
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:109    .text.CDC_Init_FS:0000000000000000 $t
585
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:115    .text.CDC_Init_FS:0000000000000000 CDC_Init_FS
586
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:145    .text.CDC_Init_FS:000000000000001c $d
16 mjames 587
                            *COM*:00000000000001f4 UserTxBufferFS
588
                            *COM*:00000000000001f4 UserRxBufferFS
21 mjames 589
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:152    .text.CDC_Transmit_FS:0000000000000000 $t
590
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:159    .text.CDC_Transmit_FS:0000000000000000 CDC_Transmit_FS
591
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:214    .text.CDC_Transmit_FS:0000000000000028 $d
592
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:225    .data.USBD_Interface_fops_FS:0000000000000000 USBD_Interface_fops_FS
593
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:222    .data.USBD_Interface_fops_FS:0000000000000000 $d
16 mjames 594
 
595
UNDEFINED SYMBOLS
596
USBD_CDC_SetRxBuffer
597
USBD_CDC_ReceivePacket
598
hUsbDeviceFS
599
USBD_CDC_SetTxBuffer
600
USBD_CDC_TransmitPacket