732 lines
27 KiB
Plaintext
732 lines
27 KiB
Plaintext
ARM GAS /tmp/ccuy67xU.s page 1
|
||
|
||
|
||
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_core.c"
|
||
14 .text
|
||
15 .section .text.USBD_Init,"ax",%progbits
|
||
16 .align 1
|
||
17 .p2align 2,,3
|
||
18 .global USBD_Init
|
||
19 .arch armv7e-m
|
||
20 .syntax unified
|
||
21 .thumb
|
||
22 .thumb_func
|
||
23 .fpu fpv4-sp-d16
|
||
25 USBD_Init:
|
||
26 @ args = 0, pretend = 0, frame = 0
|
||
27 @ frame_needed = 0, uses_anonymous_args = 0
|
||
28 @ link register save eliminated.
|
||
29 0000 78B1 cbz r0, .L2
|
||
30 0002 0023 movs r3, #0
|
||
31 0004 C0F8B832 str r3, [r0, #696]
|
||
32 0008 C0F8C032 str r3, [r0, #704]
|
||
33 000c C0F8CC32 str r3, [r0, #716]
|
||
34 0010 09B1 cbz r1, .L3
|
||
35 0012 C0F8B412 str r1, [r0, #692]
|
||
36 .L3:
|
||
37 0016 0123 movs r3, #1
|
||
38 0018 80F89C32 strb r3, [r0, #668]
|
||
39 001c 0270 strb r2, [r0]
|
||
40 001e FFF7FEBF b USBD_LL_Init
|
||
41 .L2:
|
||
42 0022 0320 movs r0, #3
|
||
43 0024 7047 bx lr
|
||
45 0026 00BF .section .text.USBD_DeInit,"ax",%progbits
|
||
46 .align 1
|
||
47 .p2align 2,,3
|
||
48 .global USBD_DeInit
|
||
49 .syntax unified
|
||
50 .thumb
|
||
51 .thumb_func
|
||
52 .fpu fpv4-sp-d16
|
||
54 USBD_DeInit:
|
||
55 @ args = 0, pretend = 0, frame = 0
|
||
56 @ frame_needed = 0, uses_anonymous_args = 0
|
||
57 0000 10B5 push {r4, lr}
|
||
58 0002 0446 mov r4, r0
|
||
59 0004 FFF7FEFF bl USBD_LL_Stop
|
||
60 0008 D4F8B832 ldr r3, [r4, #696]
|
||
ARM GAS /tmp/ccuy67xU.s page 2
|
||
|
||
|
||
61 000c 0122 movs r2, #1
|
||
62 000e 84F89C22 strb r2, [r4, #668]
|
||
63 0012 43B1 cbz r3, .L9
|
||
64 0014 5B68 ldr r3, [r3, #4]
|
||
65 0016 2179 ldrb r1, [r4, #4] @ zero_extendqisi2
|
||
66 0018 2046 mov r0, r4
|
||
67 001a 9847 blx r3
|
||
68 001c 0023 movs r3, #0
|
||
69 001e C4F8B832 str r3, [r4, #696]
|
||
70 0022 C4F8C032 str r3, [r4, #704]
|
||
71 .L9:
|
||
72 0026 0023 movs r3, #0
|
||
73 0028 C4F8B432 str r3, [r4, #692]
|
||
74 002c C4F8CC32 str r3, [r4, #716]
|
||
75 0030 2046 mov r0, r4
|
||
76 0032 BDE81040 pop {r4, lr}
|
||
77 0036 FFF7FEBF b USBD_LL_DeInit
|
||
79 003a 00BF .section .text.USBD_RegisterClass,"ax",%progbits
|
||
80 .align 1
|
||
81 .p2align 2,,3
|
||
82 .global USBD_RegisterClass
|
||
83 .syntax unified
|
||
84 .thumb
|
||
85 .thumb_func
|
||
86 .fpu fpv4-sp-d16
|
||
88 USBD_RegisterClass:
|
||
89 @ args = 0, pretend = 0, frame = 8
|
||
90 @ frame_needed = 0, uses_anonymous_args = 0
|
||
91 0000 30B5 push {r4, r5, lr}
|
||
92 0002 83B0 sub sp, sp, #12
|
||
93 0004 0024 movs r4, #0
|
||
94 0006 ADF80640 strh r4, [sp, #6] @ movhi
|
||
95 000a 79B1 cbz r1, .L16
|
||
96 000c CB6A ldr r3, [r1, #44]
|
||
97 000e C0F8B812 str r1, [r0, #696]
|
||
98 0012 0546 mov r5, r0
|
||
99 0014 3BB1 cbz r3, .L17
|
||
100 0016 0DF10600 add r0, sp, #6
|
||
101 001a 9847 blx r3
|
||
102 001c C5F8CC02 str r0, [r5, #716]
|
||
103 0020 2046 mov r0, r4
|
||
104 0022 03B0 add sp, sp, #12
|
||
105 @ sp needed
|
||
106 0024 30BD pop {r4, r5, pc}
|
||
107 .L17:
|
||
108 0026 1846 mov r0, r3
|
||
109 0028 03B0 add sp, sp, #12
|
||
110 @ sp needed
|
||
111 002a 30BD pop {r4, r5, pc}
|
||
112 .L16:
|
||
113 002c 0320 movs r0, #3
|
||
114 002e 03B0 add sp, sp, #12
|
||
115 @ sp needed
|
||
116 0030 30BD pop {r4, r5, pc}
|
||
118 .section .text.USBD_Start,"ax",%progbits
|
||
119 .align 1
|
||
120 .p2align 2,,3
|
||
ARM GAS /tmp/ccuy67xU.s page 3
|
||
|
||
|
||
121 .global USBD_Start
|
||
122 .syntax unified
|
||
123 .thumb
|
||
124 .thumb_func
|
||
125 .fpu fpv4-sp-d16
|
||
127 USBD_Start:
|
||
128 @ args = 0, pretend = 0, frame = 0
|
||
129 @ frame_needed = 0, uses_anonymous_args = 0
|
||
130 @ link register save eliminated.
|
||
131 0000 FFF7FEBF b USBD_LL_Start
|
||
133 .section .text.USBD_Stop,"ax",%progbits
|
||
134 .align 1
|
||
135 .p2align 2,,3
|
||
136 .global USBD_Stop
|
||
137 .syntax unified
|
||
138 .thumb
|
||
139 .thumb_func
|
||
140 .fpu fpv4-sp-d16
|
||
142 USBD_Stop:
|
||
143 @ args = 0, pretend = 0, frame = 0
|
||
144 @ frame_needed = 0, uses_anonymous_args = 0
|
||
145 0000 10B5 push {r4, lr}
|
||
146 0002 0446 mov r4, r0
|
||
147 0004 FFF7FEFF bl USBD_LL_Stop
|
||
148 0008 D4F8B832 ldr r3, [r4, #696]
|
||
149 000c 1BB1 cbz r3, .L21
|
||
150 000e 5B68 ldr r3, [r3, #4]
|
||
151 0010 2179 ldrb r1, [r4, #4] @ zero_extendqisi2
|
||
152 0012 2046 mov r0, r4
|
||
153 0014 9847 blx r3
|
||
154 .L21:
|
||
155 0016 0020 movs r0, #0
|
||
156 0018 10BD pop {r4, pc}
|
||
158 001a 00BF .section .text.USBD_RunTestMode,"ax",%progbits
|
||
159 .align 1
|
||
160 .p2align 2,,3
|
||
161 .global USBD_RunTestMode
|
||
162 .syntax unified
|
||
163 .thumb
|
||
164 .thumb_func
|
||
165 .fpu fpv4-sp-d16
|
||
167 USBD_RunTestMode:
|
||
168 @ args = 0, pretend = 0, frame = 0
|
||
169 @ frame_needed = 0, uses_anonymous_args = 0
|
||
170 @ link register save eliminated.
|
||
171 0000 0020 movs r0, #0
|
||
172 0002 7047 bx lr
|
||
174 .section .text.USBD_SetClassConfig,"ax",%progbits
|
||
175 .align 1
|
||
176 .p2align 2,,3
|
||
177 .global USBD_SetClassConfig
|
||
178 .syntax unified
|
||
179 .thumb
|
||
180 .thumb_func
|
||
181 .fpu fpv4-sp-d16
|
||
183 USBD_SetClassConfig:
|
||
184 @ args = 0, pretend = 0, frame = 0
|
||
ARM GAS /tmp/ccuy67xU.s page 4
|
||
|
||
|
||
185 @ frame_needed = 0, uses_anonymous_args = 0
|
||
186 @ link register save eliminated.
|
||
187 0000 D0F8B832 ldr r3, [r0, #696]
|
||
188 0004 0BB1 cbz r3, .L28
|
||
189 0006 1B68 ldr r3, [r3]
|
||
190 0008 1847 bx r3
|
||
191 .L28:
|
||
192 000a 0320 movs r0, #3
|
||
193 000c 7047 bx lr
|
||
195 000e 00BF .section .text.USBD_ClrClassConfig,"ax",%progbits
|
||
196 .align 1
|
||
197 .p2align 2,,3
|
||
198 .global USBD_ClrClassConfig
|
||
199 .syntax unified
|
||
200 .thumb
|
||
201 .thumb_func
|
||
202 .fpu fpv4-sp-d16
|
||
204 USBD_ClrClassConfig:
|
||
205 @ args = 0, pretend = 0, frame = 0
|
||
206 @ frame_needed = 0, uses_anonymous_args = 0
|
||
207 0000 08B5 push {r3, lr}
|
||
208 0002 D0F8B832 ldr r3, [r0, #696]
|
||
209 0006 0BB1 cbz r3, .L30
|
||
210 0008 5B68 ldr r3, [r3, #4]
|
||
211 000a 9847 blx r3
|
||
212 .L30:
|
||
213 000c 0020 movs r0, #0
|
||
214 000e 08BD pop {r3, pc}
|
||
216 .section .text.USBD_LL_SetupStage,"ax",%progbits
|
||
217 .align 1
|
||
218 .p2align 2,,3
|
||
219 .global USBD_LL_SetupStage
|
||
220 .syntax unified
|
||
221 .thumb
|
||
222 .thumb_func
|
||
223 .fpu fpv4-sp-d16
|
||
225 USBD_LL_SetupStage:
|
||
226 @ args = 0, pretend = 0, frame = 0
|
||
227 @ frame_needed = 0, uses_anonymous_args = 0
|
||
228 0000 38B5 push {r3, r4, r5, lr}
|
||
229 0002 0446 mov r4, r0
|
||
230 0004 00F2AA25 addw r5, r0, #682
|
||
231 0008 2846 mov r0, r5
|
||
232 000a FFF7FEFF bl USBD_ParseSetupRequest
|
||
233 000e 94F8AA12 ldrb r1, [r4, #682] @ zero_extendqisi2
|
||
234 0012 B4F8B022 ldrh r2, [r4, #688]
|
||
235 0016 C4F89822 str r2, [r4, #664]
|
||
236 001a 0123 movs r3, #1
|
||
237 001c C4F89432 str r3, [r4, #660]
|
||
238 0020 01F01F03 and r3, r1, #31
|
||
239 0024 012B cmp r3, #1
|
||
240 0026 09D0 beq .L36
|
||
241 0028 022B cmp r3, #2
|
||
242 002a 13D0 beq .L37
|
||
243 002c 63B1 cbz r3, .L40
|
||
244 002e 2046 mov r0, r4
|
||
245 0030 01F08001 and r1, r1, #128
|
||
ARM GAS /tmp/ccuy67xU.s page 5
|
||
|
||
|
||
246 0034 BDE83840 pop {r3, r4, r5, lr}
|
||
247 0038 FFF7FEBF b USBD_LL_StallEP
|
||
248 .L36:
|
||
249 003c 2946 mov r1, r5
|
||
250 003e 2046 mov r0, r4
|
||
251 0040 BDE83840 pop {r3, r4, r5, lr}
|
||
252 0044 FFF7FEBF b USBD_StdItfReq
|
||
253 .L40:
|
||
254 0048 2946 mov r1, r5
|
||
255 004a 2046 mov r0, r4
|
||
256 004c BDE83840 pop {r3, r4, r5, lr}
|
||
257 0050 FFF7FEBF b USBD_StdDevReq
|
||
258 .L37:
|
||
259 0054 2946 mov r1, r5
|
||
260 0056 2046 mov r0, r4
|
||
261 0058 BDE83840 pop {r3, r4, r5, lr}
|
||
262 005c FFF7FEBF b USBD_StdEPReq
|
||
264 .section .text.USBD_LL_DataOutStage,"ax",%progbits
|
||
265 .align 1
|
||
266 .p2align 2,,3
|
||
267 .global USBD_LL_DataOutStage
|
||
268 .syntax unified
|
||
269 .thumb
|
||
270 .thumb_func
|
||
271 .fpu fpv4-sp-d16
|
||
273 USBD_LL_DataOutStage:
|
||
274 @ args = 0, pretend = 0, frame = 0
|
||
275 @ frame_needed = 0, uses_anonymous_args = 0
|
||
276 0000 10B5 push {r4, lr}
|
||
277 0002 0446 mov r4, r0
|
||
278 0004 31B9 cbnz r1, .L42
|
||
279 0006 1346 mov r3, r2
|
||
280 0008 D0F89422 ldr r2, [r0, #660]
|
||
281 000c 032A cmp r2, #3
|
||
282 000e 0DD0 beq .L54
|
||
283 .L43:
|
||
284 0010 0020 movs r0, #0
|
||
285 0012 10BD pop {r4, pc}
|
||
286 .L42:
|
||
287 0014 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
288 0018 032B cmp r3, #3
|
||
289 001a F9D1 bne .L43
|
||
290 001c D0F8B832 ldr r3, [r0, #696]
|
||
291 0020 9B69 ldr r3, [r3, #24]
|
||
292 0022 002B cmp r3, #0
|
||
293 0024 F4D0 beq .L43
|
||
294 0026 BDE81040 pop {r4, lr}
|
||
295 002a 1847 bx r3
|
||
296 .L54:
|
||
297 002c D0E95712 ldrd r1, r2, [r0, #348]
|
||
298 0030 9142 cmp r1, r2
|
||
299 0032 08D8 bhi .L55
|
||
300 0034 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
301 0038 032B cmp r3, #3
|
||
302 003a 0ED0 beq .L56
|
||
303 .L45:
|
||
304 003c 2046 mov r0, r4
|
||
ARM GAS /tmp/ccuy67xU.s page 6
|
||
|
||
|
||
305 003e FFF7FEFF bl USBD_CtlSendStatus
|
||
306 0042 0020 movs r0, #0
|
||
307 0044 10BD pop {r4, pc}
|
||
308 .L55:
|
||
309 0046 891A subs r1, r1, r2
|
||
310 0048 8A42 cmp r2, r1
|
||
311 004a 28BF it cs
|
||
312 004c 0A46 movcs r2, r1
|
||
313 004e C0F85C11 str r1, [r0, #348]
|
||
314 0052 1946 mov r1, r3
|
||
315 0054 FFF7FEFF bl USBD_CtlContinueRx
|
||
316 0058 DAE7 b .L43
|
||
317 .L56:
|
||
318 005a D0F8B832 ldr r3, [r0, #696]
|
||
319 005e 1B69 ldr r3, [r3, #16]
|
||
320 0060 002B cmp r3, #0
|
||
321 0062 EBD0 beq .L45
|
||
322 0064 9847 blx r3
|
||
323 0066 E9E7 b .L45
|
||
325 .section .text.USBD_LL_DataInStage,"ax",%progbits
|
||
326 .align 1
|
||
327 .p2align 2,,3
|
||
328 .global USBD_LL_DataInStage
|
||
329 .syntax unified
|
||
330 .thumb
|
||
331 .thumb_func
|
||
332 .fpu fpv4-sp-d16
|
||
334 USBD_LL_DataInStage:
|
||
335 @ args = 0, pretend = 0, frame = 0
|
||
336 @ frame_needed = 0, uses_anonymous_args = 0
|
||
337 0000 70B5 push {r4, r5, r6, lr}
|
||
338 0002 0446 mov r4, r0
|
||
339 0004 51B9 cbnz r1, .L58
|
||
340 0006 1346 mov r3, r2
|
||
341 0008 D0F89422 ldr r2, [r0, #660]
|
||
342 000c 022A cmp r2, #2
|
||
343 000e 11D0 beq .L74
|
||
344 .L59:
|
||
345 0010 94F8A032 ldrb r3, [r4, #672] @ zero_extendqisi2
|
||
346 0014 012B cmp r3, #1
|
||
347 0016 22D0 beq .L75
|
||
348 .L64:
|
||
349 0018 0020 movs r0, #0
|
||
350 001a 70BD pop {r4, r5, r6, pc}
|
||
351 .L58:
|
||
352 001c 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
353 0020 032B cmp r3, #3
|
||
354 0022 F9D1 bne .L64
|
||
355 0024 D0F8B832 ldr r3, [r0, #696]
|
||
356 0028 5B69 ldr r3, [r3, #20]
|
||
357 002a 002B cmp r3, #0
|
||
358 002c F4D0 beq .L64
|
||
359 002e BDE87040 pop {r4, r5, r6, lr}
|
||
360 0032 1847 bx r3
|
||
361 .L74:
|
||
362 0034 D0E90726 ldrd r2, r6, [r0, #28]
|
||
363 0038 B242 cmp r2, r6
|
||
ARM GAS /tmp/ccuy67xU.s page 7
|
||
|
||
|
||
364 003a 0D46 mov r5, r1
|
||
365 003c 14D8 bhi .L76
|
||
366 003e 1FD0 beq .L77
|
||
367 .L61:
|
||
368 0040 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2
|
||
369 0044 032B cmp r3, #3
|
||
370 0046 28D0 beq .L78
|
||
371 .L62:
|
||
372 0048 8021 movs r1, #128
|
||
373 004a 2046 mov r0, r4
|
||
374 004c FFF7FEFF bl USBD_LL_StallEP
|
||
375 0050 2046 mov r0, r4
|
||
376 0052 FFF7FEFF bl USBD_CtlReceiveStatus
|
||
377 0056 94F8A032 ldrb r3, [r4, #672] @ zero_extendqisi2
|
||
378 005a 012B cmp r3, #1
|
||
379 005c DCD1 bne .L64
|
||
380 .L75:
|
||
381 005e 0023 movs r3, #0
|
||
382 0060 84F8A032 strb r3, [r4, #672]
|
||
383 0064 0020 movs r0, #0
|
||
384 0066 70BD pop {r4, r5, r6, pc}
|
||
385 .L76:
|
||
386 0068 921B subs r2, r2, r6
|
||
387 006a C261 str r2, [r0, #28]
|
||
388 006c 1946 mov r1, r3
|
||
389 006e FFF7FEFF bl USBD_CtlContinueSendData
|
||
390 .L73:
|
||
391 0072 2B46 mov r3, r5
|
||
392 0074 2A46 mov r2, r5
|
||
393 0076 2946 mov r1, r5
|
||
394 0078 2046 mov r0, r4
|
||
395 007a FFF7FEFF bl USBD_LL_PrepareReceive
|
||
396 007e C7E7 b .L59
|
||
397 .L77:
|
||
398 0080 8369 ldr r3, [r0, #24]
|
||
399 0082 9A42 cmp r2, r3
|
||
400 0084 DCD8 bhi .L61
|
||
401 0086 D0F89822 ldr r2, [r0, #664]
|
||
402 008a 9342 cmp r3, r2
|
||
403 008c D8D2 bcs .L61
|
||
404 008e 0A46 mov r2, r1
|
||
405 0090 FFF7FEFF bl USBD_CtlContinueSendData
|
||
406 0094 C4F89852 str r5, [r4, #664]
|
||
407 0098 EBE7 b .L73
|
||
408 .L78:
|
||
409 009a D4F8B832 ldr r3, [r4, #696]
|
||
410 009e DB68 ldr r3, [r3, #12]
|
||
411 00a0 002B cmp r3, #0
|
||
412 00a2 D1D0 beq .L62
|
||
413 00a4 2046 mov r0, r4
|
||
414 00a6 9847 blx r3
|
||
415 00a8 CEE7 b .L62
|
||
417 00aa 00BF .section .text.USBD_LL_Reset,"ax",%progbits
|
||
418 .align 1
|
||
419 .p2align 2,,3
|
||
420 .global USBD_LL_Reset
|
||
421 .syntax unified
|
||
ARM GAS /tmp/ccuy67xU.s page 8
|
||
|
||
|
||
422 .thumb
|
||
423 .thumb_func
|
||
424 .fpu fpv4-sp-d16
|
||
426 USBD_LL_Reset:
|
||
427 @ args = 0, pretend = 0, frame = 0
|
||
428 @ frame_needed = 0, uses_anonymous_args = 0
|
||
429 0000 D0F8B832 ldr r3, [r0, #696]
|
||
430 0004 0021 movs r1, #0
|
||
431 0006 0122 movs r2, #1
|
||
432 0008 80F89C22 strb r2, [r0, #668]
|
||
433 000c 4160 str r1, [r0, #4]
|
||
434 000e C0F89412 str r1, [r0, #660]
|
||
435 0012 C0F8A412 str r1, [r0, #676]
|
||
436 0016 EBB1 cbz r3, .L82
|
||
437 0018 D0F8BC22 ldr r2, [r0, #700]
|
||
438 001c 70B5 push {r4, r5, r6, lr}
|
||
439 001e 0446 mov r4, r0
|
||
440 0020 12B1 cbz r2, .L81
|
||
441 0022 5B68 ldr r3, [r3, #4]
|
||
442 0024 03B1 cbz r3, .L81
|
||
443 0026 9847 blx r3
|
||
444 .L81:
|
||
445 0028 4025 movs r5, #64
|
||
446 002a 0022 movs r2, #0
|
||
447 002c 1146 mov r1, r2
|
||
448 002e 2B46 mov r3, r5
|
||
449 0030 0126 movs r6, #1
|
||
450 0032 2046 mov r0, r4
|
||
451 0034 FFF7FEFF bl USBD_LL_OpenEP
|
||
452 0038 A4F86461 strh r6, [r4, #356] @ movhi
|
||
453 003c C4F86051 str r5, [r4, #352]
|
||
454 0040 2B46 mov r3, r5
|
||
455 0042 0022 movs r2, #0
|
||
456 0044 8021 movs r1, #128
|
||
457 0046 2046 mov r0, r4
|
||
458 0048 FFF7FEFF bl USBD_LL_OpenEP
|
||
459 004c A684 strh r6, [r4, #36] @ movhi
|
||
460 004e 2562 str r5, [r4, #32]
|
||
461 0050 0020 movs r0, #0
|
||
462 0052 70BD pop {r4, r5, r6, pc}
|
||
463 .L82:
|
||
464 0054 0320 movs r0, #3
|
||
465 0056 7047 bx lr
|
||
467 .section .text.USBD_LL_SetSpeed,"ax",%progbits
|
||
468 .align 1
|
||
469 .p2align 2,,3
|
||
470 .global USBD_LL_SetSpeed
|
||
471 .syntax unified
|
||
472 .thumb
|
||
473 .thumb_func
|
||
474 .fpu fpv4-sp-d16
|
||
476 USBD_LL_SetSpeed:
|
||
477 @ args = 0, pretend = 0, frame = 0
|
||
478 @ frame_needed = 0, uses_anonymous_args = 0
|
||
479 @ link register save eliminated.
|
||
480 0000 0174 strb r1, [r0, #16]
|
||
481 0002 0020 movs r0, #0
|
||
ARM GAS /tmp/ccuy67xU.s page 9
|
||
|
||
|
||
482 0004 7047 bx lr
|
||
484 0006 00BF .section .text.USBD_LL_Suspend,"ax",%progbits
|
||
485 .align 1
|
||
486 .p2align 2,,3
|
||
487 .global USBD_LL_Suspend
|
||
488 .syntax unified
|
||
489 .thumb
|
||
490 .thumb_func
|
||
491 .fpu fpv4-sp-d16
|
||
493 USBD_LL_Suspend:
|
||
494 @ args = 0, pretend = 0, frame = 0
|
||
495 @ frame_needed = 0, uses_anonymous_args = 0
|
||
496 @ link register save eliminated.
|
||
497 0000 90F89C22 ldrb r2, [r0, #668] @ zero_extendqisi2
|
||
498 0004 0346 mov r3, r0
|
||
499 0006 0421 movs r1, #4
|
||
500 0008 D2B2 uxtb r2, r2
|
||
501 000a 83F89D22 strb r2, [r3, #669]
|
||
502 000e 0020 movs r0, #0
|
||
503 0010 83F89C12 strb r1, [r3, #668]
|
||
504 0014 7047 bx lr
|
||
506 0016 00BF .section .text.USBD_LL_Resume,"ax",%progbits
|
||
507 .align 1
|
||
508 .p2align 2,,3
|
||
509 .global USBD_LL_Resume
|
||
510 .syntax unified
|
||
511 .thumb
|
||
512 .thumb_func
|
||
513 .fpu fpv4-sp-d16
|
||
515 USBD_LL_Resume:
|
||
516 @ args = 0, pretend = 0, frame = 0
|
||
517 @ frame_needed = 0, uses_anonymous_args = 0
|
||
518 @ link register save eliminated.
|
||
519 0000 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
520 0004 042B cmp r3, #4
|
||
521 0006 04D1 bne .L96
|
||
522 0008 90F89D32 ldrb r3, [r0, #669] @ zero_extendqisi2
|
||
523 000c DBB2 uxtb r3, r3
|
||
524 000e 80F89C32 strb r3, [r0, #668]
|
||
525 .L96:
|
||
526 0012 0020 movs r0, #0
|
||
527 0014 7047 bx lr
|
||
529 0016 00BF .section .text.USBD_LL_SOF,"ax",%progbits
|
||
530 .align 1
|
||
531 .p2align 2,,3
|
||
532 .global USBD_LL_SOF
|
||
533 .syntax unified
|
||
534 .thumb
|
||
535 .thumb_func
|
||
536 .fpu fpv4-sp-d16
|
||
538 USBD_LL_SOF:
|
||
539 @ args = 0, pretend = 0, frame = 0
|
||
540 @ frame_needed = 0, uses_anonymous_args = 0
|
||
541 0000 D0F8B822 ldr r2, [r0, #696]
|
||
542 0004 5AB1 cbz r2, .L99
|
||
543 0006 08B5 push {r3, lr}
|
||
544 0008 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
ARM GAS /tmp/ccuy67xU.s page 10
|
||
|
||
|
||
545 000c 032B cmp r3, #3
|
||
546 000e 01D0 beq .L106
|
||
547 0010 0020 movs r0, #0
|
||
548 0012 08BD pop {r3, pc}
|
||
549 .L106:
|
||
550 0014 D369 ldr r3, [r2, #28]
|
||
551 0016 23B1 cbz r3, .L101
|
||
552 0018 9847 blx r3
|
||
553 001a 0020 movs r0, #0
|
||
554 001c 08BD pop {r3, pc}
|
||
555 .L99:
|
||
556 001e 0320 movs r0, #3
|
||
557 0020 7047 bx lr
|
||
558 .L101:
|
||
559 0022 1846 mov r0, r3
|
||
560 0024 08BD pop {r3, pc}
|
||
562 0026 00BF .section .text.USBD_LL_IsoINIncomplete,"ax",%progbits
|
||
563 .align 1
|
||
564 .p2align 2,,3
|
||
565 .global USBD_LL_IsoINIncomplete
|
||
566 .syntax unified
|
||
567 .thumb
|
||
568 .thumb_func
|
||
569 .fpu fpv4-sp-d16
|
||
571 USBD_LL_IsoINIncomplete:
|
||
572 @ args = 0, pretend = 0, frame = 0
|
||
573 @ frame_needed = 0, uses_anonymous_args = 0
|
||
574 0000 D0F8B822 ldr r2, [r0, #696]
|
||
575 0004 5AB1 cbz r2, .L109
|
||
576 0006 08B5 push {r3, lr}
|
||
577 0008 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
578 000c 032B cmp r3, #3
|
||
579 000e 01D0 beq .L116
|
||
580 0010 0020 movs r0, #0
|
||
581 0012 08BD pop {r3, pc}
|
||
582 .L116:
|
||
583 0014 136A ldr r3, [r2, #32]
|
||
584 0016 23B1 cbz r3, .L111
|
||
585 0018 9847 blx r3
|
||
586 001a 0020 movs r0, #0
|
||
587 001c 08BD pop {r3, pc}
|
||
588 .L109:
|
||
589 001e 0320 movs r0, #3
|
||
590 0020 7047 bx lr
|
||
591 .L111:
|
||
592 0022 1846 mov r0, r3
|
||
593 0024 08BD pop {r3, pc}
|
||
595 0026 00BF .section .text.USBD_LL_IsoOUTIncomplete,"ax",%progbits
|
||
596 .align 1
|
||
597 .p2align 2,,3
|
||
598 .global USBD_LL_IsoOUTIncomplete
|
||
599 .syntax unified
|
||
600 .thumb
|
||
601 .thumb_func
|
||
602 .fpu fpv4-sp-d16
|
||
604 USBD_LL_IsoOUTIncomplete:
|
||
605 @ args = 0, pretend = 0, frame = 0
|
||
ARM GAS /tmp/ccuy67xU.s page 11
|
||
|
||
|
||
606 @ frame_needed = 0, uses_anonymous_args = 0
|
||
607 0000 D0F8B822 ldr r2, [r0, #696]
|
||
608 0004 5AB1 cbz r2, .L119
|
||
609 0006 08B5 push {r3, lr}
|
||
610 0008 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2
|
||
611 000c 032B cmp r3, #3
|
||
612 000e 01D0 beq .L126
|
||
613 0010 0020 movs r0, #0
|
||
614 0012 08BD pop {r3, pc}
|
||
615 .L126:
|
||
616 0014 536A ldr r3, [r2, #36]
|
||
617 0016 23B1 cbz r3, .L121
|
||
618 0018 9847 blx r3
|
||
619 001a 0020 movs r0, #0
|
||
620 001c 08BD pop {r3, pc}
|
||
621 .L119:
|
||
622 001e 0320 movs r0, #3
|
||
623 0020 7047 bx lr
|
||
624 .L121:
|
||
625 0022 1846 mov r0, r3
|
||
626 0024 08BD pop {r3, pc}
|
||
628 0026 00BF .section .text.USBD_LL_DevConnected,"ax",%progbits
|
||
629 .align 1
|
||
630 .p2align 2,,3
|
||
631 .global USBD_LL_DevConnected
|
||
632 .syntax unified
|
||
633 .thumb
|
||
634 .thumb_func
|
||
635 .fpu fpv4-sp-d16
|
||
637 USBD_LL_DevConnected:
|
||
638 @ args = 0, pretend = 0, frame = 0
|
||
639 @ frame_needed = 0, uses_anonymous_args = 0
|
||
640 @ link register save eliminated.
|
||
641 0000 0020 movs r0, #0
|
||
642 0002 7047 bx lr
|
||
644 .section .text.USBD_LL_DevDisconnected,"ax",%progbits
|
||
645 .align 1
|
||
646 .p2align 2,,3
|
||
647 .global USBD_LL_DevDisconnected
|
||
648 .syntax unified
|
||
649 .thumb
|
||
650 .thumb_func
|
||
651 .fpu fpv4-sp-d16
|
||
653 USBD_LL_DevDisconnected:
|
||
654 @ args = 0, pretend = 0, frame = 0
|
||
655 @ frame_needed = 0, uses_anonymous_args = 0
|
||
656 0000 D0F8B822 ldr r2, [r0, #696]
|
||
657 0004 0121 movs r1, #1
|
||
658 0006 80F89C12 strb r1, [r0, #668]
|
||
659 000a 2AB1 cbz r2, .L134
|
||
660 000c 08B5 push {r3, lr}
|
||
661 000e 5268 ldr r2, [r2, #4]
|
||
662 0010 0179 ldrb r1, [r0, #4] @ zero_extendqisi2
|
||
663 0012 9047 blx r2
|
||
664 0014 0020 movs r0, #0
|
||
665 0016 08BD pop {r3, pc}
|
||
666 .L134:
|
||
ARM GAS /tmp/ccuy67xU.s page 12
|
||
|
||
|
||
667 0018 0020 movs r0, #0
|
||
668 001a 7047 bx lr
|
||
670 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
||
ARM GAS /tmp/ccuy67xU.s page 13
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 usbd_core.c
|
||
/tmp/ccuy67xU.s:16 .text.USBD_Init:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:25 .text.USBD_Init:0000000000000000 USBD_Init
|
||
/tmp/ccuy67xU.s:46 .text.USBD_DeInit:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:54 .text.USBD_DeInit:0000000000000000 USBD_DeInit
|
||
/tmp/ccuy67xU.s:80 .text.USBD_RegisterClass:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:88 .text.USBD_RegisterClass:0000000000000000 USBD_RegisterClass
|
||
/tmp/ccuy67xU.s:119 .text.USBD_Start:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:127 .text.USBD_Start:0000000000000000 USBD_Start
|
||
/tmp/ccuy67xU.s:134 .text.USBD_Stop:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:142 .text.USBD_Stop:0000000000000000 USBD_Stop
|
||
/tmp/ccuy67xU.s:159 .text.USBD_RunTestMode:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:167 .text.USBD_RunTestMode:0000000000000000 USBD_RunTestMode
|
||
/tmp/ccuy67xU.s:175 .text.USBD_SetClassConfig:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:183 .text.USBD_SetClassConfig:0000000000000000 USBD_SetClassConfig
|
||
/tmp/ccuy67xU.s:196 .text.USBD_ClrClassConfig:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:204 .text.USBD_ClrClassConfig:0000000000000000 USBD_ClrClassConfig
|
||
/tmp/ccuy67xU.s:217 .text.USBD_LL_SetupStage:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:225 .text.USBD_LL_SetupStage:0000000000000000 USBD_LL_SetupStage
|
||
/tmp/ccuy67xU.s:265 .text.USBD_LL_DataOutStage:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:273 .text.USBD_LL_DataOutStage:0000000000000000 USBD_LL_DataOutStage
|
||
/tmp/ccuy67xU.s:326 .text.USBD_LL_DataInStage:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:334 .text.USBD_LL_DataInStage:0000000000000000 USBD_LL_DataInStage
|
||
/tmp/ccuy67xU.s:418 .text.USBD_LL_Reset:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:426 .text.USBD_LL_Reset:0000000000000000 USBD_LL_Reset
|
||
/tmp/ccuy67xU.s:468 .text.USBD_LL_SetSpeed:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:476 .text.USBD_LL_SetSpeed:0000000000000000 USBD_LL_SetSpeed
|
||
/tmp/ccuy67xU.s:485 .text.USBD_LL_Suspend:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:493 .text.USBD_LL_Suspend:0000000000000000 USBD_LL_Suspend
|
||
/tmp/ccuy67xU.s:507 .text.USBD_LL_Resume:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:515 .text.USBD_LL_Resume:0000000000000000 USBD_LL_Resume
|
||
/tmp/ccuy67xU.s:530 .text.USBD_LL_SOF:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:538 .text.USBD_LL_SOF:0000000000000000 USBD_LL_SOF
|
||
/tmp/ccuy67xU.s:563 .text.USBD_LL_IsoINIncomplete:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:571 .text.USBD_LL_IsoINIncomplete:0000000000000000 USBD_LL_IsoINIncomplete
|
||
/tmp/ccuy67xU.s:596 .text.USBD_LL_IsoOUTIncomplete:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:604 .text.USBD_LL_IsoOUTIncomplete:0000000000000000 USBD_LL_IsoOUTIncomplete
|
||
/tmp/ccuy67xU.s:629 .text.USBD_LL_DevConnected:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:637 .text.USBD_LL_DevConnected:0000000000000000 USBD_LL_DevConnected
|
||
/tmp/ccuy67xU.s:645 .text.USBD_LL_DevDisconnected:0000000000000000 $t
|
||
/tmp/ccuy67xU.s:653 .text.USBD_LL_DevDisconnected:0000000000000000 USBD_LL_DevDisconnected
|
||
|
||
UNDEFINED SYMBOLS
|
||
USBD_LL_Init
|
||
USBD_LL_Stop
|
||
USBD_LL_DeInit
|
||
USBD_LL_Start
|
||
USBD_ParseSetupRequest
|
||
USBD_LL_StallEP
|
||
USBD_StdItfReq
|
||
USBD_StdDevReq
|
||
USBD_StdEPReq
|
||
USBD_CtlSendStatus
|
||
USBD_CtlContinueRx
|
||
USBD_CtlReceiveStatus
|
||
USBD_CtlContinueSendData
|
||
ARM GAS /tmp/ccuy67xU.s page 14
|
||
|
||
|
||
USBD_LL_PrepareReceive
|
||
USBD_LL_OpenEP
|