732 lines
27 KiB
Plaintext
732 lines
27 KiB
Plaintext
|
|
ARM GAS /tmp/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.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/cc9LS7mA.s page 13
|
|||
|
|
|
|||
|
|
|
|||
|
|
DEFINED SYMBOLS
|
|||
|
|
*ABS*:0000000000000000 usbd_core.c
|
|||
|
|
/tmp/cc9LS7mA.s:16 .text.USBD_Init:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:25 .text.USBD_Init:0000000000000000 USBD_Init
|
|||
|
|
/tmp/cc9LS7mA.s:46 .text.USBD_DeInit:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:54 .text.USBD_DeInit:0000000000000000 USBD_DeInit
|
|||
|
|
/tmp/cc9LS7mA.s:80 .text.USBD_RegisterClass:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:88 .text.USBD_RegisterClass:0000000000000000 USBD_RegisterClass
|
|||
|
|
/tmp/cc9LS7mA.s:119 .text.USBD_Start:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:127 .text.USBD_Start:0000000000000000 USBD_Start
|
|||
|
|
/tmp/cc9LS7mA.s:134 .text.USBD_Stop:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:142 .text.USBD_Stop:0000000000000000 USBD_Stop
|
|||
|
|
/tmp/cc9LS7mA.s:159 .text.USBD_RunTestMode:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:167 .text.USBD_RunTestMode:0000000000000000 USBD_RunTestMode
|
|||
|
|
/tmp/cc9LS7mA.s:175 .text.USBD_SetClassConfig:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:183 .text.USBD_SetClassConfig:0000000000000000 USBD_SetClassConfig
|
|||
|
|
/tmp/cc9LS7mA.s:196 .text.USBD_ClrClassConfig:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:204 .text.USBD_ClrClassConfig:0000000000000000 USBD_ClrClassConfig
|
|||
|
|
/tmp/cc9LS7mA.s:217 .text.USBD_LL_SetupStage:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:225 .text.USBD_LL_SetupStage:0000000000000000 USBD_LL_SetupStage
|
|||
|
|
/tmp/cc9LS7mA.s:265 .text.USBD_LL_DataOutStage:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:273 .text.USBD_LL_DataOutStage:0000000000000000 USBD_LL_DataOutStage
|
|||
|
|
/tmp/cc9LS7mA.s:326 .text.USBD_LL_DataInStage:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:334 .text.USBD_LL_DataInStage:0000000000000000 USBD_LL_DataInStage
|
|||
|
|
/tmp/cc9LS7mA.s:418 .text.USBD_LL_Reset:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:426 .text.USBD_LL_Reset:0000000000000000 USBD_LL_Reset
|
|||
|
|
/tmp/cc9LS7mA.s:468 .text.USBD_LL_SetSpeed:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:476 .text.USBD_LL_SetSpeed:0000000000000000 USBD_LL_SetSpeed
|
|||
|
|
/tmp/cc9LS7mA.s:485 .text.USBD_LL_Suspend:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:493 .text.USBD_LL_Suspend:0000000000000000 USBD_LL_Suspend
|
|||
|
|
/tmp/cc9LS7mA.s:507 .text.USBD_LL_Resume:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:515 .text.USBD_LL_Resume:0000000000000000 USBD_LL_Resume
|
|||
|
|
/tmp/cc9LS7mA.s:530 .text.USBD_LL_SOF:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:538 .text.USBD_LL_SOF:0000000000000000 USBD_LL_SOF
|
|||
|
|
/tmp/cc9LS7mA.s:563 .text.USBD_LL_IsoINIncomplete:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:571 .text.USBD_LL_IsoINIncomplete:0000000000000000 USBD_LL_IsoINIncomplete
|
|||
|
|
/tmp/cc9LS7mA.s:596 .text.USBD_LL_IsoOUTIncomplete:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:604 .text.USBD_LL_IsoOUTIncomplete:0000000000000000 USBD_LL_IsoOUTIncomplete
|
|||
|
|
/tmp/cc9LS7mA.s:629 .text.USBD_LL_DevConnected:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.s:637 .text.USBD_LL_DevConnected:0000000000000000 USBD_LL_DevConnected
|
|||
|
|
/tmp/cc9LS7mA.s:645 .text.USBD_LL_DevDisconnected:0000000000000000 $t
|
|||
|
|
/tmp/cc9LS7mA.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/cc9LS7mA.s page 14
|
|||
|
|
|
|||
|
|
|
|||
|
|
USBD_LL_PrepareReceive
|
|||
|
|
USBD_LL_OpenEP
|