Files
bassofono/codice/build/usbd_cdc.lst

760 lines
29 KiB
Plaintext
Raw Normal View History

2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 1
2022-02-07 02:02:36 +01:00
1 .cpu cortex-m4
2 .eabi_attribute 27, 1
3 .eabi_attribute 28, 1
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 2
11 .eabi_attribute 34, 1
12 .eabi_attribute 18, 4
13 .file "usbd_cdc.c"
14 .text
15 .section .text.USBD_CDC_EP0_RxReady,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv4-sp-d16
24 USBD_CDC_EP0_RxReady:
25 @ args = 0, pretend = 0, frame = 0
26 @ frame_needed = 0, uses_anonymous_args = 0
27 0000 10B5 push {r4, lr}
28 0002 D0F8BC42 ldr r4, [r0, #700]
29 0006 84B1 cbz r4, .L3
30 0008 D0F8C032 ldr r3, [r0, #704]
31 000c 5BB1 cbz r3, .L5
32 000e 94F80002 ldrb r0, [r4, #512] @ zero_extendqisi2
33 0012 FF28 cmp r0, #255
34 0014 07D0 beq .L5
35 0016 9B68 ldr r3, [r3, #8]
36 0018 94F80122 ldrb r2, [r4, #513] @ zero_extendqisi2
37 001c 2146 mov r1, r4
38 001e 9847 blx r3
39 0020 FF23 movs r3, #255
40 0022 84F80032 strb r3, [r4, #512]
41 .L5:
42 0026 0020 movs r0, #0
43 0028 10BD pop {r4, pc}
44 .L3:
45 002a 0320 movs r0, #3
46 002c 10BD pop {r4, pc}
48 002e 00BF .section .text.USBD_CDC_GetFSCfgDesc,"ax",%progbits
49 .align 1
50 .p2align 2,,3
51 .syntax unified
52 .thumb
53 .thumb_func
54 .fpu fpv4-sp-d16
56 USBD_CDC_GetFSCfgDesc:
57 @ args = 0, pretend = 0, frame = 0
58 @ frame_needed = 0, uses_anonymous_args = 0
59 @ link register save eliminated.
60 0000 4323 movs r3, #67
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 2
2022-02-07 02:02:36 +01:00
61 0002 0380 strh r3, [r0] @ movhi
62 0004 0048 ldr r0, .L10
63 0006 7047 bx lr
64 .L11:
65 .align 2
66 .L10:
67 0008 00000000 .word .LANCHOR0
69 .section .text.USBD_CDC_GetHSCfgDesc,"ax",%progbits
70 .align 1
71 .p2align 2,,3
72 .syntax unified
73 .thumb
74 .thumb_func
75 .fpu fpv4-sp-d16
77 USBD_CDC_GetHSCfgDesc:
78 @ args = 0, pretend = 0, frame = 0
79 @ frame_needed = 0, uses_anonymous_args = 0
80 @ link register save eliminated.
81 0000 4323 movs r3, #67
82 0002 0380 strh r3, [r0] @ movhi
83 0004 0048 ldr r0, .L13
84 0006 7047 bx lr
85 .L14:
86 .align 2
87 .L13:
88 0008 00000000 .word .LANCHOR1
90 .section .text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits
91 .align 1
92 .p2align 2,,3
93 .syntax unified
94 .thumb
95 .thumb_func
96 .fpu fpv4-sp-d16
98 USBD_CDC_GetOtherSpeedCfgDesc:
99 @ args = 0, pretend = 0, frame = 0
100 @ frame_needed = 0, uses_anonymous_args = 0
101 @ link register save eliminated.
102 0000 4323 movs r3, #67
103 0002 0380 strh r3, [r0] @ movhi
104 0004 0048 ldr r0, .L16
105 0006 7047 bx lr
106 .L17:
107 .align 2
108 .L16:
109 0008 00000000 .word .LANCHOR2
111 .section .text.USBD_CDC_GetDeviceQualifierDescriptor,"ax",%progbits
112 .align 1
113 .p2align 2,,3
114 .global USBD_CDC_GetDeviceQualifierDescriptor
115 .syntax unified
116 .thumb
117 .thumb_func
118 .fpu fpv4-sp-d16
120 USBD_CDC_GetDeviceQualifierDescriptor:
121 @ args = 0, pretend = 0, frame = 0
122 @ frame_needed = 0, uses_anonymous_args = 0
123 @ link register save eliminated.
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 3
2022-02-07 02:02:36 +01:00
124 0000 0A23 movs r3, #10
125 0002 0380 strh r3, [r0] @ movhi
126 0004 0048 ldr r0, .L19
127 0006 7047 bx lr
128 .L20:
129 .align 2
130 .L19:
131 0008 00000000 .word .LANCHOR3
133 .section .text.USBD_CDC_DataOut,"ax",%progbits
134 .align 1
135 .p2align 2,,3
136 .syntax unified
137 .thumb
138 .thumb_func
139 .fpu fpv4-sp-d16
141 USBD_CDC_DataOut:
142 @ args = 0, pretend = 0, frame = 0
143 @ frame_needed = 0, uses_anonymous_args = 0
144 0000 38B5 push {r3, r4, r5, lr}
145 0002 D0F8BC52 ldr r5, [r0, #700]
146 0006 7DB1 cbz r5, .L23
147 0008 0446 mov r4, r0
148 000a FFF7FEFF bl USBD_LL_GetRxDataSize
149 000e D4F8C032 ldr r3, [r4, #704]
150 0012 0246 mov r2, r0
151 0014 DB68 ldr r3, [r3, #12]
152 0016 D5F80402 ldr r0, [r5, #516]
153 001a C5F80C22 str r2, [r5, #524]
154 001e 05F50371 add r1, r5, #524
155 0022 9847 blx r3
156 0024 0020 movs r0, #0
157 0026 38BD pop {r3, r4, r5, pc}
158 .L23:
159 0028 0320 movs r0, #3
160 002a 38BD pop {r3, r4, r5, pc}
162 .section .text.USBD_CDC_DataIn,"ax",%progbits
163 .align 1
164 .p2align 2,,3
165 .syntax unified
166 .thumb
167 .thumb_func
168 .fpu fpv4-sp-d16
170 USBD_CDC_DataIn:
171 @ args = 0, pretend = 0, frame = 0
172 @ frame_needed = 0, uses_anonymous_args = 0
173 0000 70B5 push {r4, r5, r6, lr}
174 0002 D0F8BC52 ldr r5, [r0, #700]
175 0006 5DB3 cbz r5, .L28
176 0008 01EB8104 add r4, r1, r1, lsl #2
177 000c 00EB840E add lr, r0, r4, lsl #2
178 0010 8446 mov ip, r0
179 0012 DEF81830 ldr r3, [lr, #24]
180 0016 0A46 mov r2, r1
181 0018 6BB9 cbnz r3, .L34
182 .L27:
183 001a DCF8C032 ldr r3, [ip, #704]
184 001e 1B69 ldr r3, [r3, #16]
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 4
2022-02-07 02:02:36 +01:00
185 0020 0024 movs r4, #0
186 0022 C5F81442 str r4, [r5, #532]
187 0026 CBB1 cbz r3, .L29
188 0028 D5F80802 ldr r0, [r5, #520]
189 002c 05F50471 add r1, r5, #528
190 0030 9847 blx r3
191 0032 2046 mov r0, r4
192 0034 70BD pop {r4, r5, r6, pc}
193 .L34:
194 0036 D0F8C462 ldr r6, [r0, #708]
195 003a 06EBC404 add r4, r6, r4, lsl #3
196 003e A46B ldr r4, [r4, #56]
197 0040 B3FBF4F6 udiv r6, r3, r4
198 0044 04FB1634 mls r4, r4, r6, r3
199 0048 002C cmp r4, #0
200 004a E6D1 bne .L27
201 004c CEF81840 str r4, [lr, #24]
202 0050 2346 mov r3, r4
203 0052 2246 mov r2, r4
204 0054 FFF7FEFF bl USBD_LL_Transmit
205 0058 2046 mov r0, r4
206 005a 70BD pop {r4, r5, r6, pc}
207 .L29:
208 005c 1846 mov r0, r3
209 005e 70BD pop {r4, r5, r6, pc}
210 .L28:
211 0060 0320 movs r0, #3
212 0062 70BD pop {r4, r5, r6, pc}
214 .section .text.USBD_CDC_Setup,"ax",%progbits
215 .align 1
216 .p2align 2,,3
217 .syntax unified
218 .thumb
219 .thumb_func
220 .fpu fpv4-sp-d16
222 USBD_CDC_Setup:
223 @ args = 0, pretend = 0, frame = 8
224 @ frame_needed = 0, uses_anonymous_args = 0
225 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
226 0004 D0F8BC82 ldr r8, [r0, #700]
227 0008 82B0 sub sp, sp, #8
228 000a 0026 movs r6, #0
229 000c 8DF80560 strb r6, [sp, #5]
230 0010 ADF80660 strh r6, [sp, #6] @ movhi
231 0014 B8F1000F cmp r8, #0
232 0018 68D0 beq .L46
233 001a 0B78 ldrb r3, [r1] @ zero_extendqisi2
234 001c 13F06005 ands r5, r3, #96
235 0020 0746 mov r7, r0
236 0022 0C46 mov r4, r1
237 0024 1FD0 beq .L37
238 0026 202D cmp r5, #32
239 0028 08D0 beq .L48
240 .L38:
241 002a 2146 mov r1, r4
242 002c 3846 mov r0, r7
243 002e FFF7FEFF bl USBD_CtlError
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 5
2022-02-07 02:02:36 +01:00
244 0032 0325 movs r5, #3
245 .L36:
246 0034 2846 mov r0, r5
247 0036 02B0 add sp, sp, #8
248 @ sp needed
249 0038 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
250 .L48:
251 003c CD88 ldrh r5, [r1, #6]
252 003e 8DB3 cbz r5, .L39
253 0040 1B06 lsls r3, r3, #24
254 0042 58D5 bpl .L40
255 0044 D0F8C032 ldr r3, [r0, #704]
256 0048 6078 ldrb r0, [r4, #1] @ zero_extendqisi2
257 004a 9B68 ldr r3, [r3, #8]
258 004c 2A46 mov r2, r5
259 004e 4146 mov r1, r8
260 0050 9847 blx r3
261 0052 E288 ldrh r2, [r4, #6]
262 0054 072A cmp r2, #7
263 0056 4146 mov r1, r8
264 0058 28BF it cs
265 005a 0722 movcs r2, #7
266 005c 3846 mov r0, r7
267 005e 3546 mov r5, r6
268 0060 FFF7FEFF bl USBD_CtlSendData
269 0064 E6E7 b .L36
270 .L37:
271 0066 4E78 ldrb r6, [r1, #1] @ zero_extendqisi2
272 0068 0B2E cmp r6, #11
273 006a DED8 bhi .L38
274 006c 01A3 adr r3, .L42
275 006e 53F826F0 ldr pc, [r3, r6, lsl #2]
276 0072 00BF .p2align 2
277 .L42:
278 0074 D7000000 .word .L44+1
279 0078 35000000 .word .L36+1
280 007c 2B000000 .word .L38+1
281 0080 2B000000 .word .L38+1
282 0084 2B000000 .word .L38+1
283 0088 2B000000 .word .L38+1
284 008c 2B000000 .word .L38+1
285 0090 2B000000 .word .L38+1
286 0094 2B000000 .word .L38+1
287 0098 2B000000 .word .L38+1
288 009c C3000000 .word .L43+1
289 00a0 B9000000 .word .L41+1
290 .p2align 1
291 .L39:
292 00a4 D0F8C032 ldr r3, [r0, #704]
293 00a8 4878 ldrb r0, [r1, #1] @ zero_extendqisi2
294 00aa 9B68 ldr r3, [r3, #8]
295 00ac 2A46 mov r2, r5
296 00ae 9847 blx r3
297 00b0 2846 mov r0, r5
298 00b2 02B0 add sp, sp, #8
299 @ sp needed
300 00b4 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 6
2022-02-07 02:02:36 +01:00
301 .L41:
302 00b8 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
303 00bc 032B cmp r3, #3
304 00be B9D0 beq .L36
305 00c0 B3E7 b .L38
306 .L43:
307 00c2 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
308 00c6 032B cmp r3, #3
309 00c8 AFD1 bne .L38
310 00ca 0122 movs r2, #1
311 00cc 0DF10501 add r1, sp, #5
312 00d0 FFF7FEFF bl USBD_CtlSendData
313 00d4 AEE7 b .L36
314 .L44:
315 00d6 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
316 00da 032B cmp r3, #3
317 00dc A5D1 bne .L38
318 00de 0222 movs r2, #2
319 00e0 0DF10601 add r1, sp, #6
320 00e4 FFF7FEFF bl USBD_CtlSendData
321 00e8 3546 mov r5, r6
322 00ea A3E7 b .L36
323 .L46:
324 00ec 0325 movs r5, #3
325 00ee 2846 mov r0, r5
326 00f0 02B0 add sp, sp, #8
327 @ sp needed
328 00f2 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
329 .L40:
330 00f6 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2
331 00f8 88F80032 strb r3, [r8, #512]
332 00fc 88F80152 strb r5, [r8, #513]
333 0100 2A46 mov r2, r5
334 0102 4146 mov r1, r8
335 0104 FFF7FEFF bl USBD_CtlPrepareRx
336 0108 3546 mov r5, r6
337 010a 93E7 b .L36
339 .section .text.USBD_CDC_DeInit,"ax",%progbits
340 .align 1
341 .p2align 2,,3
342 .syntax unified
343 .thumb
344 .thumb_func
345 .fpu fpv4-sp-d16
347 USBD_CDC_DeInit:
348 @ args = 0, pretend = 0, frame = 0
349 @ frame_needed = 0, uses_anonymous_args = 0
350 0000 38B5 push {r3, r4, r5, lr}
351 0002 0446 mov r4, r0
352 0004 0025 movs r5, #0
353 0006 8121 movs r1, #129
354 0008 FFF7FEFF bl USBD_LL_CloseEP
355 000c 0121 movs r1, #1
356 000e 2587 strh r5, [r4, #56] @ movhi
357 0010 2046 mov r0, r4
358 0012 FFF7FEFF bl USBD_LL_CloseEP
359 0016 A4F87851 strh r5, [r4, #376] @ movhi
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 7
2022-02-07 02:02:36 +01:00
360 001a 8221 movs r1, #130
361 001c 2046 mov r0, r4
362 001e FFF7FEFF bl USBD_LL_CloseEP
363 0022 D4F8BC32 ldr r3, [r4, #700]
364 0026 E564 str r5, [r4, #76]
365 0028 4BB1 cbz r3, .L50
366 002a D4F8C032 ldr r3, [r4, #704]
367 002e 5B68 ldr r3, [r3, #4]
368 0030 9847 blx r3
369 0032 D4F8BC02 ldr r0, [r4, #700]
370 0036 FFF7FEFF bl USBD_static_free
371 003a C4F8BC52 str r5, [r4, #700]
372 .L50:
373 003e 0020 movs r0, #0
374 0040 38BD pop {r3, r4, r5, pc}
376 0042 00BF .section .text.USBD_CDC_Init,"ax",%progbits
377 .align 1
378 .p2align 2,,3
379 .syntax unified
380 .thumb
381 .thumb_func
382 .fpu fpv4-sp-d16
384 USBD_CDC_Init:
385 @ args = 0, pretend = 0, frame = 0
386 @ frame_needed = 0, uses_anonymous_args = 0
387 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
388 0004 0446 mov r4, r0
389 0006 4FF40770 mov r0, #540
390 000a FFF7FEFF bl USBD_static_malloc
391 000e 0546 mov r5, r0
392 0010 0028 cmp r0, #0
393 0012 4BD0 beq .L63
394 0014 237C ldrb r3, [r4, #16] @ zero_extendqisi2
395 0016 C4F8BC02 str r0, [r4, #700]
396 001a 93B3 cbz r3, .L64
397 001c 4023 movs r3, #64
398 001e 0222 movs r2, #2
399 0020 8121 movs r1, #129
400 0022 0126 movs r6, #1
401 0024 2046 mov r0, r4
402 0026 FFF7FEFF bl USBD_LL_OpenEP
403 002a 2687 strh r6, [r4, #56] @ movhi
404 002c 4023 movs r3, #64
405 .L62:
406 002e 3146 mov r1, r6
407 0030 0222 movs r2, #2
408 0032 2046 mov r0, r4
409 0034 FFF7FEFF bl USBD_LL_OpenEP
410 0038 1023 movs r3, #16
411 003a 0322 movs r2, #3
412 003c A4F87861 strh r6, [r4, #376] @ movhi
413 0040 A4F84E30 strh r3, [r4, #78] @ movhi
414 0044 8221 movs r1, #130
415 0046 0823 movs r3, #8
416 0048 2046 mov r0, r4
417 004a FFF7FEFF bl USBD_LL_OpenEP
418 004e D4F8C032 ldr r3, [r4, #704]
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 8
2022-02-07 02:02:36 +01:00
419 0052 4FF00108 mov r8, #1
420 0056 1B68 ldr r3, [r3]
421 0058 A4F84C80 strh r8, [r4, #76] @ movhi
422 005c 0027 movs r7, #0
423 005e 9847 blx r3
424 0060 C5F81472 str r7, [r5, #532]
425 0064 C5F81872 str r7, [r5, #536]
426 0068 267C ldrb r6, [r4, #16] @ zero_extendqisi2
427 006a D5F80422 ldr r2, [r5, #516]
428 006e A6B9 cbnz r6, .L60
429 0070 4FF40073 mov r3, #512
430 0074 4146 mov r1, r8
431 0076 2046 mov r0, r4
432 0078 FFF7FEFF bl USBD_LL_PrepareReceive
433 007c 3046 mov r0, r6
434 007e BDE8F081 pop {r4, r5, r6, r7, r8, pc}
435 .L64:
436 0082 4FF40073 mov r3, #512
437 0086 0222 movs r2, #2
438 0088 8121 movs r1, #129
439 008a 0126 movs r6, #1
440 008c 2046 mov r0, r4
441 008e FFF7FEFF bl USBD_LL_OpenEP
442 0092 2687 strh r6, [r4, #56] @ movhi
443 0094 4FF40073 mov r3, #512
444 0098 C9E7 b .L62
445 .L60:
446 009a 4023 movs r3, #64
447 009c 4146 mov r1, r8
448 009e 2046 mov r0, r4
449 00a0 3E46 mov r6, r7
450 00a2 FFF7FEFF bl USBD_LL_PrepareReceive
451 00a6 3046 mov r0, r6
452 00a8 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
453 .L63:
454 00ac 0226 movs r6, #2
455 00ae C4F8BC02 str r0, [r4, #700]
456 00b2 3046 mov r0, r6
457 00b4 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
459 .section .text.USBD_CDC_RegisterInterface,"ax",%progbits
460 .align 1
461 .p2align 2,,3
462 .global USBD_CDC_RegisterInterface
463 .syntax unified
464 .thumb
465 .thumb_func
466 .fpu fpv4-sp-d16
468 USBD_CDC_RegisterInterface:
469 @ args = 0, pretend = 0, frame = 0
470 @ frame_needed = 0, uses_anonymous_args = 0
471 @ link register save eliminated.
472 0000 19B1 cbz r1, .L67
473 0002 C0F8C012 str r1, [r0, #704]
474 0006 0020 movs r0, #0
475 0008 7047 bx lr
476 .L67:
477 000a 0320 movs r0, #3
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 9
2022-02-07 02:02:36 +01:00
478 000c 7047 bx lr
480 000e 00BF .section .text.USBD_CDC_SetTxBuffer,"ax",%progbits
481 .align 1
482 .p2align 2,,3
483 .global USBD_CDC_SetTxBuffer
484 .syntax unified
485 .thumb
486 .thumb_func
487 .fpu fpv4-sp-d16
489 USBD_CDC_SetTxBuffer:
490 @ args = 0, pretend = 0, frame = 0
491 @ frame_needed = 0, uses_anonymous_args = 0
492 @ link register save eliminated.
493 0000 D0F8BC32 ldr r3, [r0, #700]
494 0004 2BB1 cbz r3, .L70
495 0006 C3F80812 str r1, [r3, #520]
496 000a C3F81022 str r2, [r3, #528]
497 000e 0020 movs r0, #0
498 0010 7047 bx lr
499 .L70:
500 0012 0320 movs r0, #3
501 0014 7047 bx lr
503 0016 00BF .section .text.USBD_CDC_SetRxBuffer,"ax",%progbits
504 .align 1
505 .p2align 2,,3
506 .global USBD_CDC_SetRxBuffer
507 .syntax unified
508 .thumb
509 .thumb_func
510 .fpu fpv4-sp-d16
512 USBD_CDC_SetRxBuffer:
513 @ args = 0, pretend = 0, frame = 0
514 @ frame_needed = 0, uses_anonymous_args = 0
515 @ link register save eliminated.
516 0000 D0F8BC32 ldr r3, [r0, #700]
517 0004 1BB1 cbz r3, .L73
518 0006 C3F80412 str r1, [r3, #516]
519 000a 0020 movs r0, #0
520 000c 7047 bx lr
521 .L73:
522 000e 0320 movs r0, #3
523 0010 7047 bx lr
525 0012 00BF .section .text.USBD_CDC_TransmitPacket,"ax",%progbits
526 .align 1
527 .p2align 2,,3
528 .global USBD_CDC_TransmitPacket
529 .syntax unified
530 .thumb
531 .thumb_func
532 .fpu fpv4-sp-d16
534 USBD_CDC_TransmitPacket:
535 @ args = 0, pretend = 0, frame = 0
536 @ frame_needed = 0, uses_anonymous_args = 0
537 0000 D0F8BC22 ldr r2, [r0, #700]
538 0004 92B1 cbz r2, .L76
539 0006 10B5 push {r4, lr}
540 0008 D2F81442 ldr r4, [r2, #532]
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 10
2022-02-07 02:02:36 +01:00
541 000c 0CB1 cbz r4, .L82
542 000e 0120 movs r0, #1
543 0010 10BD pop {r4, pc}
544 .L82:
545 0012 0123 movs r3, #1
546 0014 C2F81432 str r3, [r2, #532]
547 0018 D2F81032 ldr r3, [r2, #528]
548 001c D2F80822 ldr r2, [r2, #520]
549 0020 C362 str r3, [r0, #44]
550 0022 8121 movs r1, #129
551 0024 FFF7FEFF bl USBD_LL_Transmit
552 0028 2046 mov r0, r4
553 002a 10BD pop {r4, pc}
554 .L76:
555 002c 0320 movs r0, #3
556 002e 7047 bx lr
558 .section .text.USBD_CDC_ReceivePacket,"ax",%progbits
559 .align 1
560 .p2align 2,,3
561 .global USBD_CDC_ReceivePacket
562 .syntax unified
563 .thumb
564 .thumb_func
565 .fpu fpv4-sp-d16
567 USBD_CDC_ReceivePacket:
568 @ args = 0, pretend = 0, frame = 0
569 @ frame_needed = 0, uses_anonymous_args = 0
570 0000 D0F8BC22 ldr r2, [r0, #700]
571 0004 10B5 push {r4, lr}
572 0006 8AB1 cbz r2, .L86
573 0008 047C ldrb r4, [r0, #16] @ zero_extendqisi2
574 000a D2F80422 ldr r2, [r2, #516]
575 000e 34B1 cbz r4, .L88
576 0010 4023 movs r3, #64
577 0012 0121 movs r1, #1
578 0014 0024 movs r4, #0
579 0016 FFF7FEFF bl USBD_LL_PrepareReceive
580 001a 2046 mov r0, r4
581 001c 10BD pop {r4, pc}
582 .L88:
583 001e 4FF40073 mov r3, #512
584 0022 0121 movs r1, #1
585 0024 FFF7FEFF bl USBD_LL_PrepareReceive
586 0028 2046 mov r0, r4
587 002a 10BD pop {r4, pc}
588 .L86:
589 002c 0324 movs r4, #3
590 002e 2046 mov r0, r4
591 0030 10BD pop {r4, pc}
593 .global USBD_CDC
594 0032 00BF .section .data.USBD_CDC,"aw"
595 .align 2
598 USBD_CDC:
599 0000 00000000 .word USBD_CDC_Init
600 0004 00000000 .word USBD_CDC_DeInit
601 0008 00000000 .word USBD_CDC_Setup
602 000c 00000000 .word 0
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 11
2022-02-07 02:02:36 +01:00
603 0010 00000000 .word USBD_CDC_EP0_RxReady
604 0014 00000000 .word USBD_CDC_DataIn
605 0018 00000000 .word USBD_CDC_DataOut
606 001c 00000000 .word 0
607 0020 00000000 .word 0
608 0024 00000000 .word 0
609 0028 00000000 .word USBD_CDC_GetHSCfgDesc
610 002c 00000000 .word USBD_CDC_GetFSCfgDesc
611 0030 00000000 .word USBD_CDC_GetOtherSpeedCfgDesc
612 0034 00000000 .word USBD_CDC_GetDeviceQualifierDescriptor
613 .section .data.USBD_CDC_CfgFSDesc,"aw"
614 .align 2
615 .set .LANCHOR0,. + 0
618 USBD_CDC_CfgFSDesc:
619 0000 09024300 .ascii "\011\002C\000\002\001\000\3002\011\004\000\000\001\002"
619 020100C0
619 32090400
619 000102
620 000f 02010005 .ascii "\002\001\000\005$\000\020\001\005$\001\000\001\004$"
620 24001001
620 05240100
620 010424
621 001e 02020524 .ascii "\002\002\005$\006\000\001\007\005\202\003\010\000\020"
621 06000107
621 05820308
621 0010
622 002c 09040100 .ascii "\011\004\001\000\002\012\000\000\000\007\005\001\002"
622 020A0000
622 00070501
622 02
623 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000"
623 05810240
623 0000
624 .section .data.USBD_CDC_CfgHSDesc,"aw"
625 .align 2
626 .set .LANCHOR1,. + 0
629 USBD_CDC_CfgHSDesc:
630 0000 09024300 .ascii "\011\002C\000\002\001\000\3002\011\004\000\000\001\002"
630 020100C0
630 32090400
630 000102
631 000f 02010005 .ascii "\002\001\000\005$\000\020\001\005$\001\000\001\004$"
631 24001001
631 05240100
631 010424
632 001e 02020524 .ascii "\002\002\005$\006\000\001\007\005\202\003\010\000\020"
632 06000107
632 05820308
632 0010
633 002c 09040100 .ascii "\011\004\001\000\002\012\000\000\000\007\005\001\002"
633 020A0000
633 00070501
633 02
634 0039 00020007 .ascii "\000\002\000\007\005\201\002\000\002\000"
634 05810200
634 0200
635 .section .data.USBD_CDC_DeviceQualifierDesc,"aw"
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 12
2022-02-07 02:02:36 +01:00
636 .align 2
637 .set .LANCHOR3,. + 0
640 USBD_CDC_DeviceQualifierDesc:
641 0000 0A060002 .ascii "\012\006\000\002\000\000\000@\001\000"
641 00000040
641 0100
642 .section .data.USBD_CDC_OtherSpeedCfgDesc,"aw"
643 .align 2
644 .set .LANCHOR2,. + 0
647 USBD_CDC_OtherSpeedCfgDesc:
648 0000 09074300 .ascii "\011\007C\000\002\001\004\3002\011\004\000\000\001\002"
648 020104C0
648 32090400
648 000102
649 000f 02010005 .ascii "\002\001\000\005$\000\020\001\005$\001\000\001\004$"
649 24001001
649 05240100
649 010424
650 001e 02020524 .ascii "\002\002\005$\006\000\001\007\005\202\003\010\000\020"
650 06000107
650 05820308
650 0010
651 002c 09040100 .ascii "\011\004\001\000\002\012\000\000\000\007\005\001\002"
651 020A0000
651 00070501
651 02
652 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000"
652 05810240
652 0000
653 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 13
2022-02-07 02:02:36 +01:00
DEFINED SYMBOLS
*ABS*:0000000000000000 usbd_cdc.c
2022-02-07 02:07:11 +01:00
/tmp/cciUdG4z.s:16 .text.USBD_CDC_EP0_RxReady:0000000000000000 $t
/tmp/cciUdG4z.s:24 .text.USBD_CDC_EP0_RxReady:0000000000000000 USBD_CDC_EP0_RxReady
/tmp/cciUdG4z.s:49 .text.USBD_CDC_GetFSCfgDesc:0000000000000000 $t
/tmp/cciUdG4z.s:56 .text.USBD_CDC_GetFSCfgDesc:0000000000000000 USBD_CDC_GetFSCfgDesc
/tmp/cciUdG4z.s:67 .text.USBD_CDC_GetFSCfgDesc:0000000000000008 $d
/tmp/cciUdG4z.s:70 .text.USBD_CDC_GetHSCfgDesc:0000000000000000 $t
/tmp/cciUdG4z.s:77 .text.USBD_CDC_GetHSCfgDesc:0000000000000000 USBD_CDC_GetHSCfgDesc
/tmp/cciUdG4z.s:88 .text.USBD_CDC_GetHSCfgDesc:0000000000000008 $d
/tmp/cciUdG4z.s:91 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 $t
/tmp/cciUdG4z.s:98 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 USBD_CDC_GetOtherSpeedCfgDesc
/tmp/cciUdG4z.s:109 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000008 $d
/tmp/cciUdG4z.s:112 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 $t
/tmp/cciUdG4z.s:120 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 USBD_CDC_GetDeviceQualifierDescriptor
/tmp/cciUdG4z.s:131 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000008 $d
/tmp/cciUdG4z.s:134 .text.USBD_CDC_DataOut:0000000000000000 $t
/tmp/cciUdG4z.s:141 .text.USBD_CDC_DataOut:0000000000000000 USBD_CDC_DataOut
/tmp/cciUdG4z.s:163 .text.USBD_CDC_DataIn:0000000000000000 $t
/tmp/cciUdG4z.s:170 .text.USBD_CDC_DataIn:0000000000000000 USBD_CDC_DataIn
/tmp/cciUdG4z.s:215 .text.USBD_CDC_Setup:0000000000000000 $t
/tmp/cciUdG4z.s:222 .text.USBD_CDC_Setup:0000000000000000 USBD_CDC_Setup
/tmp/cciUdG4z.s:278 .text.USBD_CDC_Setup:0000000000000074 $d
/tmp/cciUdG4z.s:290 .text.USBD_CDC_Setup:00000000000000a4 $t
/tmp/cciUdG4z.s:340 .text.USBD_CDC_DeInit:0000000000000000 $t
/tmp/cciUdG4z.s:347 .text.USBD_CDC_DeInit:0000000000000000 USBD_CDC_DeInit
/tmp/cciUdG4z.s:377 .text.USBD_CDC_Init:0000000000000000 $t
/tmp/cciUdG4z.s:384 .text.USBD_CDC_Init:0000000000000000 USBD_CDC_Init
/tmp/cciUdG4z.s:460 .text.USBD_CDC_RegisterInterface:0000000000000000 $t
/tmp/cciUdG4z.s:468 .text.USBD_CDC_RegisterInterface:0000000000000000 USBD_CDC_RegisterInterface
/tmp/cciUdG4z.s:481 .text.USBD_CDC_SetTxBuffer:0000000000000000 $t
/tmp/cciUdG4z.s:489 .text.USBD_CDC_SetTxBuffer:0000000000000000 USBD_CDC_SetTxBuffer
/tmp/cciUdG4z.s:504 .text.USBD_CDC_SetRxBuffer:0000000000000000 $t
/tmp/cciUdG4z.s:512 .text.USBD_CDC_SetRxBuffer:0000000000000000 USBD_CDC_SetRxBuffer
/tmp/cciUdG4z.s:526 .text.USBD_CDC_TransmitPacket:0000000000000000 $t
/tmp/cciUdG4z.s:534 .text.USBD_CDC_TransmitPacket:0000000000000000 USBD_CDC_TransmitPacket
/tmp/cciUdG4z.s:559 .text.USBD_CDC_ReceivePacket:0000000000000000 $t
/tmp/cciUdG4z.s:567 .text.USBD_CDC_ReceivePacket:0000000000000000 USBD_CDC_ReceivePacket
/tmp/cciUdG4z.s:598 .data.USBD_CDC:0000000000000000 USBD_CDC
/tmp/cciUdG4z.s:595 .data.USBD_CDC:0000000000000000 $d
/tmp/cciUdG4z.s:614 .data.USBD_CDC_CfgFSDesc:0000000000000000 $d
/tmp/cciUdG4z.s:618 .data.USBD_CDC_CfgFSDesc:0000000000000000 USBD_CDC_CfgFSDesc
/tmp/cciUdG4z.s:625 .data.USBD_CDC_CfgHSDesc:0000000000000000 $d
/tmp/cciUdG4z.s:629 .data.USBD_CDC_CfgHSDesc:0000000000000000 USBD_CDC_CfgHSDesc
/tmp/cciUdG4z.s:636 .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 $d
/tmp/cciUdG4z.s:640 .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 USBD_CDC_DeviceQualifierDesc
/tmp/cciUdG4z.s:643 .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 $d
/tmp/cciUdG4z.s:647 .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 USBD_CDC_OtherSpeedCfgDesc
2022-02-07 02:02:36 +01:00
UNDEFINED SYMBOLS
USBD_LL_GetRxDataSize
USBD_LL_Transmit
USBD_CtlError
USBD_CtlSendData
USBD_CtlPrepareRx
USBD_LL_CloseEP
USBD_static_free
2022-02-07 02:07:11 +01:00
ARM GAS /tmp/cciUdG4z.s page 14
2022-02-07 02:02:36 +01:00
USBD_static_malloc
USBD_LL_OpenEP
USBD_LL_PrepareReceive