2031 lines
77 KiB
Plaintext
2031 lines
77 KiB
Plaintext
ARM GAS /tmp/ccFU2FQ9.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 "stm32g4xx_hal_pcd.c"
|
||
14 .text
|
||
15 .section .text.HAL_PCD_MspInit,"ax",%progbits
|
||
16 .align 1
|
||
17 .p2align 2,,3
|
||
18 .weak HAL_PCD_MspInit
|
||
19 .arch armv7e-m
|
||
20 .syntax unified
|
||
21 .thumb
|
||
22 .thumb_func
|
||
23 .fpu fpv4-sp-d16
|
||
25 HAL_PCD_MspInit:
|
||
26 @ args = 0, pretend = 0, frame = 0
|
||
27 @ frame_needed = 0, uses_anonymous_args = 0
|
||
28 @ link register save eliminated.
|
||
29 0000 7047 bx lr
|
||
31 0002 00BF .section .text.HAL_PCD_Init,"ax",%progbits
|
||
32 .align 1
|
||
33 .p2align 2,,3
|
||
34 .global HAL_PCD_Init
|
||
35 .syntax unified
|
||
36 .thumb
|
||
37 .thumb_func
|
||
38 .fpu fpv4-sp-d16
|
||
40 HAL_PCD_Init:
|
||
41 @ args = 0, pretend = 0, frame = 0
|
||
42 @ frame_needed = 0, uses_anonymous_args = 0
|
||
43 0000 0028 cmp r0, #0
|
||
44 0002 5ED0 beq .L9
|
||
45 0004 F0B5 push {r4, r5, r6, r7, lr}
|
||
46 0006 90F8A932 ldrb r3, [r0, #681] @ zero_extendqisi2
|
||
47 000a 87B0 sub sp, sp, #28
|
||
48 000c 0446 mov r4, r0
|
||
49 000e 03F0FF02 and r2, r3, #255
|
||
50 0012 002B cmp r3, #0
|
||
51 0014 50D0 beq .L20
|
||
52 .L5:
|
||
53 0016 0323 movs r3, #3
|
||
54 0018 2068 ldr r0, [r4]
|
||
55 001a 84F8A932 strb r3, [r4, #681]
|
||
56 001e FFF7FEFF bl USB_DisableGlobalInt
|
||
57 0022 6568 ldr r5, [r4, #4]
|
||
58 0024 5DB3 cbz r5, .L6
|
||
59 0026 0023 movs r3, #0
|
||
60 0028 4FF0010E mov lr, #1
|
||
ARM GAS /tmp/ccFU2FQ9.s page 2
|
||
|
||
|
||
61 002c 1846 mov r0, r3
|
||
62 .L7:
|
||
63 002e 03EB8301 add r1, r3, r3, lsl #2
|
||
64 0032 04EBC102 add r2, r4, r1, lsl #3
|
||
65 0036 03F1010C add ip, r3, #1
|
||
66 003a 82F82830 strb r3, [r2, #40]
|
||
67 003e D386 strh r3, [r2, #54] @ movhi
|
||
68 0040 5FFA8CF3 uxtb r3, ip
|
||
69 0044 AB42 cmp r3, r5
|
||
70 0046 C2E90E00 strd r0, r0, [r2, #56]
|
||
71 004a 82F829E0 strb lr, [r2, #41]
|
||
72 004e 82F82B00 strb r0, [r2, #43]
|
||
73 0052 1064 str r0, [r2, #64]
|
||
74 0054 EBD3 bcc .L7
|
||
75 0056 0022 movs r2, #0
|
||
76 0058 1146 mov r1, r2
|
||
77 .L8:
|
||
78 005a 02EB8203 add r3, r2, r2, lsl #2
|
||
79 005e 04EBC303 add r3, r4, r3, lsl #3
|
||
80 0062 501C adds r0, r2, #1
|
||
81 0064 83F86821 strb r2, [r3, #360]
|
||
82 0068 C2B2 uxtb r2, r0
|
||
83 006a AA42 cmp r2, r5
|
||
84 006c C3E95E11 strd r1, r1, [r3, #376]
|
||
85 0070 83F86911 strb r1, [r3, #361]
|
||
86 0074 83F86B11 strb r1, [r3, #363]
|
||
87 0078 C3F88011 str r1, [r3, #384]
|
||
88 007c EDD3 bcc .L8
|
||
89 .L6:
|
||
90 007e 2546 mov r5, r4
|
||
91 0080 EC46 mov ip, sp
|
||
92 0082 55F8107B ldr r7, [r5], #16
|
||
93 0086 0FCD ldmia r5!, {r0, r1, r2, r3}
|
||
94 0088 ACE80F00 stmia ip!, {r0, r1, r2, r3}
|
||
95 008c 2B68 ldr r3, [r5]
|
||
96 008e CCF80030 str r3, [ip]
|
||
97 0092 04F1040E add lr, r4, #4
|
||
98 0096 9EE80E00 ldm lr, {r1, r2, r3}
|
||
99 009a 3846 mov r0, r7
|
||
100 009c FFF7FEFF bl USB_DevInit
|
||
101 00a0 E369 ldr r3, [r4, #28]
|
||
102 00a2 0122 movs r2, #1
|
||
103 00a4 0026 movs r6, #0
|
||
104 00a6 9342 cmp r3, r2
|
||
105 00a8 84F82460 strb r6, [r4, #36]
|
||
106 00ac 84F8A922 strb r2, [r4, #681]
|
||
107 00b0 09D0 beq .L21
|
||
108 00b2 3046 mov r0, r6
|
||
109 00b4 07B0 add sp, sp, #28
|
||
110 @ sp needed
|
||
111 00b6 F0BD pop {r4, r5, r6, r7, pc}
|
||
112 .L20:
|
||
113 00b8 80F8A822 strb r2, [r0, #680]
|
||
114 00bc FFF7FEFF bl HAL_PCD_MspInit
|
||
115 00c0 A9E7 b .L5
|
||
116 .L9:
|
||
117 00c2 0120 movs r0, #1
|
||
ARM GAS /tmp/ccFU2FQ9.s page 3
|
||
|
||
|
||
118 00c4 7047 bx lr
|
||
119 .L21:
|
||
120 00c6 2046 mov r0, r4
|
||
121 00c8 FFF7FEFF bl HAL_PCDEx_ActivateLPM
|
||
122 00cc 3046 mov r0, r6
|
||
123 00ce 07B0 add sp, sp, #28
|
||
124 @ sp needed
|
||
125 00d0 F0BD pop {r4, r5, r6, r7, pc}
|
||
127 00d2 00BF .section .text.HAL_PCD_MspDeInit,"ax",%progbits
|
||
128 .align 1
|
||
129 .p2align 2,,3
|
||
130 .weak HAL_PCD_MspDeInit
|
||
131 .syntax unified
|
||
132 .thumb
|
||
133 .thumb_func
|
||
134 .fpu fpv4-sp-d16
|
||
136 HAL_PCD_MspDeInit:
|
||
137 @ args = 0, pretend = 0, frame = 0
|
||
138 @ frame_needed = 0, uses_anonymous_args = 0
|
||
139 @ link register save eliminated.
|
||
140 0000 7047 bx lr
|
||
142 0002 00BF .section .text.HAL_PCD_DeInit,"ax",%progbits
|
||
143 .align 1
|
||
144 .p2align 2,,3
|
||
145 .global HAL_PCD_DeInit
|
||
146 .syntax unified
|
||
147 .thumb
|
||
148 .thumb_func
|
||
149 .fpu fpv4-sp-d16
|
||
151 HAL_PCD_DeInit:
|
||
152 @ args = 0, pretend = 0, frame = 0
|
||
153 @ frame_needed = 0, uses_anonymous_args = 0
|
||
154 0000 38B5 push {r3, r4, r5, lr}
|
||
155 0002 40B1 cbz r0, .L26
|
||
156 0004 0446 mov r4, r0
|
||
157 0006 0323 movs r3, #3
|
||
158 0008 0068 ldr r0, [r0]
|
||
159 000a 84F8A932 strb r3, [r4, #681]
|
||
160 000e FFF7FEFF bl USB_StopDevice
|
||
161 0012 0546 mov r5, r0
|
||
162 0014 10B1 cbz r0, .L28
|
||
163 .L26:
|
||
164 0016 0125 movs r5, #1
|
||
165 0018 2846 mov r0, r5
|
||
166 001a 38BD pop {r3, r4, r5, pc}
|
||
167 .L28:
|
||
168 001c 2046 mov r0, r4
|
||
169 001e FFF7FEFF bl HAL_PCD_MspDeInit
|
||
170 0022 84F8A952 strb r5, [r4, #681]
|
||
171 0026 2846 mov r0, r5
|
||
172 0028 38BD pop {r3, r4, r5, pc}
|
||
174 002a 00BF .section .text.HAL_PCD_Start,"ax",%progbits
|
||
175 .align 1
|
||
176 .p2align 2,,3
|
||
177 .global HAL_PCD_Start
|
||
178 .syntax unified
|
||
179 .thumb
|
||
ARM GAS /tmp/ccFU2FQ9.s page 4
|
||
|
||
|
||
180 .thumb_func
|
||
181 .fpu fpv4-sp-d16
|
||
183 HAL_PCD_Start:
|
||
184 @ args = 0, pretend = 0, frame = 0
|
||
185 @ frame_needed = 0, uses_anonymous_args = 0
|
||
186 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2
|
||
187 0004 012B cmp r3, #1
|
||
188 0006 0ED0 beq .L31
|
||
189 0008 10B5 push {r4, lr}
|
||
190 000a 0446 mov r4, r0
|
||
191 000c 0123 movs r3, #1
|
||
192 000e 0068 ldr r0, [r0]
|
||
193 0010 84F8A832 strb r3, [r4, #680]
|
||
194 0014 FFF7FEFF bl USB_EnableGlobalInt
|
||
195 0018 2068 ldr r0, [r4]
|
||
196 001a FFF7FEFF bl USB_DevConnect
|
||
197 001e 0020 movs r0, #0
|
||
198 0020 84F8A802 strb r0, [r4, #680]
|
||
199 0024 10BD pop {r4, pc}
|
||
200 .L31:
|
||
201 0026 0220 movs r0, #2
|
||
202 0028 7047 bx lr
|
||
204 002a 00BF .section .text.HAL_PCD_Stop,"ax",%progbits
|
||
205 .align 1
|
||
206 .p2align 2,,3
|
||
207 .global HAL_PCD_Stop
|
||
208 .syntax unified
|
||
209 .thumb
|
||
210 .thumb_func
|
||
211 .fpu fpv4-sp-d16
|
||
213 HAL_PCD_Stop:
|
||
214 @ args = 0, pretend = 0, frame = 0
|
||
215 @ frame_needed = 0, uses_anonymous_args = 0
|
||
216 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2
|
||
217 0004 012B cmp r3, #1
|
||
218 0006 0ED0 beq .L38
|
||
219 0008 10B5 push {r4, lr}
|
||
220 000a 0446 mov r4, r0
|
||
221 000c 0123 movs r3, #1
|
||
222 000e 0068 ldr r0, [r0]
|
||
223 0010 84F8A832 strb r3, [r4, #680]
|
||
224 0014 FFF7FEFF bl USB_DisableGlobalInt
|
||
225 0018 2068 ldr r0, [r4]
|
||
226 001a FFF7FEFF bl USB_DevDisconnect
|
||
227 001e 0020 movs r0, #0
|
||
228 0020 84F8A802 strb r0, [r4, #680]
|
||
229 0024 10BD pop {r4, pc}
|
||
230 .L38:
|
||
231 0026 0220 movs r0, #2
|
||
232 0028 7047 bx lr
|
||
234 002a 00BF .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits
|
||
235 .align 1
|
||
236 .p2align 2,,3
|
||
237 .weak HAL_PCD_DataOutStageCallback
|
||
238 .syntax unified
|
||
239 .thumb
|
||
240 .thumb_func
|
||
ARM GAS /tmp/ccFU2FQ9.s page 5
|
||
|
||
|
||
241 .fpu fpv4-sp-d16
|
||
243 HAL_PCD_DataOutStageCallback:
|
||
244 @ args = 0, pretend = 0, frame = 0
|
||
245 @ frame_needed = 0, uses_anonymous_args = 0
|
||
246 @ link register save eliminated.
|
||
247 0000 7047 bx lr
|
||
249 0002 00BF .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits
|
||
250 .align 1
|
||
251 .p2align 2,,3
|
||
252 .weak HAL_PCD_DataInStageCallback
|
||
253 .syntax unified
|
||
254 .thumb
|
||
255 .thumb_func
|
||
256 .fpu fpv4-sp-d16
|
||
258 HAL_PCD_DataInStageCallback:
|
||
259 @ args = 0, pretend = 0, frame = 0
|
||
260 @ frame_needed = 0, uses_anonymous_args = 0
|
||
261 @ link register save eliminated.
|
||
262 0000 7047 bx lr
|
||
264 0002 00BF .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits
|
||
265 .align 1
|
||
266 .p2align 2,,3
|
||
267 .weak HAL_PCD_SetupStageCallback
|
||
268 .syntax unified
|
||
269 .thumb
|
||
270 .thumb_func
|
||
271 .fpu fpv4-sp-d16
|
||
273 HAL_PCD_SetupStageCallback:
|
||
274 @ args = 0, pretend = 0, frame = 0
|
||
275 @ frame_needed = 0, uses_anonymous_args = 0
|
||
276 @ link register save eliminated.
|
||
277 0000 7047 bx lr
|
||
279 0002 00BF .section .text.HAL_PCD_SOFCallback,"ax",%progbits
|
||
280 .align 1
|
||
281 .p2align 2,,3
|
||
282 .weak HAL_PCD_SOFCallback
|
||
283 .syntax unified
|
||
284 .thumb
|
||
285 .thumb_func
|
||
286 .fpu fpv4-sp-d16
|
||
288 HAL_PCD_SOFCallback:
|
||
289 @ args = 0, pretend = 0, frame = 0
|
||
290 @ frame_needed = 0, uses_anonymous_args = 0
|
||
291 @ link register save eliminated.
|
||
292 0000 7047 bx lr
|
||
294 0002 00BF .section .text.HAL_PCD_ResetCallback,"ax",%progbits
|
||
295 .align 1
|
||
296 .p2align 2,,3
|
||
297 .weak HAL_PCD_ResetCallback
|
||
298 .syntax unified
|
||
299 .thumb
|
||
300 .thumb_func
|
||
301 .fpu fpv4-sp-d16
|
||
303 HAL_PCD_ResetCallback:
|
||
304 @ args = 0, pretend = 0, frame = 0
|
||
305 @ frame_needed = 0, uses_anonymous_args = 0
|
||
306 @ link register save eliminated.
|
||
ARM GAS /tmp/ccFU2FQ9.s page 6
|
||
|
||
|
||
307 0000 7047 bx lr
|
||
309 0002 00BF .section .text.HAL_PCD_SuspendCallback,"ax",%progbits
|
||
310 .align 1
|
||
311 .p2align 2,,3
|
||
312 .weak HAL_PCD_SuspendCallback
|
||
313 .syntax unified
|
||
314 .thumb
|
||
315 .thumb_func
|
||
316 .fpu fpv4-sp-d16
|
||
318 HAL_PCD_SuspendCallback:
|
||
319 @ args = 0, pretend = 0, frame = 0
|
||
320 @ frame_needed = 0, uses_anonymous_args = 0
|
||
321 @ link register save eliminated.
|
||
322 0000 7047 bx lr
|
||
324 0002 00BF .section .text.HAL_PCD_ResumeCallback,"ax",%progbits
|
||
325 .align 1
|
||
326 .p2align 2,,3
|
||
327 .weak HAL_PCD_ResumeCallback
|
||
328 .syntax unified
|
||
329 .thumb
|
||
330 .thumb_func
|
||
331 .fpu fpv4-sp-d16
|
||
333 HAL_PCD_ResumeCallback:
|
||
334 @ args = 0, pretend = 0, frame = 0
|
||
335 @ frame_needed = 0, uses_anonymous_args = 0
|
||
336 @ link register save eliminated.
|
||
337 0000 7047 bx lr
|
||
339 0002 00BF .section .text.HAL_PCD_IRQHandler,"ax",%progbits
|
||
340 .align 1
|
||
341 .p2align 2,,3
|
||
342 .global HAL_PCD_IRQHandler
|
||
343 .syntax unified
|
||
344 .thumb
|
||
345 .thumb_func
|
||
346 .fpu fpv4-sp-d16
|
||
348 HAL_PCD_IRQHandler:
|
||
349 @ args = 0, pretend = 0, frame = 8
|
||
350 @ frame_needed = 0, uses_anonymous_args = 0
|
||
351 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
||
352 0004 0446 mov r4, r0
|
||
353 0006 83B0 sub sp, sp, #12
|
||
354 0008 0068 ldr r0, [r0]
|
||
355 000a FFF7FEFF bl USB_ReadInterrupts
|
||
356 000e 10F40045 ands r5, r0, #32768
|
||
357 0012 2CD1 bne .L185
|
||
358 0014 4305 lsls r3, r0, #21
|
||
359 0016 00F17881 bmi .L186
|
||
360 001a 4704 lsls r7, r0, #17
|
||
361 001c 1BD4 bmi .L187
|
||
362 001e 10F40051 ands r1, r0, #8192
|
||
363 0022 40F0E281 bne .L188
|
||
364 0026 C604 lsls r6, r0, #19
|
||
365 0028 00F18B80 bmi .L189
|
||
366 002c 0505 lsls r5, r0, #20
|
||
367 002e 00F1F282 bmi .L190
|
||
368 0032 0106 lsls r1, r0, #24
|
||
369 0034 00F17482 bmi .L191
|
||
ARM GAS /tmp/ccFU2FQ9.s page 7
|
||
|
||
|
||
370 0038 8205 lsls r2, r0, #22
|
||
371 003a 00F1BA83 bmi .L192
|
||
372 003e C305 lsls r3, r0, #23
|
||
373 0040 12D5 bpl .L50
|
||
374 0042 2268 ldr r2, [r4]
|
||
375 0044 B2F84430 ldrh r3, [r2, #68]
|
||
376 0048 23F48073 bic r3, r3, #256
|
||
377 004c 1B04 lsls r3, r3, #16
|
||
378 004e 1B0C lsrs r3, r3, #16
|
||
379 0050 A2F84430 strh r3, [r2, #68] @ movhi
|
||
380 0054 08E0 b .L50
|
||
381 .L187:
|
||
382 0056 2268 ldr r2, [r4]
|
||
383 0058 B2F84430 ldrh r3, [r2, #68]
|
||
384 005c 23F48043 bic r3, r3, #16384
|
||
385 0060 1B04 lsls r3, r3, #16
|
||
386 0062 1B0C lsrs r3, r3, #16
|
||
387 0064 A2F84430 strh r3, [r2, #68] @ movhi
|
||
388 .L50:
|
||
389 0068 03B0 add sp, sp, #12
|
||
390 @ sp needed
|
||
391 006a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
||
392 .L185:
|
||
393 006e 2068 ldr r0, [r4]
|
||
394 0070 B0F84430 ldrh r3, [r0, #68]
|
||
395 0074 1A04 lsls r2, r3, #16
|
||
396 0076 F7D5 bpl .L50
|
||
397 0078 DFF858A6 ldr r10, .L204+4
|
||
398 007c DFF858B6 ldr fp, .L204+8
|
||
399 0080 10E0 b .L52
|
||
400 .L196:
|
||
401 0082 11F01001 ands r1, r1, #16
|
||
402 0086 00F0C180 beq .L193
|
||
403 008a 0188 ldrh r1, [r0]
|
||
404 008c 11F40065 ands r5, r1, #2048
|
||
405 0090 8BB2 uxth r3, r1
|
||
406 0092 40F0E580 bne .L194
|
||
407 0096 1B04 lsls r3, r3, #16
|
||
408 0098 00F15681 bmi .L195
|
||
409 .L57:
|
||
410 009c B0F84430 ldrh r3, [r0, #68]
|
||
411 00a0 1A04 lsls r2, r3, #16
|
||
412 00a2 E1D5 bpl .L50
|
||
413 .L52:
|
||
414 00a4 B0F84450 ldrh r5, [r0, #68]
|
||
415 00a8 A9B2 uxth r1, r5
|
||
416 00aa 15F00F05 ands r5, r5, #15
|
||
417 00ae E8D0 beq .L196
|
||
418 00b0 2EB2 sxth r6, r5
|
||
419 00b2 30F82630 ldrh r3, [r0, r6, lsl #2]
|
||
420 00b6 1F04 lsls r7, r3, #16
|
||
421 00b8 1FFA83F8 uxth r8, r3
|
||
422 00bc 64D4 bmi .L197
|
||
423 .L66:
|
||
424 00be 18F0800F tst r8, #128
|
||
425 00c2 EBD0 beq .L57
|
||
426 00c4 30F82630 ldrh r3, [r0, r6, lsl #2]
|
||
ARM GAS /tmp/ccFU2FQ9.s page 8
|
||
|
||
|
||
427 00c8 9BB2 uxth r3, r3
|
||
428 00ca 03EA0A03 and r3, r3, r10
|
||
429 00ce 43F40043 orr r3, r3, #32768
|
||
430 00d2 20F82630 strh r3, [r0, r6, lsl #2] @ movhi
|
||
431 00d6 06EB8606 add r6, r6, r6, lsl #2
|
||
432 00da 04EBC606 add r6, r4, r6, lsl #3
|
||
433 00de 96F82B30 ldrb r3, [r6, #43] @ zero_extendqisi2
|
||
434 00e2 022B cmp r3, #2
|
||
435 00e4 00F08D81 beq .L80
|
||
436 00e8 05EB8505 add r5, r5, r5, lsl #2
|
||
437 00ec 04EBC505 add r5, r4, r5, lsl #3
|
||
438 00f0 0023 movs r3, #0
|
||
439 00f2 95F83420 ldrb r2, [r5, #52] @ zero_extendqisi2
|
||
440 00f6 2B64 str r3, [r5, #64]
|
||
441 00f8 E2B1 cbz r2, .L81
|
||
442 00fa 18F04008 ands r8, r8, #64
|
||
443 00fe 00F0B581 beq .L82
|
||
444 0102 96F82920 ldrb r2, [r6, #41] @ zero_extendqisi2
|
||
445 0106 002A cmp r2, #0
|
||
446 0108 40F0F381 bne .L83
|
||
447 010c 96F82830 ldrb r3, [r6, #40] @ zero_extendqisi2
|
||
448 0110 B0F85010 ldrh r1, [r0, #80]
|
||
449 0114 00EBC303 add r3, r0, r3, lsl #3
|
||
450 0118 03F20243 addw r3, r3, #1026
|
||
451 .L183:
|
||
452 011c 89B2 uxth r1, r1
|
||
453 011e 5A5A ldrh r2, [r3, r1]
|
||
454 0120 22F4F842 bic r2, r2, #31744
|
||
455 0124 1204 lsls r2, r2, #16
|
||
456 0126 120C lsrs r2, r2, #16
|
||
457 0128 5A52 strh r2, [r3, r1] @ movhi
|
||
458 012a 5A5A ldrh r2, [r3, r1]
|
||
459 012c 92B2 uxth r2, r2
|
||
460 012e 42F40042 orr r2, r2, #32768
|
||
461 0132 5A52 strh r2, [r3, r1] @ movhi
|
||
462 .L81:
|
||
463 0134 2046 mov r0, r4
|
||
464 0136 96F82810 ldrb r1, [r6, #40] @ zero_extendqisi2
|
||
465 013a FFF7FEFF bl HAL_PCD_DataInStageCallback
|
||
466 013e 2068 ldr r0, [r4]
|
||
467 0140 ACE7 b .L57
|
||
468 .L189:
|
||
469 0142 2268 ldr r2, [r4]
|
||
470 0144 B2F84030 ldrh r3, [r2, #64]
|
||
471 0148 23F00403 bic r3, r3, #4
|
||
472 014c 1B04 lsls r3, r3, #16
|
||
473 014e 1B0C lsrs r3, r3, #16
|
||
474 0150 A2F84030 strh r3, [r2, #64] @ movhi
|
||
475 0154 B2F84030 ldrh r3, [r2, #64]
|
||
476 0158 23F00803 bic r3, r3, #8
|
||
477 015c 1B04 lsls r3, r3, #16
|
||
478 015e 1B0C lsrs r3, r3, #16
|
||
479 0160 A2F84030 strh r3, [r2, #64] @ movhi
|
||
480 0164 94F8E032 ldrb r3, [r4, #736] @ zero_extendqisi2
|
||
481 0168 012B cmp r3, #1
|
||
482 016a 00F02F83 beq .L198
|
||
483 .L125:
|
||
ARM GAS /tmp/ccFU2FQ9.s page 9
|
||
|
||
|
||
484 016e 2046 mov r0, r4
|
||
485 0170 FFF7FEFF bl HAL_PCD_ResumeCallback
|
||
486 0174 2268 ldr r2, [r4]
|
||
487 0176 B2F84430 ldrh r3, [r2, #68]
|
||
488 017a 23F48053 bic r3, r3, #4096
|
||
489 017e 1B04 lsls r3, r3, #16
|
||
490 0180 1B0C lsrs r3, r3, #16
|
||
491 0182 A2F84430 strh r3, [r2, #68] @ movhi
|
||
492 0186 6FE7 b .L50
|
||
493 .L197:
|
||
494 0188 30F82620 ldrh r2, [r0, r6, lsl #2]
|
||
495 018c 40F68F73 movw r3, #3983
|
||
496 0190 1340 ands r3, r3, r2
|
||
497 0192 43F08003 orr r3, r3, #128
|
||
498 0196 05EB8501 add r1, r5, r5, lsl #2
|
||
499 019a 20F82630 strh r3, [r0, r6, lsl #2] @ movhi
|
||
500 019e 04EBC101 add r1, r4, r1, lsl #3
|
||
501 01a2 4FEA8509 lsl r9, r5, #2
|
||
502 01a6 91F87431 ldrb r3, [r1, #372] @ zero_extendqisi2
|
||
503 01aa 002B cmp r3, #0
|
||
504 01ac 7AD1 bne .L67
|
||
505 01ae B0F85030 ldrh r3, [r0, #80]
|
||
506 01b2 00F20642 addw r2, r0, #1030
|
||
507 01b6 12FA83F3 uxtah r3, r2, r3
|
||
508 01ba 91F86821 ldrb r2, [r1, #360] @ zero_extendqisi2
|
||
509 01be 33F83270 ldrh r7, [r3, r2, lsl #3]
|
||
510 01c2 C7F30907 ubfx r7, r7, #0, #10
|
||
511 01c6 002F cmp r7, #0
|
||
512 01c8 40F07681 bne .L199
|
||
513 .L68:
|
||
514 01cc 09EB0503 add r3, r9, r5
|
||
515 01d0 04EBC303 add r3, r4, r3, lsl #3
|
||
516 01d4 D3F88421 ldr r2, [r3, #388]
|
||
517 01d8 3A44 add r2, r2, r7
|
||
518 01da C3F88421 str r2, [r3, #388]
|
||
519 01de D3F87C21 ldr r2, [r3, #380]
|
||
520 01e2 3A44 add r2, r2, r7
|
||
521 01e4 C3F87C21 str r2, [r3, #380]
|
||
522 01e8 D3F88021 ldr r2, [r3, #384]
|
||
523 01ec 22B1 cbz r2, .L78
|
||
524 01ee D3F87831 ldr r3, [r3, #376]
|
||
525 01f2 BB42 cmp r3, r7
|
||
526 01f4 40F23081 bls .L79
|
||
527 .L78:
|
||
528 01f8 A944 add r9, r9, r5
|
||
529 01fa 04EBC909 add r9, r4, r9, lsl #3
|
||
530 01fe 2046 mov r0, r4
|
||
531 0200 99F86811 ldrb r1, [r9, #360] @ zero_extendqisi2
|
||
532 0204 FFF7FEFF bl HAL_PCD_DataOutStageCallback
|
||
533 0208 2068 ldr r0, [r4]
|
||
534 020a 58E7 b .L66
|
||
535 .L193:
|
||
536 020c 0388 ldrh r3, [r0]
|
||
537 020e 9BB2 uxth r3, r3
|
||
538 0210 03EA0A03 and r3, r3, r10
|
||
539 0214 43F40043 orr r3, r3, #32768
|
||
540 0218 0380 strh r3, [r0] @ movhi
|
||
ARM GAS /tmp/ccFU2FQ9.s page 10
|
||
|
||
|
||
541 021a B0F85030 ldrh r3, [r0, #80]
|
||
542 021e 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2
|
||
543 0222 10FA83F0 uxtah r0, r0, r3
|
||
544 0226 40F20243 movw r3, #1026
|
||
545 022a 03EBC203 add r3, r3, r2, lsl #3
|
||
546 022e E26B ldr r2, [r4, #60]
|
||
547 0230 C35A ldrh r3, [r0, r3]
|
||
548 0232 C3F30903 ubfx r3, r3, #0, #10
|
||
549 0236 6364 str r3, [r4, #68]
|
||
550 0238 1344 add r3, r3, r2
|
||
551 023a E363 str r3, [r4, #60]
|
||
552 023c 2046 mov r0, r4
|
||
553 023e FFF7FEFF bl HAL_PCD_DataInStageCallback
|
||
554 0242 94F82430 ldrb r3, [r4, #36] @ zero_extendqisi2
|
||
555 0246 5BB3 cbz r3, .L184
|
||
556 0248 236C ldr r3, [r4, #64]
|
||
557 024a 4BBB cbnz r3, .L184
|
||
558 024c 94F82420 ldrb r2, [r4, #36] @ zero_extendqisi2
|
||
559 0250 2068 ldr r0, [r4]
|
||
560 0252 42F08002 orr r2, r2, #128
|
||
561 0256 A0F84C20 strh r2, [r0, #76] @ movhi
|
||
562 025a 84F82430 strb r3, [r4, #36]
|
||
563 025e 1DE7 b .L57
|
||
564 .L194:
|
||
565 0260 B0F85020 ldrh r2, [r0, #80]
|
||
566 0264 94F86811 ldrb r1, [r4, #360] @ zero_extendqisi2
|
||
567 0268 40F20643 movw r3, #1030
|
||
568 026c 10FA82F2 uxtah r2, r0, r2
|
||
569 0270 03EBC103 add r3, r3, r1, lsl #3
|
||
570 0274 04F52C71 add r1, r4, #688
|
||
571 0278 D35A ldrh r3, [r2, r3]
|
||
572 027a B4F86E21 ldrh r2, [r4, #366]
|
||
573 027e C3F30903 ubfx r3, r3, #0, #10
|
||
574 0282 C4F88431 str r3, [r4, #388]
|
||
575 0286 FFF7FEFF bl USB_ReadPMA
|
||
576 028a 2268 ldr r2, [r4]
|
||
577 028c 1188 ldrh r1, [r2]
|
||
578 028e 40F68F73 movw r3, #3983
|
||
579 0292 0B40 ands r3, r3, r1
|
||
580 0294 43F08003 orr r3, r3, #128
|
||
581 0298 1380 strh r3, [r2] @ movhi
|
||
582 029a 2046 mov r0, r4
|
||
583 029c FFF7FEFF bl HAL_PCD_SetupStageCallback
|
||
584 .L184:
|
||
585 02a0 2068 ldr r0, [r4]
|
||
586 02a2 FBE6 b .L57
|
||
587 .L67:
|
||
588 02a4 91F86B31 ldrb r3, [r1, #363] @ zero_extendqisi2
|
||
589 02a8 022B cmp r3, #2
|
||
590 02aa 00F0CF81 beq .L200
|
||
591 02ae 91F86821 ldrb r2, [r1, #360] @ zero_extendqisi2
|
||
592 02b2 30F82230 ldrh r3, [r0, r2, lsl #2]
|
||
593 02b6 23F4E043 bic r3, r3, #28672
|
||
594 02ba 23F07003 bic r3, r3, #112
|
||
595 02be 1B04 lsls r3, r3, #16
|
||
596 02c0 1B0C lsrs r3, r3, #16
|
||
597 02c2 43F40043 orr r3, r3, #32768
|
||
ARM GAS /tmp/ccFU2FQ9.s page 11
|
||
|
||
|
||
598 02c6 43F0C003 orr r3, r3, #192
|
||
599 02ca 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
|
||
600 02ce 91F86831 ldrb r3, [r1, #360] @ zero_extendqisi2
|
||
601 02d2 1AB2 sxth r2, r3
|
||
602 02d4 30F82220 ldrh r2, [r0, r2, lsl #2]
|
||
603 02d8 12F4804F tst r2, #16384
|
||
604 02dc B0F85020 ldrh r2, [r0, #80]
|
||
605 02e0 00F0D780 beq .L77
|
||
606 02e4 00F20247 addw r7, r0, #1026
|
||
607 02e8 17FA82F2 uxtah r2, r7, r2
|
||
608 02ec 32F83370 ldrh r7, [r2, r3, lsl #3]
|
||
609 02f0 C7F30907 ubfx r7, r7, #0, #10
|
||
610 02f4 002F cmp r7, #0
|
||
611 02f6 3FF469AF beq .L68
|
||
612 02fa B1F87021 ldrh r2, [r1, #368]
|
||
613 02fe D1F87C11 ldr r1, [r1, #380]
|
||
614 0302 3B46 mov r3, r7
|
||
615 0304 FFF7FEFF bl USB_ReadPMA
|
||
616 0308 60E7 b .L68
|
||
617 .L186:
|
||
618 030a 2268 ldr r2, [r4]
|
||
619 030c B2F84430 ldrh r3, [r2, #68]
|
||
620 0310 23F48063 bic r3, r3, #1024
|
||
621 0314 1B04 lsls r3, r3, #16
|
||
622 0316 1B0C lsrs r3, r3, #16
|
||
623 0318 A2F84430 strh r3, [r2, #68] @ movhi
|
||
624 031c 2046 mov r0, r4
|
||
625 031e FFF7FEFF bl HAL_PCD_ResetCallback
|
||
626 0322 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
627 0326 012B cmp r3, #1
|
||
628 0328 3FF49EAE beq .L50
|
||
629 032c 0123 movs r3, #1
|
||
630 032e 2068 ldr r0, [r4]
|
||
631 0330 84F8A832 strb r3, [r4, #680]
|
||
632 0334 84F82450 strb r5, [r4, #36]
|
||
633 0338 2946 mov r1, r5
|
||
634 033a FFF7FEFF bl USB_SetDevAddress
|
||
635 033e 84F8A852 strb r5, [r4, #680]
|
||
636 0342 03B0 add sp, sp, #12
|
||
637 @ sp needed
|
||
638 0344 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
||
639 .L195:
|
||
640 0348 0288 ldrh r2, [r0]
|
||
641 034a 40F68F73 movw r3, #3983
|
||
642 034e 1340 ands r3, r3, r2
|
||
643 0350 43F08003 orr r3, r3, #128
|
||
644 0354 0380 strh r3, [r0] @ movhi
|
||
645 0356 B0F85020 ldrh r2, [r0, #80]
|
||
646 035a 94F86811 ldrb r1, [r4, #360] @ zero_extendqisi2
|
||
647 035e 40F20643 movw r3, #1030
|
||
648 0362 10FA82F2 uxtah r2, r0, r2
|
||
649 0366 03EBC103 add r3, r3, r1, lsl #3
|
||
650 036a D35A ldrh r3, [r2, r3]
|
||
651 036c C3F30903 ubfx r3, r3, #0, #10
|
||
652 0370 C4F88431 str r3, [r4, #388]
|
||
653 0374 93B1 cbz r3, .L60
|
||
654 0376 D4F87C11 ldr r1, [r4, #380]
|
||
ARM GAS /tmp/ccFU2FQ9.s page 12
|
||
|
||
|
||
655 037a 79B1 cbz r1, .L60
|
||
656 037c B4F86E21 ldrh r2, [r4, #366]
|
||
657 0380 FFF7FEFF bl USB_ReadPMA
|
||
658 0384 D4F87C31 ldr r3, [r4, #380]
|
||
659 0388 D4F88421 ldr r2, [r4, #388]
|
||
660 038c 1344 add r3, r3, r2
|
||
661 038e 2046 mov r0, r4
|
||
662 0390 2946 mov r1, r5
|
||
663 0392 C4F87C31 str r3, [r4, #380]
|
||
664 0396 FFF7FEFF bl HAL_PCD_DataOutStageCallback
|
||
665 039a 2068 ldr r0, [r4]
|
||
666 .L60:
|
||
667 039c 0388 ldrh r3, [r0]
|
||
668 039e 1F05 lsls r7, r3, #20
|
||
669 03a0 3FF57CAE bmi .L57
|
||
670 03a4 D4F87821 ldr r2, [r4, #376]
|
||
671 03a8 B0F85030 ldrh r3, [r0, #80]
|
||
672 03ac 3E2A cmp r2, #62
|
||
673 03ae 9BB2 uxth r3, r3
|
||
674 03b0 00F20645 addw r5, r0, #1030
|
||
675 03b4 40F28E80 bls .L61
|
||
676 03b8 5109 lsrs r1, r2, #5
|
||
677 03ba D606 lsls r6, r2, #27
|
||
678 03bc C44A ldr r2, .L204
|
||
679 03be 08BF it eq
|
||
680 03c0 01F1FF31 addeq r1, r1, #-1
|
||
681 03c4 42EA8121 orr r1, r2, r1, lsl #10
|
||
682 03c8 89B2 uxth r1, r1
|
||
683 03ca E952 strh r1, [r5, r3] @ movhi
|
||
684 .L63:
|
||
685 03cc 0388 ldrh r3, [r0]
|
||
686 03ce 23F48043 bic r3, r3, #16384
|
||
687 03d2 23F07003 bic r3, r3, #112
|
||
688 03d6 1B04 lsls r3, r3, #16
|
||
689 03d8 1B0C lsrs r3, r3, #16
|
||
690 03da 83F44053 eor r3, r3, #12288
|
||
691 03de 43F40043 orr r3, r3, #32768
|
||
692 03e2 43F08003 orr r3, r3, #128
|
||
693 03e6 0380 strh r3, [r0] @ movhi
|
||
694 03e8 58E6 b .L57
|
||
695 .L188:
|
||
696 03ea 2268 ldr r2, [r4]
|
||
697 03ec B2F84430 ldrh r3, [r2, #68]
|
||
698 03f0 23F40053 bic r3, r3, #8192
|
||
699 03f4 1B04 lsls r3, r3, #16
|
||
700 03f6 1B0C lsrs r3, r3, #16
|
||
701 03f8 A2F84430 strh r3, [r2, #68] @ movhi
|
||
702 03fc 03B0 add sp, sp, #12
|
||
703 @ sp needed
|
||
704 03fe BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
||
705 .L80:
|
||
706 0402 18F48077 ands r7, r8, #256
|
||
707 0406 40F0B880 bne .L85
|
||
708 040a 96F82810 ldrb r1, [r6, #40] @ zero_extendqisi2
|
||
709 040e B0F85020 ldrh r2, [r0, #80]
|
||
710 0412 40F20243 movw r3, #1026
|
||
711 0416 03EBC103 add r3, r3, r1, lsl #3
|
||
ARM GAS /tmp/ccFU2FQ9.s page 13
|
||
|
||
|
||
712 041a 10FA82F2 uxtah r2, r0, r2
|
||
713 041e D25A ldrh r2, [r2, r3]
|
||
714 0420 05EB8503 add r3, r5, r5, lsl #2
|
||
715 0424 04EBC303 add r3, r4, r3, lsl #3
|
||
716 0428 C2F30902 ubfx r2, r2, #0, #10
|
||
717 042c 1E6C ldr r6, [r3, #64]
|
||
718 042e 9642 cmp r6, r2
|
||
719 0430 4AD9 bls .L86
|
||
720 0432 B61A subs r6, r6, r2
|
||
721 0434 1E64 str r6, [r3, #64]
|
||
722 0436 002E cmp r6, #0
|
||
723 0438 47D0 beq .L130
|
||
724 043a 0135 adds r5, r5, #1
|
||
725 043c 05EB8505 add r5, r5, r5, lsl #2
|
||
726 0440 04EBC501 add r1, r4, r5, lsl #3
|
||
727 0444 DD6B ldr r5, [r3, #60]
|
||
728 0446 1544 add r5, r5, r2
|
||
729 0448 DD63 str r5, [r3, #60]
|
||
730 044a 5D6C ldr r5, [r3, #68]
|
||
731 044c 2A44 add r2, r2, r5
|
||
732 044e 5A64 str r2, [r3, #68]
|
||
733 0450 FFF7FEFF bl USB_EPStartXfer
|
||
734 0454 2068 ldr r0, [r4]
|
||
735 0456 21E6 b .L57
|
||
736 .L79:
|
||
737 0458 2821 movs r1, #40
|
||
738 045a 01FB0541 mla r1, r1, r5, r4
|
||
739 045e 2068 ldr r0, [r4]
|
||
740 0460 01F5B471 add r1, r1, #360
|
||
741 0464 FFF7FEFF bl USB_EPStartXfer
|
||
742 0468 2068 ldr r0, [r4]
|
||
743 046a 28E6 b .L66
|
||
744 .L82:
|
||
745 046c 96F82930 ldrb r3, [r6, #41] @ zero_extendqisi2
|
||
746 0470 002B cmp r3, #0
|
||
747 0472 4CD0 beq .L201
|
||
748 0474 012B cmp r3, #1
|
||
749 0476 7FF45DAE bne .L81
|
||
750 047a 96F82830 ldrb r3, [r6, #40] @ zero_extendqisi2
|
||
751 047e B0F85020 ldrh r2, [r0, #80]
|
||
752 0482 00EBC303 add r3, r0, r3, lsl #3
|
||
753 0486 03F20643 addw r3, r3, #1030
|
||
754 048a 92B2 uxth r2, r2
|
||
755 048c 23F80280 strh r8, [r3, r2] @ movhi
|
||
756 0490 50E6 b .L81
|
||
757 .L77:
|
||
758 0492 00F20647 addw r7, r0, #1030
|
||
759 0496 17FA82F2 uxtah r2, r7, r2
|
||
760 049a 32F83370 ldrh r7, [r2, r3, lsl #3]
|
||
761 049e C7F30907 ubfx r7, r7, #0, #10
|
||
762 04a2 002F cmp r7, #0
|
||
763 04a4 3FF492AE beq .L68
|
||
764 04a8 B1F87221 ldrh r2, [r1, #370]
|
||
765 04ac D1F87C11 ldr r1, [r1, #380]
|
||
766 04b0 3B46 mov r3, r7
|
||
767 04b2 FFF7FEFF bl USB_ReadPMA
|
||
768 04b6 89E6 b .L68
|
||
ARM GAS /tmp/ccFU2FQ9.s page 14
|
||
|
||
|
||
769 .L199:
|
||
770 04b8 B1F86E21 ldrh r2, [r1, #366]
|
||
771 04bc D1F87C11 ldr r1, [r1, #380]
|
||
772 04c0 3B46 mov r3, r7
|
||
773 04c2 FFF7FEFF bl USB_ReadPMA
|
||
774 04c6 81E6 b .L68
|
||
775 .L86:
|
||
776 04c8 1F64 str r7, [r3, #64]
|
||
777 .L130:
|
||
778 04ca 2046 mov r0, r4
|
||
779 04cc FFF7FEFF bl HAL_PCD_DataInStageCallback
|
||
780 04d0 2068 ldr r0, [r4]
|
||
781 04d2 E3E5 b .L57
|
||
782 .L61:
|
||
783 04d4 002A cmp r2, #0
|
||
784 04d6 40F07F81 bne .L64
|
||
785 04da EA5A ldrh r2, [r5, r3]
|
||
786 04dc 22F4F842 bic r2, r2, #31744
|
||
787 04e0 1204 lsls r2, r2, #16
|
||
788 04e2 120C lsrs r2, r2, #16
|
||
789 04e4 EA52 strh r2, [r5, r3] @ movhi
|
||
790 04e6 EA5A ldrh r2, [r5, r3]
|
||
791 04e8 92B2 uxth r2, r2
|
||
792 04ea 42F40042 orr r2, r2, #32768
|
||
793 04ee EA52 strh r2, [r5, r3] @ movhi
|
||
794 04f0 6CE7 b .L63
|
||
795 .L83:
|
||
796 04f2 012A cmp r2, #1
|
||
797 04f4 7FF41EAE bne .L81
|
||
798 04f8 96F82820 ldrb r2, [r6, #40] @ zero_extendqisi2
|
||
799 04fc B0F85010 ldrh r1, [r0, #80]
|
||
800 0500 00EBC202 add r2, r0, r2, lsl #3
|
||
801 0504 02F20242 addw r2, r2, #1026
|
||
802 0508 89B2 uxth r1, r1
|
||
803 050a 5352 strh r3, [r2, r1] @ movhi
|
||
804 050c 12E6 b .L81
|
||
805 .L201:
|
||
806 050e 96F82830 ldrb r3, [r6, #40] @ zero_extendqisi2
|
||
807 0512 B0F85010 ldrh r1, [r0, #80]
|
||
808 0516 00EBC303 add r3, r0, r3, lsl #3
|
||
809 051a 03F20643 addw r3, r3, #1030
|
||
810 051e FDE5 b .L183
|
||
811 .L191:
|
||
812 0520 2268 ldr r2, [r4]
|
||
813 0522 B2F84430 ldrh r3, [r2, #68]
|
||
814 0526 23F08003 bic r3, r3, #128
|
||
815 052a 1B04 lsls r3, r3, #16
|
||
816 052c 1B0C lsrs r3, r3, #16
|
||
817 052e A2F84430 strh r3, [r2, #68] @ movhi
|
||
818 0532 94F8E032 ldrb r3, [r4, #736] @ zero_extendqisi2
|
||
819 0536 002B cmp r3, #0
|
||
820 0538 40F0C580 bne .L128
|
||
821 053c B2F84030 ldrh r3, [r2, #64]
|
||
822 0540 9BB2 uxth r3, r3
|
||
823 0542 43F00403 orr r3, r3, #4
|
||
824 0546 A2F84030 strh r3, [r2, #64] @ movhi
|
||
825 054a B2F84030 ldrh r3, [r2, #64]
|
||
ARM GAS /tmp/ccFU2FQ9.s page 15
|
||
|
||
|
||
826 054e 9BB2 uxth r3, r3
|
||
827 0550 0121 movs r1, #1
|
||
828 0552 43F00803 orr r3, r3, #8
|
||
829 0556 A2F84030 strh r3, [r2, #64] @ movhi
|
||
830 055a 84F8E012 strb r1, [r4, #736]
|
||
831 055e B2F85430 ldrh r3, [r2, #84]
|
||
832 0562 C3F38D03 ubfx r3, r3, #2, #14
|
||
833 0566 03F03C03 and r3, r3, #60
|
||
834 056a 2046 mov r0, r4
|
||
835 056c C4F8E432 str r3, [r4, #740]
|
||
836 0570 03B0 add sp, sp, #12
|
||
837 @ sp needed
|
||
838 0572 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
||
839 0576 FFF7FEBF b HAL_PCDEx_LPM_Callback
|
||
840 .L85:
|
||
841 057a 18F04003 ands r3, r8, #64
|
||
842 057e 0093 str r3, [sp]
|
||
843 0580 00F0AC80 beq .L88
|
||
844 0584 96F828C0 ldrb ip, [r6, #40] @ zero_extendqisi2
|
||
845 0588 B0F85030 ldrh r3, [r0, #80]
|
||
846 058c 4FEACC07 lsl r7, ip, #3
|
||
847 0590 17FA83F3 uxtah r3, r7, r3
|
||
848 0594 00F20242 addw r2, r0, #1026
|
||
849 0598 0092 str r2, [sp]
|
||
850 059a 9A5A ldrh r2, [r3, r2]
|
||
851 059c 05EB8503 add r3, r5, r5, lsl #2
|
||
852 05a0 04EBC303 add r3, r4, r3, lsl #3
|
||
853 05a4 C2F30902 ubfx r2, r2, #0, #10
|
||
854 05a8 196C ldr r1, [r3, #64]
|
||
855 05aa 9142 cmp r1, r2
|
||
856 05ac 0FFA8CFE sxth lr, ip
|
||
857 05b0 4FEA8509 lsl r9, r5, #2
|
||
858 05b4 40F29581 bls .L89
|
||
859 05b8 891A subs r1, r1, r2
|
||
860 05ba 1964 str r1, [r3, #64]
|
||
861 05bc 0029 cmp r1, #0
|
||
862 05be 00F09281 beq .L131
|
||
863 05c2 18F4804F tst r8, #16384
|
||
864 05c6 0DD0 beq .L95
|
||
865 05c8 30F82E30 ldrh r3, [r0, lr, lsl #2]
|
||
866 05cc 23F4E043 bic r3, r3, #28672
|
||
867 05d0 23F07003 bic r3, r3, #112
|
||
868 05d4 1B04 lsls r3, r3, #16
|
||
869 05d6 1B0C lsrs r3, r3, #16
|
||
870 05d8 43F44043 orr r3, r3, #49152
|
||
871 05dc 43F08003 orr r3, r3, #128
|
||
872 05e0 20F82E30 strh r3, [r0, lr, lsl #2] @ movhi
|
||
873 .L95:
|
||
874 05e4 09EB0507 add r7, r9, r5
|
||
875 05e8 04EBC707 add r7, r4, r7, lsl #3
|
||
876 05ec 97F84C30 ldrb r3, [r7, #76] @ zero_extendqisi2
|
||
877 05f0 012B cmp r3, #1
|
||
878 05f2 00F0F981 beq .L202
|
||
879 .L94:
|
||
880 05f6 96F82820 ldrb r2, [r6, #40] @ zero_extendqisi2
|
||
881 05fa 30F82230 ldrh r3, [r0, r2, lsl #2]
|
||
882 05fe 9BB2 uxth r3, r3
|
||
ARM GAS /tmp/ccFU2FQ9.s page 16
|
||
|
||
|
||
883 0600 03EA0B03 and r3, r3, fp
|
||
884 0604 83F03003 eor r3, r3, #48
|
||
885 0608 43F40043 orr r3, r3, #32768
|
||
886 060c 43F08003 orr r3, r3, #128
|
||
887 0610 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
|
||
888 0614 42E5 b .L57
|
||
889 .L190:
|
||
890 0616 2268 ldr r2, [r4]
|
||
891 0618 B2F84030 ldrh r3, [r2, #64]
|
||
892 061c 9BB2 uxth r3, r3
|
||
893 061e 43F00803 orr r3, r3, #8
|
||
894 0622 A2F84030 strh r3, [r2, #64] @ movhi
|
||
895 0626 B2F84430 ldrh r3, [r2, #68]
|
||
896 062a 23F40063 bic r3, r3, #2048
|
||
897 062e 1B04 lsls r3, r3, #16
|
||
898 0630 1B0C lsrs r3, r3, #16
|
||
899 0632 A2F84430 strh r3, [r2, #68] @ movhi
|
||
900 0636 B2F84030 ldrh r3, [r2, #64]
|
||
901 063a 9BB2 uxth r3, r3
|
||
902 063c 43F00403 orr r3, r3, #4
|
||
903 0640 2046 mov r0, r4
|
||
904 0642 A2F84030 strh r3, [r2, #64] @ movhi
|
||
905 0646 FFF7FEFF bl HAL_PCD_SuspendCallback
|
||
906 064a 0DE5 b .L50
|
||
907 .L200:
|
||
908 064c 18F48042 ands r2, r8, #16384
|
||
909 0650 B0F85030 ldrh r3, [r0, #80]
|
||
910 0654 00F0C880 beq .L70
|
||
911 0658 00F20242 addw r2, r0, #1026
|
||
912 065c 12FA83F3 uxtah r3, r2, r3
|
||
913 0660 91F868C1 ldrb ip, [r1, #360] @ zero_extendqisi2
|
||
914 0664 D1F88021 ldr r2, [r1, #384]
|
||
915 0668 33F83C30 ldrh r3, [r3, ip, lsl #3]
|
||
916 066c C3F30903 ubfx r3, r3, #0, #10
|
||
917 0670 9A42 cmp r2, r3
|
||
918 0672 1F46 mov r7, r3
|
||
919 0674 C0F07E81 bcc .L71
|
||
920 0678 D21A subs r2, r2, r3
|
||
921 067a C1F88021 str r2, [r1, #384]
|
||
922 067e 002A cmp r2, #0
|
||
923 0680 00F07B81 beq .L133
|
||
924 .L72:
|
||
925 0684 18F0400F tst r8, #64
|
||
926 0688 0FD0 beq .L73
|
||
927 068a 0FFA8CFC sxth ip, ip
|
||
928 068e 30F82C20 ldrh r2, [r0, ip, lsl #2]
|
||
929 0692 22F4E042 bic r2, r2, #28672
|
||
930 0696 22F07002 bic r2, r2, #112
|
||
931 069a 1204 lsls r2, r2, #16
|
||
932 069c 120C lsrs r2, r2, #16
|
||
933 069e 42F40042 orr r2, r2, #32768
|
||
934 06a2 42F0C002 orr r2, r2, #192
|
||
935 06a6 20F82C20 strh r2, [r0, ip, lsl #2] @ movhi
|
||
936 .L73:
|
||
937 06aa 0BB9 cbnz r3, .L203
|
||
938 .L137:
|
||
939 06ac 1F46 mov r7, r3
|
||
ARM GAS /tmp/ccFU2FQ9.s page 17
|
||
|
||
|
||
940 06ae 8DE5 b .L68
|
||
941 .L203:
|
||
942 06b0 09EB0501 add r1, r9, r5
|
||
943 06b4 04EBC101 add r1, r4, r1, lsl #3
|
||
944 06b8 B1F87021 ldrh r2, [r1, #368]
|
||
945 06bc D1F87C11 ldr r1, [r1, #380]
|
||
946 06c0 FFF7FEFF bl USB_ReadPMA
|
||
947 06c4 82E5 b .L68
|
||
948 .L128:
|
||
949 06c6 2046 mov r0, r4
|
||
950 06c8 FFF7FEFF bl HAL_PCD_SuspendCallback
|
||
951 06cc CCE4 b .L50
|
||
952 .L205:
|
||
953 06ce 00BF .align 2
|
||
954 .L204:
|
||
955 06d0 0080FFFF .word -32768
|
||
956 06d4 0F8FFFFF .word -28913
|
||
957 06d8 BF8FFFFF .word -28737
|
||
958 .L88:
|
||
959 06dc 96F82810 ldrb r1, [r6, #40] @ zero_extendqisi2
|
||
960 06e0 B0F85030 ldrh r3, [r0, #80]
|
||
961 06e4 CA00 lsls r2, r1, #3
|
||
962 06e6 00F20647 addw r7, r0, #1030
|
||
963 06ea 12FA83F3 uxtah r3, r2, r3
|
||
964 06ee 0197 str r7, [sp, #4]
|
||
965 06f0 DB5B ldrh r3, [r3, r7]
|
||
966 06f2 C3F3090E ubfx lr, r3, #0, #10
|
||
967 06f6 05EB8503 add r3, r5, r5, lsl #2
|
||
968 06fa 04EBC303 add r3, r4, r3, lsl #3
|
||
969 06fe 0FFA81FC sxth ip, r1
|
||
970 0702 1F6C ldr r7, [r3, #64]
|
||
971 0704 7745 cmp r7, lr
|
||
972 0706 4FEA8509 lsl r9, r5, #2
|
||
973 070a C0F0A580 bcc .L105
|
||
974 070e A7EB0E07 sub r7, r7, lr
|
||
975 0712 1F64 str r7, [r3, #64]
|
||
976 0714 002F cmp r7, #0
|
||
977 0716 00F0A180 beq .L132
|
||
978 071a 18F4804F tst r8, #16384
|
||
979 071e 0DD1 bne .L110
|
||
980 0720 30F82C30 ldrh r3, [r0, ip, lsl #2]
|
||
981 0724 23F4E043 bic r3, r3, #28672
|
||
982 0728 23F07003 bic r3, r3, #112
|
||
983 072c 1B04 lsls r3, r3, #16
|
||
984 072e 1B0C lsrs r3, r3, #16
|
||
985 0730 43F44043 orr r3, r3, #49152
|
||
986 0734 43F08003 orr r3, r3, #128
|
||
987 0738 20F82C30 strh r3, [r0, ip, lsl #2] @ movhi
|
||
988 .L110:
|
||
989 073c 09EB0502 add r2, r9, r5
|
||
990 0740 04EBC202 add r2, r4, r2, lsl #3
|
||
991 0744 92F84C30 ldrb r3, [r2, #76] @ zero_extendqisi2
|
||
992 0748 012B cmp r3, #1
|
||
993 074a 7FF454AF bne .L94
|
||
994 074e D36B ldr r3, [r2, #60]
|
||
995 0750 976C ldr r7, [r2, #72]
|
||
996 0752 03EB0E08 add r8, r3, lr
|
||
ARM GAS /tmp/ccFU2FQ9.s page 18
|
||
|
||
|
||
997 0756 536C ldr r3, [r2, #68]
|
||
998 0758 C2F83C80 str r8, [r2, #60]
|
||
999 075c 7344 add r3, r3, lr
|
||
1000 075e 5364 str r3, [r2, #68]
|
||
1001 0760 936B ldr r3, [r2, #56]
|
||
1002 0762 9F42 cmp r7, r3
|
||
1003 0764 C0F07C81 bcc .L111
|
||
1004 0768 FF1A subs r7, r7, r3
|
||
1005 076a 9764 str r7, [r2, #72]
|
||
1006 .L112:
|
||
1007 076c 96F82920 ldrb r2, [r6, #41] @ zero_extendqisi2
|
||
1008 0770 002A cmp r2, #0
|
||
1009 0772 40F06981 bne .L114
|
||
1010 0776 B0F85020 ldrh r2, [r0, #80]
|
||
1011 077a 019F ldr r7, [sp, #4]
|
||
1012 077c 3E2B cmp r3, #62
|
||
1013 077e 17FA82F2 uxtah r2, r7, r2
|
||
1014 0782 40F2A081 bls .L115
|
||
1015 0786 5F09 lsrs r7, r3, #5
|
||
1016 0788 D906 lsls r1, r3, #27
|
||
1017 078a C949 ldr r1, .L206
|
||
1018 078c 08BF it eq
|
||
1019 078e 07F1FF37 addeq r7, r7, #-1
|
||
1020 0792 41EA8727 orr r7, r1, r7, lsl #10
|
||
1021 0796 BFB2 uxth r7, r7
|
||
1022 0798 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi
|
||
1023 079c 9BB2 uxth r3, r3
|
||
1024 .L117:
|
||
1025 079e 09EB0502 add r2, r9, r5
|
||
1026 07a2 04EBC202 add r2, r4, r2, lsl #3
|
||
1027 07a6 4146 mov r1, r8
|
||
1028 07a8 528E ldrh r2, [r2, #50]
|
||
1029 07aa FFF7FEFF bl USB_WritePMA
|
||
1030 07ae 2068 ldr r0, [r4]
|
||
1031 07b0 21E7 b .L94
|
||
1032 .L192:
|
||
1033 07b2 2268 ldr r2, [r4]
|
||
1034 07b4 B2F84430 ldrh r3, [r2, #68]
|
||
1035 07b8 23F40073 bic r3, r3, #512
|
||
1036 07bc 1B04 lsls r3, r3, #16
|
||
1037 07be 1B0C lsrs r3, r3, #16
|
||
1038 07c0 2046 mov r0, r4
|
||
1039 07c2 A2F84430 strh r3, [r2, #68] @ movhi
|
||
1040 07c6 FFF7FEFF bl HAL_PCD_SOFCallback
|
||
1041 07ca 4DE4 b .L50
|
||
1042 .L198:
|
||
1043 07cc 84F8E012 strb r1, [r4, #736]
|
||
1044 07d0 2046 mov r0, r4
|
||
1045 07d2 FFF7FEFF bl HAL_PCDEx_LPM_Callback
|
||
1046 07d6 CAE4 b .L125
|
||
1047 .L64:
|
||
1048 07d8 5108 lsrs r1, r2, #1
|
||
1049 07da D207 lsls r2, r2, #31
|
||
1050 07dc 48BF it mi
|
||
1051 07de 0131 addmi r1, r1, #1
|
||
1052 07e0 8A02 lsls r2, r1, #10
|
||
1053 07e2 92B2 uxth r2, r2
|
||
ARM GAS /tmp/ccFU2FQ9.s page 19
|
||
|
||
|
||
1054 07e4 EA52 strh r2, [r5, r3] @ movhi
|
||
1055 07e6 F1E5 b .L63
|
||
1056 .L70:
|
||
1057 07e8 00F20647 addw r7, r0, #1030
|
||
1058 07ec 17FA83F3 uxtah r3, r7, r3
|
||
1059 07f0 91F868C1 ldrb ip, [r1, #360] @ zero_extendqisi2
|
||
1060 07f4 D1F880E1 ldr lr, [r1, #384]
|
||
1061 07f8 33F83C30 ldrh r3, [r3, ip, lsl #3]
|
||
1062 07fc C3F30903 ubfx r3, r3, #0, #10
|
||
1063 0800 9E45 cmp lr, r3
|
||
1064 0802 1F46 mov r7, r3
|
||
1065 0804 C0F0A180 bcc .L74
|
||
1066 0808 AEEB0302 sub r2, lr, r3
|
||
1067 080c C1F88021 str r2, [r1, #384]
|
||
1068 0810 002A cmp r2, #0
|
||
1069 0812 00F09C80 beq .L134
|
||
1070 .L75:
|
||
1071 0816 18F0400F tst r8, #64
|
||
1072 081a 0FD1 bne .L76
|
||
1073 081c 0FFA8CFC sxth ip, ip
|
||
1074 0820 30F82C20 ldrh r2, [r0, ip, lsl #2]
|
||
1075 0824 22F4E042 bic r2, r2, #28672
|
||
1076 0828 22F07002 bic r2, r2, #112
|
||
1077 082c 1204 lsls r2, r2, #16
|
||
1078 082e 120C lsrs r2, r2, #16
|
||
1079 0830 42F40042 orr r2, r2, #32768
|
||
1080 0834 42F0C002 orr r2, r2, #192
|
||
1081 0838 20F82C20 strh r2, [r0, ip, lsl #2] @ movhi
|
||
1082 .L76:
|
||
1083 083c 002B cmp r3, #0
|
||
1084 083e 3FF435AF beq .L137
|
||
1085 0842 09EB0501 add r1, r9, r5
|
||
1086 0846 04EBC101 add r1, r4, r1, lsl #3
|
||
1087 084a B1F87221 ldrh r2, [r1, #370]
|
||
1088 084e D1F87C11 ldr r1, [r1, #380]
|
||
1089 0852 FFF7FEFF bl USB_ReadPMA
|
||
1090 0856 B9E4 b .L68
|
||
1091 .L105:
|
||
1092 0858 009D ldr r5, [sp]
|
||
1093 085a 1D64 str r5, [r3, #64]
|
||
1094 .L132:
|
||
1095 085c 96F82930 ldrb r3, [r6, #41] @ zero_extendqisi2
|
||
1096 0860 002B cmp r3, #0
|
||
1097 0862 40F09D80 bne .L107
|
||
1098 0866 02F20242 addw r2, r2, #1026
|
||
1099 086a 8518 adds r5, r0, r2
|
||
1100 086c B0F85020 ldrh r2, [r0, #80]
|
||
1101 0870 92B2 uxth r2, r2
|
||
1102 0872 AB5A ldrh r3, [r5, r2]
|
||
1103 0874 23F4F843 bic r3, r3, #31744
|
||
1104 0878 1B04 lsls r3, r3, #16
|
||
1105 087a 1B0C lsrs r3, r3, #16
|
||
1106 087c AB52 strh r3, [r5, r2] @ movhi
|
||
1107 087e AB5A ldrh r3, [r5, r2]
|
||
1108 0880 9BB2 uxth r3, r3
|
||
1109 0882 43F40043 orr r3, r3, #32768
|
||
1110 0886 AB52 strh r3, [r5, r2] @ movhi
|
||
ARM GAS /tmp/ccFU2FQ9.s page 20
|
||
|
||
|
||
1111 0888 019B ldr r3, [sp, #4]
|
||
1112 088a B0F85020 ldrh r2, [r0, #80]
|
||
1113 088e 13FA82F2 uxtah r2, r3, r2
|
||
1114 0892 32F83C30 ldrh r3, [r2, ip, lsl #3]
|
||
1115 0896 23F4F843 bic r3, r3, #31744
|
||
1116 089a 1B04 lsls r3, r3, #16
|
||
1117 089c 1B0C lsrs r3, r3, #16
|
||
1118 089e 22F83C30 strh r3, [r2, ip, lsl #3] @ movhi
|
||
1119 08a2 32F83C30 ldrh r3, [r2, ip, lsl #3]
|
||
1120 08a6 9BB2 uxth r3, r3
|
||
1121 08a8 43F40043 orr r3, r3, #32768
|
||
1122 08ac 22F83C30 strh r3, [r2, ip, lsl #3] @ movhi
|
||
1123 .L108:
|
||
1124 08b0 2046 mov r0, r4
|
||
1125 08b2 FFF7FEFF bl HAL_PCD_DataInStageCallback
|
||
1126 08b6 18F4804F tst r8, #16384
|
||
1127 08ba 2068 ldr r0, [r4]
|
||
1128 08bc 7FF49BAE bne .L94
|
||
1129 .L109:
|
||
1130 08c0 96F82820 ldrb r2, [r6, #40] @ zero_extendqisi2
|
||
1131 08c4 30F82230 ldrh r3, [r0, r2, lsl #2]
|
||
1132 08c8 23F4E043 bic r3, r3, #28672
|
||
1133 08cc 23F07003 bic r3, r3, #112
|
||
1134 08d0 1B04 lsls r3, r3, #16
|
||
1135 08d2 1B0C lsrs r3, r3, #16
|
||
1136 08d4 43F44043 orr r3, r3, #49152
|
||
1137 08d8 43F08003 orr r3, r3, #128
|
||
1138 08dc 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
|
||
1139 08e0 89E6 b .L94
|
||
1140 .L89:
|
||
1141 08e2 0022 movs r2, #0
|
||
1142 08e4 1A64 str r2, [r3, #64]
|
||
1143 .L131:
|
||
1144 08e6 96F82930 ldrb r3, [r6, #41] @ zero_extendqisi2
|
||
1145 08ea 002B cmp r3, #0
|
||
1146 08ec 6AD1 bne .L91
|
||
1147 08ee B0F85010 ldrh r1, [r0, #80]
|
||
1148 08f2 009B ldr r3, [sp]
|
||
1149 08f4 13FA81F1 uxtah r1, r3, r1
|
||
1150 08f8 07F20642 addw r2, r7, #1030
|
||
1151 08fc 31F83E30 ldrh r3, [r1, lr, lsl #3]
|
||
1152 0900 23F4F843 bic r3, r3, #31744
|
||
1153 0904 1B04 lsls r3, r3, #16
|
||
1154 0906 1B0C lsrs r3, r3, #16
|
||
1155 0908 21F83E30 strh r3, [r1, lr, lsl #3] @ movhi
|
||
1156 090c 31F83E30 ldrh r3, [r1, lr, lsl #3]
|
||
1157 0910 9BB2 uxth r3, r3
|
||
1158 0912 43F40043 orr r3, r3, #32768
|
||
1159 0916 21F83E30 strh r3, [r1, lr, lsl #3] @ movhi
|
||
1160 091a B0F85010 ldrh r1, [r0, #80]
|
||
1161 091e 0244 add r2, r2, r0
|
||
1162 0920 89B2 uxth r1, r1
|
||
1163 0922 535A ldrh r3, [r2, r1]
|
||
1164 0924 23F4F843 bic r3, r3, #31744
|
||
1165 0928 1B04 lsls r3, r3, #16
|
||
1166 092a 1B0C lsrs r3, r3, #16
|
||
1167 092c 5352 strh r3, [r2, r1] @ movhi
|
||
ARM GAS /tmp/ccFU2FQ9.s page 21
|
||
|
||
|
||
1168 092e 535A ldrh r3, [r2, r1]
|
||
1169 0930 9BB2 uxth r3, r3
|
||
1170 0932 43F40043 orr r3, r3, #32768
|
||
1171 0936 5352 strh r3, [r2, r1] @ movhi
|
||
1172 .L92:
|
||
1173 0938 2046 mov r0, r4
|
||
1174 093a 6146 mov r1, ip
|
||
1175 093c FFF7FEFF bl HAL_PCD_DataInStageCallback
|
||
1176 0940 18F4804F tst r8, #16384
|
||
1177 0944 2068 ldr r0, [r4]
|
||
1178 0946 BBD1 bne .L109
|
||
1179 0948 55E6 b .L94
|
||
1180 .L74:
|
||
1181 094a C1F88021 str r2, [r1, #384]
|
||
1182 .L134:
|
||
1183 094e 0FFA8CF1 sxth r1, ip
|
||
1184 0952 30F82120 ldrh r2, [r0, r1, lsl #2]
|
||
1185 0956 22F48042 bic r2, r2, #16384
|
||
1186 095a 22F07002 bic r2, r2, #112
|
||
1187 095e 1204 lsls r2, r2, #16
|
||
1188 0960 120C lsrs r2, r2, #16
|
||
1189 0962 82F40052 eor r2, r2, #8192
|
||
1190 0966 42F40042 orr r2, r2, #32768
|
||
1191 096a 42F08002 orr r2, r2, #128
|
||
1192 096e 20F82120 strh r2, [r0, r1, lsl #2] @ movhi
|
||
1193 0972 50E7 b .L75
|
||
1194 .L71:
|
||
1195 0974 0022 movs r2, #0
|
||
1196 0976 C1F88021 str r2, [r1, #384]
|
||
1197 .L133:
|
||
1198 097a 0FFA8CF1 sxth r1, ip
|
||
1199 097e 30F82120 ldrh r2, [r0, r1, lsl #2]
|
||
1200 0982 22F48042 bic r2, r2, #16384
|
||
1201 0986 22F07002 bic r2, r2, #112
|
||
1202 098a 1204 lsls r2, r2, #16
|
||
1203 098c 120C lsrs r2, r2, #16
|
||
1204 098e 82F40052 eor r2, r2, #8192
|
||
1205 0992 42F40042 orr r2, r2, #32768
|
||
1206 0996 42F08002 orr r2, r2, #128
|
||
1207 099a 20F82120 strh r2, [r0, r1, lsl #2] @ movhi
|
||
1208 099e 71E6 b .L72
|
||
1209 .L107:
|
||
1210 09a0 012B cmp r3, #1
|
||
1211 09a2 85D1 bne .L108
|
||
1212 09a4 B0F85030 ldrh r3, [r0, #80]
|
||
1213 09a8 02F20242 addw r2, r2, #1026
|
||
1214 09ac 0244 add r2, r2, r0
|
||
1215 09ae 9BB2 uxth r3, r3
|
||
1216 09b0 0025 movs r5, #0
|
||
1217 09b2 D552 strh r5, [r2, r3] @ movhi
|
||
1218 09b4 019A ldr r2, [sp, #4]
|
||
1219 09b6 B0F85030 ldrh r3, [r0, #80]
|
||
1220 09ba 12FA83F3 uxtah r3, r2, r3
|
||
1221 09be 23F83C50 strh r5, [r3, ip, lsl #3] @ movhi
|
||
1222 09c2 75E7 b .L108
|
||
1223 .L91:
|
||
1224 09c4 012B cmp r3, #1
|
||
ARM GAS /tmp/ccFU2FQ9.s page 22
|
||
|
||
|
||
1225 09c6 B7D1 bne .L92
|
||
1226 09c8 B0F85030 ldrh r3, [r0, #80]
|
||
1227 09cc 0099 ldr r1, [sp]
|
||
1228 09ce 11FA83F3 uxtah r3, r1, r3
|
||
1229 09d2 0021 movs r1, #0
|
||
1230 09d4 23F83E10 strh r1, [r3, lr, lsl #3] @ movhi
|
||
1231 09d8 B0F85030 ldrh r3, [r0, #80]
|
||
1232 09dc 07F20642 addw r2, r7, #1030
|
||
1233 09e0 0244 add r2, r2, r0
|
||
1234 09e2 9BB2 uxth r3, r3
|
||
1235 09e4 D152 strh r1, [r2, r3] @ movhi
|
||
1236 09e6 A7E7 b .L92
|
||
1237 .L202:
|
||
1238 09e8 FB6B ldr r3, [r7, #60]
|
||
1239 09ea D7F848C0 ldr ip, [r7, #72]
|
||
1240 09ee 03EB0208 add r8, r3, r2
|
||
1241 09f2 7B6C ldr r3, [r7, #68]
|
||
1242 09f4 C7F83C80 str r8, [r7, #60]
|
||
1243 09f8 1344 add r3, r3, r2
|
||
1244 09fa 7B64 str r3, [r7, #68]
|
||
1245 09fc BB6B ldr r3, [r7, #56]
|
||
1246 09fe 9C45 cmp ip, r3
|
||
1247 0a00 42D3 bcc .L96
|
||
1248 0a02 ACEB0302 sub r2, ip, r3
|
||
1249 0a06 BA64 str r2, [r7, #72]
|
||
1250 .L97:
|
||
1251 0a08 96F82920 ldrb r2, [r6, #41] @ zero_extendqisi2
|
||
1252 0a0c 82BB cbnz r2, .L99
|
||
1253 0a0e B0F85020 ldrh r2, [r0, #80]
|
||
1254 0a12 009F ldr r7, [sp]
|
||
1255 0a14 3E2B cmp r3, #62
|
||
1256 0a16 17FA82F2 uxtah r2, r7, r2
|
||
1257 0a1a 65D9 bls .L100
|
||
1258 0a1c 5F09 lsrs r7, r3, #5
|
||
1259 0a1e D906 lsls r1, r3, #27
|
||
1260 0a20 2349 ldr r1, .L206
|
||
1261 0a22 08BF it eq
|
||
1262 0a24 07F1FF37 addeq r7, r7, #-1
|
||
1263 0a28 41EA8727 orr r7, r1, r7, lsl #10
|
||
1264 0a2c BFB2 uxth r7, r7
|
||
1265 0a2e 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi
|
||
1266 0a32 9BB2 uxth r3, r3
|
||
1267 .L102:
|
||
1268 0a34 09EB0502 add r2, r9, r5
|
||
1269 0a38 04EBC202 add r2, r4, r2, lsl #3
|
||
1270 0a3c 4146 mov r1, r8
|
||
1271 0a3e 128E ldrh r2, [r2, #48]
|
||
1272 0a40 FFF7FEFF bl USB_WritePMA
|
||
1273 0a44 2068 ldr r0, [r4]
|
||
1274 0a46 D6E5 b .L94
|
||
1275 .L114:
|
||
1276 0a48 012A cmp r2, #1
|
||
1277 0a4a 02BF ittt eq
|
||
1278 0a4c B0F85020 ldrheq r2, [r0, #80]
|
||
1279 0a50 0199 ldreq r1, [sp, #4]
|
||
1280 0a52 11FA82F2 uxtaheq r2, r1, r2
|
||
1281 0a56 9BB2 uxth r3, r3
|
||
ARM GAS /tmp/ccFU2FQ9.s page 23
|
||
|
||
|
||
1282 0a58 08BF it eq
|
||
1283 0a5a 22F83C30 strheq r3, [r2, ip, lsl #3] @ movhi
|
||
1284 0a5e 9EE6 b .L117
|
||
1285 .L111:
|
||
1286 0a60 E7B9 cbnz r7, .L113
|
||
1287 0a62 2822 movs r2, #40
|
||
1288 0a64 02FB0542 mla r2, r2, r5, r4
|
||
1289 0a68 7346 mov r3, lr
|
||
1290 0a6a 82F84C70 strb r7, [r2, #76]
|
||
1291 0a6e 7DE6 b .L112
|
||
1292 .L99:
|
||
1293 0a70 012A cmp r2, #1
|
||
1294 0a72 02BF ittt eq
|
||
1295 0a74 B0F85020 ldrheq r2, [r0, #80]
|
||
1296 0a78 0099 ldreq r1, [sp]
|
||
1297 0a7a 11FA82F2 uxtaheq r2, r1, r2
|
||
1298 0a7e 9BB2 uxth r3, r3
|
||
1299 0a80 08BF it eq
|
||
1300 0a82 22F83E30 strheq r3, [r2, lr, lsl #3] @ movhi
|
||
1301 0a86 D5E7 b .L102
|
||
1302 .L96:
|
||
1303 0a88 BCF1000F cmp ip, #0
|
||
1304 0a8c 12D1 bne .L98
|
||
1305 0a8e 1346 mov r3, r2
|
||
1306 0a90 2822 movs r2, #40
|
||
1307 0a92 02FB0542 mla r2, r2, r5, r4
|
||
1308 0a96 82F84CC0 strb ip, [r2, #76]
|
||
1309 0a9a B5E7 b .L97
|
||
1310 .L113:
|
||
1311 0a9c 2822 movs r2, #40
|
||
1312 0a9e 02FB0542 mla r2, r2, r5, r4
|
||
1313 0aa2 3B46 mov r3, r7
|
||
1314 0aa4 0027 movs r7, #0
|
||
1315 0aa6 9764 str r7, [r2, #72]
|
||
1316 0aa8 82F84C70 strb r7, [r2, #76]
|
||
1317 0aac 5EE6 b .L112
|
||
1318 .L207:
|
||
1319 0aae 00BF .align 2
|
||
1320 .L206:
|
||
1321 0ab0 0080FFFF .word -32768
|
||
1322 .L98:
|
||
1323 0ab4 2822 movs r2, #40
|
||
1324 0ab6 02FB0542 mla r2, r2, r5, r4
|
||
1325 0aba 0027 movs r7, #0
|
||
1326 0abc 6346 mov r3, ip
|
||
1327 0abe 82F84C70 strb r7, [r2, #76]
|
||
1328 0ac2 9764 str r7, [r2, #72]
|
||
1329 0ac4 A0E7 b .L97
|
||
1330 .L115:
|
||
1331 0ac6 03BB cbnz r3, .L118
|
||
1332 0ac8 32F83C70 ldrh r7, [r2, ip, lsl #3]
|
||
1333 0acc 27F4F847 bic r7, r7, #31744
|
||
1334 0ad0 3F04 lsls r7, r7, #16
|
||
1335 0ad2 3F0C lsrs r7, r7, #16
|
||
1336 0ad4 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi
|
||
1337 0ad8 32F83C70 ldrh r7, [r2, ip, lsl #3]
|
||
1338 0adc BFB2 uxth r7, r7
|
||
ARM GAS /tmp/ccFU2FQ9.s page 24
|
||
|
||
|
||
1339 0ade 47F40047 orr r7, r7, #32768
|
||
1340 0ae2 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi
|
||
1341 0ae6 5AE6 b .L117
|
||
1342 .L100:
|
||
1343 0ae8 CBB9 cbnz r3, .L103
|
||
1344 0aea 32F83E70 ldrh r7, [r2, lr, lsl #3]
|
||
1345 0aee 27F4F847 bic r7, r7, #31744
|
||
1346 0af2 3F04 lsls r7, r7, #16
|
||
1347 0af4 3F0C lsrs r7, r7, #16
|
||
1348 0af6 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi
|
||
1349 0afa 32F83E70 ldrh r7, [r2, lr, lsl #3]
|
||
1350 0afe BFB2 uxth r7, r7
|
||
1351 0b00 47F40047 orr r7, r7, #32768
|
||
1352 0b04 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi
|
||
1353 0b08 94E7 b .L102
|
||
1354 .L118:
|
||
1355 0b0a 5F08 lsrs r7, r3, #1
|
||
1356 0b0c D907 lsls r1, r3, #31
|
||
1357 0b0e 48BF it mi
|
||
1358 0b10 0137 addmi r7, r7, #1
|
||
1359 0b12 BF02 lsls r7, r7, #10
|
||
1360 0b14 BFB2 uxth r7, r7
|
||
1361 0b16 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi
|
||
1362 0b1a 9BB2 uxth r3, r3
|
||
1363 0b1c 3FE6 b .L117
|
||
1364 .L103:
|
||
1365 0b1e 5F08 lsrs r7, r3, #1
|
||
1366 0b20 D907 lsls r1, r3, #31
|
||
1367 0b22 48BF it mi
|
||
1368 0b24 0137 addmi r7, r7, #1
|
||
1369 0b26 BF02 lsls r7, r7, #10
|
||
1370 0b28 BFB2 uxth r7, r7
|
||
1371 0b2a 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi
|
||
1372 0b2e 9BB2 uxth r3, r3
|
||
1373 0b30 80E7 b .L102
|
||
1375 0b32 00BF .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits
|
||
1376 .align 1
|
||
1377 .p2align 2,,3
|
||
1378 .weak HAL_PCD_ISOOUTIncompleteCallback
|
||
1379 .syntax unified
|
||
1380 .thumb
|
||
1381 .thumb_func
|
||
1382 .fpu fpv4-sp-d16
|
||
1384 HAL_PCD_ISOOUTIncompleteCallback:
|
||
1385 @ args = 0, pretend = 0, frame = 0
|
||
1386 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1387 @ link register save eliminated.
|
||
1388 0000 7047 bx lr
|
||
1390 0002 00BF .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits
|
||
1391 .align 1
|
||
1392 .p2align 2,,3
|
||
1393 .weak HAL_PCD_ISOINIncompleteCallback
|
||
1394 .syntax unified
|
||
1395 .thumb
|
||
1396 .thumb_func
|
||
1397 .fpu fpv4-sp-d16
|
||
1399 HAL_PCD_ISOINIncompleteCallback:
|
||
ARM GAS /tmp/ccFU2FQ9.s page 25
|
||
|
||
|
||
1400 @ args = 0, pretend = 0, frame = 0
|
||
1401 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1402 @ link register save eliminated.
|
||
1403 0000 7047 bx lr
|
||
1405 0002 00BF .section .text.HAL_PCD_ConnectCallback,"ax",%progbits
|
||
1406 .align 1
|
||
1407 .p2align 2,,3
|
||
1408 .weak HAL_PCD_ConnectCallback
|
||
1409 .syntax unified
|
||
1410 .thumb
|
||
1411 .thumb_func
|
||
1412 .fpu fpv4-sp-d16
|
||
1414 HAL_PCD_ConnectCallback:
|
||
1415 @ args = 0, pretend = 0, frame = 0
|
||
1416 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1417 @ link register save eliminated.
|
||
1418 0000 7047 bx lr
|
||
1420 0002 00BF .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits
|
||
1421 .align 1
|
||
1422 .p2align 2,,3
|
||
1423 .weak HAL_PCD_DisconnectCallback
|
||
1424 .syntax unified
|
||
1425 .thumb
|
||
1426 .thumb_func
|
||
1427 .fpu fpv4-sp-d16
|
||
1429 HAL_PCD_DisconnectCallback:
|
||
1430 @ args = 0, pretend = 0, frame = 0
|
||
1431 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1432 @ link register save eliminated.
|
||
1433 0000 7047 bx lr
|
||
1435 0002 00BF .section .text.HAL_PCD_DevConnect,"ax",%progbits
|
||
1436 .align 1
|
||
1437 .p2align 2,,3
|
||
1438 .global HAL_PCD_DevConnect
|
||
1439 .syntax unified
|
||
1440 .thumb
|
||
1441 .thumb_func
|
||
1442 .fpu fpv4-sp-d16
|
||
1444 HAL_PCD_DevConnect:
|
||
1445 @ args = 0, pretend = 0, frame = 0
|
||
1446 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1447 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2
|
||
1448 0004 012B cmp r3, #1
|
||
1449 0006 0BD0 beq .L214
|
||
1450 0008 10B5 push {r4, lr}
|
||
1451 000a 0446 mov r4, r0
|
||
1452 000c 0123 movs r3, #1
|
||
1453 000e 0068 ldr r0, [r0]
|
||
1454 0010 84F8A832 strb r3, [r4, #680]
|
||
1455 0014 FFF7FEFF bl USB_DevConnect
|
||
1456 0018 0020 movs r0, #0
|
||
1457 001a 84F8A802 strb r0, [r4, #680]
|
||
1458 001e 10BD pop {r4, pc}
|
||
1459 .L214:
|
||
1460 0020 0220 movs r0, #2
|
||
1461 0022 7047 bx lr
|
||
1463 .section .text.HAL_PCD_DevDisconnect,"ax",%progbits
|
||
ARM GAS /tmp/ccFU2FQ9.s page 26
|
||
|
||
|
||
1464 .align 1
|
||
1465 .p2align 2,,3
|
||
1466 .global HAL_PCD_DevDisconnect
|
||
1467 .syntax unified
|
||
1468 .thumb
|
||
1469 .thumb_func
|
||
1470 .fpu fpv4-sp-d16
|
||
1472 HAL_PCD_DevDisconnect:
|
||
1473 @ args = 0, pretend = 0, frame = 0
|
||
1474 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1475 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2
|
||
1476 0004 012B cmp r3, #1
|
||
1477 0006 0BD0 beq .L221
|
||
1478 0008 10B5 push {r4, lr}
|
||
1479 000a 0446 mov r4, r0
|
||
1480 000c 0123 movs r3, #1
|
||
1481 000e 0068 ldr r0, [r0]
|
||
1482 0010 84F8A832 strb r3, [r4, #680]
|
||
1483 0014 FFF7FEFF bl USB_DevDisconnect
|
||
1484 0018 0020 movs r0, #0
|
||
1485 001a 84F8A802 strb r0, [r4, #680]
|
||
1486 001e 10BD pop {r4, pc}
|
||
1487 .L221:
|
||
1488 0020 0220 movs r0, #2
|
||
1489 0022 7047 bx lr
|
||
1491 .section .text.HAL_PCD_SetAddress,"ax",%progbits
|
||
1492 .align 1
|
||
1493 .p2align 2,,3
|
||
1494 .global HAL_PCD_SetAddress
|
||
1495 .syntax unified
|
||
1496 .thumb
|
||
1497 .thumb_func
|
||
1498 .fpu fpv4-sp-d16
|
||
1500 HAL_PCD_SetAddress:
|
||
1501 @ args = 0, pretend = 0, frame = 0
|
||
1502 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1503 0000 90F8A822 ldrb r2, [r0, #680] @ zero_extendqisi2
|
||
1504 0004 012A cmp r2, #1
|
||
1505 0006 0DD0 beq .L228
|
||
1506 0008 10B5 push {r4, lr}
|
||
1507 000a 0446 mov r4, r0
|
||
1508 000c 0122 movs r2, #1
|
||
1509 000e 0068 ldr r0, [r0]
|
||
1510 0010 84F8A822 strb r2, [r4, #680]
|
||
1511 0014 84F82410 strb r1, [r4, #36]
|
||
1512 0018 FFF7FEFF bl USB_SetDevAddress
|
||
1513 001c 0020 movs r0, #0
|
||
1514 001e 84F8A802 strb r0, [r4, #680]
|
||
1515 0022 10BD pop {r4, pc}
|
||
1516 .L228:
|
||
1517 0024 0220 movs r0, #2
|
||
1518 0026 7047 bx lr
|
||
1520 .section .text.HAL_PCD_EP_Open,"ax",%progbits
|
||
1521 .align 1
|
||
1522 .p2align 2,,3
|
||
1523 .global HAL_PCD_EP_Open
|
||
1524 .syntax unified
|
||
ARM GAS /tmp/ccFU2FQ9.s page 27
|
||
|
||
|
||
1525 .thumb
|
||
1526 .thumb_func
|
||
1527 .fpu fpv4-sp-d16
|
||
1529 HAL_PCD_EP_Open:
|
||
1530 @ args = 0, pretend = 0, frame = 0
|
||
1531 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1532 0000 10B5 push {r4, lr}
|
||
1533 0002 01F0070E and lr, r1, #7
|
||
1534 0006 0906 lsls r1, r1, #24
|
||
1535 0008 0446 mov r4, r0
|
||
1536 000a 27D4 bmi .L244
|
||
1537 000c 4FF0280C mov ip, #40
|
||
1538 0010 0CFB0E0C mla ip, ip, lr, r0
|
||
1539 0014 0CF5B471 add r1, ip, #360
|
||
1540 0018 0EEB8E0C add ip, lr, lr, lsl #2
|
||
1541 001c 00EBCC0C add ip, r0, ip, lsl #3
|
||
1542 0020 0020 movs r0, #0
|
||
1543 0022 8CF86901 strb r0, [ip, #361]
|
||
1544 .L235:
|
||
1545 0026 0A61 str r2, [r1, #16]
|
||
1546 0028 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2
|
||
1547 002a 81F800E0 strb lr, [r1]
|
||
1548 002e CB70 strb r3, [r1, #3]
|
||
1549 0030 0AB1 cbz r2, .L236
|
||
1550 0032 A1F80EE0 strh lr, [r1, #14] @ movhi
|
||
1551 .L236:
|
||
1552 0036 022B cmp r3, #2
|
||
1553 0038 04BF itt eq
|
||
1554 003a 0023 moveq r3, #0
|
||
1555 003c 0B71 strbeq r3, [r1, #4]
|
||
1556 003e 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1557 0042 012B cmp r3, #1
|
||
1558 0044 15D0 beq .L239
|
||
1559 0046 0123 movs r3, #1
|
||
1560 0048 84F8A832 strb r3, [r4, #680]
|
||
1561 004c 2068 ldr r0, [r4]
|
||
1562 004e FFF7FEFF bl USB_ActivateEndpoint
|
||
1563 0052 0023 movs r3, #0
|
||
1564 0054 84F8A832 strb r3, [r4, #680]
|
||
1565 0058 1846 mov r0, r3
|
||
1566 005a 10BD pop {r4, pc}
|
||
1567 .L244:
|
||
1568 005c 0EF1010C add ip, lr, #1
|
||
1569 0060 0CEB8C0C add ip, ip, ip, lsl #2
|
||
1570 0064 00EBCC0C add ip, r0, ip, lsl #3
|
||
1571 0068 0120 movs r0, #1
|
||
1572 006a 6146 mov r1, ip
|
||
1573 006c 8CF80100 strb r0, [ip, #1]
|
||
1574 0070 D9E7 b .L235
|
||
1575 .L239:
|
||
1576 0072 0220 movs r0, #2
|
||
1577 0074 10BD pop {r4, pc}
|
||
1579 0076 00BF .section .text.HAL_PCD_EP_Close,"ax",%progbits
|
||
1580 .align 1
|
||
1581 .p2align 2,,3
|
||
1582 .global HAL_PCD_EP_Close
|
||
1583 .syntax unified
|
||
ARM GAS /tmp/ccFU2FQ9.s page 28
|
||
|
||
|
||
1584 .thumb
|
||
1585 .thumb_func
|
||
1586 .fpu fpv4-sp-d16
|
||
1588 HAL_PCD_EP_Close:
|
||
1589 @ args = 0, pretend = 0, frame = 0
|
||
1590 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1591 0000 0A06 lsls r2, r1, #24
|
||
1592 0002 10B5 push {r4, lr}
|
||
1593 0004 01F00703 and r3, r1, #7
|
||
1594 0008 0446 mov r4, r0
|
||
1595 000a 1AD4 bmi .L251
|
||
1596 000c 2821 movs r1, #40
|
||
1597 000e 01FB0301 mla r1, r1, r3, r0
|
||
1598 0012 03EB8302 add r2, r3, r3, lsl #2
|
||
1599 0016 00EBC202 add r2, r0, r2, lsl #3
|
||
1600 001a 01F5B471 add r1, r1, #360
|
||
1601 001e 0020 movs r0, #0
|
||
1602 0020 82F86901 strb r0, [r2, #361]
|
||
1603 0024 0B70 strb r3, [r1]
|
||
1604 0026 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1605 002a 012B cmp r3, #1
|
||
1606 002c 16D0 beq .L249
|
||
1607 .L252:
|
||
1608 002e 0123 movs r3, #1
|
||
1609 0030 2068 ldr r0, [r4]
|
||
1610 0032 84F8A832 strb r3, [r4, #680]
|
||
1611 0036 FFF7FEFF bl USB_DeactivateEndpoint
|
||
1612 003a 0020 movs r0, #0
|
||
1613 003c 84F8A802 strb r0, [r4, #680]
|
||
1614 0040 10BD pop {r4, pc}
|
||
1615 .L251:
|
||
1616 0042 5A1C adds r2, r3, #1
|
||
1617 0044 02EB8202 add r2, r2, r2, lsl #2
|
||
1618 0048 00EBC202 add r2, r0, r2, lsl #3
|
||
1619 004c 1146 mov r1, r2
|
||
1620 004e 0120 movs r0, #1
|
||
1621 0050 5070 strb r0, [r2, #1]
|
||
1622 0052 0B70 strb r3, [r1]
|
||
1623 0054 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1624 0058 012B cmp r3, #1
|
||
1625 005a E8D1 bne .L252
|
||
1626 .L249:
|
||
1627 005c 0220 movs r0, #2
|
||
1628 005e 10BD pop {r4, pc}
|
||
1630 .section .text.HAL_PCD_EP_Receive,"ax",%progbits
|
||
1631 .align 1
|
||
1632 .p2align 2,,3
|
||
1633 .global HAL_PCD_EP_Receive
|
||
1634 .syntax unified
|
||
1635 .thumb
|
||
1636 .thumb_func
|
||
1637 .fpu fpv4-sp-d16
|
||
1639 HAL_PCD_EP_Receive:
|
||
1640 @ args = 0, pretend = 0, frame = 0
|
||
1641 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1642 0000 01F00701 and r1, r1, #7
|
||
1643 0004 01EB810C add ip, r1, r1, lsl #2
|
||
ARM GAS /tmp/ccFU2FQ9.s page 29
|
||
|
||
|
||
1644 0008 10B5 push {r4, lr}
|
||
1645 000a 00EBCC0C add ip, r0, ip, lsl #3
|
||
1646 000e 0024 movs r4, #0
|
||
1647 0010 CCF87C21 str r2, [ip, #380]
|
||
1648 0014 2822 movs r2, #40
|
||
1649 0016 02FB0102 mla r2, r2, r1, r0
|
||
1650 001a 8CF86811 strb r1, [ip, #360]
|
||
1651 001e 0068 ldr r0, [r0]
|
||
1652 0020 8CF86941 strb r4, [ip, #361]
|
||
1653 0024 CCE96034 strd r3, r4, [ip, #384]
|
||
1654 0028 02F5B471 add r1, r2, #360
|
||
1655 002c FFF7FEFF bl USB_EPStartXfer
|
||
1656 0030 2046 mov r0, r4
|
||
1657 0032 10BD pop {r4, pc}
|
||
1659 .section .text.HAL_PCD_EP_GetRxCount,"ax",%progbits
|
||
1660 .align 1
|
||
1661 .p2align 2,,3
|
||
1662 .global HAL_PCD_EP_GetRxCount
|
||
1663 .syntax unified
|
||
1664 .thumb
|
||
1665 .thumb_func
|
||
1666 .fpu fpv4-sp-d16
|
||
1668 HAL_PCD_EP_GetRxCount:
|
||
1669 @ args = 0, pretend = 0, frame = 0
|
||
1670 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1671 @ link register save eliminated.
|
||
1672 0000 01F00701 and r1, r1, #7
|
||
1673 0004 01EB8101 add r1, r1, r1, lsl #2
|
||
1674 0008 00EBC101 add r1, r0, r1, lsl #3
|
||
1675 000c D1F88401 ldr r0, [r1, #388]
|
||
1676 0010 7047 bx lr
|
||
1678 0012 00BF .section .text.HAL_PCD_EP_Transmit,"ax",%progbits
|
||
1679 .align 1
|
||
1680 .p2align 2,,3
|
||
1681 .global HAL_PCD_EP_Transmit
|
||
1682 .syntax unified
|
||
1683 .thumb
|
||
1684 .thumb_func
|
||
1685 .fpu fpv4-sp-d16
|
||
1687 HAL_PCD_EP_Transmit:
|
||
1688 @ args = 0, pretend = 0, frame = 0
|
||
1689 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1690 0000 01F00701 and r1, r1, #7
|
||
1691 0004 01EB810C add ip, r1, r1, lsl #2
|
||
1692 0008 10B5 push {r4, lr}
|
||
1693 000a 00EBCC0C add ip, r0, ip, lsl #3
|
||
1694 000e 8646 mov lr, r0
|
||
1695 0010 0120 movs r0, #1
|
||
1696 0012 CCF84030 str r3, [ip, #64]
|
||
1697 0016 CCF84830 str r3, [ip, #72]
|
||
1698 001a 0B18 adds r3, r1, r0
|
||
1699 001c 0024 movs r4, #0
|
||
1700 001e 03EB8303 add r3, r3, r3, lsl #2
|
||
1701 0022 8CF84C00 strb r0, [ip, #76]
|
||
1702 0026 8CF82900 strb r0, [ip, #41]
|
||
1703 002a 8CF82810 strb r1, [ip, #40]
|
||
1704 002e DEF80000 ldr r0, [lr]
|
||
ARM GAS /tmp/ccFU2FQ9.s page 30
|
||
|
||
|
||
1705 0032 CCF83C20 str r2, [ip, #60]
|
||
1706 0036 CCF84440 str r4, [ip, #68]
|
||
1707 003a 0EEBC301 add r1, lr, r3, lsl #3
|
||
1708 003e FFF7FEFF bl USB_EPStartXfer
|
||
1709 0042 2046 mov r0, r4
|
||
1710 0044 10BD pop {r4, pc}
|
||
1712 0046 00BF .section .text.HAL_PCD_EP_SetStall,"ax",%progbits
|
||
1713 .align 1
|
||
1714 .p2align 2,,3
|
||
1715 .global HAL_PCD_EP_SetStall
|
||
1716 .syntax unified
|
||
1717 .thumb
|
||
1718 .thumb_func
|
||
1719 .fpu fpv4-sp-d16
|
||
1721 HAL_PCD_EP_SetStall:
|
||
1722 @ args = 0, pretend = 0, frame = 0
|
||
1723 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1724 0000 4268 ldr r2, [r0, #4]
|
||
1725 0002 01F00703 and r3, r1, #7
|
||
1726 0006 9342 cmp r3, r2
|
||
1727 0008 30D8 bhi .L262
|
||
1728 000a 0A06 lsls r2, r1, #24
|
||
1729 000c 10B5 push {r4, lr}
|
||
1730 000e 0446 mov r4, r0
|
||
1731 0010 1BD4 bmi .L268
|
||
1732 0012 01EB8102 add r2, r1, r1, lsl #2
|
||
1733 0016 2820 movs r0, #40
|
||
1734 0018 00FB0141 mla r1, r0, r1, r4
|
||
1735 001c 04EBC202 add r2, r4, r2, lsl #3
|
||
1736 0020 01F5B471 add r1, r1, #360
|
||
1737 0024 0020 movs r0, #0
|
||
1738 0026 82F86901 strb r0, [r2, #361]
|
||
1739 002a 0122 movs r2, #1
|
||
1740 002c 8A70 strb r2, [r1, #2]
|
||
1741 002e 0B70 strb r3, [r1]
|
||
1742 0030 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1743 0034 9342 cmp r3, r2
|
||
1744 0036 17D0 beq .L263
|
||
1745 .L269:
|
||
1746 0038 2068 ldr r0, [r4]
|
||
1747 003a 84F8A822 strb r2, [r4, #680]
|
||
1748 003e FFF7FEFF bl USB_EPSetStall
|
||
1749 0042 0020 movs r0, #0
|
||
1750 0044 84F8A802 strb r0, [r4, #680]
|
||
1751 0048 10BD pop {r4, pc}
|
||
1752 .L268:
|
||
1753 004a 5A1C adds r2, r3, #1
|
||
1754 004c 02EB8202 add r2, r2, r2, lsl #2
|
||
1755 0050 00EBC202 add r2, r0, r2, lsl #3
|
||
1756 0054 1146 mov r1, r2
|
||
1757 0056 0120 movs r0, #1
|
||
1758 0058 5070 strb r0, [r2, #1]
|
||
1759 005a 0122 movs r2, #1
|
||
1760 005c 8A70 strb r2, [r1, #2]
|
||
1761 005e 0B70 strb r3, [r1]
|
||
1762 0060 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1763 0064 9342 cmp r3, r2
|
||
ARM GAS /tmp/ccFU2FQ9.s page 31
|
||
|
||
|
||
1764 0066 E7D1 bne .L269
|
||
1765 .L263:
|
||
1766 0068 0220 movs r0, #2
|
||
1767 006a 10BD pop {r4, pc}
|
||
1768 .L262:
|
||
1769 006c 0120 movs r0, #1
|
||
1770 006e 7047 bx lr
|
||
1772 .section .text.HAL_PCD_EP_ClrStall,"ax",%progbits
|
||
1773 .align 1
|
||
1774 .p2align 2,,3
|
||
1775 .global HAL_PCD_EP_ClrStall
|
||
1776 .syntax unified
|
||
1777 .thumb
|
||
1778 .thumb_func
|
||
1779 .fpu fpv4-sp-d16
|
||
1781 HAL_PCD_EP_ClrStall:
|
||
1782 @ args = 0, pretend = 0, frame = 0
|
||
1783 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1784 0000 38B5 push {r3, r4, r5, lr}
|
||
1785 0002 4368 ldr r3, [r0, #4]
|
||
1786 0004 01F00F02 and r2, r1, #15
|
||
1787 0008 9A42 cmp r2, r3
|
||
1788 000a 32D8 bhi .L274
|
||
1789 000c 0A06 lsls r2, r1, #24
|
||
1790 000e 0446 mov r4, r0
|
||
1791 0010 01F00703 and r3, r1, #7
|
||
1792 0014 1CD4 bmi .L277
|
||
1793 0016 2821 movs r1, #40
|
||
1794 0018 01FB0301 mla r1, r1, r3, r0
|
||
1795 001c 03EB8302 add r2, r3, r3, lsl #2
|
||
1796 0020 00EBC202 add r2, r0, r2, lsl #3
|
||
1797 0024 01F5B471 add r1, r1, #360
|
||
1798 0028 0020 movs r0, #0
|
||
1799 002a 0025 movs r5, #0
|
||
1800 002c 82F86901 strb r0, [r2, #361]
|
||
1801 0030 8D70 strb r5, [r1, #2]
|
||
1802 0032 0B70 strb r3, [r1]
|
||
1803 0034 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1804 0038 012B cmp r3, #1
|
||
1805 003a 18D0 beq .L275
|
||
1806 .L278:
|
||
1807 003c 0123 movs r3, #1
|
||
1808 003e 2068 ldr r0, [r4]
|
||
1809 0040 84F8A832 strb r3, [r4, #680]
|
||
1810 0044 FFF7FEFF bl USB_EPClearStall
|
||
1811 0048 84F8A852 strb r5, [r4, #680]
|
||
1812 004c 2846 mov r0, r5
|
||
1813 004e 38BD pop {r3, r4, r5, pc}
|
||
1814 .L277:
|
||
1815 0050 5A1C adds r2, r3, #1
|
||
1816 0052 02EB8202 add r2, r2, r2, lsl #2
|
||
1817 0056 00EBC202 add r2, r0, r2, lsl #3
|
||
1818 005a 1146 mov r1, r2
|
||
1819 005c 0120 movs r0, #1
|
||
1820 005e 0025 movs r5, #0
|
||
1821 0060 5070 strb r0, [r2, #1]
|
||
1822 0062 8D70 strb r5, [r1, #2]
|
||
ARM GAS /tmp/ccFU2FQ9.s page 32
|
||
|
||
|
||
1823 0064 0B70 strb r3, [r1]
|
||
1824 0066 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2
|
||
1825 006a 012B cmp r3, #1
|
||
1826 006c E6D1 bne .L278
|
||
1827 .L275:
|
||
1828 006e 0220 movs r0, #2
|
||
1829 0070 38BD pop {r3, r4, r5, pc}
|
||
1830 .L274:
|
||
1831 0072 0120 movs r0, #1
|
||
1832 0074 38BD pop {r3, r4, r5, pc}
|
||
1834 0076 00BF .section .text.HAL_PCD_EP_Flush,"ax",%progbits
|
||
1835 .align 1
|
||
1836 .p2align 2,,3
|
||
1837 .global HAL_PCD_EP_Flush
|
||
1838 .syntax unified
|
||
1839 .thumb
|
||
1840 .thumb_func
|
||
1841 .fpu fpv4-sp-d16
|
||
1843 HAL_PCD_EP_Flush:
|
||
1844 @ args = 0, pretend = 0, frame = 0
|
||
1845 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1846 @ link register save eliminated.
|
||
1847 0000 0020 movs r0, #0
|
||
1848 0002 7047 bx lr
|
||
1850 .section .text.HAL_PCD_ActivateRemoteWakeup,"ax",%progbits
|
||
1851 .align 1
|
||
1852 .p2align 2,,3
|
||
1853 .global HAL_PCD_ActivateRemoteWakeup
|
||
1854 .syntax unified
|
||
1855 .thumb
|
||
1856 .thumb_func
|
||
1857 .fpu fpv4-sp-d16
|
||
1859 HAL_PCD_ActivateRemoteWakeup:
|
||
1860 @ args = 0, pretend = 0, frame = 0
|
||
1861 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1862 @ link register save eliminated.
|
||
1863 0000 0068 ldr r0, [r0]
|
||
1864 0002 FFF7FEBF b USB_ActivateRemoteWakeup
|
||
1866 0006 00BF .section .text.HAL_PCD_DeActivateRemoteWakeup,"ax",%progbits
|
||
1867 .align 1
|
||
1868 .p2align 2,,3
|
||
1869 .global HAL_PCD_DeActivateRemoteWakeup
|
||
1870 .syntax unified
|
||
1871 .thumb
|
||
1872 .thumb_func
|
||
1873 .fpu fpv4-sp-d16
|
||
1875 HAL_PCD_DeActivateRemoteWakeup:
|
||
1876 @ args = 0, pretend = 0, frame = 0
|
||
1877 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1878 @ link register save eliminated.
|
||
1879 0000 0068 ldr r0, [r0]
|
||
1880 0002 FFF7FEBF b USB_DeActivateRemoteWakeup
|
||
1882 0006 00BF .section .text.HAL_PCD_GetState,"ax",%progbits
|
||
1883 .align 1
|
||
1884 .p2align 2,,3
|
||
1885 .global HAL_PCD_GetState
|
||
1886 .syntax unified
|
||
ARM GAS /tmp/ccFU2FQ9.s page 33
|
||
|
||
|
||
1887 .thumb
|
||
1888 .thumb_func
|
||
1889 .fpu fpv4-sp-d16
|
||
1891 HAL_PCD_GetState:
|
||
1892 @ args = 0, pretend = 0, frame = 0
|
||
1893 @ frame_needed = 0, uses_anonymous_args = 0
|
||
1894 @ link register save eliminated.
|
||
1895 0000 90F8A902 ldrb r0, [r0, #681] @ zero_extendqisi2
|
||
1896 0004 7047 bx lr
|
||
1898 0006 00BF .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
||
ARM GAS /tmp/ccFU2FQ9.s page 34
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 stm32g4xx_hal_pcd.c
|
||
/tmp/ccFU2FQ9.s:16 .text.HAL_PCD_MspInit:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:25 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit
|
||
/tmp/ccFU2FQ9.s:32 .text.HAL_PCD_Init:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:40 .text.HAL_PCD_Init:0000000000000000 HAL_PCD_Init
|
||
/tmp/ccFU2FQ9.s:128 .text.HAL_PCD_MspDeInit:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:136 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit
|
||
/tmp/ccFU2FQ9.s:143 .text.HAL_PCD_DeInit:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:151 .text.HAL_PCD_DeInit:0000000000000000 HAL_PCD_DeInit
|
||
/tmp/ccFU2FQ9.s:175 .text.HAL_PCD_Start:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:183 .text.HAL_PCD_Start:0000000000000000 HAL_PCD_Start
|
||
/tmp/ccFU2FQ9.s:205 .text.HAL_PCD_Stop:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:213 .text.HAL_PCD_Stop:0000000000000000 HAL_PCD_Stop
|
||
/tmp/ccFU2FQ9.s:235 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:243 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback
|
||
/tmp/ccFU2FQ9.s:250 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:258 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback
|
||
/tmp/ccFU2FQ9.s:265 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:273 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback
|
||
/tmp/ccFU2FQ9.s:280 .text.HAL_PCD_SOFCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:288 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback
|
||
/tmp/ccFU2FQ9.s:295 .text.HAL_PCD_ResetCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:303 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback
|
||
/tmp/ccFU2FQ9.s:310 .text.HAL_PCD_SuspendCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:318 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback
|
||
/tmp/ccFU2FQ9.s:325 .text.HAL_PCD_ResumeCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:333 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback
|
||
/tmp/ccFU2FQ9.s:340 .text.HAL_PCD_IRQHandler:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:348 .text.HAL_PCD_IRQHandler:0000000000000000 HAL_PCD_IRQHandler
|
||
/tmp/ccFU2FQ9.s:955 .text.HAL_PCD_IRQHandler:00000000000006d0 $d
|
||
/tmp/ccFU2FQ9.s:959 .text.HAL_PCD_IRQHandler:00000000000006dc $t
|
||
/tmp/ccFU2FQ9.s:1321 .text.HAL_PCD_IRQHandler:0000000000000ab0 $d
|
||
/tmp/ccFU2FQ9.s:1323 .text.HAL_PCD_IRQHandler:0000000000000ab4 $t
|
||
/tmp/ccFU2FQ9.s:1376 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1384 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback
|
||
/tmp/ccFU2FQ9.s:1391 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1399 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback
|
||
/tmp/ccFU2FQ9.s:1406 .text.HAL_PCD_ConnectCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1414 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback
|
||
/tmp/ccFU2FQ9.s:1421 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1429 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback
|
||
/tmp/ccFU2FQ9.s:1436 .text.HAL_PCD_DevConnect:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1444 .text.HAL_PCD_DevConnect:0000000000000000 HAL_PCD_DevConnect
|
||
/tmp/ccFU2FQ9.s:1464 .text.HAL_PCD_DevDisconnect:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1472 .text.HAL_PCD_DevDisconnect:0000000000000000 HAL_PCD_DevDisconnect
|
||
/tmp/ccFU2FQ9.s:1492 .text.HAL_PCD_SetAddress:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1500 .text.HAL_PCD_SetAddress:0000000000000000 HAL_PCD_SetAddress
|
||
/tmp/ccFU2FQ9.s:1521 .text.HAL_PCD_EP_Open:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1529 .text.HAL_PCD_EP_Open:0000000000000000 HAL_PCD_EP_Open
|
||
/tmp/ccFU2FQ9.s:1580 .text.HAL_PCD_EP_Close:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1588 .text.HAL_PCD_EP_Close:0000000000000000 HAL_PCD_EP_Close
|
||
/tmp/ccFU2FQ9.s:1631 .text.HAL_PCD_EP_Receive:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1639 .text.HAL_PCD_EP_Receive:0000000000000000 HAL_PCD_EP_Receive
|
||
/tmp/ccFU2FQ9.s:1660 .text.HAL_PCD_EP_GetRxCount:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1668 .text.HAL_PCD_EP_GetRxCount:0000000000000000 HAL_PCD_EP_GetRxCount
|
||
/tmp/ccFU2FQ9.s:1679 .text.HAL_PCD_EP_Transmit:0000000000000000 $t
|
||
ARM GAS /tmp/ccFU2FQ9.s page 35
|
||
|
||
|
||
/tmp/ccFU2FQ9.s:1687 .text.HAL_PCD_EP_Transmit:0000000000000000 HAL_PCD_EP_Transmit
|
||
/tmp/ccFU2FQ9.s:1713 .text.HAL_PCD_EP_SetStall:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1721 .text.HAL_PCD_EP_SetStall:0000000000000000 HAL_PCD_EP_SetStall
|
||
/tmp/ccFU2FQ9.s:1773 .text.HAL_PCD_EP_ClrStall:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1781 .text.HAL_PCD_EP_ClrStall:0000000000000000 HAL_PCD_EP_ClrStall
|
||
/tmp/ccFU2FQ9.s:1835 .text.HAL_PCD_EP_Flush:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1843 .text.HAL_PCD_EP_Flush:0000000000000000 HAL_PCD_EP_Flush
|
||
/tmp/ccFU2FQ9.s:1851 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1859 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 HAL_PCD_ActivateRemoteWakeup
|
||
/tmp/ccFU2FQ9.s:1867 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1875 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 HAL_PCD_DeActivateRemoteWakeup
|
||
/tmp/ccFU2FQ9.s:1883 .text.HAL_PCD_GetState:0000000000000000 $t
|
||
/tmp/ccFU2FQ9.s:1891 .text.HAL_PCD_GetState:0000000000000000 HAL_PCD_GetState
|
||
|
||
UNDEFINED SYMBOLS
|
||
USB_DisableGlobalInt
|
||
USB_DevInit
|
||
HAL_PCDEx_ActivateLPM
|
||
USB_StopDevice
|
||
USB_EnableGlobalInt
|
||
USB_DevConnect
|
||
USB_DevDisconnect
|
||
USB_ReadInterrupts
|
||
USB_ReadPMA
|
||
USB_SetDevAddress
|
||
USB_EPStartXfer
|
||
HAL_PCDEx_LPM_Callback
|
||
USB_WritePMA
|
||
USB_ActivateEndpoint
|
||
USB_DeactivateEndpoint
|
||
USB_EPSetStall
|
||
USB_EPClearStall
|
||
USB_ActivateRemoteWakeup
|
||
USB_DeActivateRemoteWakeup
|