tx modulator
This commit is contained in:
@@ -1,759 +0,0 @@
|
||||
ARM GAS /tmp/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.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/ccAU5RhI.s page 13
|
||||
|
||||
|
||||
DEFINED SYMBOLS
|
||||
*ABS*:0000000000000000 usbd_cdc.c
|
||||
/tmp/ccAU5RhI.s:16 .text.USBD_CDC_EP0_RxReady:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:24 .text.USBD_CDC_EP0_RxReady:0000000000000000 USBD_CDC_EP0_RxReady
|
||||
/tmp/ccAU5RhI.s:49 .text.USBD_CDC_GetFSCfgDesc:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:56 .text.USBD_CDC_GetFSCfgDesc:0000000000000000 USBD_CDC_GetFSCfgDesc
|
||||
/tmp/ccAU5RhI.s:67 .text.USBD_CDC_GetFSCfgDesc:0000000000000008 $d
|
||||
/tmp/ccAU5RhI.s:70 .text.USBD_CDC_GetHSCfgDesc:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:77 .text.USBD_CDC_GetHSCfgDesc:0000000000000000 USBD_CDC_GetHSCfgDesc
|
||||
/tmp/ccAU5RhI.s:88 .text.USBD_CDC_GetHSCfgDesc:0000000000000008 $d
|
||||
/tmp/ccAU5RhI.s:91 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:98 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 USBD_CDC_GetOtherSpeedCfgDesc
|
||||
/tmp/ccAU5RhI.s:109 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000008 $d
|
||||
/tmp/ccAU5RhI.s:112 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:120 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 USBD_CDC_GetDeviceQualifierDescriptor
|
||||
/tmp/ccAU5RhI.s:131 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000008 $d
|
||||
/tmp/ccAU5RhI.s:134 .text.USBD_CDC_DataOut:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:141 .text.USBD_CDC_DataOut:0000000000000000 USBD_CDC_DataOut
|
||||
/tmp/ccAU5RhI.s:163 .text.USBD_CDC_DataIn:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:170 .text.USBD_CDC_DataIn:0000000000000000 USBD_CDC_DataIn
|
||||
/tmp/ccAU5RhI.s:215 .text.USBD_CDC_Setup:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:222 .text.USBD_CDC_Setup:0000000000000000 USBD_CDC_Setup
|
||||
/tmp/ccAU5RhI.s:278 .text.USBD_CDC_Setup:0000000000000074 $d
|
||||
/tmp/ccAU5RhI.s:290 .text.USBD_CDC_Setup:00000000000000a4 $t
|
||||
/tmp/ccAU5RhI.s:340 .text.USBD_CDC_DeInit:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:347 .text.USBD_CDC_DeInit:0000000000000000 USBD_CDC_DeInit
|
||||
/tmp/ccAU5RhI.s:377 .text.USBD_CDC_Init:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:384 .text.USBD_CDC_Init:0000000000000000 USBD_CDC_Init
|
||||
/tmp/ccAU5RhI.s:460 .text.USBD_CDC_RegisterInterface:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:468 .text.USBD_CDC_RegisterInterface:0000000000000000 USBD_CDC_RegisterInterface
|
||||
/tmp/ccAU5RhI.s:481 .text.USBD_CDC_SetTxBuffer:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:489 .text.USBD_CDC_SetTxBuffer:0000000000000000 USBD_CDC_SetTxBuffer
|
||||
/tmp/ccAU5RhI.s:504 .text.USBD_CDC_SetRxBuffer:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:512 .text.USBD_CDC_SetRxBuffer:0000000000000000 USBD_CDC_SetRxBuffer
|
||||
/tmp/ccAU5RhI.s:526 .text.USBD_CDC_TransmitPacket:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:534 .text.USBD_CDC_TransmitPacket:0000000000000000 USBD_CDC_TransmitPacket
|
||||
/tmp/ccAU5RhI.s:559 .text.USBD_CDC_ReceivePacket:0000000000000000 $t
|
||||
/tmp/ccAU5RhI.s:567 .text.USBD_CDC_ReceivePacket:0000000000000000 USBD_CDC_ReceivePacket
|
||||
/tmp/ccAU5RhI.s:598 .data.USBD_CDC:0000000000000000 USBD_CDC
|
||||
/tmp/ccAU5RhI.s:595 .data.USBD_CDC:0000000000000000 $d
|
||||
/tmp/ccAU5RhI.s:614 .data.USBD_CDC_CfgFSDesc:0000000000000000 $d
|
||||
/tmp/ccAU5RhI.s:618 .data.USBD_CDC_CfgFSDesc:0000000000000000 USBD_CDC_CfgFSDesc
|
||||
/tmp/ccAU5RhI.s:625 .data.USBD_CDC_CfgHSDesc:0000000000000000 $d
|
||||
/tmp/ccAU5RhI.s:629 .data.USBD_CDC_CfgHSDesc:0000000000000000 USBD_CDC_CfgHSDesc
|
||||
/tmp/ccAU5RhI.s:636 .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 $d
|
||||
/tmp/ccAU5RhI.s:640 .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 USBD_CDC_DeviceQualifierDesc
|
||||
/tmp/ccAU5RhI.s:643 .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 $d
|
||||
/tmp/ccAU5RhI.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/ccAU5RhI.s page 14
|
||||
|
||||
|
||||
USBD_static_malloc
|
||||
USBD_LL_OpenEP
|
||||
USBD_LL_PrepareReceive
|
||||
Reference in New Issue
Block a user