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\ccbEjnPZ.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_desc.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.USBD_FS_DeviceDescriptor,"ax",%progbits
19
  16              		.align	1
20
  17              		.global	USBD_FS_DeviceDescriptor
21
  18              		.arch armv7-m
22
  19              		.syntax unified
23
  20              		.thumb
24
  21              		.thumb_func
25
  22              		.fpu softvfp
26
  24              	USBD_FS_DeviceDescriptor:
27
  25              	.LVL0:
28
  26              	.LFB68:
29
  27              		.file 1 "USB_DEVICE/App/usbd_desc.c"
30
   1:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN Header */
31
   2:USB_DEVICE/App/usbd_desc.c **** /**
32
   3:USB_DEVICE/App/usbd_desc.c ****   ******************************************************************************
33
   4:USB_DEVICE/App/usbd_desc.c ****   * @file           : App/usbd_desc.c
34
   5:USB_DEVICE/App/usbd_desc.c ****   * @version        : v2.0_Cube
35
   6:USB_DEVICE/App/usbd_desc.c ****   * @brief          : This file implements the USB device descriptors.
36
   7:USB_DEVICE/App/usbd_desc.c ****   ******************************************************************************
37
   8:USB_DEVICE/App/usbd_desc.c ****   * @attention
38
   9:USB_DEVICE/App/usbd_desc.c ****   *
39
  10:USB_DEVICE/App/usbd_desc.c ****   * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
40
  11:USB_DEVICE/App/usbd_desc.c ****   * All rights reserved.</center></h2>
41
  12:USB_DEVICE/App/usbd_desc.c ****   *
42
  13:USB_DEVICE/App/usbd_desc.c ****   * This software component is licensed by ST under Ultimate Liberty license
43
  14:USB_DEVICE/App/usbd_desc.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
44
  15:USB_DEVICE/App/usbd_desc.c ****   * the License. You may obtain a copy of the License at:
45
  16:USB_DEVICE/App/usbd_desc.c ****   *                             www.st.com/SLA0044
46
  17:USB_DEVICE/App/usbd_desc.c ****   *
47
  18:USB_DEVICE/App/usbd_desc.c ****   ******************************************************************************
48
  19:USB_DEVICE/App/usbd_desc.c ****   */
49
  20:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END Header */
50
  21:USB_DEVICE/App/usbd_desc.c **** 
51
  22:USB_DEVICE/App/usbd_desc.c **** /* Includes ------------------------------------------------------------------*/
52
  23:USB_DEVICE/App/usbd_desc.c **** #include "usbd_core.h"
53
  24:USB_DEVICE/App/usbd_desc.c **** #include "usbd_desc.h"
54
  25:USB_DEVICE/App/usbd_desc.c **** #include "usbd_conf.h"
55
  26:USB_DEVICE/App/usbd_desc.c **** 
56
  27:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN INCLUDE */
57
  28:USB_DEVICE/App/usbd_desc.c **** 
58
  29:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END INCLUDE */
59
  30:USB_DEVICE/App/usbd_desc.c **** 
60
  31:USB_DEVICE/App/usbd_desc.c **** /* Private typedef -----------------------------------------------------------*/
19 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 2
16 mjames 62
 
63
 
64
  32:USB_DEVICE/App/usbd_desc.c **** /* Private define ------------------------------------------------------------*/
65
  33:USB_DEVICE/App/usbd_desc.c **** /* Private macro -------------------------------------------------------------*/
66
  34:USB_DEVICE/App/usbd_desc.c **** 
67
  35:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN PV */
68
  36:USB_DEVICE/App/usbd_desc.c **** /* Private variables ---------------------------------------------------------*/
69
  37:USB_DEVICE/App/usbd_desc.c **** 
70
  38:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END PV */
71
  39:USB_DEVICE/App/usbd_desc.c **** 
72
  40:USB_DEVICE/App/usbd_desc.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
73
  41:USB_DEVICE/App/usbd_desc.c ****   * @{
74
  42:USB_DEVICE/App/usbd_desc.c ****   */
75
  43:USB_DEVICE/App/usbd_desc.c **** 
76
  44:USB_DEVICE/App/usbd_desc.c **** /** @addtogroup USBD_DESC
77
  45:USB_DEVICE/App/usbd_desc.c ****   * @{
78
  46:USB_DEVICE/App/usbd_desc.c ****   */
79
  47:USB_DEVICE/App/usbd_desc.c **** 
80
  48:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_TypesDefinitions USBD_DESC_Private_TypesDefinitions
81
  49:USB_DEVICE/App/usbd_desc.c ****   * @brief Private types.
82
  50:USB_DEVICE/App/usbd_desc.c ****   * @{
83
  51:USB_DEVICE/App/usbd_desc.c ****   */
84
  52:USB_DEVICE/App/usbd_desc.c **** 
85
  53:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_TYPES */
86
  54:USB_DEVICE/App/usbd_desc.c **** 
87
  55:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END PRIVATE_TYPES */
88
  56:USB_DEVICE/App/usbd_desc.c **** 
89
  57:USB_DEVICE/App/usbd_desc.c **** /**
90
  58:USB_DEVICE/App/usbd_desc.c ****   * @}
91
  59:USB_DEVICE/App/usbd_desc.c ****   */
92
  60:USB_DEVICE/App/usbd_desc.c **** 
93
  61:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Defines USBD_DESC_Private_Defines
94
  62:USB_DEVICE/App/usbd_desc.c ****   * @brief Private defines.
95
  63:USB_DEVICE/App/usbd_desc.c ****   * @{
96
  64:USB_DEVICE/App/usbd_desc.c ****   */
97
  65:USB_DEVICE/App/usbd_desc.c **** 
98
  66:USB_DEVICE/App/usbd_desc.c **** #define USBD_VID     1155
99
  67:USB_DEVICE/App/usbd_desc.c **** #define USBD_LANGID_STRING     1033
100
  68:USB_DEVICE/App/usbd_desc.c **** #define USBD_MANUFACTURER_STRING     "STMicroelectronics"
101
  69:USB_DEVICE/App/usbd_desc.c **** #define USBD_PID_FS     22336
102
  70:USB_DEVICE/App/usbd_desc.c **** #define USBD_PRODUCT_STRING_FS     "STM32 Virtual ComPort"
103
  71:USB_DEVICE/App/usbd_desc.c **** #define USBD_CONFIGURATION_STRING_FS     "CDC Config"
104
  72:USB_DEVICE/App/usbd_desc.c **** #define USBD_INTERFACE_STRING_FS     "CDC Interface"
105
  73:USB_DEVICE/App/usbd_desc.c **** 
106
  74:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_DEFINES */
107
  75:USB_DEVICE/App/usbd_desc.c **** 
108
  76:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END PRIVATE_DEFINES */
109
  77:USB_DEVICE/App/usbd_desc.c **** 
110
  78:USB_DEVICE/App/usbd_desc.c **** /**
111
  79:USB_DEVICE/App/usbd_desc.c ****   * @}
112
  80:USB_DEVICE/App/usbd_desc.c ****   */
113
  81:USB_DEVICE/App/usbd_desc.c **** 
114
  82:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN 0 */
115
  83:USB_DEVICE/App/usbd_desc.c **** 
116
  84:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END 0 */
117
  85:USB_DEVICE/App/usbd_desc.c **** 
118
  86:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros
119
  87:USB_DEVICE/App/usbd_desc.c ****   * @brief Private macros.
120
  88:USB_DEVICE/App/usbd_desc.c ****   * @{
19 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 3
16 mjames 122
 
123
 
124
  89:USB_DEVICE/App/usbd_desc.c ****   */
125
  90:USB_DEVICE/App/usbd_desc.c **** 
126
  91:USB_DEVICE/App/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_MACRO */
127
  92:USB_DEVICE/App/usbd_desc.c **** 
128
  93:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END PRIVATE_MACRO */
129
  94:USB_DEVICE/App/usbd_desc.c **** 
130
  95:USB_DEVICE/App/usbd_desc.c **** /**
131
  96:USB_DEVICE/App/usbd_desc.c ****   * @}
132
  97:USB_DEVICE/App/usbd_desc.c ****   */
133
  98:USB_DEVICE/App/usbd_desc.c **** 
134
  99:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes
135
 100:USB_DEVICE/App/usbd_desc.c ****   * @brief Private functions declaration.
136
 101:USB_DEVICE/App/usbd_desc.c ****   * @{
137
 102:USB_DEVICE/App/usbd_desc.c ****   */
138
 103:USB_DEVICE/App/usbd_desc.c **** 
139
 104:USB_DEVICE/App/usbd_desc.c **** static void Get_SerialNum(void);
140
 105:USB_DEVICE/App/usbd_desc.c **** static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len);
141
 106:USB_DEVICE/App/usbd_desc.c **** 
142
 107:USB_DEVICE/App/usbd_desc.c **** /**
143
 108:USB_DEVICE/App/usbd_desc.c ****   * @}
144
 109:USB_DEVICE/App/usbd_desc.c ****   */
145
 110:USB_DEVICE/App/usbd_desc.c **** 
146
 111:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes
147
 112:USB_DEVICE/App/usbd_desc.c ****   * @brief Private functions declaration for FS.
148
 113:USB_DEVICE/App/usbd_desc.c ****   * @{
149
 114:USB_DEVICE/App/usbd_desc.c ****   */
150
 115:USB_DEVICE/App/usbd_desc.c **** 
151
 116:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
152
 117:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
153
 118:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
154
 119:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
155
 120:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
156
 121:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
157
 122:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
158
 123:USB_DEVICE/App/usbd_desc.c **** 
159
 124:USB_DEVICE/App/usbd_desc.c **** /**
160
 125:USB_DEVICE/App/usbd_desc.c ****   * @}
161
 126:USB_DEVICE/App/usbd_desc.c ****   */
162
 127:USB_DEVICE/App/usbd_desc.c **** 
163
 128:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables
164
 129:USB_DEVICE/App/usbd_desc.c ****   * @brief Private variables.
165
 130:USB_DEVICE/App/usbd_desc.c ****   * @{
166
 131:USB_DEVICE/App/usbd_desc.c ****   */
167
 132:USB_DEVICE/App/usbd_desc.c **** 
168
 133:USB_DEVICE/App/usbd_desc.c **** USBD_DescriptorsTypeDef FS_Desc =
169
 134:USB_DEVICE/App/usbd_desc.c **** {
170
 135:USB_DEVICE/App/usbd_desc.c ****   USBD_FS_DeviceDescriptor
171
 136:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_LangIDStrDescriptor
172
 137:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ManufacturerStrDescriptor
173
 138:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ProductStrDescriptor
174
 139:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_SerialStrDescriptor
175
 140:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ConfigStrDescriptor
176
 141:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_InterfaceStrDescriptor
177
 142:USB_DEVICE/App/usbd_desc.c **** };
178
 143:USB_DEVICE/App/usbd_desc.c **** 
179
 144:USB_DEVICE/App/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */
180
 145:USB_DEVICE/App/usbd_desc.c ****   #pragma data_alignment=4
19 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 4
16 mjames 182
 
183
 
184
 146:USB_DEVICE/App/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */
185
 147:USB_DEVICE/App/usbd_desc.c **** /** USB standard device descriptor. */
186
 148:USB_DEVICE/App/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END =
187
 149:USB_DEVICE/App/usbd_desc.c **** {
188
 150:USB_DEVICE/App/usbd_desc.c ****   0x12,                       /*bLength */
189
 151:USB_DEVICE/App/usbd_desc.c ****   USB_DESC_TYPE_DEVICE,       /*bDescriptorType*/
190
 152:USB_DEVICE/App/usbd_desc.c ****   0x00,                       /*bcdUSB */
191
 153:USB_DEVICE/App/usbd_desc.c ****   0x02,
192
 154:USB_DEVICE/App/usbd_desc.c ****   0x02,                       /*bDeviceClass*/
193
 155:USB_DEVICE/App/usbd_desc.c ****   0x02,                       /*bDeviceSubClass*/
194
 156:USB_DEVICE/App/usbd_desc.c ****   0x00,                       /*bDeviceProtocol*/
195
 157:USB_DEVICE/App/usbd_desc.c ****   USB_MAX_EP0_SIZE,           /*bMaxPacketSize*/
196
 158:USB_DEVICE/App/usbd_desc.c ****   LOBYTE(USBD_VID),           /*idVendor*/
197
 159:USB_DEVICE/App/usbd_desc.c ****   HIBYTE(USBD_VID),           /*idVendor*/
198
 160:USB_DEVICE/App/usbd_desc.c ****   LOBYTE(USBD_PID_FS),        /*idProduct*/
199
 161:USB_DEVICE/App/usbd_desc.c ****   HIBYTE(USBD_PID_FS),        /*idProduct*/
200
 162:USB_DEVICE/App/usbd_desc.c ****   0x00,                       /*bcdDevice rel. 2.00*/
201
 163:USB_DEVICE/App/usbd_desc.c ****   0x02,
202
 164:USB_DEVICE/App/usbd_desc.c ****   USBD_IDX_MFC_STR,           /*Index of manufacturer  string*/
203
 165:USB_DEVICE/App/usbd_desc.c ****   USBD_IDX_PRODUCT_STR,       /*Index of product string*/
204
 166:USB_DEVICE/App/usbd_desc.c ****   USBD_IDX_SERIAL_STR,        /*Index of serial number string*/
205
 167:USB_DEVICE/App/usbd_desc.c ****   USBD_MAX_NUM_CONFIGURATION  /*bNumConfigurations*/
206
 168:USB_DEVICE/App/usbd_desc.c **** };
207
 169:USB_DEVICE/App/usbd_desc.c **** 
208
 170:USB_DEVICE/App/usbd_desc.c **** /* USB_DeviceDescriptor */
209
 171:USB_DEVICE/App/usbd_desc.c **** 
210
 172:USB_DEVICE/App/usbd_desc.c **** /**
211
 173:USB_DEVICE/App/usbd_desc.c ****   * @}
212
 174:USB_DEVICE/App/usbd_desc.c ****   */
213
 175:USB_DEVICE/App/usbd_desc.c **** 
214
 176:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables
215
 177:USB_DEVICE/App/usbd_desc.c ****   * @brief Private variables.
216
 178:USB_DEVICE/App/usbd_desc.c ****   * @{
217
 179:USB_DEVICE/App/usbd_desc.c ****   */
218
 180:USB_DEVICE/App/usbd_desc.c **** 
219
 181:USB_DEVICE/App/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */
220
 182:USB_DEVICE/App/usbd_desc.c ****   #pragma data_alignment=4
221
 183:USB_DEVICE/App/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */
222
 184:USB_DEVICE/App/usbd_desc.c **** 
223
 185:USB_DEVICE/App/usbd_desc.c **** /** USB lang indentifier descriptor. */
224
 186:USB_DEVICE/App/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END =
225
 187:USB_DEVICE/App/usbd_desc.c **** {
226
 188:USB_DEVICE/App/usbd_desc.c ****      USB_LEN_LANGID_STR_DESC,
227
 189:USB_DEVICE/App/usbd_desc.c ****      USB_DESC_TYPE_STRING,
228
 190:USB_DEVICE/App/usbd_desc.c ****      LOBYTE(USBD_LANGID_STRING),
229
 191:USB_DEVICE/App/usbd_desc.c ****      HIBYTE(USBD_LANGID_STRING)
230
 192:USB_DEVICE/App/usbd_desc.c **** };
231
 193:USB_DEVICE/App/usbd_desc.c **** 
232
 194:USB_DEVICE/App/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */
233
 195:USB_DEVICE/App/usbd_desc.c ****   #pragma data_alignment=4
234
 196:USB_DEVICE/App/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */
235
 197:USB_DEVICE/App/usbd_desc.c **** /* Internal string descriptor. */
236
 198:USB_DEVICE/App/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END;
237
 199:USB_DEVICE/App/usbd_desc.c **** 
238
 200:USB_DEVICE/App/usbd_desc.c **** #if defined ( __ICCARM__ ) /*!< IAR Compiler */
239
 201:USB_DEVICE/App/usbd_desc.c ****   #pragma data_alignment=4
240
 202:USB_DEVICE/App/usbd_desc.c **** #endif
19 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 5
16 mjames 242
 
243
 
244
 203:USB_DEVICE/App/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL] __ALIGN_END = {
245
 204:USB_DEVICE/App/usbd_desc.c ****   USB_SIZ_STRING_SERIAL,
246
 205:USB_DEVICE/App/usbd_desc.c ****   USB_DESC_TYPE_STRING,
247
 206:USB_DEVICE/App/usbd_desc.c **** };
248
 207:USB_DEVICE/App/usbd_desc.c **** 
249
 208:USB_DEVICE/App/usbd_desc.c **** /**
250
 209:USB_DEVICE/App/usbd_desc.c ****   * @}
251
 210:USB_DEVICE/App/usbd_desc.c ****   */
252
 211:USB_DEVICE/App/usbd_desc.c **** 
253
 212:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Functions USBD_DESC_Private_Functions
254
 213:USB_DEVICE/App/usbd_desc.c ****   * @brief Private functions.
255
 214:USB_DEVICE/App/usbd_desc.c ****   * @{
256
 215:USB_DEVICE/App/usbd_desc.c ****   */
257
 216:USB_DEVICE/App/usbd_desc.c **** 
258
 217:USB_DEVICE/App/usbd_desc.c **** /**
259
 218:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the device descriptor
260
 219:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
261
 220:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
262
 221:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
263
 222:USB_DEVICE/App/usbd_desc.c ****   */
264
 223:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
265
 224:USB_DEVICE/App/usbd_desc.c **** {
266
  28              		.loc 1 224 1 view -0
267
  29              		.cfi_startproc
268
  30              		@ args = 0, pretend = 0, frame = 0
269
  31              		@ frame_needed = 0, uses_anonymous_args = 0
270
  32              		@ link register save eliminated.
271
 225:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
272
  33              		.loc 1 225 3 view .LVU1
273
 226:USB_DEVICE/App/usbd_desc.c ****   *length = sizeof(USBD_FS_DeviceDesc);
274
  34              		.loc 1 226 3 view .LVU2
275
  35              		.loc 1 226 11 is_stmt 0 view .LVU3
276
  36 0000 1223     		movs	r3, #18
277
  37 0002 0B80     		strh	r3, [r1]	@ movhi
278
 227:USB_DEVICE/App/usbd_desc.c ****   return USBD_FS_DeviceDesc;
279
  38              		.loc 1 227 3 is_stmt 1 view .LVU4
280
 228:USB_DEVICE/App/usbd_desc.c **** }
281
  39              		.loc 1 228 1 is_stmt 0 view .LVU5
282
  40 0004 0048     		ldr	r0, .L2
283
  41              	.LVL1:
284
  42              		.loc 1 228 1 view .LVU6
285
  43 0006 7047     		bx	lr
286
  44              	.L3:
287
  45              		.align	2
288
  46              	.L2:
289
  47 0008 00000000 		.word	.LANCHOR0
290
  48              		.cfi_endproc
291
  49              	.LFE68:
292
  51              		.section	.text.USBD_FS_LangIDStrDescriptor,"ax",%progbits
293
  52              		.align	1
294
  53              		.global	USBD_FS_LangIDStrDescriptor
295
  54              		.syntax unified
296
  55              		.thumb
297
  56              		.thumb_func
298
  57              		.fpu softvfp
299
  59              	USBD_FS_LangIDStrDescriptor:
300
  60              	.LVL2:
19 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 6
16 mjames 302
 
303
 
304
  61              	.LFB69:
305
 229:USB_DEVICE/App/usbd_desc.c **** 
306
 230:USB_DEVICE/App/usbd_desc.c **** /**
307
 231:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the LangID string descriptor
308
 232:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
309
 233:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
310
 234:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
311
 235:USB_DEVICE/App/usbd_desc.c ****   */
312
 236:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
313
 237:USB_DEVICE/App/usbd_desc.c **** {
314
  62              		.loc 1 237 1 is_stmt 1 view -0
315
  63              		.cfi_startproc
316
  64              		@ args = 0, pretend = 0, frame = 0
317
  65              		@ frame_needed = 0, uses_anonymous_args = 0
318
  66              		@ link register save eliminated.
319
 238:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
320
  67              		.loc 1 238 3 view .LVU8
321
 239:USB_DEVICE/App/usbd_desc.c ****   *length = sizeof(USBD_LangIDDesc);
322
  68              		.loc 1 239 3 view .LVU9
323
  69              		.loc 1 239 11 is_stmt 0 view .LVU10
324
  70 0000 0423     		movs	r3, #4
325
  71 0002 0B80     		strh	r3, [r1]	@ movhi
326
 240:USB_DEVICE/App/usbd_desc.c ****   return USBD_LangIDDesc;
327
  72              		.loc 1 240 3 is_stmt 1 view .LVU11
328
 241:USB_DEVICE/App/usbd_desc.c **** }
329
  73              		.loc 1 241 1 is_stmt 0 view .LVU12
330
  74 0004 0048     		ldr	r0, .L5
331
  75              	.LVL3:
332
  76              		.loc 1 241 1 view .LVU13
333
  77 0006 7047     		bx	lr
334
  78              	.L6:
335
  79              		.align	2
336
  80              	.L5:
337
  81 0008 00000000 		.word	.LANCHOR1
338
  82              		.cfi_endproc
339
  83              	.LFE69:
340
  85              		.section	.text.IntToUnicode,"ax",%progbits
341
  86              		.align	1
342
  87              		.syntax unified
343
  88              		.thumb
344
  89              		.thumb_func
345
  90              		.fpu softvfp
346
  92              	IntToUnicode:
347
  93              	.LVL4:
348
  94              	.LFB76:
349
 242:USB_DEVICE/App/usbd_desc.c **** 
350
 243:USB_DEVICE/App/usbd_desc.c **** /**
351
 244:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the product string descriptor
352
 245:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
353
 246:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
354
 247:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
355
 248:USB_DEVICE/App/usbd_desc.c ****   */
356
 249:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
357
 250:USB_DEVICE/App/usbd_desc.c **** {
358
 251:USB_DEVICE/App/usbd_desc.c ****   if(speed == 0)
359
 252:USB_DEVICE/App/usbd_desc.c ****   {
360
 253:USB_DEVICE/App/usbd_desc.c ****     USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length);
19 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 7
16 mjames 362
 
363
 
364
 254:USB_DEVICE/App/usbd_desc.c ****   }
365
 255:USB_DEVICE/App/usbd_desc.c ****   else
366
 256:USB_DEVICE/App/usbd_desc.c ****   {
367
 257:USB_DEVICE/App/usbd_desc.c ****     USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length);
368
 258:USB_DEVICE/App/usbd_desc.c ****   }
369
 259:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
370
 260:USB_DEVICE/App/usbd_desc.c **** }
371
 261:USB_DEVICE/App/usbd_desc.c **** 
372
 262:USB_DEVICE/App/usbd_desc.c **** /**
373
 263:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the manufacturer string descriptor
374
 264:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
375
 265:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
376
 266:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
377
 267:USB_DEVICE/App/usbd_desc.c ****   */
378
 268:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
379
 269:USB_DEVICE/App/usbd_desc.c **** {
380
 270:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
381
 271:USB_DEVICE/App/usbd_desc.c ****   USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length);
382
 272:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
383
 273:USB_DEVICE/App/usbd_desc.c **** }
384
 274:USB_DEVICE/App/usbd_desc.c **** 
385
 275:USB_DEVICE/App/usbd_desc.c **** /**
386
 276:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the serial number string descriptor
387
 277:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
388
 278:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
389
 279:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
390
 280:USB_DEVICE/App/usbd_desc.c ****   */
391
 281:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
392
 282:USB_DEVICE/App/usbd_desc.c **** {
393
 283:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
394
 284:USB_DEVICE/App/usbd_desc.c ****   *length = USB_SIZ_STRING_SERIAL;
395
 285:USB_DEVICE/App/usbd_desc.c **** 
396
 286:USB_DEVICE/App/usbd_desc.c ****   /* Update the serial number string descriptor with the data from the unique
397
 287:USB_DEVICE/App/usbd_desc.c ****    * ID */
398
 288:USB_DEVICE/App/usbd_desc.c ****   Get_SerialNum();
399
 289:USB_DEVICE/App/usbd_desc.c ****   /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */
400
 290:USB_DEVICE/App/usbd_desc.c **** 
401
 291:USB_DEVICE/App/usbd_desc.c ****   /* USER CODE END USBD_FS_SerialStrDescriptor */
402
 292:USB_DEVICE/App/usbd_desc.c ****   return (uint8_t *) USBD_StringSerial;
403
 293:USB_DEVICE/App/usbd_desc.c **** }
404
 294:USB_DEVICE/App/usbd_desc.c **** 
405
 295:USB_DEVICE/App/usbd_desc.c **** /**
406
 296:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the configuration string descriptor
407
 297:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
408
 298:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
409
 299:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
410
 300:USB_DEVICE/App/usbd_desc.c ****   */
411
 301:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
412
 302:USB_DEVICE/App/usbd_desc.c **** {
413
 303:USB_DEVICE/App/usbd_desc.c ****   if(speed == USBD_SPEED_HIGH)
414
 304:USB_DEVICE/App/usbd_desc.c ****   {
415
 305:USB_DEVICE/App/usbd_desc.c ****     USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length);
416
 306:USB_DEVICE/App/usbd_desc.c ****   }
417
 307:USB_DEVICE/App/usbd_desc.c ****   else
418
 308:USB_DEVICE/App/usbd_desc.c ****   {
419
 309:USB_DEVICE/App/usbd_desc.c ****     USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length);
420
 310:USB_DEVICE/App/usbd_desc.c ****   }
19 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 8
16 mjames 422
 
423
 
424
 311:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
425
 312:USB_DEVICE/App/usbd_desc.c **** }
426
 313:USB_DEVICE/App/usbd_desc.c **** 
427
 314:USB_DEVICE/App/usbd_desc.c **** /**
428
 315:USB_DEVICE/App/usbd_desc.c ****   * @brief  Return the interface string descriptor
429
 316:USB_DEVICE/App/usbd_desc.c ****   * @param  speed : Current device speed
430
 317:USB_DEVICE/App/usbd_desc.c ****   * @param  length : Pointer to data length variable
431
 318:USB_DEVICE/App/usbd_desc.c ****   * @retval Pointer to descriptor buffer
432
 319:USB_DEVICE/App/usbd_desc.c ****   */
433
 320:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
434
 321:USB_DEVICE/App/usbd_desc.c **** {
435
 322:USB_DEVICE/App/usbd_desc.c ****   if(speed == 0)
436
 323:USB_DEVICE/App/usbd_desc.c ****   {
437
 324:USB_DEVICE/App/usbd_desc.c ****     USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length);
438
 325:USB_DEVICE/App/usbd_desc.c ****   }
439
 326:USB_DEVICE/App/usbd_desc.c ****   else
440
 327:USB_DEVICE/App/usbd_desc.c ****   {
441
 328:USB_DEVICE/App/usbd_desc.c ****     USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length);
442
 329:USB_DEVICE/App/usbd_desc.c ****   }
443
 330:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
444
 331:USB_DEVICE/App/usbd_desc.c **** }
445
 332:USB_DEVICE/App/usbd_desc.c **** 
446
 333:USB_DEVICE/App/usbd_desc.c **** /**
447
 334:USB_DEVICE/App/usbd_desc.c ****   * @brief  Create the serial number string descriptor
448
 335:USB_DEVICE/App/usbd_desc.c ****   * @param  None
449
 336:USB_DEVICE/App/usbd_desc.c ****   * @retval None
450
 337:USB_DEVICE/App/usbd_desc.c ****   */
451
 338:USB_DEVICE/App/usbd_desc.c **** static void Get_SerialNum(void)
452
 339:USB_DEVICE/App/usbd_desc.c **** {
453
 340:USB_DEVICE/App/usbd_desc.c ****   uint32_t deviceserial0, deviceserial1, deviceserial2;
454
 341:USB_DEVICE/App/usbd_desc.c **** 
455
 342:USB_DEVICE/App/usbd_desc.c ****   deviceserial0 = *(uint32_t *) DEVICE_ID1;
456
 343:USB_DEVICE/App/usbd_desc.c ****   deviceserial1 = *(uint32_t *) DEVICE_ID2;
457
 344:USB_DEVICE/App/usbd_desc.c ****   deviceserial2 = *(uint32_t *) DEVICE_ID3;
458
 345:USB_DEVICE/App/usbd_desc.c **** 
459
 346:USB_DEVICE/App/usbd_desc.c ****   deviceserial0 += deviceserial2;
460
 347:USB_DEVICE/App/usbd_desc.c **** 
461
 348:USB_DEVICE/App/usbd_desc.c ****   if (deviceserial0 != 0)
462
 349:USB_DEVICE/App/usbd_desc.c ****   {
463
 350:USB_DEVICE/App/usbd_desc.c ****     IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8);
464
 351:USB_DEVICE/App/usbd_desc.c ****     IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4);
465
 352:USB_DEVICE/App/usbd_desc.c ****   }
466
 353:USB_DEVICE/App/usbd_desc.c **** }
467
 354:USB_DEVICE/App/usbd_desc.c **** 
468
 355:USB_DEVICE/App/usbd_desc.c **** /**
469
 356:USB_DEVICE/App/usbd_desc.c ****   * @brief  Convert Hex 32Bits value into char
470
 357:USB_DEVICE/App/usbd_desc.c ****   * @param  value: value to convert
471
 358:USB_DEVICE/App/usbd_desc.c ****   * @param  pbuf: pointer to the buffer
472
 359:USB_DEVICE/App/usbd_desc.c ****   * @param  len: buffer length
473
 360:USB_DEVICE/App/usbd_desc.c ****   * @retval None
474
 361:USB_DEVICE/App/usbd_desc.c ****   */
475
 362:USB_DEVICE/App/usbd_desc.c **** static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len)
476
 363:USB_DEVICE/App/usbd_desc.c **** {
477
  95              		.loc 1 363 1 is_stmt 1 view -0
478
  96              		.cfi_startproc
479
  97              		@ args = 0, pretend = 0, frame = 0
480
  98              		@ frame_needed = 0, uses_anonymous_args = 0
19 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 9
16 mjames 482
 
483
 
484
  99              		@ link register save eliminated.
485
 364:USB_DEVICE/App/usbd_desc.c ****   uint8_t idx = 0;
486
 100              		.loc 1 364 3 view .LVU15
487
 365:USB_DEVICE/App/usbd_desc.c **** 
488
 366:USB_DEVICE/App/usbd_desc.c ****   for (idx = 0; idx < len; idx++)
489
 101              		.loc 1 366 3 view .LVU16
490
 102              		.loc 1 366 12 is_stmt 0 view .LVU17
491
 103 0000 0023     		movs	r3, #0
492
 104              	.LVL5:
493
 105              		.loc 1 366 3 view .LVU18
494
 106 0002 9342     		cmp	r3, r2
495
 107 0004 16D2     		bcs	.L15
496
 363:USB_DEVICE/App/usbd_desc.c ****   uint8_t idx = 0;
497
 108              		.loc 1 363 1 view .LVU19
498
 109 0006 30B4     		push	{r4, r5}
499
 110              	.LCFI0:
500
 111              		.cfi_def_cfa_offset 8
501
 112              		.cfi_offset 4, -8
502
 113              		.cfi_offset 5, -4
503
 114 0008 0BE0     		b	.L11
504
 115              	.L9:
505
 367:USB_DEVICE/App/usbd_desc.c ****   {
506
 368:USB_DEVICE/App/usbd_desc.c ****     if (((value >> 28)) < 0xA)
507
 369:USB_DEVICE/App/usbd_desc.c ****     {
508
 370:USB_DEVICE/App/usbd_desc.c ****       pbuf[2 * idx] = (value >> 28) + '0';
509
 371:USB_DEVICE/App/usbd_desc.c ****     }
510
 372:USB_DEVICE/App/usbd_desc.c ****     else
511
 373:USB_DEVICE/App/usbd_desc.c ****     {
512
 374:USB_DEVICE/App/usbd_desc.c ****       pbuf[2 * idx] = (value >> 28) + 'A' - 10;
513
 116              		.loc 1 374 7 is_stmt 1 view .LVU20
514
 117              		.loc 1 374 43 is_stmt 0 view .LVU21
515
 118 000a 3734     		adds	r4, r4, #55
516
 119              		.loc 1 374 21 view .LVU22
517
 120 000c 01F81340 		strb	r4, [r1, r3, lsl #1]
518
 121              	.L10:
519
 375:USB_DEVICE/App/usbd_desc.c ****     }
520
 376:USB_DEVICE/App/usbd_desc.c **** 
521
 377:USB_DEVICE/App/usbd_desc.c ****     value = value << 4;
522
 122              		.loc 1 377 5 is_stmt 1 discriminator 2 view .LVU23
523
 123              		.loc 1 377 11 is_stmt 0 discriminator 2 view .LVU24
524
 124 0010 0001     		lsls	r0, r0, #4
525
 125              	.LVL6:
526
 378:USB_DEVICE/App/usbd_desc.c **** 
527
 379:USB_DEVICE/App/usbd_desc.c ****     pbuf[2 * idx + 1] = 0;
528
 126              		.loc 1 379 5 is_stmt 1 discriminator 2 view .LVU25
529
 127              		.loc 1 379 12 is_stmt 0 discriminator 2 view .LVU26
530
 128 0012 5C00     		lsls	r4, r3, #1
531
 129              		.loc 1 379 9 discriminator 2 view .LVU27
532
 130 0014 0134     		adds	r4, r4, #1
533
 131              		.loc 1 379 23 discriminator 2 view .LVU28
534
 132 0016 0025     		movs	r5, #0
535
 133 0018 0D55     		strb	r5, [r1, r4]
536
 366:USB_DEVICE/App/usbd_desc.c ****   {
537
 134              		.loc 1 366 31 discriminator 2 view .LVU29
538
 135 001a 0133     		adds	r3, r3, #1
539
 136              	.LVL7:
540
 366:USB_DEVICE/App/usbd_desc.c ****   {
19 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 10
16 mjames 542
 
543
 
544
 137              		.loc 1 366 31 discriminator 2 view .LVU30
545
 138 001c DBB2     		uxtb	r3, r3
546
 139              	.LVL8:
547
 366:USB_DEVICE/App/usbd_desc.c ****   {
548
 140              		.loc 1 366 3 discriminator 2 view .LVU31
549
 141 001e 9342     		cmp	r3, r2
550
 142 0020 06D2     		bcs	.L16
551
 143              	.L11:
552
 368:USB_DEVICE/App/usbd_desc.c ****     {
553
 144              		.loc 1 368 5 is_stmt 1 view .LVU32
554
 368:USB_DEVICE/App/usbd_desc.c ****     {
555
 145              		.loc 1 368 17 is_stmt 0 view .LVU33
556
 146 0022 040F     		lsrs	r4, r0, #28
557
 368:USB_DEVICE/App/usbd_desc.c ****     {
558
 147              		.loc 1 368 8 view .LVU34
559
 148 0024 092C     		cmp	r4, #9
560
 149 0026 F0D8     		bhi	.L9
561
 370:USB_DEVICE/App/usbd_desc.c ****     }
562
 150              		.loc 1 370 7 is_stmt 1 view .LVU35
563
 370:USB_DEVICE/App/usbd_desc.c ****     }
564
 151              		.loc 1 370 37 is_stmt 0 view .LVU36
565
 152 0028 3034     		adds	r4, r4, #48
566
 370:USB_DEVICE/App/usbd_desc.c ****     }
567
 153              		.loc 1 370 21 view .LVU37
568
 154 002a 01F81340 		strb	r4, [r1, r3, lsl #1]
569
 155 002e EFE7     		b	.L10
570
 156              	.L16:
571
 380:USB_DEVICE/App/usbd_desc.c ****   }
572
 381:USB_DEVICE/App/usbd_desc.c **** }
573
 157              		.loc 1 381 1 view .LVU38
574
 158 0030 30BC     		pop	{r4, r5}
575
 159              	.LCFI1:
576
 160              		.cfi_restore 5
577
 161              		.cfi_restore 4
578
 162              		.cfi_def_cfa_offset 0
579
 163 0032 7047     		bx	lr
580
 164              	.L15:
581
 165              		.loc 1 381 1 view .LVU39
582
 166 0034 7047     		bx	lr
583
 167              		.cfi_endproc
584
 168              	.LFE76:
585
 170              		.section	.text.Get_SerialNum,"ax",%progbits
586
 171              		.align	1
587
 172              		.syntax unified
588
 173              		.thumb
589
 174              		.thumb_func
590
 175              		.fpu softvfp
591
 177              	Get_SerialNum:
592
 178              	.LFB75:
593
 339:USB_DEVICE/App/usbd_desc.c ****   uint32_t deviceserial0, deviceserial1, deviceserial2;
594
 179              		.loc 1 339 1 is_stmt 1 view -0
595
 180              		.cfi_startproc
596
 181              		@ args = 0, pretend = 0, frame = 0
597
 182              		@ frame_needed = 0, uses_anonymous_args = 0
598
 183 0000 38B5     		push	{r3, r4, r5, lr}
599
 184              	.LCFI2:
600
 185              		.cfi_def_cfa_offset 16
19 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 11
16 mjames 602
 
603
 
604
 186              		.cfi_offset 3, -16
605
 187              		.cfi_offset 4, -12
606
 188              		.cfi_offset 5, -8
607
 189              		.cfi_offset 14, -4
608
 340:USB_DEVICE/App/usbd_desc.c **** 
609
 190              		.loc 1 340 3 view .LVU41
610
 342:USB_DEVICE/App/usbd_desc.c ****   deviceserial1 = *(uint32_t *) DEVICE_ID2;
611
 191              		.loc 1 342 3 view .LVU42
612
 342:USB_DEVICE/App/usbd_desc.c ****   deviceserial1 = *(uint32_t *) DEVICE_ID2;
613
 192              		.loc 1 342 17 is_stmt 0 view .LVU43
614
 193 0002 0A4B     		ldr	r3, .L21
615
 194 0004 1868     		ldr	r0, [r3]
616
 195              	.LVL9:
617
 343:USB_DEVICE/App/usbd_desc.c ****   deviceserial2 = *(uint32_t *) DEVICE_ID3;
618
 196              		.loc 1 343 3 is_stmt 1 view .LVU44
619
 343:USB_DEVICE/App/usbd_desc.c ****   deviceserial2 = *(uint32_t *) DEVICE_ID3;
620
 197              		.loc 1 343 17 is_stmt 0 view .LVU45
621
 198 0006 0433     		adds	r3, r3, #4
622
 199 0008 1C68     		ldr	r4, [r3]
623
 200              	.LVL10:
624
 344:USB_DEVICE/App/usbd_desc.c **** 
625
 201              		.loc 1 344 3 is_stmt 1 view .LVU46
626
 344:USB_DEVICE/App/usbd_desc.c **** 
627
 202              		.loc 1 344 17 is_stmt 0 view .LVU47
628
 203 000a 0433     		adds	r3, r3, #4
629
 204 000c 1B68     		ldr	r3, [r3]
630
 205              	.LVL11:
631
 346:USB_DEVICE/App/usbd_desc.c **** 
632
 206              		.loc 1 346 3 is_stmt 1 view .LVU48
633
 348:USB_DEVICE/App/usbd_desc.c ****   {
634
 207              		.loc 1 348 3 view .LVU49
635
 348:USB_DEVICE/App/usbd_desc.c ****   {
636
 208              		.loc 1 348 6 is_stmt 0 view .LVU50
637
 209 000e C018     		adds	r0, r0, r3
638
 210              	.LVL12:
639
 348:USB_DEVICE/App/usbd_desc.c ****   {
640
 211              		.loc 1 348 6 view .LVU51
641
 212 0010 00D1     		bne	.L20
642
 213              	.LVL13:
643
 214              	.L17:
644
 353:USB_DEVICE/App/usbd_desc.c **** 
645
 215              		.loc 1 353 1 view .LVU52
646
 216 0012 38BD     		pop	{r3, r4, r5, pc}
647
 217              	.LVL14:
648
 218              	.L20:
649
 350:USB_DEVICE/App/usbd_desc.c ****     IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4);
650
 219              		.loc 1 350 5 is_stmt 1 view .LVU53
651
 220 0014 064D     		ldr	r5, .L21+4
652
 221 0016 0822     		movs	r2, #8
653
 222 0018 A91C     		adds	r1, r5, #2
654
 223 001a FFF7FEFF 		bl	IntToUnicode
655
 224              	.LVL15:
656
 351:USB_DEVICE/App/usbd_desc.c ****   }
657
 225              		.loc 1 351 5 view .LVU54
658
 226 001e 0422     		movs	r2, #4
659
 227 0020 05F11201 		add	r1, r5, #18
660
 228 0024 2046     		mov	r0, r4
19 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 12
16 mjames 662
 
663
 
664
 229 0026 FFF7FEFF 		bl	IntToUnicode
665
 230              	.LVL16:
666
 353:USB_DEVICE/App/usbd_desc.c **** 
667
 231              		.loc 1 353 1 is_stmt 0 view .LVU55
668
 232 002a F2E7     		b	.L17
669
 233              	.L22:
670
 234              		.align	2
671
 235              	.L21:
672
 236 002c E8F7FF1F 		.word	536868840
673
 237 0030 00000000 		.word	.LANCHOR2
674
 238              		.cfi_endproc
675
 239              	.LFE75:
676
 241              		.section	.text.USBD_FS_SerialStrDescriptor,"ax",%progbits
677
 242              		.align	1
678
 243              		.global	USBD_FS_SerialStrDescriptor
679
 244              		.syntax unified
680
 245              		.thumb
681
 246              		.thumb_func
682
 247              		.fpu softvfp
683
 249              	USBD_FS_SerialStrDescriptor:
684
 250              	.LVL17:
685
 251              	.LFB72:
686
 282:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
687
 252              		.loc 1 282 1 is_stmt 1 view -0
688
 253              		.cfi_startproc
689
 254              		@ args = 0, pretend = 0, frame = 0
690
 255              		@ frame_needed = 0, uses_anonymous_args = 0
691
 282:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
692
 256              		.loc 1 282 1 is_stmt 0 view .LVU57
693
 257 0000 08B5     		push	{r3, lr}
694
 258              	.LCFI3:
695
 259              		.cfi_def_cfa_offset 8
696
 260              		.cfi_offset 3, -8
697
 261              		.cfi_offset 14, -4
698
 283:USB_DEVICE/App/usbd_desc.c ****   *length = USB_SIZ_STRING_SERIAL;
699
 262              		.loc 1 283 3 is_stmt 1 view .LVU58
700
 284:USB_DEVICE/App/usbd_desc.c **** 
701
 263              		.loc 1 284 3 view .LVU59
702
 284:USB_DEVICE/App/usbd_desc.c **** 
703
 264              		.loc 1 284 11 is_stmt 0 view .LVU60
704
 265 0002 1A23     		movs	r3, #26
705
 266 0004 0B80     		strh	r3, [r1]	@ movhi
706
 288:USB_DEVICE/App/usbd_desc.c ****   /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */
707
 267              		.loc 1 288 3 is_stmt 1 view .LVU61
708
 268 0006 FFF7FEFF 		bl	Get_SerialNum
709
 269              	.LVL18:
710
 292:USB_DEVICE/App/usbd_desc.c **** }
711
 270              		.loc 1 292 3 view .LVU62
712
 293:USB_DEVICE/App/usbd_desc.c **** 
713
 271              		.loc 1 293 1 is_stmt 0 view .LVU63
714
 272 000a 0148     		ldr	r0, .L25
715
 273 000c 08BD     		pop	{r3, pc}
716
 274              	.L26:
717
 275 000e 00BF     		.align	2
718
 276              	.L25:
719
 277 0010 00000000 		.word	.LANCHOR2
720
 278              		.cfi_endproc
19 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 13
16 mjames 722
 
723
 
724
 279              	.LFE72:
725
 281              		.section	.text.USBD_FS_ProductStrDescriptor,"ax",%progbits
726
 282              		.align	1
727
 283              		.global	USBD_FS_ProductStrDescriptor
728
 284              		.syntax unified
729
 285              		.thumb
730
 286              		.thumb_func
731
 287              		.fpu softvfp
732
 289              	USBD_FS_ProductStrDescriptor:
733
 290              	.LVL19:
734
 291              	.LFB70:
735
 250:USB_DEVICE/App/usbd_desc.c ****   if(speed == 0)
736
 292              		.loc 1 250 1 is_stmt 1 view -0
737
 293              		.cfi_startproc
738
 294              		@ args = 0, pretend = 0, frame = 0
739
 295              		@ frame_needed = 0, uses_anonymous_args = 0
740
 250:USB_DEVICE/App/usbd_desc.c ****   if(speed == 0)
741
 296              		.loc 1 250 1 is_stmt 0 view .LVU65
742
 297 0000 08B5     		push	{r3, lr}
743
 298              	.LCFI4:
744
 299              		.cfi_def_cfa_offset 8
745
 300              		.cfi_offset 3, -8
746
 301              		.cfi_offset 14, -4
747
 302 0002 0A46     		mov	r2, r1
748
 251:USB_DEVICE/App/usbd_desc.c ****   {
749
 303              		.loc 1 251 3 is_stmt 1 view .LVU66
750
 251:USB_DEVICE/App/usbd_desc.c ****   {
751
 304              		.loc 1 251 5 is_stmt 0 view .LVU67
752
 305 0004 28B9     		cbnz	r0, .L28
753
 253:USB_DEVICE/App/usbd_desc.c ****   }
754
 306              		.loc 1 253 5 is_stmt 1 view .LVU68
755
 307 0006 0549     		ldr	r1, .L31
756
 308              	.LVL20:
757
 253:USB_DEVICE/App/usbd_desc.c ****   }
758
 309              		.loc 1 253 5 is_stmt 0 view .LVU69
759
 310 0008 0548     		ldr	r0, .L31+4
760
 311              	.LVL21:
761
 253:USB_DEVICE/App/usbd_desc.c ****   }
762
 312              		.loc 1 253 5 view .LVU70
763
 313 000a FFF7FEFF 		bl	USBD_GetString
764
 314              	.LVL22:
765
 315              	.L29:
766
 259:USB_DEVICE/App/usbd_desc.c **** }
767
 316              		.loc 1 259 3 is_stmt 1 view .LVU71
768
 260:USB_DEVICE/App/usbd_desc.c **** 
769
 317              		.loc 1 260 1 is_stmt 0 view .LVU72
770
 318 000e 0348     		ldr	r0, .L31
771
 319 0010 08BD     		pop	{r3, pc}
772
 320              	.LVL23:
773
 321              	.L28:
774
 257:USB_DEVICE/App/usbd_desc.c ****   }
775
 322              		.loc 1 257 5 is_stmt 1 view .LVU73
776
 323 0012 0249     		ldr	r1, .L31
777
 324              	.LVL24:
778
 257:USB_DEVICE/App/usbd_desc.c ****   }
779
 325              		.loc 1 257 5 is_stmt 0 view .LVU74
780
 326 0014 0248     		ldr	r0, .L31+4
19 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 14
16 mjames 782
 
783
 
784
 327              	.LVL25:
785
 257:USB_DEVICE/App/usbd_desc.c ****   }
786
 328              		.loc 1 257 5 view .LVU75
787
 329 0016 FFF7FEFF 		bl	USBD_GetString
788
 330              	.LVL26:
789
 257:USB_DEVICE/App/usbd_desc.c ****   }
790
 331              		.loc 1 257 5 view .LVU76
791
 332 001a F8E7     		b	.L29
792
 333              	.L32:
793
 334              		.align	2
794
 335              	.L31:
795
 336 001c 00000000 		.word	USBD_StrDesc
796
 337 0020 00000000 		.word	.LC0
797
 338              		.cfi_endproc
798
 339              	.LFE70:
799
 341              		.section	.text.USBD_FS_ManufacturerStrDescriptor,"ax",%progbits
800
 342              		.align	1
801
 343              		.global	USBD_FS_ManufacturerStrDescriptor
802
 344              		.syntax unified
803
 345              		.thumb
804
 346              		.thumb_func
805
 347              		.fpu softvfp
806
 349              	USBD_FS_ManufacturerStrDescriptor:
807
 350              	.LVL27:
808
 351              	.LFB71:
809
 269:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
810
 352              		.loc 1 269 1 is_stmt 1 view -0
811
 353              		.cfi_startproc
812
 354              		@ args = 0, pretend = 0, frame = 0
813
 355              		@ frame_needed = 0, uses_anonymous_args = 0
814
 269:USB_DEVICE/App/usbd_desc.c ****   UNUSED(speed);
815
 356              		.loc 1 269 1 is_stmt 0 view .LVU78
816
 357 0000 10B5     		push	{r4, lr}
817
 358              	.LCFI5:
818
 359              		.cfi_def_cfa_offset 8
819
 360              		.cfi_offset 4, -8
820
 361              		.cfi_offset 14, -4
821
 270:USB_DEVICE/App/usbd_desc.c ****   USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length);
822
 362              		.loc 1 270 3 is_stmt 1 view .LVU79
823
 271:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
824
 363              		.loc 1 271 3 view .LVU80
825
 364 0002 044C     		ldr	r4, .L35
826
 365 0004 0A46     		mov	r2, r1
827
 366 0006 2146     		mov	r1, r4
828
 367              	.LVL28:
829
 271:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
830
 368              		.loc 1 271 3 is_stmt 0 view .LVU81
831
 369 0008 0348     		ldr	r0, .L35+4
832
 370              	.LVL29:
833
 271:USB_DEVICE/App/usbd_desc.c ****   return USBD_StrDesc;
834
 371              		.loc 1 271 3 view .LVU82
835
 372 000a FFF7FEFF 		bl	USBD_GetString
836
 373              	.LVL30:
837
 272:USB_DEVICE/App/usbd_desc.c **** }
838
 374              		.loc 1 272 3 is_stmt 1 view .LVU83
839
 273:USB_DEVICE/App/usbd_desc.c **** 
840
 375              		.loc 1 273 1 is_stmt 0 view .LVU84
19 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 15
16 mjames 842
 
843
 
844
 376 000e 2046     		mov	r0, r4
845
 377 0010 10BD     		pop	{r4, pc}
846
 378              	.L36:
847
 379 0012 00BF     		.align	2
848
 380              	.L35:
849
 381 0014 00000000 		.word	USBD_StrDesc
850
 382 0018 00000000 		.word	.LC1
851
 383              		.cfi_endproc
852
 384              	.LFE71:
853
 386              		.section	.text.USBD_FS_ConfigStrDescriptor,"ax",%progbits
854
 387              		.align	1
855
 388              		.global	USBD_FS_ConfigStrDescriptor
856
 389              		.syntax unified
857
 390              		.thumb
858
 391              		.thumb_func
859
 392              		.fpu softvfp
860
 394              	USBD_FS_ConfigStrDescriptor:
861
 395              	.LVL31:
862
 396              	.LFB73:
863
 302:USB_DEVICE/App/usbd_desc.c ****   if(speed == USBD_SPEED_HIGH)
864
 397              		.loc 1 302 1 is_stmt 1 view -0
865
 398              		.cfi_startproc
866
 399              		@ args = 0, pretend = 0, frame = 0
867
 400              		@ frame_needed = 0, uses_anonymous_args = 0
868
 302:USB_DEVICE/App/usbd_desc.c ****   if(speed == USBD_SPEED_HIGH)
869
 401              		.loc 1 302 1 is_stmt 0 view .LVU86
870
 402 0000 08B5     		push	{r3, lr}
871
 403              	.LCFI6:
872
 404              		.cfi_def_cfa_offset 8
873
 405              		.cfi_offset 3, -8
874
 406              		.cfi_offset 14, -4
875
 407 0002 0A46     		mov	r2, r1
876
 303:USB_DEVICE/App/usbd_desc.c ****   {
877
 408              		.loc 1 303 3 is_stmt 1 view .LVU87
878
 303:USB_DEVICE/App/usbd_desc.c ****   {
879
 409              		.loc 1 303 5 is_stmt 0 view .LVU88
880
 410 0004 28B9     		cbnz	r0, .L38
881
 305:USB_DEVICE/App/usbd_desc.c ****   }
882
 411              		.loc 1 305 5 is_stmt 1 view .LVU89
883
 412 0006 0549     		ldr	r1, .L41
884
 413              	.LVL32:
885
 305:USB_DEVICE/App/usbd_desc.c ****   }
886
 414              		.loc 1 305 5 is_stmt 0 view .LVU90
887
 415 0008 0548     		ldr	r0, .L41+4
888
 416              	.LVL33:
889
 305:USB_DEVICE/App/usbd_desc.c ****   }
890
 417              		.loc 1 305 5 view .LVU91
891
 418 000a FFF7FEFF 		bl	USBD_GetString
892
 419              	.LVL34:
893
 420              	.L39:
894
 311:USB_DEVICE/App/usbd_desc.c **** }
895
 421              		.loc 1 311 3 is_stmt 1 view .LVU92
896
 312:USB_DEVICE/App/usbd_desc.c **** 
897
 422              		.loc 1 312 1 is_stmt 0 view .LVU93
898
 423 000e 0348     		ldr	r0, .L41
899
 424 0010 08BD     		pop	{r3, pc}
900
 425              	.LVL35:
19 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 16
16 mjames 902
 
903
 
904
 426              	.L38:
905
 309:USB_DEVICE/App/usbd_desc.c ****   }
906
 427              		.loc 1 309 5 is_stmt 1 view .LVU94
907
 428 0012 0249     		ldr	r1, .L41
908
 429              	.LVL36:
909
 309:USB_DEVICE/App/usbd_desc.c ****   }
910
 430              		.loc 1 309 5 is_stmt 0 view .LVU95
911
 431 0014 0248     		ldr	r0, .L41+4
912
 432              	.LVL37:
913
 309:USB_DEVICE/App/usbd_desc.c ****   }
914
 433              		.loc 1 309 5 view .LVU96
915
 434 0016 FFF7FEFF 		bl	USBD_GetString
916
 435              	.LVL38:
917
 309:USB_DEVICE/App/usbd_desc.c ****   }
918
 436              		.loc 1 309 5 view .LVU97
919
 437 001a F8E7     		b	.L39
920
 438              	.L42:
921
 439              		.align	2
922
 440              	.L41:
923
 441 001c 00000000 		.word	USBD_StrDesc
924
 442 0020 00000000 		.word	.LC2
925
 443              		.cfi_endproc
926
 444              	.LFE73:
927
 446              		.section	.text.USBD_FS_InterfaceStrDescriptor,"ax",%progbits
928
 447              		.align	1
929
 448              		.global	USBD_FS_InterfaceStrDescriptor
930
 449              		.syntax unified
931
 450              		.thumb
932
 451              		.thumb_func
933
 452              		.fpu softvfp
934
 454              	USBD_FS_InterfaceStrDescriptor:
935
 455              	.LVL39:
936
 456              	.LFB74:
937
 321:USB_DEVICE/App/usbd_desc.c ****   if(speed == 0)
938
 457              		.loc 1 321 1 is_stmt 1 view -0
939
 458              		.cfi_startproc
940
 459              		@ args = 0, pretend = 0, frame = 0
941
 460              		@ frame_needed = 0, uses_anonymous_args = 0
942
 321:USB_DEVICE/App/usbd_desc.c ****   if(speed == 0)
943
 461              		.loc 1 321 1 is_stmt 0 view .LVU99
944
 462 0000 08B5     		push	{r3, lr}
945
 463              	.LCFI7:
946
 464              		.cfi_def_cfa_offset 8
947
 465              		.cfi_offset 3, -8
948
 466              		.cfi_offset 14, -4
949
 467 0002 0A46     		mov	r2, r1
950
 322:USB_DEVICE/App/usbd_desc.c ****   {
951
 468              		.loc 1 322 3 is_stmt 1 view .LVU100
952
 322:USB_DEVICE/App/usbd_desc.c ****   {
953
 469              		.loc 1 322 5 is_stmt 0 view .LVU101
954
 470 0004 28B9     		cbnz	r0, .L44
955
 324:USB_DEVICE/App/usbd_desc.c ****   }
956
 471              		.loc 1 324 5 is_stmt 1 view .LVU102
957
 472 0006 0549     		ldr	r1, .L47
958
 473              	.LVL40:
959
 324:USB_DEVICE/App/usbd_desc.c ****   }
960
 474              		.loc 1 324 5 is_stmt 0 view .LVU103
19 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 17
16 mjames 962
 
963
 
964
 475 0008 0548     		ldr	r0, .L47+4
965
 476              	.LVL41:
966
 324:USB_DEVICE/App/usbd_desc.c ****   }
967
 477              		.loc 1 324 5 view .LVU104
968
 478 000a FFF7FEFF 		bl	USBD_GetString
969
 479              	.LVL42:
970
 480              	.L45:
971
 330:USB_DEVICE/App/usbd_desc.c **** }
972
 481              		.loc 1 330 3 is_stmt 1 view .LVU105
973
 331:USB_DEVICE/App/usbd_desc.c **** 
974
 482              		.loc 1 331 1 is_stmt 0 view .LVU106
975
 483 000e 0348     		ldr	r0, .L47
976
 484 0010 08BD     		pop	{r3, pc}
977
 485              	.LVL43:
978
 486              	.L44:
979
 328:USB_DEVICE/App/usbd_desc.c ****   }
980
 487              		.loc 1 328 5 is_stmt 1 view .LVU107
981
 488 0012 0249     		ldr	r1, .L47
982
 489              	.LVL44:
983
 328:USB_DEVICE/App/usbd_desc.c ****   }
984
 490              		.loc 1 328 5 is_stmt 0 view .LVU108
985
 491 0014 0248     		ldr	r0, .L47+4
986
 492              	.LVL45:
987
 328:USB_DEVICE/App/usbd_desc.c ****   }
988
 493              		.loc 1 328 5 view .LVU109
989
 494 0016 FFF7FEFF 		bl	USBD_GetString
990
 495              	.LVL46:
991
 328:USB_DEVICE/App/usbd_desc.c ****   }
992
 496              		.loc 1 328 5 view .LVU110
993
 497 001a F8E7     		b	.L45
994
 498              	.L48:
995
 499              		.align	2
996
 500              	.L47:
997
 501 001c 00000000 		.word	USBD_StrDesc
998
 502 0020 00000000 		.word	.LC3
999
 503              		.cfi_endproc
1000
 504              	.LFE74:
1001
 506              		.global	USBD_StringSerial
1002
 507              		.comm	USBD_StrDesc,512,4
1003
 508              		.global	USBD_LangIDDesc
1004
 509              		.global	USBD_FS_DeviceDesc
1005
 510              		.global	FS_Desc
1006
 511              		.section	.data.FS_Desc,"aw"
1007
 512              		.align	2
1008
 515              	FS_Desc:
1009
 516 0000 00000000 		.word	USBD_FS_DeviceDescriptor
1010
 517 0004 00000000 		.word	USBD_FS_LangIDStrDescriptor
1011
 518 0008 00000000 		.word	USBD_FS_ManufacturerStrDescriptor
1012
 519 000c 00000000 		.word	USBD_FS_ProductStrDescriptor
1013
 520 0010 00000000 		.word	USBD_FS_SerialStrDescriptor
1014
 521 0014 00000000 		.word	USBD_FS_ConfigStrDescriptor
1015
 522 0018 00000000 		.word	USBD_FS_InterfaceStrDescriptor
1016
 523              		.section	.data.USBD_FS_DeviceDesc,"aw"
1017
 524              		.align	2
1018
 525              		.set	.LANCHOR0,. + 0
1019
 528              	USBD_FS_DeviceDesc:
1020
 529 0000 12       		.byte	18
19 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 18
16 mjames 1022
 
1023
 
1024
 530 0001 01       		.byte	1
1025
 531 0002 00       		.byte	0
1026
 532 0003 02       		.byte	2
1027
 533 0004 02       		.byte	2
1028
 534 0005 02       		.byte	2
1029
 535 0006 00       		.byte	0
1030
 536 0007 40       		.byte	64
1031
 537 0008 83       		.byte	-125
1032
 538 0009 04       		.byte	4
1033
 539 000a 40       		.byte	64
1034
 540 000b 57       		.byte	87
1035
 541 000c 00       		.byte	0
1036
 542 000d 02       		.byte	2
1037
 543 000e 01       		.byte	1
1038
 544 000f 02       		.byte	2
1039
 545 0010 03       		.byte	3
1040
 546 0011 01       		.byte	1
1041
 547              		.section	.data.USBD_LangIDDesc,"aw"
1042
 548              		.align	2
1043
 549              		.set	.LANCHOR1,. + 0
1044
 552              	USBD_LangIDDesc:
1045
 553 0000 04       		.byte	4
1046
 554 0001 03       		.byte	3
1047
 555 0002 09       		.byte	9
1048
 556 0003 04       		.byte	4
1049
 557              		.section	.data.USBD_StringSerial,"aw"
1050
 558              		.align	2
1051
 559              		.set	.LANCHOR2,. + 0
1052
 562              	USBD_StringSerial:
1053
 563 0000 1A       		.byte	26
1054
 564 0001 03       		.byte	3
1055
 565 0002 00000000 		.space	24
1056
 565      00000000 
1057
 565      00000000 
1058
 565      00000000 
1059
 565      00000000 
1060
 566              		.section	.rodata.USBD_FS_ConfigStrDescriptor.str1.4,"aMS",%progbits,1
1061
 567              		.align	2
1062
 568              	.LC2:
1063
 569 0000 43444320 		.ascii	"CDC Config\000"
1064
 569      436F6E66 
1065
 569      696700
1066
 570              		.section	.rodata.USBD_FS_InterfaceStrDescriptor.str1.4,"aMS",%progbits,1
1067
 571              		.align	2
1068
 572              	.LC3:
1069
 573 0000 43444320 		.ascii	"CDC Interface\000"
1070
 573      496E7465 
1071
 573      72666163 
1072
 573      6500
1073
 574              		.section	.rodata.USBD_FS_ManufacturerStrDescriptor.str1.4,"aMS",%progbits,1
1074
 575              		.align	2
1075
 576              	.LC1:
1076
 577 0000 53544D69 		.ascii	"STMicroelectronics\000"
1077
 577      63726F65 
1078
 577      6C656374 
1079
 577      726F6E69 
1080
 577      637300
19 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 19
16 mjames 1082
 
1083
 
1084
 578              		.section	.rodata.USBD_FS_ProductStrDescriptor.str1.4,"aMS",%progbits,1
1085
 579              		.align	2
1086
 580              	.LC0:
1087
 581 0000 53544D33 		.ascii	"STM32 Virtual ComPort\000"
1088
 581      32205669 
1089
 581      72747561 
1090
 581      6C20436F 
1091
 581      6D506F72 
1092
 582              		.text
1093
 583              	.Letext0:
1094
 584              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1095
 585              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1096
 586              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1097
 587              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1098
 588              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1099
 589              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1100
 590              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1101
 591              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
1102
 592              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
1103
 593              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
1104
 594              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
1105
 595              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
1106
 596              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
1107
 597              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
1108
 598              		.file 16 "Core/Inc/main.h"
1109
 599              		.file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
1110
 600              		.file 18 "USB_DEVICE/App/usbd_desc.h"
1111
 601              		.file 19 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h"
19 mjames 1112
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s 			page 20
16 mjames 1113
 
1114
 
1115
DEFINED SYMBOLS
1116
                            *ABS*:0000000000000000 usbd_desc.c
19 mjames 1117
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:16     .text.USBD_FS_DeviceDescriptor:0000000000000000 $t
1118
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:24     .text.USBD_FS_DeviceDescriptor:0000000000000000 USBD_FS_DeviceDescriptor
1119
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:47     .text.USBD_FS_DeviceDescriptor:0000000000000008 $d
1120
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:52     .text.USBD_FS_LangIDStrDescriptor:0000000000000000 $t
1121
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:59     .text.USBD_FS_LangIDStrDescriptor:0000000000000000 USBD_FS_LangIDStrDescriptor
1122
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:81     .text.USBD_FS_LangIDStrDescriptor:0000000000000008 $d
1123
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:86     .text.IntToUnicode:0000000000000000 $t
1124
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:92     .text.IntToUnicode:0000000000000000 IntToUnicode
1125
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:171    .text.Get_SerialNum:0000000000000000 $t
1126
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:177    .text.Get_SerialNum:0000000000000000 Get_SerialNum
1127
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:236    .text.Get_SerialNum:000000000000002c $d
1128
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:242    .text.USBD_FS_SerialStrDescriptor:0000000000000000 $t
1129
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:249    .text.USBD_FS_SerialStrDescriptor:0000000000000000 USBD_FS_SerialStrDescriptor
1130
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:277    .text.USBD_FS_SerialStrDescriptor:0000000000000010 $d
1131
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:282    .text.USBD_FS_ProductStrDescriptor:0000000000000000 $t
1132
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:289    .text.USBD_FS_ProductStrDescriptor:0000000000000000 USBD_FS_ProductStrDescriptor
1133
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:336    .text.USBD_FS_ProductStrDescriptor:000000000000001c $d
16 mjames 1134
                            *COM*:0000000000000200 USBD_StrDesc
19 mjames 1135
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:342    .text.USBD_FS_ManufacturerStrDescriptor:0000000000000000 $t
1136
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:349    .text.USBD_FS_ManufacturerStrDescriptor:0000000000000000 USBD_FS_ManufacturerStrDescriptor
1137
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:381    .text.USBD_FS_ManufacturerStrDescriptor:0000000000000014 $d
1138
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:387    .text.USBD_FS_ConfigStrDescriptor:0000000000000000 $t
1139
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:394    .text.USBD_FS_ConfigStrDescriptor:0000000000000000 USBD_FS_ConfigStrDescriptor
1140
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:441    .text.USBD_FS_ConfigStrDescriptor:000000000000001c $d
1141
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:447    .text.USBD_FS_InterfaceStrDescriptor:0000000000000000 $t
1142
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:454    .text.USBD_FS_InterfaceStrDescriptor:0000000000000000 USBD_FS_InterfaceStrDescriptor
1143
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:501    .text.USBD_FS_InterfaceStrDescriptor:000000000000001c $d
1144
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:562    .data.USBD_StringSerial:0000000000000000 USBD_StringSerial
1145
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:552    .data.USBD_LangIDDesc:0000000000000000 USBD_LangIDDesc
1146
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:528    .data.USBD_FS_DeviceDesc:0000000000000000 USBD_FS_DeviceDesc
1147
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:515    .data.FS_Desc:0000000000000000 FS_Desc
1148
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:512    .data.FS_Desc:0000000000000000 $d
1149
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:524    .data.USBD_FS_DeviceDesc:0000000000000000 $d
1150
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:548    .data.USBD_LangIDDesc:0000000000000000 $d
1151
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:558    .data.USBD_StringSerial:0000000000000000 $d
1152
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:567    .rodata.USBD_FS_ConfigStrDescriptor.str1.4:0000000000000000 $d
1153
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:571    .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:0000000000000000 $d
1154
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:575    .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:0000000000000000 $d
1155
C:\Users\mike\AppData\Local\Temp\ccbEjnPZ.s:579    .rodata.USBD_FS_ProductStrDescriptor.str1.4:0000000000000000 $d
16 mjames 1156
 
1157
UNDEFINED SYMBOLS
1158
USBD_GetString