Rev 16 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
16 | mjames | 1 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 1 |
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>© 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 -----------------------------------------------------------*/ |
||
61 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 2 |
||
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 **** * @{ |
||
121 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 3 |
||
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 |
||
181 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 4 |
||
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 |
||
241 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 5 |
||
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: |
||
301 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 6 |
||
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); |
||
361 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 7 |
||
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 **** } |
||
421 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 8 |
||
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 |
||
481 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 9 |
||
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 **** { |
||
541 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 10 |
||
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 |
||
601 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 11 |
||
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 |
||
661 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 12 |
||
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 |
||
721 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 13 |
||
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 |
||
781 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 14 |
||
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 |
||
841 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 15 |
||
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: |
||
901 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 16 |
||
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 |
||
961 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 17 |
||
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 |
||
1021 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 18 |
||
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 |
||
1081 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 19 |
||
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" |
||
1112 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc23BiUe.s page 20 |
||
1113 | |||
1114 | |||
1115 | DEFINED SYMBOLS |
||
1116 | *ABS*:0000000000000000 usbd_desc.c |
||
1117 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:16 .text.USBD_FS_DeviceDescriptor:0000000000000000 $t |
||
1118 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:24 .text.USBD_FS_DeviceDescriptor:0000000000000000 USBD_FS_DeviceDescriptor |
||
1119 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:47 .text.USBD_FS_DeviceDescriptor:0000000000000008 $d |
||
1120 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:52 .text.USBD_FS_LangIDStrDescriptor:0000000000000000 $t |
||
1121 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:59 .text.USBD_FS_LangIDStrDescriptor:0000000000000000 USBD_FS_LangIDStrDescriptor |
||
1122 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:81 .text.USBD_FS_LangIDStrDescriptor:0000000000000008 $d |
||
1123 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:86 .text.IntToUnicode:0000000000000000 $t |
||
1124 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:92 .text.IntToUnicode:0000000000000000 IntToUnicode |
||
1125 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:171 .text.Get_SerialNum:0000000000000000 $t |
||
1126 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:177 .text.Get_SerialNum:0000000000000000 Get_SerialNum |
||
1127 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:236 .text.Get_SerialNum:000000000000002c $d |
||
1128 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:242 .text.USBD_FS_SerialStrDescriptor:0000000000000000 $t |
||
1129 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:249 .text.USBD_FS_SerialStrDescriptor:0000000000000000 USBD_FS_SerialStrDescriptor |
||
1130 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:277 .text.USBD_FS_SerialStrDescriptor:0000000000000010 $d |
||
1131 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:282 .text.USBD_FS_ProductStrDescriptor:0000000000000000 $t |
||
1132 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:289 .text.USBD_FS_ProductStrDescriptor:0000000000000000 USBD_FS_ProductStrDescriptor |
||
1133 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:336 .text.USBD_FS_ProductStrDescriptor:000000000000001c $d |
||
1134 | *COM*:0000000000000200 USBD_StrDesc |
||
1135 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:342 .text.USBD_FS_ManufacturerStrDescriptor:0000000000000000 $t |
||
1136 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:349 .text.USBD_FS_ManufacturerStrDescriptor:0000000000000000 USBD_FS_ManufacturerStrDescriptor |
||
1137 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:381 .text.USBD_FS_ManufacturerStrDescriptor:0000000000000014 $d |
||
1138 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:387 .text.USBD_FS_ConfigStrDescriptor:0000000000000000 $t |
||
1139 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:394 .text.USBD_FS_ConfigStrDescriptor:0000000000000000 USBD_FS_ConfigStrDescriptor |
||
1140 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:441 .text.USBD_FS_ConfigStrDescriptor:000000000000001c $d |
||
1141 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:447 .text.USBD_FS_InterfaceStrDescriptor:0000000000000000 $t |
||
1142 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:454 .text.USBD_FS_InterfaceStrDescriptor:0000000000000000 USBD_FS_InterfaceStrDescriptor |
||
1143 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:501 .text.USBD_FS_InterfaceStrDescriptor:000000000000001c $d |
||
1144 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:562 .data.USBD_StringSerial:0000000000000000 USBD_StringSerial |
||
1145 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:552 .data.USBD_LangIDDesc:0000000000000000 USBD_LangIDDesc |
||
1146 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:528 .data.USBD_FS_DeviceDesc:0000000000000000 USBD_FS_DeviceDesc |
||
1147 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:515 .data.FS_Desc:0000000000000000 FS_Desc |
||
1148 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:512 .data.FS_Desc:0000000000000000 $d |
||
1149 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:524 .data.USBD_FS_DeviceDesc:0000000000000000 $d |
||
1150 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:548 .data.USBD_LangIDDesc:0000000000000000 $d |
||
1151 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:558 .data.USBD_StringSerial:0000000000000000 $d |
||
1152 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:567 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:0000000000000000 $d |
||
1153 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:571 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:0000000000000000 $d |
||
1154 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:575 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:0000000000000000 $d |
||
1155 | C:\Users\mike\AppData\Local\Temp\cc23BiUe.s:579 .rodata.USBD_FS_ProductStrDescriptor.str1.4:0000000000000000 $d |
||
1156 | |||
1157 | UNDEFINED SYMBOLS |
||
1158 | USBD_GetString |