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