Files
bassofono/codice/build/stm32g4xx_hal_uart.lst
2022-02-07 02:07:11 +01:00

7163 lines
262 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/cc8bF4UN.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_uart.c"
14 .text
15 .section .text.UART_TxISR_16BIT,"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 UART_TxISR_16BIT:
25 @ args = 0, pretend = 0, frame = 0
26 @ frame_needed = 0, uses_anonymous_args = 0
27 @ link register save eliminated.
28 0000 D0F88430 ldr r3, [r0, #132]
29 0004 212B cmp r3, #33
30 0006 00D0 beq .L11
31 0008 7047 bx lr
32 .L11:
33 000a B0F85630 ldrh r3, [r0, #86]
34 000e 9BB2 uxth r3, r3
35 0010 8BB9 cbnz r3, .L4
36 0012 0268 ldr r2, [r0]
37 .L5:
38 .syntax unified
39 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
40 0014 52E8003F ldrex r3, [r2]
41 @ 0 "" 2
42 .thumb
43 .syntax unified
44 0018 23F08003 bic r3, r3, #128
45 .syntax unified
46 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
47 001c 42E80031 strex r1, r3, [r2]
48 @ 0 "" 2
49 .thumb
50 .syntax unified
51 0020 0029 cmp r1, #0
52 0022 F7D1 bne .L5
53 .L6:
54 .syntax unified
55 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
56 0024 52E8003F ldrex r3, [r2]
57 @ 0 "" 2
58 .thumb
ARM GAS /tmp/cc8bF4UN.s page 2
59 .syntax unified
60 0028 43F04003 orr r3, r3, #64
61 .syntax unified
62 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
63 002c 42E80031 strex r1, r3, [r2]
64 @ 0 "" 2
65 .thumb
66 .syntax unified
67 0030 0029 cmp r1, #0
68 0032 F7D1 bne .L6
69 0034 7047 bx lr
70 .L4:
71 0036 026D ldr r2, [r0, #80]
72 0038 0168 ldr r1, [r0]
73 003a 32F8023B ldrh r3, [r2], #2
74 003e C3F30803 ubfx r3, r3, #0, #9
75 0042 8B62 str r3, [r1, #40]
76 0044 B0F85630 ldrh r3, [r0, #86]
77 0048 0265 str r2, [r0, #80]
78 004a 013B subs r3, r3, #1
79 004c 9BB2 uxth r3, r3
80 004e A0F85630 strh r3, [r0, #86] @ movhi
81 0052 7047 bx lr
83 .section .text.UART_TxISR_16BIT_FIFOEN,"ax",%progbits
84 .align 1
85 .p2align 2,,3
86 .syntax unified
87 .thumb
88 .thumb_func
89 .fpu fpv4-sp-d16
91 UART_TxISR_16BIT_FIFOEN:
92 @ args = 0, pretend = 0, frame = 0
93 @ frame_needed = 0, uses_anonymous_args = 0
94 @ link register save eliminated.
95 0000 D0F88430 ldr r3, [r0, #132]
96 0004 212B cmp r3, #33
97 0006 00D0 beq .L39
98 .L34:
99 0008 7047 bx lr
100 .L39:
101 000a B0F86A30 ldrh r3, [r0, #106]
102 000e 002B cmp r3, #0
103 0010 FAD0 beq .L34
104 0012 10B4 push {r4}
105 0014 0168 ldr r1, [r0]
106 .L20:
107 0016 B0F85620 ldrh r2, [r0, #86]
108 001a 013B subs r3, r3, #1
109 001c 92B2 uxth r2, r2
110 001e 9BB2 uxth r3, r3
111 0020 A2B1 cbz r2, .L37
112 0022 CA69 ldr r2, [r1, #28]
113 0024 1206 lsls r2, r2, #24
114 0026 0CD5 bpl .L19
115 0028 046D ldr r4, [r0, #80]
116 002a 34F8022B ldrh r2, [r4], #2
117 002e C2F30802 ubfx r2, r2, #0, #9
ARM GAS /tmp/cc8bF4UN.s page 3
118 0032 8A62 str r2, [r1, #40]
119 0034 B0F85620 ldrh r2, [r0, #86]
120 0038 0465 str r4, [r0, #80]
121 003a 013A subs r2, r2, #1
122 003c 92B2 uxth r2, r2
123 003e A0F85620 strh r2, [r0, #86] @ movhi
124 .L19:
125 0042 002B cmp r3, #0
126 0044 E7D1 bne .L20
127 .L12:
128 0046 5DF8044B ldr r4, [sp], #4
129 004a 7047 bx lr
130 .L37:
131 004c 01F10803 add r3, r1, #8
132 .syntax unified
133 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
134 0050 53E8003F ldrex r3, [r3]
135 @ 0 "" 2
136 .thumb
137 .syntax unified
138 0054 23F40003 bic r3, r3, #8388608
139 0058 01F10800 add r0, r1, #8
140 .syntax unified
141 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
142 005c 40E80032 strex r2, r3, [r0]
143 @ 0 "" 2
144 .thumb
145 .syntax unified
146 0060 002A cmp r2, #0
147 0062 F3D1 bne .L37
148 .L18:
149 .syntax unified
150 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
151 0064 51E8003F ldrex r3, [r1]
152 @ 0 "" 2
153 .thumb
154 .syntax unified
155 0068 43F04003 orr r3, r3, #64
156 .syntax unified
157 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
158 006c 41E80032 strex r2, r3, [r1]
159 @ 0 "" 2
160 .thumb
161 .syntax unified
162 0070 002A cmp r2, #0
163 0072 E8D0 beq .L12
164 .syntax unified
165 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
166 0074 51E8003F ldrex r3, [r1]
167 @ 0 "" 2
168 .thumb
169 .syntax unified
170 0078 43F04003 orr r3, r3, #64
171 .syntax unified
172 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
173 007c 41E80032 strex r2, r3, [r1]
174 @ 0 "" 2
ARM GAS /tmp/cc8bF4UN.s page 4
175 .thumb
176 .syntax unified
177 0080 002A cmp r2, #0
178 0082 EFD1 bne .L18
179 0084 DFE7 b .L12
181 0086 00BF .section .text.UART_TxISR_8BIT,"ax",%progbits
182 .align 1
183 .p2align 2,,3
184 .syntax unified
185 .thumb
186 .thumb_func
187 .fpu fpv4-sp-d16
189 UART_TxISR_8BIT:
190 @ args = 0, pretend = 0, frame = 0
191 @ frame_needed = 0, uses_anonymous_args = 0
192 @ link register save eliminated.
193 0000 D0F88430 ldr r3, [r0, #132]
194 0004 212B cmp r3, #33
195 0006 00D0 beq .L49
196 0008 7047 bx lr
197 .L49:
198 000a B0F85630 ldrh r3, [r0, #86]
199 000e 9BB2 uxth r3, r3
200 0010 8BB9 cbnz r3, .L43
201 0012 0268 ldr r2, [r0]
202 .L44:
203 .syntax unified
204 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
205 0014 52E8003F ldrex r3, [r2]
206 @ 0 "" 2
207 .thumb
208 .syntax unified
209 0018 23F08003 bic r3, r3, #128
210 .syntax unified
211 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
212 001c 42E80031 strex r1, r3, [r2]
213 @ 0 "" 2
214 .thumb
215 .syntax unified
216 0020 0029 cmp r1, #0
217 0022 F7D1 bne .L44
218 .L45:
219 .syntax unified
220 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
221 0024 52E8003F ldrex r3, [r2]
222 @ 0 "" 2
223 .thumb
224 .syntax unified
225 0028 43F04003 orr r3, r3, #64
226 .syntax unified
227 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
228 002c 42E80031 strex r1, r3, [r2]
229 @ 0 "" 2
230 .thumb
231 .syntax unified
232 0030 0029 cmp r1, #0
233 0032 F7D1 bne .L45
ARM GAS /tmp/cc8bF4UN.s page 5
234 0034 7047 bx lr
235 .L43:
236 0036 026D ldr r2, [r0, #80]
237 0038 0368 ldr r3, [r0]
238 003a 12F8011B ldrb r1, [r2], #1 @ zero_extendqisi2
239 003e 9962 str r1, [r3, #40]
240 0040 B0F85630 ldrh r3, [r0, #86]
241 0044 0265 str r2, [r0, #80]
242 0046 013B subs r3, r3, #1
243 0048 9BB2 uxth r3, r3
244 004a A0F85630 strh r3, [r0, #86] @ movhi
245 004e 7047 bx lr
247 .section .text.UART_TxISR_8BIT_FIFOEN,"ax",%progbits
248 .align 1
249 .p2align 2,,3
250 .syntax unified
251 .thumb
252 .thumb_func
253 .fpu fpv4-sp-d16
255 UART_TxISR_8BIT_FIFOEN:
256 @ args = 0, pretend = 0, frame = 0
257 @ frame_needed = 0, uses_anonymous_args = 0
258 @ link register save eliminated.
259 0000 D0F88430 ldr r3, [r0, #132]
260 0004 212B cmp r3, #33
261 0006 00D0 beq .L77
262 .L72:
263 0008 7047 bx lr
264 .L77:
265 000a B0F86A30 ldrh r3, [r0, #106]
266 000e 002B cmp r3, #0
267 0010 FAD0 beq .L72
268 0012 10B4 push {r4}
269 0014 0168 ldr r1, [r0]
270 .L58:
271 0016 B0F85620 ldrh r2, [r0, #86]
272 001a 013B subs r3, r3, #1
273 001c 92B2 uxth r2, r2
274 001e 9BB2 uxth r3, r3
275 0020 92B1 cbz r2, .L75
276 0022 CA69 ldr r2, [r1, #28]
277 0024 1206 lsls r2, r2, #24
278 0026 0AD5 bpl .L57
279 0028 046D ldr r4, [r0, #80]
280 002a 14F8012B ldrb r2, [r4], #1 @ zero_extendqisi2
281 002e 8A62 str r2, [r1, #40]
282 0030 B0F85620 ldrh r2, [r0, #86]
283 0034 0465 str r4, [r0, #80]
284 0036 013A subs r2, r2, #1
285 0038 92B2 uxth r2, r2
286 003a A0F85620 strh r2, [r0, #86] @ movhi
287 .L57:
288 003e 002B cmp r3, #0
289 0040 E9D1 bne .L58
290 .L50:
291 0042 5DF8044B ldr r4, [sp], #4
292 0046 7047 bx lr
ARM GAS /tmp/cc8bF4UN.s page 6
293 .L75:
294 0048 01F10803 add r3, r1, #8
295 .syntax unified
296 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
297 004c 53E8003F ldrex r3, [r3]
298 @ 0 "" 2
299 .thumb
300 .syntax unified
301 0050 23F40003 bic r3, r3, #8388608
302 0054 01F10800 add r0, r1, #8
303 .syntax unified
304 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
305 0058 40E80032 strex r2, r3, [r0]
306 @ 0 "" 2
307 .thumb
308 .syntax unified
309 005c 002A cmp r2, #0
310 005e F3D1 bne .L75
311 .L56:
312 .syntax unified
313 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
314 0060 51E8003F ldrex r3, [r1]
315 @ 0 "" 2
316 .thumb
317 .syntax unified
318 0064 43F04003 orr r3, r3, #64
319 .syntax unified
320 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
321 0068 41E80032 strex r2, r3, [r1]
322 @ 0 "" 2
323 .thumb
324 .syntax unified
325 006c 002A cmp r2, #0
326 006e E8D0 beq .L50
327 .syntax unified
328 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
329 0070 51E8003F ldrex r3, [r1]
330 @ 0 "" 2
331 .thumb
332 .syntax unified
333 0074 43F04003 orr r3, r3, #64
334 .syntax unified
335 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
336 0078 41E80032 strex r2, r3, [r1]
337 @ 0 "" 2
338 .thumb
339 .syntax unified
340 007c 002A cmp r2, #0
341 007e EFD1 bne .L56
342 0080 DFE7 b .L50
344 0082 00BF .section .text.HAL_UART_MspInit,"ax",%progbits
345 .align 1
346 .p2align 2,,3
347 .weak HAL_UART_MspInit
348 .syntax unified
349 .thumb
350 .thumb_func
ARM GAS /tmp/cc8bF4UN.s page 7
351 .fpu fpv4-sp-d16
353 HAL_UART_MspInit:
354 @ args = 0, pretend = 0, frame = 0
355 @ frame_needed = 0, uses_anonymous_args = 0
356 @ link register save eliminated.
357 0000 7047 bx lr
359 0002 00BF .section .text.HAL_UART_MspDeInit,"ax",%progbits
360 .align 1
361 .p2align 2,,3
362 .weak HAL_UART_MspDeInit
363 .syntax unified
364 .thumb
365 .thumb_func
366 .fpu fpv4-sp-d16
368 HAL_UART_MspDeInit:
369 @ args = 0, pretend = 0, frame = 0
370 @ frame_needed = 0, uses_anonymous_args = 0
371 @ link register save eliminated.
372 0000 7047 bx lr
374 0002 00BF .section .text.HAL_UART_DeInit,"ax",%progbits
375 .align 1
376 .p2align 2,,3
377 .global HAL_UART_DeInit
378 .syntax unified
379 .thumb
380 .thumb_func
381 .fpu fpv4-sp-d16
383 HAL_UART_DeInit:
384 @ args = 0, pretend = 0, frame = 0
385 @ frame_needed = 0, uses_anonymous_args = 0
386 0000 D0B1 cbz r0, .L82
387 0002 38B5 push {r3, r4, r5, lr}
388 0004 2422 movs r2, #36
389 0006 0368 ldr r3, [r0]
390 0008 C0F88420 str r2, [r0, #132]
391 000c 1A68 ldr r2, [r3]
392 000e 0025 movs r5, #0
393 0010 0446 mov r4, r0
394 0012 22F00102 bic r2, r2, #1
395 0016 1A60 str r2, [r3]
396 0018 1D60 str r5, [r3]
397 001a 5D60 str r5, [r3, #4]
398 001c 9D60 str r5, [r3, #8]
399 001e FFF7FEFF bl HAL_UART_MspDeInit
400 0022 84F88050 strb r5, [r4, #128]
401 0026 C4F88C50 str r5, [r4, #140]
402 002a 2846 mov r0, r5
403 002c C4F88450 str r5, [r4, #132]
404 0030 C4F88850 str r5, [r4, #136]
405 0034 E566 str r5, [r4, #108]
406 0036 38BD pop {r3, r4, r5, pc}
407 .L82:
408 0038 0120 movs r0, #1
409 003a 7047 bx lr
411 .section .text.HAL_UART_Receive,"ax",%progbits
412 .align 1
413 .p2align 2,,3
ARM GAS /tmp/cc8bF4UN.s page 8
414 .global HAL_UART_Receive
415 .syntax unified
416 .thumb
417 .thumb_func
418 .fpu fpv4-sp-d16
420 HAL_UART_Receive:
421 @ args = 0, pretend = 0, frame = 0
422 @ frame_needed = 0, uses_anonymous_args = 0
423 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
424 0004 0546 mov r5, r0
425 0006 D0F88800 ldr r0, [r0, #136]
426 000a 2028 cmp r0, #32
427 000c 53D1 bne .L116
428 000e 8A46 mov r10, r1
429 0010 0029 cmp r1, #0
430 0012 4DD0 beq .L115
431 0014 1446 mov r4, r2
432 0016 002A cmp r2, #0
433 0018 4AD0 beq .L115
434 001a 1E46 mov r6, r3
435 001c 95F88030 ldrb r3, [r5, #128] @ zero_extendqisi2
436 0020 012B cmp r3, #1
437 0022 48D0 beq .L116
438 0024 0123 movs r3, #1
439 0026 85F88030 strb r3, [r5, #128]
440 002a 0027 movs r7, #0
441 002c 2223 movs r3, #34
442 002e C5F88C70 str r7, [r5, #140]
443 0032 C5F88830 str r3, [r5, #136]
444 0036 EF66 str r7, [r5, #108]
445 0038 FFF7FEFF bl HAL_GetTick
446 003c AB68 ldr r3, [r5, #8]
447 003e A5F85C40 strh r4, [r5, #92] @ movhi
448 0042 B3F5805F cmp r3, #4096
449 0046 A5F85E40 strh r4, [r5, #94] @ movhi
450 004a 8046 mov r8, r0
451 004c 36D0 beq .L143
452 004e 002B cmp r3, #0
453 0050 40F09E80 bne .L92
454 0054 2B69 ldr r3, [r5, #16]
455 0056 002B cmp r3, #0
456 0058 00F0A580 beq .L144
457 .L93:
458 005c 7F27 movs r7, #127
459 005e A5F86070 strh r7, [r5, #96] @ movhi
460 .L94:
461 0062 4FF00009 mov r9, #0
462 .L112:
463 0066 B5F85E30 ldrh r3, [r5, #94]
464 006a 0022 movs r2, #0
465 006c 9BB2 uxth r3, r3
466 006e 85F88020 strb r2, [r5, #128]
467 0072 BBB1 cbz r3, .L97
468 .L142:
469 0074 2C68 ldr r4, [r5]
470 .L131:
471 0076 711C adds r1, r6, #1
ARM GAS /tmp/cc8bF4UN.s page 9
472 0078 2AD1 bne .L106
473 .L107:
474 007a E269 ldr r2, [r4, #28]
475 007c 9206 lsls r2, r2, #26
476 007e FCD5 bpl .L107
477 .L108:
478 0080 636A ldr r3, [r4, #36]
479 0082 3B40 ands r3, r3, r7
480 0084 BAF1000F cmp r10, #0
481 0088 73D0 beq .L145
482 008a 0AF8013B strb r3, [r10], #1
483 008e B5F85E30 ldrh r3, [r5, #94]
484 0092 013B subs r3, r3, #1
485 0094 9BB2 uxth r3, r3
486 0096 A5F85E30 strh r3, [r5, #94] @ movhi
487 009a B5F85E30 ldrh r3, [r5, #94]
488 009e 9BB2 uxth r3, r3
489 00a0 002B cmp r3, #0
490 00a2 E7D1 bne .L142
491 .L97:
492 00a4 2023 movs r3, #32
493 00a6 C5F88830 str r3, [r5, #136]
494 00aa 0020 movs r0, #0
495 00ac BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
496 .L115:
497 00b0 0120 movs r0, #1
498 .L139:
499 00b2 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
500 .L116:
501 00b6 0220 movs r0, #2
502 00b8 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
503 .L143:
504 00bc 2B69 ldr r3, [r5, #16]
505 00be 002B cmp r3, #0
506 00c0 6CD1 bne .L146
507 00c2 40F2FF17 movw r7, #511
508 00c6 D146 mov r9, r10
509 00c8 A5F86070 strh r7, [r5, #96] @ movhi
510 00cc 9A46 mov r10, r3
511 00ce CAE7 b .L112
512 .L106:
513 00d0 E369 ldr r3, [r4, #28]
514 00d2 9B06 lsls r3, r3, #26
515 00d4 D4D4 bmi .L108
516 00d6 FFF7FEFF bl HAL_GetTick
517 00da A0EB0800 sub r0, r0, r8
518 00de 8642 cmp r6, r0
519 00e0 2C68 ldr r4, [r5]
520 00e2 28D3 bcc .L100
521 00e4 3EB3 cbz r6, .L100
522 00e6 2368 ldr r3, [r4]
523 00e8 5B07 lsls r3, r3, #29
524 00ea C4D5 bpl .L131
525 00ec E369 ldr r3, [r4, #28]
526 00ee 1805 lsls r0, r3, #20
527 00f0 C1D5 bpl .L131
528 00f2 4FF40063 mov r3, #2048
ARM GAS /tmp/cc8bF4UN.s page 10
529 00f6 2362 str r3, [r4, #32]
530 .L141:
531 .syntax unified
532 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
533 00f8 54E8003F ldrex r3, [r4]
534 @ 0 "" 2
535 .thumb
536 .syntax unified
537 00fc 23F4D073 bic r3, r3, #416
538 .syntax unified
539 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
540 0100 44E80032 strex r2, r3, [r4]
541 @ 0 "" 2
542 .thumb
543 .syntax unified
544 0104 002A cmp r2, #0
545 0106 F7D1 bne .L141
546 .L105:
547 0108 04F10803 add r3, r4, #8
548 .syntax unified
549 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
550 010c 53E8003F ldrex r3, [r3]
551 @ 0 "" 2
552 .thumb
553 .syntax unified
554 0110 23F00103 bic r3, r3, #1
555 0114 04F10801 add r1, r4, #8
556 .syntax unified
557 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
558 0118 41E80032 strex r2, r3, [r1]
559 @ 0 "" 2
560 .thumb
561 .syntax unified
562 011c 002A cmp r2, #0
563 011e F3D1 bne .L105
564 0120 2023 movs r3, #32
565 0122 C5F88430 str r3, [r5, #132]
566 0126 85F88020 strb r2, [r5, #128]
567 012a C5F88830 str r3, [r5, #136]
568 012e 0320 movs r0, #3
569 0130 C5F88C30 str r3, [r5, #140]
570 0134 BDE7 b .L139
571 .L100:
572 .syntax unified
573 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
574 0136 54E8003F ldrex r3, [r4]
575 @ 0 "" 2
576 .thumb
577 .syntax unified
578 013a 23F4D073 bic r3, r3, #416
579 .syntax unified
580 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
581 013e 44E80032 strex r2, r3, [r4]
582 @ 0 "" 2
583 .thumb
584 .syntax unified
585 0142 002A cmp r2, #0
ARM GAS /tmp/cc8bF4UN.s page 11
586 0144 F7D1 bne .L100
587 .L101:
588 0146 04F10803 add r3, r4, #8
589 .syntax unified
590 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
591 014a 53E8003F ldrex r3, [r3]
592 @ 0 "" 2
593 .thumb
594 .syntax unified
595 014e 23F00103 bic r3, r3, #1
596 0152 04F10801 add r1, r4, #8
597 .syntax unified
598 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
599 0156 41E80032 strex r2, r3, [r1]
600 @ 0 "" 2
601 .thumb
602 .syntax unified
603 015a 002A cmp r2, #0
604 015c F3D1 bne .L101
605 015e 2023 movs r3, #32
606 0160 85F88020 strb r2, [r5, #128]
607 0164 C5F88430 str r3, [r5, #132]
608 0168 0320 movs r0, #3
609 016a C5F88830 str r3, [r5, #136]
610 016e BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
611 .L145:
612 0172 29F8023B strh r3, [r9], #2 @ movhi
613 0176 B5F85E30 ldrh r3, [r5, #94]
614 017a 013B subs r3, r3, #1
615 017c 9BB2 uxth r3, r3
616 017e A5F85E30 strh r3, [r5, #94] @ movhi
617 0182 B5F85E30 ldrh r3, [r5, #94]
618 0186 9BB2 uxth r3, r3
619 0188 002B cmp r3, #0
620 018a 7FF474AF bne .L131
621 018e 89E7 b .L97
622 .L92:
623 0190 B3F1805F cmp r3, #268435456
624 0194 0BD0 beq .L147
625 0196 A5F86070 strh r7, [r5, #96] @ movhi
626 019a 62E7 b .L94
627 .L146:
628 019c B946 mov r9, r7
629 019e FF27 movs r7, #255
630 01a0 A5F86070 strh r7, [r5, #96] @ movhi
631 01a4 5FE7 b .L112
632 .L144:
633 01a6 FF27 movs r7, #255
634 01a8 A5F86070 strh r7, [r5, #96] @ movhi
635 01ac 59E7 b .L94
636 .L147:
637 01ae 2B69 ldr r3, [r5, #16]
638 01b0 002B cmp r3, #0
639 01b2 3FF453AF beq .L93
640 01b6 3F27 movs r7, #63
641 01b8 A5F86070 strh r7, [r5, #96] @ movhi
642 01bc 51E7 b .L94
ARM GAS /tmp/cc8bF4UN.s page 12
644 01be 00BF .section .text.HAL_UART_Transmit_IT,"ax",%progbits
645 .align 1
646 .p2align 2,,3
647 .global HAL_UART_Transmit_IT
648 .syntax unified
649 .thumb
650 .thumb_func
651 .fpu fpv4-sp-d16
653 HAL_UART_Transmit_IT:
654 @ args = 0, pretend = 0, frame = 0
655 @ frame_needed = 0, uses_anonymous_args = 0
656 @ link register save eliminated.
657 0000 D0F88430 ldr r3, [r0, #132]
658 0004 202B cmp r3, #32
659 0006 31D1 bne .L159
660 0008 71B3 cbz r1, .L158
661 000a 6AB3 cbz r2, .L158
662 000c 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
663 0010 012B cmp r3, #1
664 0012 2BD0 beq .L159
665 0014 10B4 push {r4}
666 0016 436E ldr r3, [r0, #100]
667 0018 A0F85620 strh r2, [r0, #86] @ movhi
668 001c 0124 movs r4, #1
669 001e 80F88040 strb r4, [r0, #128]
670 0022 0024 movs r4, #0
671 0024 C0F88C40 str r4, [r0, #140]
672 0028 B3F1005F cmp r3, #536870912
673 002c 4FF02104 mov r4, #33
674 0030 8368 ldr r3, [r0, #8]
675 0032 0165 str r1, [r0, #80]
676 0034 A0F85420 strh r2, [r0, #84] @ movhi
677 0038 C0F88440 str r4, [r0, #132]
678 003c 18D0 beq .L170
679 003e B3F5805F cmp r3, #4096
680 0042 2BD0 beq .L171
681 0044 1C4B ldr r3, .L173
682 .L153:
683 0046 0268 ldr r2, [r0]
684 0048 4367 str r3, [r0, #116]
685 004a 0021 movs r1, #0
686 004c 80F88010 strb r1, [r0, #128]
687 .L154:
688 .syntax unified
689 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
690 0050 52E8003F ldrex r3, [r2]
691 @ 0 "" 2
692 .thumb
693 .syntax unified
694 0054 43F08003 orr r3, r3, #128
695 .syntax unified
696 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
697 0058 42E80031 strex r1, r3, [r2]
698 @ 0 "" 2
699 .thumb
700 .syntax unified
701 005c 0029 cmp r1, #0
ARM GAS /tmp/cc8bF4UN.s page 13
702 005e F7D1 bne .L154
703 .L155:
704 0060 0020 movs r0, #0
705 0062 5DF8044B ldr r4, [sp], #4
706 0066 7047 bx lr
707 .L158:
708 0068 0120 movs r0, #1
709 006a 7047 bx lr
710 .L159:
711 006c 0220 movs r0, #2
712 006e 7047 bx lr
713 .L170:
714 0070 B3F5805F cmp r3, #4096
715 0074 19D0 beq .L172
716 0076 114B ldr r3, .L173+4
717 .L151:
718 0078 0268 ldr r2, [r0]
719 007a 4367 str r3, [r0, #116]
720 007c 0021 movs r1, #0
721 007e 80F88010 strb r1, [r0, #128]
722 .L152:
723 0082 02F10803 add r3, r2, #8
724 .syntax unified
725 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
726 0086 53E8003F ldrex r3, [r3]
727 @ 0 "" 2
728 .thumb
729 .syntax unified
730 008a 43F40003 orr r3, r3, #8388608
731 008e 02F10800 add r0, r2, #8
732 .syntax unified
733 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
734 0092 40E80031 strex r1, r3, [r0]
735 @ 0 "" 2
736 .thumb
737 .syntax unified
738 0096 0029 cmp r1, #0
739 0098 F3D1 bne .L152
740 009a E1E7 b .L155
741 .L171:
742 009c 0169 ldr r1, [r0, #16]
743 009e 064B ldr r3, .L173
744 00a0 074A ldr r2, .L173+8
745 00a2 0029 cmp r1, #0
746 00a4 08BF it eq
747 00a6 1346 moveq r3, r2
748 00a8 CDE7 b .L153
749 .L172:
750 00aa 0169 ldr r1, [r0, #16]
751 00ac 034B ldr r3, .L173+4
752 00ae 054A ldr r2, .L173+12
753 00b0 0029 cmp r1, #0
754 00b2 08BF it eq
755 00b4 1346 moveq r3, r2
756 00b6 DFE7 b .L151
757 .L174:
758 .align 2
ARM GAS /tmp/cc8bF4UN.s page 14
759 .L173:
760 00b8 00000000 .word UART_TxISR_8BIT
761 00bc 00000000 .word UART_TxISR_8BIT_FIFOEN
762 00c0 00000000 .word UART_TxISR_16BIT
763 00c4 00000000 .word UART_TxISR_16BIT_FIFOEN
765 .section .text.HAL_UART_Receive_IT,"ax",%progbits
766 .align 1
767 .p2align 2,,3
768 .global HAL_UART_Receive_IT
769 .syntax unified
770 .thumb
771 .thumb_func
772 .fpu fpv4-sp-d16
774 HAL_UART_Receive_IT:
775 @ args = 0, pretend = 0, frame = 0
776 @ frame_needed = 0, uses_anonymous_args = 0
777 @ link register save eliminated.
778 0000 D0F88830 ldr r3, [r0, #136]
779 0004 202B cmp r3, #32
780 0006 5ED1 bne .L207
781 0008 0029 cmp r1, #0
782 000a 5AD0 beq .L206
783 000c 002A cmp r2, #0
784 000e 58D0 beq .L206
785 0010 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
786 0014 012B cmp r3, #1
787 0016 56D0 beq .L207
788 0018 30B4 push {r4, r5}
789 001a 0368 ldr r3, [r0]
790 001c 5D4C ldr r4, .L238
791 001e 0125 movs r5, #1
792 0020 80F88050 strb r5, [r0, #128]
793 0024 A342 cmp r3, r4
794 0026 4FF00005 mov r5, #0
795 002a C566 str r5, [r0, #108]
796 002c 0AD0 beq .L177
797 002e 5C68 ldr r4, [r3, #4]
798 0030 2402 lsls r4, r4, #8
799 0032 07D5 bpl .L177
800 .L231:
801 .syntax unified
802 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
803 0034 53E8004F ldrex r4, [r3]
804 @ 0 "" 2
805 .thumb
806 .syntax unified
807 0038 44F08064 orr r4, r4, #67108864
808 .syntax unified
809 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
810 003c 43E80045 strex r5, r4, [r3]
811 @ 0 "" 2
812 .thumb
813 .syntax unified
814 0040 002D cmp r5, #0
815 0042 F7D1 bne .L231
816 .L177:
817 0044 8468 ldr r4, [r0, #8]
ARM GAS /tmp/cc8bF4UN.s page 15
818 0046 8165 str r1, [r0, #88]
819 0048 0025 movs r5, #0
820 004a B4F5805F cmp r4, #4096
821 004e A0F85C20 strh r2, [r0, #92] @ movhi
822 0052 A0F85E20 strh r2, [r0, #94] @ movhi
823 0056 0567 str r5, [r0, #112]
824 0058 37D0 beq .L233
825 005a 002C cmp r4, #0
826 005c 7BD1 bne .L183
827 005e 0169 ldr r1, [r0, #16]
828 0060 0029 cmp r1, #0
829 0062 51D1 bne .L185
830 .L181:
831 0064 FF21 movs r1, #255
832 0066 A0F86010 strh r1, [r0, #96] @ movhi
833 .L182:
834 006a 0024 movs r4, #0
835 006c 2221 movs r1, #34
836 006e C0F88C40 str r4, [r0, #140]
837 0072 C0F88810 str r1, [r0, #136]
838 .L186:
839 0076 03F10801 add r1, r3, #8
840 .syntax unified
841 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
842 007a 51E8001F ldrex r1, [r1]
843 @ 0 "" 2
844 .thumb
845 .syntax unified
846 007e 41F00101 orr r1, r1, #1
847 0082 03F10805 add r5, r3, #8
848 .syntax unified
849 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
850 0086 45E80014 strex r4, r1, [r5]
851 @ 0 "" 2
852 .thumb
853 .syntax unified
854 008a 002C cmp r4, #0
855 008c F3D1 bne .L186
856 008e 416E ldr r1, [r0, #100]
857 0090 B1F1005F cmp r1, #536870912
858 0094 3CD0 beq .L234
859 .L187:
860 0096 8268 ldr r2, [r0, #8]
861 0098 B2F5805F cmp r2, #4096
862 009c 0269 ldr r2, [r0, #16]
863 009e 1CD0 beq .L196
864 00a0 3D4C ldr r4, .L238+4
865 00a2 0467 str r4, [r0, #112]
866 00a4 0021 movs r1, #0
867 00a6 80F88010 strb r1, [r0, #128]
868 00aa E2B1 cbz r2, .L203
869 .L201:
870 .syntax unified
871 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
872 00ac 53E8002F ldrex r2, [r3]
873 @ 0 "" 2
874 .thumb
ARM GAS /tmp/cc8bF4UN.s page 16
875 .syntax unified
876 00b0 42F49072 orr r2, r2, #288
877 .syntax unified
878 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
879 00b4 43E80021 strex r1, r2, [r3]
880 @ 0 "" 2
881 .thumb
882 .syntax unified
883 00b8 0029 cmp r1, #0
884 00ba F7D1 bne .L201
885 .L202:
886 00bc 0020 movs r0, #0
887 00be 30BC pop {r4, r5}
888 00c0 7047 bx lr
889 .L206:
890 00c2 0120 movs r0, #1
891 00c4 7047 bx lr
892 .L207:
893 00c6 0220 movs r0, #2
894 00c8 7047 bx lr
895 .L233:
896 00ca 0169 ldr r1, [r0, #16]
897 00cc 0029 cmp r1, #0
898 00ce C9D1 bne .L181
899 00d0 40F2FF11 movw r1, #511
900 00d4 A0F86010 strh r1, [r0, #96] @ movhi
901 00d8 C7E7 b .L182
902 .L196:
903 00da 002A cmp r2, #0
904 00dc 41D1 bne .L235
905 00de 2F49 ldr r1, .L238+8
906 00e0 0167 str r1, [r0, #112]
907 00e2 80F88020 strb r2, [r0, #128]
908 .L203:
909 .syntax unified
910 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
911 00e6 53E8002F ldrex r2, [r3]
912 @ 0 "" 2
913 .thumb
914 .syntax unified
915 00ea 42F02002 orr r2, r2, #32
916 .syntax unified
917 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
918 00ee 43E80021 strex r1, r2, [r3]
919 @ 0 "" 2
920 .thumb
921 .syntax unified
922 00f2 0029 cmp r1, #0
923 00f4 E2D0 beq .L202
924 .syntax unified
925 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
926 00f6 53E8002F ldrex r2, [r3]
927 @ 0 "" 2
928 .thumb
929 .syntax unified
930 00fa 42F02002 orr r2, r2, #32
931 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 17
932 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
933 00fe 43E80021 strex r1, r2, [r3]
934 @ 0 "" 2
935 .thumb
936 .syntax unified
937 0102 0029 cmp r1, #0
938 0104 EFD1 bne .L203
939 0106 D9E7 b .L202
940 .L185:
941 0108 7F21 movs r1, #127
942 010a A0F86010 strh r1, [r0, #96] @ movhi
943 010e ACE7 b .L182
944 .L234:
945 0110 B0F86810 ldrh r1, [r0, #104]
946 0114 9142 cmp r1, r2
947 0116 BED8 bhi .L187
948 0118 8268 ldr r2, [r0, #8]
949 011a B2F5805F cmp r2, #4096
950 011e 0269 ldr r2, [r0, #16]
951 0120 2CD0 beq .L188
952 0122 1F49 ldr r1, .L238+12
953 0124 0167 str r1, [r0, #112]
954 0126 80F88040 strb r4, [r0, #128]
955 012a 3AB1 cbz r2, .L195
956 .L194:
957 .syntax unified
958 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
959 012c 53E8002F ldrex r2, [r3]
960 @ 0 "" 2
961 .thumb
962 .syntax unified
963 0130 42F48072 orr r2, r2, #256
964 .syntax unified
965 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
966 0134 43E80021 strex r1, r2, [r3]
967 @ 0 "" 2
968 .thumb
969 .syntax unified
970 0138 0029 cmp r1, #0
971 013a F7D1 bne .L194
972 .L195:
973 013c 03F10802 add r2, r3, #8
974 .syntax unified
975 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
976 0140 52E8002F ldrex r2, [r2]
977 @ 0 "" 2
978 .thumb
979 .syntax unified
980 0144 42F08052 orr r2, r2, #268435456
981 0148 03F10800 add r0, r3, #8
982 .syntax unified
983 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
984 014c 40E80021 strex r1, r2, [r0]
985 @ 0 "" 2
986 .thumb
987 .syntax unified
988 0150 0029 cmp r1, #0
ARM GAS /tmp/cc8bF4UN.s page 18
989 0152 F3D1 bne .L195
990 0154 B2E7 b .L202
991 .L183:
992 0156 B4F1805F cmp r4, #268435456
993 015a 08D0 beq .L236
994 015c A0F86050 strh r5, [r0, #96] @ movhi
995 0160 83E7 b .L182
996 .L235:
997 0162 0D49 ldr r1, .L238+4
998 0164 0167 str r1, [r0, #112]
999 0166 0022 movs r2, #0
1000 0168 80F88020 strb r2, [r0, #128]
1001 016c 9EE7 b .L201
1002 .L236:
1003 016e 0169 ldr r1, [r0, #16]
1004 0170 0029 cmp r1, #0
1005 0172 C9D0 beq .L185
1006 0174 3F21 movs r1, #63
1007 0176 A0F86010 strh r1, [r0, #96] @ movhi
1008 017a 76E7 b .L182
1009 .L188:
1010 017c 22B9 cbnz r2, .L237
1011 017e 0949 ldr r1, .L238+16
1012 0180 0167 str r1, [r0, #112]
1013 0182 80F88020 strb r2, [r0, #128]
1014 0186 D9E7 b .L195
1015 .L237:
1016 0188 054A ldr r2, .L238+12
1017 018a 0267 str r2, [r0, #112]
1018 018c 80F88040 strb r4, [r0, #128]
1019 0190 CCE7 b .L194
1020 .L239:
1021 0192 00BF .align 2
1022 .L238:
1023 0194 00800040 .word 1073774592
1024 0198 00000000 .word UART_RxISR_8BIT
1025 019c 00000000 .word UART_RxISR_16BIT
1026 01a0 00000000 .word UART_RxISR_8BIT_FIFOEN
1027 01a4 00000000 .word UART_RxISR_16BIT_FIFOEN
1029 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits
1030 .align 1
1031 .p2align 2,,3
1032 .global HAL_UART_Transmit_DMA
1033 .syntax unified
1034 .thumb
1035 .thumb_func
1036 .fpu fpv4-sp-d16
1038 HAL_UART_Transmit_DMA:
1039 @ args = 0, pretend = 0, frame = 0
1040 @ frame_needed = 0, uses_anonymous_args = 0
1041 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
1042 0002 D0F88460 ldr r6, [r0, #132]
1043 0006 202E cmp r6, #32
1044 0008 41D1 bne .L248
1045 000a 0029 cmp r1, #0
1046 000c 3DD0 beq .L247
1047 000e 002A cmp r2, #0
ARM GAS /tmp/cc8bF4UN.s page 19
1048 0010 3BD0 beq .L247
1049 0012 0446 mov r4, r0
1050 0014 90F88000 ldrb r0, [r0, #128] @ zero_extendqisi2
1051 0018 0128 cmp r0, #1
1052 001a 38D0 beq .L248
1053 001c A06F ldr r0, [r4, #120]
1054 001e A4F85620 strh r2, [r4, #86] @ movhi
1055 0022 0027 movs r7, #0
1056 0024 0125 movs r5, #1
1057 0026 2123 movs r3, #33
1058 0028 C4F88C70 str r7, [r4, #140]
1059 002c 2165 str r1, [r4, #80]
1060 002e A4F85420 strh r2, [r4, #84] @ movhi
1061 0032 84F88050 strb r5, [r4, #128]
1062 0036 C4F88430 str r3, [r4, #132]
1063 003a 90B1 cbz r0, .L242
1064 003c DFF864C0 ldr ip, .L261
1065 0040 8763 str r7, [r0, #56]
1066 0042 1346 mov r3, r2
1067 0044 2268 ldr r2, [r4]
1068 0046 C0F82CC0 str ip, [r0, #44]
1069 004a DFF85CC0 ldr ip, .L261+4
1070 004e C0F830C0 str ip, [r0, #48]
1071 0052 DFF858C0 ldr ip, .L261+8
1072 0056 C0F834C0 str ip, [r0, #52]
1073 005a 2832 adds r2, r2, #40
1074 005c FFF7FEFF bl HAL_DMA_Start_IT
1075 0060 B8B9 cbnz r0, .L260
1076 .L242:
1077 0062 2268 ldr r2, [r4]
1078 0064 4021 movs r1, #64
1079 0066 0023 movs r3, #0
1080 0068 1162 str r1, [r2, #32]
1081 006a 84F88030 strb r3, [r4, #128]
1082 .L259:
1083 006e 02F10803 add r3, r2, #8
1084 .syntax unified
1085 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1086 0072 53E8003F ldrex r3, [r3]
1087 @ 0 "" 2
1088 .thumb
1089 .syntax unified
1090 0076 43F08003 orr r3, r3, #128
1091 007a 02F10800 add r0, r2, #8
1092 .syntax unified
1093 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1094 007e 40E80031 strex r1, r3, [r0]
1095 @ 0 "" 2
1096 .thumb
1097 .syntax unified
1098 0082 0029 cmp r1, #0
1099 0084 F3D1 bne .L259
1100 0086 0020 movs r0, #0
1101 0088 F8BD pop {r3, r4, r5, r6, r7, pc}
1102 .L247:
1103 008a 0120 movs r0, #1
1104 008c F8BD pop {r3, r4, r5, r6, r7, pc}
ARM GAS /tmp/cc8bF4UN.s page 20
1105 .L248:
1106 008e 0220 movs r0, #2
1107 0090 F8BD pop {r3, r4, r5, r6, r7, pc}
1108 .L260:
1109 0092 1023 movs r3, #16
1110 0094 84F88070 strb r7, [r4, #128]
1111 0098 C4F88C30 str r3, [r4, #140]
1112 009c 2846 mov r0, r5
1113 009e C4F88460 str r6, [r4, #132]
1114 00a2 F8BD pop {r3, r4, r5, r6, r7, pc}
1115 .L262:
1116 .align 2
1117 .L261:
1118 00a4 00000000 .word UART_DMATransmitCplt
1119 00a8 00000000 .word UART_DMATxHalfCplt
1120 00ac 00000000 .word UART_DMAError
1122 .section .text.HAL_UART_DMAPause,"ax",%progbits
1123 .align 1
1124 .p2align 2,,3
1125 .global HAL_UART_DMAPause
1126 .syntax unified
1127 .thumb
1128 .thumb_func
1129 .fpu fpv4-sp-d16
1131 HAL_UART_DMAPause:
1132 @ args = 0, pretend = 0, frame = 0
1133 @ frame_needed = 0, uses_anonymous_args = 0
1134 @ link register save eliminated.
1135 0000 10B4 push {r4}
1136 0002 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
1137 0006 D0F88410 ldr r1, [r0, #132]
1138 000a D0F88840 ldr r4, [r0, #136]
1139 000e 012B cmp r3, #1
1140 0010 42D0 beq .L274
1141 0012 0122 movs r2, #1
1142 0014 0368 ldr r3, [r0]
1143 0016 80F88020 strb r2, [r0, #128]
1144 001a 9A68 ldr r2, [r3, #8]
1145 001c 1206 lsls r2, r2, #24
1146 001e 01D5 bpl .L265
1147 0020 2129 cmp r1, #33
1148 0022 2CD0 beq .L287
1149 .L265:
1150 0024 9A68 ldr r2, [r3, #8]
1151 0026 5206 lsls r2, r2, #25
1152 0028 06D4 bmi .L268
1153 .L269:
1154 002a 0023 movs r3, #0
1155 002c 80F88030 strb r3, [r0, #128]
1156 0030 5DF8044B ldr r4, [sp], #4
1157 0034 1846 mov r0, r3
1158 0036 7047 bx lr
1159 .L268:
1160 0038 222C cmp r4, #34
1161 003a F6D1 bne .L269
1162 .L288:
1163 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 21
1164 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1165 003c 53E8002F ldrex r2, [r3]
1166 @ 0 "" 2
1167 .thumb
1168 .syntax unified
1169 0040 22F48072 bic r2, r2, #256
1170 .syntax unified
1171 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1172 0044 43E80021 strex r1, r2, [r3]
1173 @ 0 "" 2
1174 .thumb
1175 .syntax unified
1176 0048 0029 cmp r1, #0
1177 004a F7D1 bne .L288
1178 .L272:
1179 004c 03F10802 add r2, r3, #8
1180 .syntax unified
1181 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1182 0050 52E8002F ldrex r2, [r2]
1183 @ 0 "" 2
1184 .thumb
1185 .syntax unified
1186 0054 22F00102 bic r2, r2, #1
1187 0058 03F10804 add r4, r3, #8
1188 .syntax unified
1189 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1190 005c 44E80021 strex r1, r2, [r4]
1191 @ 0 "" 2
1192 .thumb
1193 .syntax unified
1194 0060 0029 cmp r1, #0
1195 0062 F3D1 bne .L272
1196 .L273:
1197 0064 03F10802 add r2, r3, #8
1198 .syntax unified
1199 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1200 0068 52E8002F ldrex r2, [r2]
1201 @ 0 "" 2
1202 .thumb
1203 .syntax unified
1204 006c 22F04002 bic r2, r2, #64
1205 0070 03F10804 add r4, r3, #8
1206 .syntax unified
1207 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1208 0074 44E80021 strex r1, r2, [r4]
1209 @ 0 "" 2
1210 .thumb
1211 .syntax unified
1212 0078 0029 cmp r1, #0
1213 007a F3D1 bne .L273
1214 007c D5E7 b .L269
1215 .L287:
1216 007e 03F10802 add r2, r3, #8
1217 .syntax unified
1218 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1219 0082 52E8002F ldrex r2, [r2]
1220 @ 0 "" 2
ARM GAS /tmp/cc8bF4UN.s page 22
1221 .thumb
1222 .syntax unified
1223 0086 22F08002 bic r2, r2, #128
1224 008a 03F1080C add ip, r3, #8
1225 .syntax unified
1226 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1227 008e 4CE80021 strex r1, r2, [ip]
1228 @ 0 "" 2
1229 .thumb
1230 .syntax unified
1231 0092 0029 cmp r1, #0
1232 0094 F3D1 bne .L287
1233 0096 C5E7 b .L265
1234 .L274:
1235 0098 0220 movs r0, #2
1236 009a 5DF8044B ldr r4, [sp], #4
1237 009e 7047 bx lr
1239 .section .text.HAL_UART_DMAResume,"ax",%progbits
1240 .align 1
1241 .p2align 2,,3
1242 .global HAL_UART_DMAResume
1243 .syntax unified
1244 .thumb
1245 .thumb_func
1246 .fpu fpv4-sp-d16
1248 HAL_UART_DMAResume:
1249 @ args = 0, pretend = 0, frame = 0
1250 @ frame_needed = 0, uses_anonymous_args = 0
1251 @ link register save eliminated.
1252 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
1253 0004 012B cmp r3, #1
1254 0006 46D0 beq .L301
1255 0008 D0F88430 ldr r3, [r0, #132]
1256 000c 0122 movs r2, #1
1257 000e 212B cmp r3, #33
1258 0010 80F88020 strb r2, [r0, #128]
1259 0014 08D0 beq .L315
1260 0016 D0F88830 ldr r3, [r0, #136]
1261 001a 222B cmp r3, #34
1262 001c 15D0 beq .L316
1263 .L293:
1264 001e 0023 movs r3, #0
1265 0020 80F88030 strb r3, [r0, #128]
1266 0024 1846 mov r0, r3
1267 0026 7047 bx lr
1268 .L315:
1269 0028 0368 ldr r3, [r0]
1270 .L291:
1271 002a 03F10802 add r2, r3, #8
1272 .syntax unified
1273 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1274 002e 52E8002F ldrex r2, [r2]
1275 @ 0 "" 2
1276 .thumb
1277 .syntax unified
1278 0032 42F08002 orr r2, r2, #128
1279 0036 03F1080C add ip, r3, #8
ARM GAS /tmp/cc8bF4UN.s page 23
1280 .syntax unified
1281 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1282 003a 4CE80021 strex r1, r2, [ip]
1283 @ 0 "" 2
1284 .thumb
1285 .syntax unified
1286 003e 0029 cmp r1, #0
1287 0040 F3D1 bne .L291
1288 0042 D0F88830 ldr r3, [r0, #136]
1289 0046 222B cmp r3, #34
1290 0048 E9D1 bne .L293
1291 .L316:
1292 004a 0368 ldr r3, [r0]
1293 004c 0269 ldr r2, [r0, #16]
1294 004e 0821 movs r1, #8
1295 0050 1962 str r1, [r3, #32]
1296 0052 3AB1 cbz r2, .L295
1297 .L314:
1298 .syntax unified
1299 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1300 0054 53E8002F ldrex r2, [r3]
1301 @ 0 "" 2
1302 .thumb
1303 .syntax unified
1304 0058 42F48072 orr r2, r2, #256
1305 .syntax unified
1306 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1307 005c 43E80021 strex r1, r2, [r3]
1308 @ 0 "" 2
1309 .thumb
1310 .syntax unified
1311 0060 0029 cmp r1, #0
1312 0062 F7D1 bne .L314
1313 .L295:
1314 0064 03F10802 add r2, r3, #8
1315 .syntax unified
1316 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1317 0068 52E8002F ldrex r2, [r2]
1318 @ 0 "" 2
1319 .thumb
1320 .syntax unified
1321 006c 42F00102 orr r2, r2, #1
1322 0070 03F1080C add ip, r3, #8
1323 .syntax unified
1324 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1325 0074 4CE80021 strex r1, r2, [ip]
1326 @ 0 "" 2
1327 .thumb
1328 .syntax unified
1329 0078 0029 cmp r1, #0
1330 007a F3D1 bne .L295
1331 .L300:
1332 007c 03F10802 add r2, r3, #8
1333 .syntax unified
1334 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1335 0080 52E8002F ldrex r2, [r2]
1336 @ 0 "" 2
ARM GAS /tmp/cc8bF4UN.s page 24
1337 .thumb
1338 .syntax unified
1339 0084 42F04002 orr r2, r2, #64
1340 0088 03F1080C add ip, r3, #8
1341 .syntax unified
1342 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1343 008c 4CE80021 strex r1, r2, [ip]
1344 @ 0 "" 2
1345 .thumb
1346 .syntax unified
1347 0090 0029 cmp r1, #0
1348 0092 F3D1 bne .L300
1349 0094 C3E7 b .L293
1350 .L301:
1351 0096 0220 movs r0, #2
1352 0098 7047 bx lr
1354 009a 00BF .section .text.HAL_UART_DMAStop,"ax",%progbits
1355 .align 1
1356 .p2align 2,,3
1357 .global HAL_UART_DMAStop
1358 .syntax unified
1359 .thumb
1360 .thumb_func
1361 .fpu fpv4-sp-d16
1363 HAL_UART_DMAStop:
1364 @ args = 0, pretend = 0, frame = 0
1365 @ frame_needed = 0, uses_anonymous_args = 0
1366 0000 38B5 push {r3, r4, r5, lr}
1367 0002 0368 ldr r3, [r0]
1368 0004 D0F88410 ldr r1, [r0, #132]
1369 0008 D0F88850 ldr r5, [r0, #136]
1370 000c 9A68 ldr r2, [r3, #8]
1371 000e 1206 lsls r2, r2, #24
1372 0010 0446 mov r4, r0
1373 0012 01D5 bpl .L318
1374 0014 2129 cmp r1, #33
1375 0016 07D0 beq .L365
1376 .L318:
1377 0018 9868 ldr r0, [r3, #8]
1378 001a 10F04000 ands r0, r0, #64
1379 001e 02D0 beq .L324
1380 .L370:
1381 0020 222D cmp r5, #34
1382 0022 30D0 beq .L367
1383 0024 0020 movs r0, #0
1384 .L324:
1385 0026 38BD pop {r3, r4, r5, pc}
1386 .L365:
1387 0028 03F10802 add r2, r3, #8
1388 .syntax unified
1389 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1390 002c 52E8002F ldrex r2, [r2]
1391 @ 0 "" 2
1392 .thumb
1393 .syntax unified
1394 0030 22F08002 bic r2, r2, #128
1395 0034 03F10800 add r0, r3, #8
ARM GAS /tmp/cc8bF4UN.s page 25
1396 .syntax unified
1397 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1398 0038 40E80021 strex r1, r2, [r0]
1399 @ 0 "" 2
1400 .thumb
1401 .syntax unified
1402 003c 0029 cmp r1, #0
1403 003e F3D1 bne .L365
1404 0040 A06F ldr r0, [r4, #120]
1405 0042 20B1 cbz r0, .L322
1406 0044 FFF7FEFF bl HAL_DMA_Abort
1407 0048 0028 cmp r0, #0
1408 004a 67D1 bne .L360
1409 .L366:
1410 004c 2368 ldr r3, [r4]
1411 .L322:
1412 .syntax unified
1413 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1414 004e 53E8002F ldrex r2, [r3]
1415 @ 0 "" 2
1416 .thumb
1417 .syntax unified
1418 0052 22F0C002 bic r2, r2, #192
1419 .syntax unified
1420 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1421 0056 43E80021 strex r1, r2, [r3]
1422 @ 0 "" 2
1423 .thumb
1424 .syntax unified
1425 005a 0029 cmp r1, #0
1426 005c F7D1 bne .L322
1427 .L325:
1428 005e 03F10802 add r2, r3, #8
1429 .syntax unified
1430 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1431 0062 52E8002F ldrex r2, [r2]
1432 @ 0 "" 2
1433 .thumb
1434 .syntax unified
1435 0066 22F40002 bic r2, r2, #8388608
1436 006a 03F10800 add r0, r3, #8
1437 .syntax unified
1438 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1439 006e 40E80021 strex r1, r2, [r0]
1440 @ 0 "" 2
1441 .thumb
1442 .syntax unified
1443 0072 0029 cmp r1, #0
1444 0074 F3D1 bne .L325
1445 0076 2022 movs r2, #32
1446 0078 C4F88420 str r2, [r4, #132]
1447 007c 9868 ldr r0, [r3, #8]
1448 007e 10F04000 ands r0, r0, #64
1449 0082 D0D0 beq .L324
1450 0084 CCE7 b .L370
1451 .L367:
1452 0086 03F10802 add r2, r3, #8
ARM GAS /tmp/cc8bF4UN.s page 26
1453 .syntax unified
1454 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1455 008a 52E8002F ldrex r2, [r2]
1456 @ 0 "" 2
1457 .thumb
1458 .syntax unified
1459 008e 22F04002 bic r2, r2, #64
1460 0092 03F10800 add r0, r3, #8
1461 .syntax unified
1462 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1463 0096 40E80021 strex r1, r2, [r0]
1464 @ 0 "" 2
1465 .thumb
1466 .syntax unified
1467 009a 0029 cmp r1, #0
1468 009c F3D1 bne .L367
1469 009e E06F ldr r0, [r4, #124]
1470 00a0 18B1 cbz r0, .L329
1471 00a2 FFF7FEFF bl HAL_DMA_Abort
1472 00a6 78BB cbnz r0, .L362
1473 .L368:
1474 00a8 2368 ldr r3, [r4]
1475 .L329:
1476 .syntax unified
1477 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1478 00aa 53E8002F ldrex r2, [r3]
1479 @ 0 "" 2
1480 .thumb
1481 .syntax unified
1482 00ae 22F49072 bic r2, r2, #288
1483 .syntax unified
1484 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1485 00b2 43E80021 strex r1, r2, [r3]
1486 @ 0 "" 2
1487 .thumb
1488 .syntax unified
1489 00b6 0029 cmp r1, #0
1490 00b8 F7D1 bne .L329
1491 00ba 1B48 ldr r0, .L371
1492 .L331:
1493 00bc 03F10802 add r2, r3, #8
1494 .syntax unified
1495 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1496 00c0 52E8002F ldrex r2, [r2]
1497 @ 0 "" 2
1498 .thumb
1499 .syntax unified
1500 00c4 0240 ands r2, r2, r0
1501 00c6 03F10805 add r5, r3, #8
1502 .syntax unified
1503 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1504 00ca 45E80021 strex r1, r2, [r5]
1505 @ 0 "" 2
1506 .thumb
1507 .syntax unified
1508 00ce 0029 cmp r1, #0
1509 00d0 F4D1 bne .L331
ARM GAS /tmp/cc8bF4UN.s page 27
1510 00d2 E26E ldr r2, [r4, #108]
1511 00d4 012A cmp r2, #1
1512 00d6 06D0 beq .L332
1513 .L333:
1514 00d8 0020 movs r0, #0
1515 00da 2023 movs r3, #32
1516 00dc C4F88830 str r3, [r4, #136]
1517 00e0 2067 str r0, [r4, #112]
1518 00e2 E066 str r0, [r4, #108]
1519 00e4 38BD pop {r3, r4, r5, pc}
1520 .L332:
1521 .syntax unified
1522 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1523 00e6 53E8002F ldrex r2, [r3]
1524 @ 0 "" 2
1525 .thumb
1526 .syntax unified
1527 00ea 22F01002 bic r2, r2, #16
1528 .syntax unified
1529 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1530 00ee 43E80021 strex r1, r2, [r3]
1531 @ 0 "" 2
1532 .thumb
1533 .syntax unified
1534 00f2 0029 cmp r1, #0
1535 00f4 F0D0 beq .L333
1536 .syntax unified
1537 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1538 00f6 53E8002F ldrex r2, [r3]
1539 @ 0 "" 2
1540 .thumb
1541 .syntax unified
1542 00fa 22F01002 bic r2, r2, #16
1543 .syntax unified
1544 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1545 00fe 43E80021 strex r1, r2, [r3]
1546 @ 0 "" 2
1547 .thumb
1548 .syntax unified
1549 0102 0029 cmp r1, #0
1550 0104 EFD1 bne .L332
1551 0106 E7E7 b .L333
1552 .L362:
1553 0108 E06F ldr r0, [r4, #124]
1554 010a FFF7FEFF bl HAL_DMA_GetError
1555 010e 2028 cmp r0, #32
1556 0110 CAD1 bne .L368
1557 .L363:
1558 0112 1023 movs r3, #16
1559 0114 C4F88C30 str r3, [r4, #140]
1560 0118 0320 movs r0, #3
1561 011a 38BD pop {r3, r4, r5, pc}
1562 .L360:
1563 011c A06F ldr r0, [r4, #120]
1564 011e FFF7FEFF bl HAL_DMA_GetError
1565 0122 2028 cmp r0, #32
1566 0124 92D1 bne .L366
ARM GAS /tmp/cc8bF4UN.s page 28
1567 0126 F4E7 b .L363
1568 .L372:
1569 .align 2
1570 .L371:
1571 0128 FEFFFFEF .word -268435458
1573 .section .text.HAL_UART_Abort,"ax",%progbits
1574 .align 1
1575 .p2align 2,,3
1576 .global HAL_UART_Abort
1577 .syntax unified
1578 .thumb
1579 .thumb_func
1580 .fpu fpv4-sp-d16
1582 HAL_UART_Abort:
1583 @ args = 0, pretend = 0, frame = 0
1584 @ frame_needed = 0, uses_anonymous_args = 0
1585 0000 0368 ldr r3, [r0]
1586 0002 10B5 push {r4, lr}
1587 0004 0446 mov r4, r0
1588 .L374:
1589 .syntax unified
1590 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1591 0006 53E8002F ldrex r2, [r3]
1592 @ 0 "" 2
1593 .thumb
1594 .syntax unified
1595 000a 22F4F072 bic r2, r2, #480
1596 .syntax unified
1597 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1598 000e 43E80021 strex r1, r2, [r3]
1599 @ 0 "" 2
1600 .thumb
1601 .syntax unified
1602 0012 0029 cmp r1, #0
1603 0014 F7D1 bne .L374
1604 0016 4248 ldr r0, .L416
1605 .L375:
1606 0018 03F10802 add r2, r3, #8
1607 .syntax unified
1608 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1609 001c 52E8002F ldrex r2, [r2]
1610 @ 0 "" 2
1611 .thumb
1612 .syntax unified
1613 0020 0240 ands r2, r2, r0
1614 0022 03F1080C add ip, r3, #8
1615 .syntax unified
1616 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1617 0026 4CE80021 strex r1, r2, [ip]
1618 @ 0 "" 2
1619 .thumb
1620 .syntax unified
1621 002a 0029 cmp r1, #0
1622 002c F4D1 bne .L375
1623 002e E26E ldr r2, [r4, #108]
1624 0030 012A cmp r2, #1
1625 0032 51D0 beq .L376
ARM GAS /tmp/cc8bF4UN.s page 29
1626 .L379:
1627 0034 9968 ldr r1, [r3, #8]
1628 0036 0806 lsls r0, r1, #24
1629 0038 1A46 mov r2, r3
1630 003a 20D4 bmi .L377
1631 003c 9968 ldr r1, [r3, #8]
1632 003e 4906 lsls r1, r1, #25
1633 0040 35D4 bmi .L412
1634 .L386:
1635 0042 616E ldr r1, [r4, #100]
1636 0044 0023 movs r3, #0
1637 0046 0F20 movs r0, #15
1638 0048 B1F1005F cmp r1, #536870912
1639 004c A4F85630 strh r3, [r4, #86] @ movhi
1640 0050 A4F85E30 strh r3, [r4, #94] @ movhi
1641 0054 1062 str r0, [r2, #32]
1642 0056 03D1 bne .L392
1643 0058 9369 ldr r3, [r2, #24]
1644 005a 43F01003 orr r3, r3, #16
1645 005e 9361 str r3, [r2, #24]
1646 .L392:
1647 0060 9169 ldr r1, [r2, #24]
1648 0062 0023 movs r3, #0
1649 0064 2020 movs r0, #32
1650 0066 41F00801 orr r1, r1, #8
1651 006a 9161 str r1, [r2, #24]
1652 006c C4F88400 str r0, [r4, #132]
1653 0070 C4F88800 str r0, [r4, #136]
1654 0074 E366 str r3, [r4, #108]
1655 0076 1846 mov r0, r3
1656 0078 C4F88C30 str r3, [r4, #140]
1657 007c 10BD pop {r4, pc}
1658 .L377:
1659 007e 03F10802 add r2, r3, #8
1660 .syntax unified
1661 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1662 0082 52E8002F ldrex r2, [r2]
1663 @ 0 "" 2
1664 .thumb
1665 .syntax unified
1666 0086 22F08002 bic r2, r2, #128
1667 008a 03F10800 add r0, r3, #8
1668 .syntax unified
1669 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1670 008e 40E80021 strex r1, r2, [r0]
1671 @ 0 "" 2
1672 .thumb
1673 .syntax unified
1674 0092 0029 cmp r1, #0
1675 0094 F3D1 bne .L377
1676 0096 A06F ldr r0, [r4, #120]
1677 0098 28B1 cbz r0, .L410
1678 009a 0023 movs r3, #0
1679 009c 8363 str r3, [r0, #56]
1680 009e FFF7FEFF bl HAL_DMA_Abort
1681 00a2 60BB cbnz r0, .L383
1682 .L411:
ARM GAS /tmp/cc8bF4UN.s page 30
1683 00a4 2368 ldr r3, [r4]
1684 .L410:
1685 00a6 9968 ldr r1, [r3, #8]
1686 00a8 4906 lsls r1, r1, #25
1687 00aa 1A46 mov r2, r3
1688 00ac C9D5 bpl .L386
1689 .L412:
1690 00ae 03F10802 add r2, r3, #8
1691 .syntax unified
1692 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1693 00b2 52E8002F ldrex r2, [r2]
1694 @ 0 "" 2
1695 .thumb
1696 .syntax unified
1697 00b6 22F04002 bic r2, r2, #64
1698 00ba 03F10800 add r0, r3, #8
1699 .syntax unified
1700 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1701 00be 40E80021 strex r1, r2, [r0]
1702 @ 0 "" 2
1703 .thumb
1704 .syntax unified
1705 00c2 0029 cmp r1, #0
1706 00c4 F3D1 bne .L412
1707 00c6 E06F ldr r0, [r4, #124]
1708 00c8 B8B1 cbz r0, .L415
1709 00ca 0023 movs r3, #0
1710 00cc 8363 str r3, [r0, #56]
1711 00ce FFF7FEFF bl HAL_DMA_Abort
1712 00d2 F0B9 cbnz r0, .L390
1713 .L413:
1714 00d4 2268 ldr r2, [r4]
1715 00d6 B4E7 b .L386
1716 .L376:
1717 .syntax unified
1718 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1719 00d8 53E8002F ldrex r2, [r3]
1720 @ 0 "" 2
1721 .thumb
1722 .syntax unified
1723 00dc 22F01002 bic r2, r2, #16
1724 .syntax unified
1725 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1726 00e0 43E80021 strex r1, r2, [r3]
1727 @ 0 "" 2
1728 .thumb
1729 .syntax unified
1730 00e4 0029 cmp r1, #0
1731 00e6 A5D0 beq .L379
1732 .syntax unified
1733 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1734 00e8 53E8002F ldrex r2, [r3]
1735 @ 0 "" 2
1736 .thumb
1737 .syntax unified
1738 00ec 22F01002 bic r2, r2, #16
1739 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 31
1740 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1741 00f0 43E80021 strex r1, r2, [r3]
1742 @ 0 "" 2
1743 .thumb
1744 .syntax unified
1745 00f4 0029 cmp r1, #0
1746 00f6 EFD1 bne .L376
1747 00f8 9CE7 b .L379
1748 .L415:
1749 00fa 1A46 mov r2, r3
1750 00fc A1E7 b .L386
1751 .L383:
1752 00fe A06F ldr r0, [r4, #120]
1753 0100 FFF7FEFF bl HAL_DMA_GetError
1754 0104 2028 cmp r0, #32
1755 0106 CDD1 bne .L411
1756 .L391:
1757 0108 1023 movs r3, #16
1758 010a C4F88C30 str r3, [r4, #140]
1759 010e 0320 movs r0, #3
1760 0110 10BD pop {r4, pc}
1761 .L390:
1762 0112 E06F ldr r0, [r4, #124]
1763 0114 FFF7FEFF bl HAL_DMA_GetError
1764 0118 2028 cmp r0, #32
1765 011a DBD1 bne .L413
1766 011c F4E7 b .L391
1767 .L417:
1768 011e 00BF .align 2
1769 .L416:
1770 0120 FEFF7FEF .word -276824066
1772 .section .text.HAL_UART_AbortTransmit,"ax",%progbits
1773 .align 1
1774 .p2align 2,,3
1775 .global HAL_UART_AbortTransmit
1776 .syntax unified
1777 .thumb
1778 .thumb_func
1779 .fpu fpv4-sp-d16
1781 HAL_UART_AbortTransmit:
1782 @ args = 0, pretend = 0, frame = 0
1783 @ frame_needed = 0, uses_anonymous_args = 0
1784 0000 0368 ldr r3, [r0]
1785 0002 10B5 push {r4, lr}
1786 0004 0446 mov r4, r0
1787 .L419:
1788 .syntax unified
1789 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1790 0006 53E8002F ldrex r2, [r3]
1791 @ 0 "" 2
1792 .thumb
1793 .syntax unified
1794 000a 22F0C002 bic r2, r2, #192
1795 .syntax unified
1796 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1797 000e 43E80021 strex r1, r2, [r3]
1798 @ 0 "" 2
ARM GAS /tmp/cc8bF4UN.s page 32
1799 .thumb
1800 .syntax unified
1801 0012 0029 cmp r1, #0
1802 0014 F7D1 bne .L419
1803 .L420:
1804 0016 03F10802 add r2, r3, #8
1805 .syntax unified
1806 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1807 001a 52E8002F ldrex r2, [r2]
1808 @ 0 "" 2
1809 .thumb
1810 .syntax unified
1811 001e 22F40002 bic r2, r2, #8388608
1812 0022 03F10800 add r0, r3, #8
1813 .syntax unified
1814 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1815 0026 40E80021 strex r1, r2, [r0]
1816 @ 0 "" 2
1817 .thumb
1818 .syntax unified
1819 002a 0029 cmp r1, #0
1820 002c F3D1 bne .L420
1821 002e 9A68 ldr r2, [r3, #8]
1822 0030 1206 lsls r2, r2, #24
1823 0032 19D5 bpl .L421
1824 .syntax unified
1825 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1826 0034 50E8002F ldrex r2, [r0]
1827 @ 0 "" 2
1828 .thumb
1829 .syntax unified
1830 0038 22F08002 bic r2, r2, #128
1831 .syntax unified
1832 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1833 003c 40E80021 strex r1, r2, [r0]
1834 @ 0 "" 2
1835 .thumb
1836 .syntax unified
1837 0040 59B1 cbz r1, .L422
1838 .L423:
1839 0042 03F10802 add r2, r3, #8
1840 .syntax unified
1841 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1842 0046 52E8002F ldrex r2, [r2]
1843 @ 0 "" 2
1844 .thumb
1845 .syntax unified
1846 004a 22F08002 bic r2, r2, #128
1847 004e 03F10800 add r0, r3, #8
1848 .syntax unified
1849 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1850 0052 40E80021 strex r1, r2, [r0]
1851 @ 0 "" 2
1852 .thumb
1853 .syntax unified
1854 0056 0029 cmp r1, #0
1855 0058 F3D1 bne .L423
ARM GAS /tmp/cc8bF4UN.s page 33
1856 .L422:
1857 005a A06F ldr r0, [r4, #120]
1858 005c 20B1 cbz r0, .L421
1859 005e 0023 movs r3, #0
1860 0060 8363 str r3, [r0, #56]
1861 0062 FFF7FEFF bl HAL_DMA_Abort
1862 0066 80B9 cbnz r0, .L442
1863 .L421:
1864 0068 636E ldr r3, [r4, #100]
1865 006a 0022 movs r2, #0
1866 006c B3F1005F cmp r3, #536870912
1867 0070 A4F85620 strh r2, [r4, #86] @ movhi
1868 0074 04D1 bne .L425
1869 0076 2268 ldr r2, [r4]
1870 0078 9369 ldr r3, [r2, #24]
1871 007a 43F01003 orr r3, r3, #16
1872 007e 9361 str r3, [r2, #24]
1873 .L425:
1874 0080 2023 movs r3, #32
1875 0082 C4F88430 str r3, [r4, #132]
1876 0086 0020 movs r0, #0
1877 0088 10BD pop {r4, pc}
1878 .L442:
1879 008a A06F ldr r0, [r4, #120]
1880 008c FFF7FEFF bl HAL_DMA_GetError
1881 0090 2028 cmp r0, #32
1882 0092 E9D1 bne .L421
1883 0094 1023 movs r3, #16
1884 0096 C4F88C30 str r3, [r4, #140]
1885 009a 0320 movs r0, #3
1886 009c 10BD pop {r4, pc}
1888 009e 00BF .section .text.HAL_UART_AbortReceive,"ax",%progbits
1889 .align 1
1890 .p2align 2,,3
1891 .global HAL_UART_AbortReceive
1892 .syntax unified
1893 .thumb
1894 .thumb_func
1895 .fpu fpv4-sp-d16
1897 HAL_UART_AbortReceive:
1898 @ args = 0, pretend = 0, frame = 0
1899 @ frame_needed = 0, uses_anonymous_args = 0
1900 0000 38B5 push {r3, r4, r5, lr}
1901 0002 0368 ldr r3, [r0]
1902 0004 0446 mov r4, r0
1903 .L444:
1904 .syntax unified
1905 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1906 0006 53E8002F ldrex r2, [r3]
1907 @ 0 "" 2
1908 .thumb
1909 .syntax unified
1910 000a 22F49072 bic r2, r2, #288
1911 .syntax unified
1912 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1913 000e 43E80021 strex r1, r2, [r3]
1914 @ 0 "" 2
ARM GAS /tmp/cc8bF4UN.s page 34
1915 .thumb
1916 .syntax unified
1917 0012 0029 cmp r1, #0
1918 0014 F7D1 bne .L444
1919 0016 2A48 ldr r0, .L469
1920 .L445:
1921 0018 03F10802 add r2, r3, #8
1922 .syntax unified
1923 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1924 001c 52E8002F ldrex r2, [r2]
1925 @ 0 "" 2
1926 .thumb
1927 .syntax unified
1928 0020 0240 ands r2, r2, r0
1929 0022 03F10805 add r5, r3, #8
1930 .syntax unified
1931 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1932 0026 45E80021 strex r1, r2, [r5]
1933 @ 0 "" 2
1934 .thumb
1935 .syntax unified
1936 002a 0029 cmp r1, #0
1937 002c F4D1 bne .L445
1938 002e E26E ldr r2, [r4, #108]
1939 0030 012A cmp r2, #1
1940 0032 27D0 beq .L446
1941 .L449:
1942 0034 9968 ldr r1, [r3, #8]
1943 0036 4906 lsls r1, r1, #25
1944 0038 1A46 mov r2, r3
1945 003a 0ED4 bmi .L447
1946 .L448:
1947 003c 0023 movs r3, #0
1948 003e 0F21 movs r1, #15
1949 0040 A4F85E30 strh r3, [r4, #94] @ movhi
1950 0044 1162 str r1, [r2, #32]
1951 0046 9169 ldr r1, [r2, #24]
1952 0048 2025 movs r5, #32
1953 004a 41F00801 orr r1, r1, #8
1954 004e 9161 str r1, [r2, #24]
1955 0050 1846 mov r0, r3
1956 0052 C4F88850 str r5, [r4, #136]
1957 0056 E366 str r3, [r4, #108]
1958 0058 38BD pop {r3, r4, r5, pc}
1959 .L447:
1960 005a 03F10802 add r2, r3, #8
1961 .syntax unified
1962 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1963 005e 52E8002F ldrex r2, [r2]
1964 @ 0 "" 2
1965 .thumb
1966 .syntax unified
1967 0062 22F04002 bic r2, r2, #64
1968 0066 03F10800 add r0, r3, #8
1969 .syntax unified
1970 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1971 006a 40E80021 strex r1, r2, [r0]
ARM GAS /tmp/cc8bF4UN.s page 35
1972 @ 0 "" 2
1973 .thumb
1974 .syntax unified
1975 006e 0029 cmp r1, #0
1976 0070 F3D1 bne .L447
1977 0072 E06F ldr r0, [r4, #124]
1978 0074 B8B1 cbz r0, .L468
1979 0076 0023 movs r3, #0
1980 0078 8363 str r3, [r0, #56]
1981 007a FFF7FEFF bl HAL_DMA_Abort
1982 007e A0B9 cbnz r0, .L453
1983 .L466:
1984 0080 2268 ldr r2, [r4]
1985 0082 DBE7 b .L448
1986 .L446:
1987 .syntax unified
1988 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1989 0084 53E8002F ldrex r2, [r3]
1990 @ 0 "" 2
1991 .thumb
1992 .syntax unified
1993 0088 22F01002 bic r2, r2, #16
1994 .syntax unified
1995 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1996 008c 43E80021 strex r1, r2, [r3]
1997 @ 0 "" 2
1998 .thumb
1999 .syntax unified
2000 0090 0029 cmp r1, #0
2001 0092 CFD0 beq .L449
2002 .syntax unified
2003 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2004 0094 53E8002F ldrex r2, [r3]
2005 @ 0 "" 2
2006 .thumb
2007 .syntax unified
2008 0098 22F01002 bic r2, r2, #16
2009 .syntax unified
2010 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2011 009c 43E80021 strex r1, r2, [r3]
2012 @ 0 "" 2
2013 .thumb
2014 .syntax unified
2015 00a0 0029 cmp r1, #0
2016 00a2 EFD1 bne .L446
2017 00a4 C6E7 b .L449
2018 .L468:
2019 00a6 1A46 mov r2, r3
2020 00a8 C8E7 b .L448
2021 .L453:
2022 00aa E06F ldr r0, [r4, #124]
2023 00ac FFF7FEFF bl HAL_DMA_GetError
2024 00b0 2028 cmp r0, #32
2025 00b2 E5D1 bne .L466
2026 00b4 1023 movs r3, #16
2027 00b6 C4F88C30 str r3, [r4, #140]
2028 00ba 0320 movs r0, #3
ARM GAS /tmp/cc8bF4UN.s page 36
2029 00bc 38BD pop {r3, r4, r5, pc}
2030 .L470:
2031 00be 00BF .align 2
2032 .L469:
2033 00c0 FEFFFFEF .word -268435458
2035 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits
2036 .align 1
2037 .p2align 2,,3
2038 .weak HAL_UART_TxCpltCallback
2039 .syntax unified
2040 .thumb
2041 .thumb_func
2042 .fpu fpv4-sp-d16
2044 HAL_UART_TxCpltCallback:
2045 @ args = 0, pretend = 0, frame = 0
2046 @ frame_needed = 0, uses_anonymous_args = 0
2047 @ link register save eliminated.
2048 0000 7047 bx lr
2050 0002 00BF .section .text.UART_DMATransmitCplt,"ax",%progbits
2051 .align 1
2052 .p2align 2,,3
2053 .syntax unified
2054 .thumb
2055 .thumb_func
2056 .fpu fpv4-sp-d16
2058 UART_DMATransmitCplt:
2059 @ args = 0, pretend = 0, frame = 0
2060 @ frame_needed = 0, uses_anonymous_args = 0
2061 0000 08B5 push {r3, lr}
2062 0002 0368 ldr r3, [r0]
2063 0004 806A ldr r0, [r0, #40]
2064 0006 1B68 ldr r3, [r3]
2065 0008 13F02003 ands r3, r3, #32
2066 000c 17D1 bne .L473
2067 000e 0268 ldr r2, [r0]
2068 0010 A0F85630 strh r3, [r0, #86] @ movhi
2069 .L474:
2070 0014 02F10803 add r3, r2, #8
2071 .syntax unified
2072 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2073 0018 53E8003F ldrex r3, [r3]
2074 @ 0 "" 2
2075 .thumb
2076 .syntax unified
2077 001c 23F08003 bic r3, r3, #128
2078 0020 02F10800 add r0, r2, #8
2079 .syntax unified
2080 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2081 0024 40E80031 strex r1, r3, [r0]
2082 @ 0 "" 2
2083 .thumb
2084 .syntax unified
2085 0028 0029 cmp r1, #0
2086 002a F3D1 bne .L474
2087 .L475:
2088 .syntax unified
2089 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cc8bF4UN.s page 37
2090 002c 52E8003F ldrex r3, [r2]
2091 @ 0 "" 2
2092 .thumb
2093 .syntax unified
2094 0030 43F04003 orr r3, r3, #64
2095 .syntax unified
2096 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2097 0034 42E80031 strex r1, r3, [r2]
2098 @ 0 "" 2
2099 .thumb
2100 .syntax unified
2101 0038 0029 cmp r1, #0
2102 003a F7D1 bne .L475
2103 003c 08BD pop {r3, pc}
2104 .L473:
2105 003e FFF7FEFF bl HAL_UART_TxCpltCallback
2106 0042 08BD pop {r3, pc}
2108 .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits
2109 .align 1
2110 .p2align 2,,3
2111 .weak HAL_UART_TxHalfCpltCallback
2112 .syntax unified
2113 .thumb
2114 .thumb_func
2115 .fpu fpv4-sp-d16
2117 HAL_UART_TxHalfCpltCallback:
2118 @ args = 0, pretend = 0, frame = 0
2119 @ frame_needed = 0, uses_anonymous_args = 0
2120 @ link register save eliminated.
2121 0000 7047 bx lr
2123 0002 00BF .section .text.UART_DMATxHalfCplt,"ax",%progbits
2124 .align 1
2125 .p2align 2,,3
2126 .syntax unified
2127 .thumb
2128 .thumb_func
2129 .fpu fpv4-sp-d16
2131 UART_DMATxHalfCplt:
2132 @ args = 0, pretend = 0, frame = 0
2133 @ frame_needed = 0, uses_anonymous_args = 0
2134 0000 08B5 push {r3, lr}
2135 0002 806A ldr r0, [r0, #40]
2136 0004 FFF7FEFF bl HAL_UART_TxHalfCpltCallback
2137 0008 08BD pop {r3, pc}
2139 000a 00BF .section .text.HAL_UART_RxCpltCallback,"ax",%progbits
2140 .align 1
2141 .p2align 2,,3
2142 .weak HAL_UART_RxCpltCallback
2143 .syntax unified
2144 .thumb
2145 .thumb_func
2146 .fpu fpv4-sp-d16
2148 HAL_UART_RxCpltCallback:
2149 @ args = 0, pretend = 0, frame = 0
2150 @ frame_needed = 0, uses_anonymous_args = 0
2151 @ link register save eliminated.
2152 0000 7047 bx lr
ARM GAS /tmp/cc8bF4UN.s page 38
2154 0002 00BF .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits
2155 .align 1
2156 .p2align 2,,3
2157 .weak HAL_UART_RxHalfCpltCallback
2158 .syntax unified
2159 .thumb
2160 .thumb_func
2161 .fpu fpv4-sp-d16
2163 HAL_UART_RxHalfCpltCallback:
2164 @ args = 0, pretend = 0, frame = 0
2165 @ frame_needed = 0, uses_anonymous_args = 0
2166 @ link register save eliminated.
2167 0000 7047 bx lr
2169 0002 00BF .section .text.HAL_UART_ErrorCallback,"ax",%progbits
2170 .align 1
2171 .p2align 2,,3
2172 .weak HAL_UART_ErrorCallback
2173 .syntax unified
2174 .thumb
2175 .thumb_func
2176 .fpu fpv4-sp-d16
2178 HAL_UART_ErrorCallback:
2179 @ args = 0, pretend = 0, frame = 0
2180 @ frame_needed = 0, uses_anonymous_args = 0
2181 @ link register save eliminated.
2182 0000 7047 bx lr
2184 0002 00BF .section .text.UART_DMAError,"ax",%progbits
2185 .align 1
2186 .p2align 2,,3
2187 .syntax unified
2188 .thumb
2189 .thumb_func
2190 .fpu fpv4-sp-d16
2192 UART_DMAError:
2193 @ args = 0, pretend = 0, frame = 0
2194 @ frame_needed = 0, uses_anonymous_args = 0
2195 0000 806A ldr r0, [r0, #40]
2196 0002 0368 ldr r3, [r0]
2197 0004 D0F88410 ldr r1, [r0, #132]
2198 0008 10B5 push {r4, lr}
2199 000a D0F88840 ldr r4, [r0, #136]
2200 000e 9A68 ldr r2, [r3, #8]
2201 0010 1206 lsls r2, r2, #24
2202 0012 01D5 bpl .L487
2203 0014 2129 cmp r1, #33
2204 0016 0DD0 beq .L520
2205 .L487:
2206 0018 9A68 ldr r2, [r3, #8]
2207 001a 5206 lsls r2, r2, #25
2208 001c 01D5 bpl .L491
2209 001e 222C cmp r4, #34
2210 0020 23D0 beq .L521
2211 .L491:
2212 0022 D0F88C30 ldr r3, [r0, #140]
2213 0026 43F01003 orr r3, r3, #16
2214 002a C0F88C30 str r3, [r0, #140]
2215 002e FFF7FEFF bl HAL_UART_ErrorCallback
ARM GAS /tmp/cc8bF4UN.s page 39
2216 0032 10BD pop {r4, pc}
2217 .L520:
2218 0034 0022 movs r2, #0
2219 0036 A0F85620 strh r2, [r0, #86] @ movhi
2220 .L517:
2221 .syntax unified
2222 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2223 003a 53E8002F ldrex r2, [r3]
2224 @ 0 "" 2
2225 .thumb
2226 .syntax unified
2227 003e 22F0C002 bic r2, r2, #192
2228 .syntax unified
2229 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2230 0042 43E80021 strex r1, r2, [r3]
2231 @ 0 "" 2
2232 .thumb
2233 .syntax unified
2234 0046 0029 cmp r1, #0
2235 0048 F7D1 bne .L517
2236 .L490:
2237 004a 03F10802 add r2, r3, #8
2238 .syntax unified
2239 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2240 004e 52E8002F ldrex r2, [r2]
2241 @ 0 "" 2
2242 .thumb
2243 .syntax unified
2244 0052 22F40002 bic r2, r2, #8388608
2245 0056 03F1080C add ip, r3, #8
2246 .syntax unified
2247 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2248 005a 4CE80021 strex r1, r2, [ip]
2249 @ 0 "" 2
2250 .thumb
2251 .syntax unified
2252 005e 0029 cmp r1, #0
2253 0060 F3D1 bne .L490
2254 0062 2022 movs r2, #32
2255 0064 C0F88420 str r2, [r0, #132]
2256 0068 D6E7 b .L487
2257 .L521:
2258 006a 0022 movs r2, #0
2259 006c A0F85E20 strh r2, [r0, #94] @ movhi
2260 .L518:
2261 .syntax unified
2262 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2263 0070 53E8002F ldrex r2, [r3]
2264 @ 0 "" 2
2265 .thumb
2266 .syntax unified
2267 0074 22F49072 bic r2, r2, #288
2268 .syntax unified
2269 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2270 0078 43E80021 strex r1, r2, [r3]
2271 @ 0 "" 2
2272 .thumb
ARM GAS /tmp/cc8bF4UN.s page 40
2273 .syntax unified
2274 007c 0029 cmp r1, #0
2275 007e F7D1 bne .L518
2276 0080 134C ldr r4, .L522
2277 .L494:
2278 0082 03F10802 add r2, r3, #8
2279 .syntax unified
2280 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2281 0086 52E8002F ldrex r2, [r2]
2282 @ 0 "" 2
2283 .thumb
2284 .syntax unified
2285 008a 2240 ands r2, r2, r4
2286 008c 03F1080C add ip, r3, #8
2287 .syntax unified
2288 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2289 0090 4CE80021 strex r1, r2, [ip]
2290 @ 0 "" 2
2291 .thumb
2292 .syntax unified
2293 0094 0029 cmp r1, #0
2294 0096 F4D1 bne .L494
2295 0098 C26E ldr r2, [r0, #108]
2296 009a 012A cmp r2, #1
2297 009c 06D0 beq .L495
2298 .L496:
2299 009e 0023 movs r3, #0
2300 00a0 2022 movs r2, #32
2301 00a2 C0F88820 str r2, [r0, #136]
2302 00a6 0367 str r3, [r0, #112]
2303 00a8 C366 str r3, [r0, #108]
2304 00aa BAE7 b .L491
2305 .L495:
2306 .syntax unified
2307 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2308 00ac 53E8002F ldrex r2, [r3]
2309 @ 0 "" 2
2310 .thumb
2311 .syntax unified
2312 00b0 22F01002 bic r2, r2, #16
2313 .syntax unified
2314 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2315 00b4 43E80021 strex r1, r2, [r3]
2316 @ 0 "" 2
2317 .thumb
2318 .syntax unified
2319 00b8 0029 cmp r1, #0
2320 00ba F0D0 beq .L496
2321 .syntax unified
2322 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2323 00bc 53E8002F ldrex r2, [r3]
2324 @ 0 "" 2
2325 .thumb
2326 .syntax unified
2327 00c0 22F01002 bic r2, r2, #16
2328 .syntax unified
2329 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cc8bF4UN.s page 41
2330 00c4 43E80021 strex r1, r2, [r3]
2331 @ 0 "" 2
2332 .thumb
2333 .syntax unified
2334 00c8 0029 cmp r1, #0
2335 00ca EFD1 bne .L495
2336 00cc E7E7 b .L496
2337 .L523:
2338 00ce 00BF .align 2
2339 .L522:
2340 00d0 FEFFFFEF .word -268435458
2342 .section .text.UART_DMAAbortOnError,"ax",%progbits
2343 .align 1
2344 .p2align 2,,3
2345 .syntax unified
2346 .thumb
2347 .thumb_func
2348 .fpu fpv4-sp-d16
2350 UART_DMAAbortOnError:
2351 @ args = 0, pretend = 0, frame = 0
2352 @ frame_needed = 0, uses_anonymous_args = 0
2353 0000 08B5 push {r3, lr}
2354 0002 806A ldr r0, [r0, #40]
2355 0004 0023 movs r3, #0
2356 0006 A0F85E30 strh r3, [r0, #94] @ movhi
2357 000a A0F85630 strh r3, [r0, #86] @ movhi
2358 000e FFF7FEFF bl HAL_UART_ErrorCallback
2359 0012 08BD pop {r3, pc}
2361 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits
2362 .align 1
2363 .p2align 2,,3
2364 .weak HAL_UART_AbortCpltCallback
2365 .syntax unified
2366 .thumb
2367 .thumb_func
2368 .fpu fpv4-sp-d16
2370 HAL_UART_AbortCpltCallback:
2371 @ args = 0, pretend = 0, frame = 0
2372 @ frame_needed = 0, uses_anonymous_args = 0
2373 @ link register save eliminated.
2374 0000 7047 bx lr
2376 0002 00BF .section .text.HAL_UART_Abort_IT,"ax",%progbits
2377 .align 1
2378 .p2align 2,,3
2379 .global HAL_UART_Abort_IT
2380 .syntax unified
2381 .thumb
2382 .thumb_func
2383 .fpu fpv4-sp-d16
2385 HAL_UART_Abort_IT:
2386 @ args = 0, pretend = 0, frame = 0
2387 @ frame_needed = 0, uses_anonymous_args = 0
2388 0000 0368 ldr r3, [r0]
2389 0002 70B5 push {r4, r5, r6, lr}
2390 0004 0546 mov r5, r0
2391 .L528:
2392 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 42
2393 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2394 0006 53E8002F ldrex r2, [r3]
2395 @ 0 "" 2
2396 .thumb
2397 .syntax unified
2398 000a 22F4F072 bic r2, r2, #480
2399 .syntax unified
2400 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2401 000e 43E80021 strex r1, r2, [r3]
2402 @ 0 "" 2
2403 .thumb
2404 .syntax unified
2405 0012 0029 cmp r1, #0
2406 0014 F7D1 bne .L528
2407 0016 4E49 ldr r1, .L582
2408 .L529:
2409 0018 03F10802 add r2, r3, #8
2410 .syntax unified
2411 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2412 001c 52E8002F ldrex r2, [r2]
2413 @ 0 "" 2
2414 .thumb
2415 .syntax unified
2416 0020 0A40 ands r2, r2, r1
2417 0022 03F10800 add r0, r3, #8
2418 .syntax unified
2419 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2420 0026 40E80024 strex r4, r2, [r0]
2421 @ 0 "" 2
2422 .thumb
2423 .syntax unified
2424 002a 002C cmp r4, #0
2425 002c F4D1 bne .L529
2426 002e EA6E ldr r2, [r5, #108]
2427 0030 012A cmp r2, #1
2428 0032 6BD0 beq .L530
2429 .L533:
2430 0034 AE6F ldr r6, [r5, #120]
2431 0036 002E cmp r6, #0
2432 0038 7ED0 beq .L580
2433 003a 9A68 ldr r2, [r3, #8]
2434 003c 12F08002 ands r2, r2, #128
2435 0040 18BF it ne
2436 0042 444A ldrne r2, .L582+4
2437 0044 B263 str r2, [r6, #56]
2438 0046 1946 mov r1, r3
2439 .L534:
2440 0048 E86F ldr r0, [r5, #124]
2441 004a 28B1 cbz r0, .L536
2442 004c 9A68 ldr r2, [r3, #8]
2443 004e 12F04002 ands r2, r2, #64
2444 0052 18BF it ne
2445 0054 404A ldrne r2, .L582+8
2446 0056 8263 str r2, [r0, #56]
2447 .L536:
2448 0058 9A68 ldr r2, [r3, #8]
2449 005a 1206 lsls r2, r2, #24
ARM GAS /tmp/cc8bF4UN.s page 43
2450 005c 3BD4 bmi .L538
2451 005e 9A68 ldr r2, [r3, #8]
2452 0060 5206 lsls r2, r2, #25
2453 0062 15D5 bpl .L540
2454 .L578:
2455 0064 0124 movs r4, #1
2456 .L539:
2457 0066 03F10802 add r2, r3, #8
2458 .syntax unified
2459 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2460 006a 52E8002F ldrex r2, [r2]
2461 @ 0 "" 2
2462 .thumb
2463 .syntax unified
2464 006e 22F04002 bic r2, r2, #64
2465 0072 03F10806 add r6, r3, #8
2466 .syntax unified
2467 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2468 0076 46E80021 strex r1, r2, [r6]
2469 @ 0 "" 2
2470 .thumb
2471 .syntax unified
2472 007a 0029 cmp r1, #0
2473 007c F3D1 bne .L539
2474 007e 0028 cmp r0, #0
2475 0080 5CD0 beq .L548
2476 0082 FFF7FEFF bl HAL_DMA_Abort_IT
2477 0086 20B3 cbz r0, .L545
2478 0088 EB6F ldr r3, [r5, #124]
2479 008a 2968 ldr r1, [r5]
2480 008c 0022 movs r2, #0
2481 008e 9A63 str r2, [r3, #56]
2482 .L540:
2483 0090 6A6E ldr r2, [r5, #100]
2484 0092 0023 movs r3, #0
2485 0094 0F20 movs r0, #15
2486 0096 B2F1005F cmp r2, #536870912
2487 009a A5F85630 strh r3, [r5, #86] @ movhi
2488 009e 2B67 str r3, [r5, #112]
2489 00a0 A5F85E30 strh r3, [r5, #94] @ movhi
2490 00a4 6B67 str r3, [r5, #116]
2491 00a6 C5F88C30 str r3, [r5, #140]
2492 00aa 0862 str r0, [r1, #32]
2493 00ac 03D1 bne .L550
2494 00ae 8B69 ldr r3, [r1, #24]
2495 00b0 43F01003 orr r3, r3, #16
2496 00b4 8B61 str r3, [r1, #24]
2497 .L550:
2498 00b6 8B69 ldr r3, [r1, #24]
2499 00b8 2022 movs r2, #32
2500 00ba 43F00803 orr r3, r3, #8
2501 00be 0024 movs r4, #0
2502 00c0 8B61 str r3, [r1, #24]
2503 00c2 2846 mov r0, r5
2504 00c4 C5F88420 str r2, [r5, #132]
2505 00c8 C5F88820 str r2, [r5, #136]
2506 00cc EC66 str r4, [r5, #108]
ARM GAS /tmp/cc8bF4UN.s page 44
2507 00ce FFF7FEFF bl HAL_UART_AbortCpltCallback
2508 .L545:
2509 00d2 0020 movs r0, #0
2510 00d4 70BD pop {r4, r5, r6, pc}
2511 .L538:
2512 00d6 03F10802 add r2, r3, #8
2513 .syntax unified
2514 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2515 00da 52E8002F ldrex r2, [r2]
2516 @ 0 "" 2
2517 .thumb
2518 .syntax unified
2519 00de 22F08002 bic r2, r2, #128
2520 00e2 03F1080C add ip, r3, #8
2521 .syntax unified
2522 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2523 00e6 4CE80021 strex r1, r2, [ip]
2524 @ 0 "" 2
2525 .thumb
2526 .syntax unified
2527 00ea 0029 cmp r1, #0
2528 00ec F3D1 bne .L538
2529 00ee F6B1 cbz r6, .L543
2530 00f0 3046 mov r0, r6
2531 00f2 FFF7FEFF bl HAL_DMA_Abort_IT
2532 00f6 2B68 ldr r3, [r5]
2533 00f8 20B3 cbz r0, .L581
2534 00fa A96F ldr r1, [r5, #120]
2535 00fc 9A68 ldr r2, [r3, #8]
2536 00fe 0020 movs r0, #0
2537 0100 8863 str r0, [r1, #56]
2538 0102 5006 lsls r0, r2, #25
2539 0104 1946 mov r1, r3
2540 0106 C3D5 bpl .L540
2541 0108 E86F ldr r0, [r5, #124]
2542 010a ABE7 b .L578
2543 .L530:
2544 .syntax unified
2545 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2546 010c 53E8002F ldrex r2, [r3]
2547 @ 0 "" 2
2548 .thumb
2549 .syntax unified
2550 0110 22F01002 bic r2, r2, #16
2551 .syntax unified
2552 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2553 0114 43E80021 strex r1, r2, [r3]
2554 @ 0 "" 2
2555 .thumb
2556 .syntax unified
2557 0118 0029 cmp r1, #0
2558 011a 8BD0 beq .L533
2559 .syntax unified
2560 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2561 011c 53E8002F ldrex r2, [r3]
2562 @ 0 "" 2
2563 .thumb
ARM GAS /tmp/cc8bF4UN.s page 45
2564 .syntax unified
2565 0120 22F01002 bic r2, r2, #16
2566 .syntax unified
2567 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2568 0124 43E80021 strex r1, r2, [r3]
2569 @ 0 "" 2
2570 .thumb
2571 .syntax unified
2572 0128 0029 cmp r1, #0
2573 012a EFD1 bne .L530
2574 012c 82E7 b .L533
2575 .L543:
2576 012e 9A68 ldr r2, [r3, #8]
2577 0130 5206 lsls r2, r2, #25
2578 0132 1946 mov r1, r3
2579 0134 ACD5 bpl .L540
2580 0136 95E7 b .L578
2581 .L580:
2582 0138 1946 mov r1, r3
2583 013a 85E7 b .L534
2584 .L548:
2585 013c 012C cmp r4, #1
2586 013e C8D1 bne .L545
2587 0140 1946 mov r1, r3
2588 0142 A5E7 b .L540
2589 .L581:
2590 0144 9A68 ldr r2, [r3, #8]
2591 0146 5606 lsls r6, r2, #25
2592 0148 C3D5 bpl .L545
2593 014a E86F ldr r0, [r5, #124]
2594 014c 8BE7 b .L539
2595 .L583:
2596 014e 00BF .align 2
2597 .L582:
2598 0150 FEFF7FEF .word -276824066
2599 0154 00000000 .word UART_DMATxAbortCallback
2600 0158 00000000 .word UART_DMARxAbortCallback
2602 .section .text.UART_DMARxAbortCallback,"ax",%progbits
2603 .align 1
2604 .p2align 2,,3
2605 .syntax unified
2606 .thumb
2607 .thumb_func
2608 .fpu fpv4-sp-d16
2610 UART_DMARxAbortCallback:
2611 @ args = 0, pretend = 0, frame = 0
2612 @ frame_needed = 0, uses_anonymous_args = 0
2613 0000 806A ldr r0, [r0, #40]
2614 0002 D0E91E32 ldrd r3, r2, [r0, #120]
2615 0006 0021 movs r1, #0
2616 0008 9163 str r1, [r2, #56]
2617 000a 13B1 cbz r3, .L585
2618 000c 9B6B ldr r3, [r3, #56]
2619 000e 03B1 cbz r3, .L585
2620 0010 7047 bx lr
2621 .L585:
2622 0012 0268 ldr r2, [r0]
ARM GAS /tmp/cc8bF4UN.s page 46
2623 0014 0023 movs r3, #0
2624 0016 0F21 movs r1, #15
2625 0018 10B5 push {r4, lr}
2626 001a A0F85630 strh r3, [r0, #86] @ movhi
2627 001e A0F85E30 strh r3, [r0, #94] @ movhi
2628 0022 C0F88C30 str r3, [r0, #140]
2629 0026 1162 str r1, [r2, #32]
2630 0028 9169 ldr r1, [r2, #24]
2631 002a 2024 movs r4, #32
2632 002c 41F00801 orr r1, r1, #8
2633 0030 9161 str r1, [r2, #24]
2634 0032 C0F88440 str r4, [r0, #132]
2635 0036 C0F88840 str r4, [r0, #136]
2636 003a C366 str r3, [r0, #108]
2637 003c FFF7FEFF bl HAL_UART_AbortCpltCallback
2638 0040 10BD pop {r4, pc}
2640 0042 00BF .section .text.UART_DMATxAbortCallback,"ax",%progbits
2641 .align 1
2642 .p2align 2,,3
2643 .syntax unified
2644 .thumb
2645 .thumb_func
2646 .fpu fpv4-sp-d16
2648 UART_DMATxAbortCallback:
2649 @ args = 0, pretend = 0, frame = 0
2650 @ frame_needed = 0, uses_anonymous_args = 0
2651 0000 806A ldr r0, [r0, #40]
2652 0002 D0E91E23 ldrd r2, r3, [r0, #120]
2653 0006 0021 movs r1, #0
2654 0008 9163 str r1, [r2, #56]
2655 000a 13B1 cbz r3, .L594
2656 000c 9B6B ldr r3, [r3, #56]
2657 000e 03B1 cbz r3, .L594
2658 0010 7047 bx lr
2659 .L594:
2660 0012 416E ldr r1, [r0, #100]
2661 0014 0268 ldr r2, [r0]
2662 0016 10B5 push {r4, lr}
2663 0018 0023 movs r3, #0
2664 001a 0F24 movs r4, #15
2665 001c B1F1005F cmp r1, #536870912
2666 0020 A0F85630 strh r3, [r0, #86] @ movhi
2667 0024 A0F85E30 strh r3, [r0, #94] @ movhi
2668 0028 C0F88C30 str r3, [r0, #140]
2669 002c 1462 str r4, [r2, #32]
2670 002e 09D0 beq .L603
2671 .L596:
2672 0030 2023 movs r3, #32
2673 0032 0022 movs r2, #0
2674 0034 C0F88430 str r3, [r0, #132]
2675 0038 C0F88830 str r3, [r0, #136]
2676 003c C266 str r2, [r0, #108]
2677 003e FFF7FEFF bl HAL_UART_AbortCpltCallback
2678 0042 10BD pop {r4, pc}
2679 .L603:
2680 0044 9369 ldr r3, [r2, #24]
2681 0046 43F01003 orr r3, r3, #16
ARM GAS /tmp/cc8bF4UN.s page 47
2682 004a 9361 str r3, [r2, #24]
2683 004c F0E7 b .L596
2685 004e 00BF .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits
2686 .align 1
2687 .p2align 2,,3
2688 .weak HAL_UART_AbortTransmitCpltCallback
2689 .syntax unified
2690 .thumb
2691 .thumb_func
2692 .fpu fpv4-sp-d16
2694 HAL_UART_AbortTransmitCpltCallback:
2695 @ args = 0, pretend = 0, frame = 0
2696 @ frame_needed = 0, uses_anonymous_args = 0
2697 @ link register save eliminated.
2698 0000 7047 bx lr
2700 0002 00BF .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits
2701 .align 1
2702 .p2align 2,,3
2703 .global HAL_UART_AbortTransmit_IT
2704 .syntax unified
2705 .thumb
2706 .thumb_func
2707 .fpu fpv4-sp-d16
2709 HAL_UART_AbortTransmit_IT:
2710 @ args = 0, pretend = 0, frame = 0
2711 @ frame_needed = 0, uses_anonymous_args = 0
2712 0000 0368 ldr r3, [r0]
2713 0002 10B5 push {r4, lr}
2714 0004 0446 mov r4, r0
2715 .L606:
2716 .syntax unified
2717 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2718 0006 53E8002F ldrex r2, [r3]
2719 @ 0 "" 2
2720 .thumb
2721 .syntax unified
2722 000a 22F0C002 bic r2, r2, #192
2723 .syntax unified
2724 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2725 000e 43E80021 strex r1, r2, [r3]
2726 @ 0 "" 2
2727 .thumb
2728 .syntax unified
2729 0012 0029 cmp r1, #0
2730 0014 F7D1 bne .L606
2731 .L607:
2732 0016 03F10802 add r2, r3, #8
2733 .syntax unified
2734 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2735 001a 52E8002F ldrex r2, [r2]
2736 @ 0 "" 2
2737 .thumb
2738 .syntax unified
2739 001e 22F40002 bic r2, r2, #8388608
2740 0022 03F10800 add r0, r3, #8
2741 .syntax unified
2742 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cc8bF4UN.s page 48
2743 0026 40E80021 strex r1, r2, [r0]
2744 @ 0 "" 2
2745 .thumb
2746 .syntax unified
2747 002a 0029 cmp r1, #0
2748 002c F3D1 bne .L607
2749 002e 9A68 ldr r2, [r3, #8]
2750 0030 12F08002 ands r2, r2, #128
2751 0034 1ED0 beq .L608
2752 .syntax unified
2753 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2754 0036 50E8002F ldrex r2, [r0]
2755 @ 0 "" 2
2756 .thumb
2757 .syntax unified
2758 003a 22F08002 bic r2, r2, #128
2759 .syntax unified
2760 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2761 003e 40E80021 strex r1, r2, [r0]
2762 @ 0 "" 2
2763 .thumb
2764 .syntax unified
2765 0042 59B1 cbz r1, .L609
2766 .L610:
2767 0044 03F10802 add r2, r3, #8
2768 .syntax unified
2769 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2770 0048 52E8002F ldrex r2, [r2]
2771 @ 0 "" 2
2772 .thumb
2773 .syntax unified
2774 004c 22F08002 bic r2, r2, #128
2775 0050 03F10800 add r0, r3, #8
2776 .syntax unified
2777 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2778 0054 40E80021 strex r1, r2, [r0]
2779 @ 0 "" 2
2780 .thumb
2781 .syntax unified
2782 0058 0029 cmp r1, #0
2783 005a F3D1 bne .L610
2784 .L609:
2785 005c A06F ldr r0, [r4, #120]
2786 005e E8B1 cbz r0, .L611
2787 0060 144B ldr r3, .L625
2788 0062 8363 str r3, [r0, #56]
2789 0064 FFF7FEFF bl HAL_DMA_Abort_IT
2790 0068 88B1 cbz r0, .L612
2791 006a A06F ldr r0, [r4, #120]
2792 006c 836B ldr r3, [r0, #56]
2793 006e 9847 blx r3
2794 0070 0020 movs r0, #0
2795 0072 10BD pop {r4, pc}
2796 .L608:
2797 0074 616E ldr r1, [r4, #100]
2798 0076 A4F85620 strh r2, [r4, #86] @ movhi
2799 007a B1F1005F cmp r1, #536870912
ARM GAS /tmp/cc8bF4UN.s page 49
2800 007e 6267 str r2, [r4, #116]
2801 0080 07D0 beq .L624
2802 .L613:
2803 0082 2023 movs r3, #32
2804 0084 C4F88430 str r3, [r4, #132]
2805 0088 2046 mov r0, r4
2806 008a FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback
2807 .L612:
2808 008e 0020 movs r0, #0
2809 0090 10BD pop {r4, pc}
2810 .L624:
2811 0092 9A69 ldr r2, [r3, #24]
2812 0094 42F01002 orr r2, r2, #16
2813 0098 9A61 str r2, [r3, #24]
2814 009a F2E7 b .L613
2815 .L611:
2816 009c 2023 movs r3, #32
2817 009e A4F85600 strh r0, [r4, #86] @ movhi
2818 00a2 6067 str r0, [r4, #116]
2819 00a4 C4F88430 str r3, [r4, #132]
2820 00a8 2046 mov r0, r4
2821 00aa FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback
2822 00ae 0020 movs r0, #0
2823 00b0 10BD pop {r4, pc}
2824 .L626:
2825 00b2 00BF .align 2
2826 .L625:
2827 00b4 00000000 .word UART_DMATxOnlyAbortCallback
2829 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits
2830 .align 1
2831 .p2align 2,,3
2832 .syntax unified
2833 .thumb
2834 .thumb_func
2835 .fpu fpv4-sp-d16
2837 UART_DMATxOnlyAbortCallback:
2838 @ args = 0, pretend = 0, frame = 0
2839 @ frame_needed = 0, uses_anonymous_args = 0
2840 0000 806A ldr r0, [r0, #40]
2841 0002 08B5 push {r3, lr}
2842 0004 436E ldr r3, [r0, #100]
2843 0006 0022 movs r2, #0
2844 0008 B3F1005F cmp r3, #536870912
2845 000c A0F85620 strh r2, [r0, #86] @ movhi
2846 0010 04D1 bne .L628
2847 0012 0268 ldr r2, [r0]
2848 0014 9369 ldr r3, [r2, #24]
2849 0016 43F01003 orr r3, r3, #16
2850 001a 9361 str r3, [r2, #24]
2851 .L628:
2852 001c 2023 movs r3, #32
2853 001e C0F88430 str r3, [r0, #132]
2854 0022 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback
2855 0026 08BD pop {r3, pc}
2857 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits
2858 .align 1
2859 .p2align 2,,3
ARM GAS /tmp/cc8bF4UN.s page 50
2860 .weak HAL_UART_AbortReceiveCpltCallback
2861 .syntax unified
2862 .thumb
2863 .thumb_func
2864 .fpu fpv4-sp-d16
2866 HAL_UART_AbortReceiveCpltCallback:
2867 @ args = 0, pretend = 0, frame = 0
2868 @ frame_needed = 0, uses_anonymous_args = 0
2869 @ link register save eliminated.
2870 0000 7047 bx lr
2872 0002 00BF .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits
2873 .align 1
2874 .p2align 2,,3
2875 .global HAL_UART_AbortReceive_IT
2876 .syntax unified
2877 .thumb
2878 .thumb_func
2879 .fpu fpv4-sp-d16
2881 HAL_UART_AbortReceive_IT:
2882 @ args = 0, pretend = 0, frame = 0
2883 @ frame_needed = 0, uses_anonymous_args = 0
2884 0000 38B5 push {r3, r4, r5, lr}
2885 0002 0368 ldr r3, [r0]
2886 0004 0446 mov r4, r0
2887 .L632:
2888 .syntax unified
2889 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2890 0006 53E8002F ldrex r2, [r3]
2891 @ 0 "" 2
2892 .thumb
2893 .syntax unified
2894 000a 22F49072 bic r2, r2, #288
2895 .syntax unified
2896 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2897 000e 43E80021 strex r1, r2, [r3]
2898 @ 0 "" 2
2899 .thumb
2900 .syntax unified
2901 0012 0029 cmp r1, #0
2902 0014 F7D1 bne .L632
2903 0016 2E48 ldr r0, .L658
2904 .L633:
2905 0018 03F10802 add r2, r3, #8
2906 .syntax unified
2907 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2908 001c 52E8002F ldrex r2, [r2]
2909 @ 0 "" 2
2910 .thumb
2911 .syntax unified
2912 0020 0240 ands r2, r2, r0
2913 0022 03F10805 add r5, r3, #8
2914 .syntax unified
2915 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2916 0026 45E80021 strex r1, r2, [r5]
2917 @ 0 "" 2
2918 .thumb
2919 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 51
2920 002a 0029 cmp r1, #0
2921 002c F4D1 bne .L633
2922 002e E26E ldr r2, [r4, #108]
2923 0030 012A cmp r2, #1
2924 0032 1CD0 beq .L634
2925 .L637:
2926 0034 9A68 ldr r2, [r3, #8]
2927 0036 12F04002 ands r2, r2, #64
2928 003a 3BD0 beq .L657
2929 .L635:
2930 003c 03F10802 add r2, r3, #8
2931 .syntax unified
2932 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2933 0040 52E8002F ldrex r2, [r2]
2934 @ 0 "" 2
2935 .thumb
2936 .syntax unified
2937 0044 22F04002 bic r2, r2, #64
2938 0048 03F10800 add r0, r3, #8
2939 .syntax unified
2940 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2941 004c 40E80021 strex r1, r2, [r0]
2942 @ 0 "" 2
2943 .thumb
2944 .syntax unified
2945 0050 0029 cmp r1, #0
2946 0052 F3D1 bne .L635
2947 0054 E26F ldr r2, [r4, #124]
2948 0056 DAB1 cbz r2, .L640
2949 0058 1E4B ldr r3, .L658+4
2950 005a 9363 str r3, [r2, #56]
2951 005c 1046 mov r0, r2
2952 005e FFF7FEFF bl HAL_DMA_Abort_IT
2953 0062 10B1 cbz r0, .L641
2954 0064 E06F ldr r0, [r4, #124]
2955 0066 836B ldr r3, [r0, #56]
2956 0068 9847 blx r3
2957 .L641:
2958 006a 0020 movs r0, #0
2959 006c 38BD pop {r3, r4, r5, pc}
2960 .L634:
2961 .syntax unified
2962 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2963 006e 53E8002F ldrex r2, [r3]
2964 @ 0 "" 2
2965 .thumb
2966 .syntax unified
2967 0072 22F01002 bic r2, r2, #16
2968 .syntax unified
2969 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2970 0076 43E80021 strex r1, r2, [r3]
2971 @ 0 "" 2
2972 .thumb
2973 .syntax unified
2974 007a 0029 cmp r1, #0
2975 007c DAD0 beq .L637
2976 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 52
2977 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2978 007e 53E8002F ldrex r2, [r3]
2979 @ 0 "" 2
2980 .thumb
2981 .syntax unified
2982 0082 22F01002 bic r2, r2, #16
2983 .syntax unified
2984 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
2985 0086 43E80021 strex r1, r2, [r3]
2986 @ 0 "" 2
2987 .thumb
2988 .syntax unified
2989 008a 0029 cmp r1, #0
2990 008c EFD1 bne .L634
2991 008e D1E7 b .L637
2992 .L640:
2993 0090 0F21 movs r1, #15
2994 0092 A4F85E20 strh r2, [r4, #94] @ movhi
2995 0096 A265 str r2, [r4, #88]
2996 0098 1962 str r1, [r3, #32]
2997 009a 9969 ldr r1, [r3, #24]
2998 009c 2025 movs r5, #32
2999 009e 41F00801 orr r1, r1, #8
3000 00a2 9961 str r1, [r3, #24]
3001 00a4 2046 mov r0, r4
3002 00a6 C4F88850 str r5, [r4, #136]
3003 00aa E266 str r2, [r4, #108]
3004 00ac FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback
3005 00b0 0020 movs r0, #0
3006 00b2 38BD pop {r3, r4, r5, pc}
3007 .L657:
3008 00b4 2021 movs r1, #32
3009 00b6 0F20 movs r0, #15
3010 00b8 A4F85E20 strh r2, [r4, #94] @ movhi
3011 00bc A265 str r2, [r4, #88]
3012 00be 1862 str r0, [r3, #32]
3013 00c0 2046 mov r0, r4
3014 00c2 C4F88810 str r1, [r4, #136]
3015 00c6 E266 str r2, [r4, #108]
3016 00c8 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback
3017 00cc 0020 movs r0, #0
3018 00ce 38BD pop {r3, r4, r5, pc}
3019 .L659:
3020 .align 2
3021 .L658:
3022 00d0 FEFFFFEF .word -268435458
3023 00d4 00000000 .word UART_DMARxOnlyAbortCallback
3025 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits
3026 .align 1
3027 .p2align 2,,3
3028 .syntax unified
3029 .thumb
3030 .thumb_func
3031 .fpu fpv4-sp-d16
3033 UART_DMARxOnlyAbortCallback:
3034 @ args = 0, pretend = 0, frame = 0
3035 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cc8bF4UN.s page 53
3036 0000 806A ldr r0, [r0, #40]
3037 0002 0368 ldr r3, [r0]
3038 0004 0021 movs r1, #0
3039 0006 0F22 movs r2, #15
3040 0008 10B5 push {r4, lr}
3041 000a A0F85E10 strh r1, [r0, #94] @ movhi
3042 000e 1A62 str r2, [r3, #32]
3043 0010 9A69 ldr r2, [r3, #24]
3044 0012 2024 movs r4, #32
3045 0014 42F00802 orr r2, r2, #8
3046 0018 9A61 str r2, [r3, #24]
3047 001a C0F88840 str r4, [r0, #136]
3048 001e C166 str r1, [r0, #108]
3049 0020 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback
3050 0024 10BD pop {r4, pc}
3052 0026 00BF .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits
3053 .align 1
3054 .p2align 2,,3
3055 .weak HAL_UARTEx_RxEventCallback
3056 .syntax unified
3057 .thumb
3058 .thumb_func
3059 .fpu fpv4-sp-d16
3061 HAL_UARTEx_RxEventCallback:
3062 @ args = 0, pretend = 0, frame = 0
3063 @ frame_needed = 0, uses_anonymous_args = 0
3064 @ link register save eliminated.
3065 0000 7047 bx lr
3067 0002 00BF .section .text.HAL_UART_IRQHandler,"ax",%progbits
3068 .align 1
3069 .p2align 2,,3
3070 .global HAL_UART_IRQHandler
3071 .syntax unified
3072 .thumb
3073 .thumb_func
3074 .fpu fpv4-sp-d16
3076 HAL_UART_IRQHandler:
3077 @ args = 0, pretend = 0, frame = 0
3078 @ frame_needed = 0, uses_anonymous_args = 0
3079 0000 0368 ldr r3, [r0]
3080 0002 DA69 ldr r2, [r3, #28]
3081 0004 40F60F0C movw ip, #2063
3082 0008 12EA0C0F tst r2, ip
3083 000c 70B5 push {r4, r5, r6, lr}
3084 000e 1D68 ldr r5, [r3]
3085 0010 9968 ldr r1, [r3, #8]
3086 0012 0446 mov r4, r0
3087 0014 00F0EA80 beq .L837
3088 0018 9A4E ldr r6, .L843
3089 001a 9B48 ldr r0, .L843+4
3090 001c 05EA060C and ip, r5, r6
3091 0020 0840 ands r0, r0, r1
3092 0022 5CEA0006 orrs r6, ip, r0
3093 0026 55D1 bne .L838
3094 .L665:
3095 0028 E06E ldr r0, [r4, #108]
3096 002a 0128 cmp r0, #1
ARM GAS /tmp/cc8bF4UN.s page 54
3097 002c 22D0 beq .L839
3098 .L687:
3099 002e D002 lsls r0, r2, #11
3100 0030 02D5 bpl .L699
3101 0032 4E02 lsls r6, r1, #9
3102 0034 00F10381 bmi .L840
3103 .L699:
3104 0038 1006 lsls r0, r2, #24
3105 003a 06D5 bpl .L700
3106 003c 01F40001 and r1, r1, #8388608
3107 0040 05F08000 and r0, r5, #128
3108 0044 0143 orrs r1, r0, r1
3109 0046 40F0F280 bne .L841
3110 .L700:
3111 004a 5106 lsls r1, r2, #25
3112 004c 34D5 bpl .L701
3113 004e 6E06 lsls r6, r5, #25
3114 0050 32D5 bpl .L701
3115 .L834:
3116 .syntax unified
3117 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3118 0052 53E8002F ldrex r2, [r3]
3119 @ 0 "" 2
3120 .thumb
3121 .syntax unified
3122 0056 22F04002 bic r2, r2, #64
3123 .syntax unified
3124 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3125 005a 43E80021 strex r1, r2, [r3]
3126 @ 0 "" 2
3127 .thumb
3128 .syntax unified
3129 005e 0029 cmp r1, #0
3130 0060 F7D1 bne .L834
3131 0062 2022 movs r2, #32
3132 0064 0023 movs r3, #0
3133 0066 C4F88420 str r2, [r4, #132]
3134 006a 6367 str r3, [r4, #116]
3135 006c 2046 mov r0, r4
3136 006e FFF7FEFF bl HAL_UART_TxCpltCallback
3137 .L663:
3138 0072 70BD pop {r4, r5, r6, pc}
3139 .L839:
3140 0074 D606 lsls r6, r2, #27
3141 0076 DAD5 bpl .L687
3142 0078 E806 lsls r0, r5, #27
3143 007a D8D5 bpl .L687
3144 007c 1022 movs r2, #16
3145 007e 1A62 str r2, [r3, #32]
3146 0080 9A68 ldr r2, [r3, #8]
3147 0082 5206 lsls r2, r2, #25
3148 0084 40F10681 bpl .L688
3149 0088 E06F ldr r0, [r4, #124]
3150 008a 0168 ldr r1, [r0]
3151 008c 4A68 ldr r2, [r1, #4]
3152 008e 92B2 uxth r2, r2
3153 0090 002A cmp r2, #0
ARM GAS /tmp/cc8bF4UN.s page 55
3154 0092 EED0 beq .L663
3155 0094 B4F85C50 ldrh r5, [r4, #92]
3156 0098 9542 cmp r5, r2
3157 009a EAD9 bls .L663
3158 009c A4F85E20 strh r2, [r4, #94] @ movhi
3159 00a0 0A68 ldr r2, [r1]
3160 00a2 9606 lsls r6, r2, #26
3161 00a4 40F12B81 bpl .L832
3162 .L689:
3163 00a8 B4F85E10 ldrh r1, [r4, #94]
3164 00ac 691A subs r1, r5, r1
3165 00ae 2046 mov r0, r4
3166 00b0 89B2 uxth r1, r1
3167 00b2 FFF7FEFF bl HAL_UARTEx_RxEventCallback
3168 00b6 70BD pop {r4, r5, r6, pc}
3169 .L701:
3170 00b8 1002 lsls r0, r2, #8
3171 00ba 02D5 bpl .L704
3172 00bc 6900 lsls r1, r5, #1
3173 00be 00F1DB80 bmi .L842
3174 .L704:
3175 00c2 D301 lsls r3, r2, #7
3176 00c4 D5D5 bpl .L663
3177 00c6 002D cmp r5, #0
3178 00c8 D3DA bge .L663
3179 00ca 2046 mov r0, r4
3180 00cc BDE87040 pop {r4, r5, r6, lr}
3181 00d0 FFF7FEBF b HAL_UARTEx_RxFifoFullCallback
3182 .L838:
3183 00d4 D607 lsls r6, r2, #31
3184 00d6 09D5 bpl .L668
3185 00d8 EE05 lsls r6, r5, #23
3186 00da 07D5 bpl .L668
3187 00dc 0126 movs r6, #1
3188 00de 1E62 str r6, [r3, #32]
3189 00e0 D4F88C60 ldr r6, [r4, #140]
3190 00e4 46F00106 orr r6, r6, #1
3191 00e8 C4F88C60 str r6, [r4, #140]
3192 .L668:
3193 00ec 9607 lsls r6, r2, #30
3194 00ee 40F18F80 bpl .L669
3195 00f2 CE07 lsls r6, r1, #31
3196 00f4 0AD5 bpl .L670
3197 00f6 0226 movs r6, #2
3198 00f8 1E62 str r6, [r3, #32]
3199 00fa D4F88C60 ldr r6, [r4, #140]
3200 00fe 46F00406 orr r6, r6, #4
3201 0102 C4F88C60 str r6, [r4, #140]
3202 0106 5607 lsls r6, r2, #29
3203 0108 00F18880 bmi .L671
3204 .L670:
3205 010c 1607 lsls r6, r2, #28
3206 010e 0BD5 bpl .L673
3207 0110 05F02006 and r6, r5, #32
3208 0114 3043 orrs r0, r6, r0
3209 0116 07D0 beq .L673
3210 0118 0820 movs r0, #8
ARM GAS /tmp/cc8bF4UN.s page 56
3211 011a 1862 str r0, [r3, #32]
3212 011c D4F88C00 ldr r0, [r4, #140]
3213 0120 40F00800 orr r0, r0, #8
3214 0124 C4F88C00 str r0, [r4, #140]
3215 .L673:
3216 0128 1005 lsls r0, r2, #20
3217 012a 0AD5 bpl .L674
3218 012c 6E01 lsls r6, r5, #5
3219 012e 08D5 bpl .L674
3220 0130 4FF40060 mov r0, #2048
3221 0134 1862 str r0, [r3, #32]
3222 0136 D4F88C00 ldr r0, [r4, #140]
3223 013a 40F02000 orr r0, r0, #32
3224 013e C4F88C00 str r0, [r4, #140]
3225 .L674:
3226 0142 D4F88C00 ldr r0, [r4, #140]
3227 0146 0028 cmp r0, #0
3228 0148 93D0 beq .L663
3229 014a 9006 lsls r0, r2, #26
3230 014c 0BD5 bpl .L676
3231 014e 05F02005 and r5, r5, #32
3232 0152 01F08051 and r1, r1, #268435456
3233 0156 55EA0102 orrs r2, r5, r1
3234 015a 04D0 beq .L676
3235 015c 226F ldr r2, [r4, #112]
3236 015e 12B1 cbz r2, .L676
3237 0160 2046 mov r0, r4
3238 0162 9047 blx r2
3239 0164 2368 ldr r3, [r4]
3240 .L676:
3241 0166 D4F88C50 ldr r5, [r4, #140]
3242 016a 9A68 ldr r2, [r3, #8]
3243 016c 05F02805 and r5, r5, #40
3244 0170 02F04002 and r2, r2, #64
3245 0174 1543 orrs r5, r5, r2
3246 0176 00F0F380 beq .L677
3247 .L831:
3248 .syntax unified
3249 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3250 017a 53E8002F ldrex r2, [r3]
3251 @ 0 "" 2
3252 .thumb
3253 .syntax unified
3254 017e 22F49072 bic r2, r2, #288
3255 .syntax unified
3256 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3257 0182 43E80021 strex r1, r2, [r3]
3258 @ 0 "" 2
3259 .thumb
3260 .syntax unified
3261 0186 0029 cmp r1, #0
3262 0188 F7D1 bne .L831
3263 018a 4048 ldr r0, .L843+8
3264 .L680:
3265 018c 03F10802 add r2, r3, #8
3266 .syntax unified
3267 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cc8bF4UN.s page 57
3268 0190 52E8002F ldrex r2, [r2]
3269 @ 0 "" 2
3270 .thumb
3271 .syntax unified
3272 0194 0240 ands r2, r2, r0
3273 0196 03F10805 add r5, r3, #8
3274 .syntax unified
3275 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3276 019a 45E80021 strex r1, r2, [r5]
3277 @ 0 "" 2
3278 .thumb
3279 .syntax unified
3280 019e 0029 cmp r1, #0
3281 01a0 F4D1 bne .L680
3282 01a2 E26E ldr r2, [r4, #108]
3283 01a4 012A cmp r2, #1
3284 01a6 52D0 beq .L681
3285 .L684:
3286 01a8 0022 movs r2, #0
3287 01aa 2021 movs r1, #32
3288 01ac C4F88810 str r1, [r4, #136]
3289 01b0 E266 str r2, [r4, #108]
3290 01b2 9968 ldr r1, [r3, #8]
3291 01b4 2267 str r2, [r4, #112]
3292 01b6 4A06 lsls r2, r1, #25
3293 01b8 5AD5 bpl .L683
3294 .L682:
3295 01ba 03F10802 add r2, r3, #8
3296 .syntax unified
3297 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3298 01be 52E8002F ldrex r2, [r2]
3299 @ 0 "" 2
3300 .thumb
3301 .syntax unified
3302 01c2 22F04002 bic r2, r2, #64
3303 01c6 03F10800 add r0, r3, #8
3304 .syntax unified
3305 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3306 01ca 40E80021 strex r1, r2, [r0]
3307 @ 0 "" 2
3308 .thumb
3309 .syntax unified
3310 01ce 0029 cmp r1, #0
3311 01d0 F3D1 bne .L682
3312 01d2 E06F ldr r0, [r4, #124]
3313 01d4 0028 cmp r0, #0
3314 01d6 4BD0 beq .L683
3315 01d8 2D4B ldr r3, .L843+12
3316 01da 8363 str r3, [r0, #56]
3317 01dc FFF7FEFF bl HAL_DMA_Abort_IT
3318 01e0 0028 cmp r0, #0
3319 01e2 3FF446AF beq .L663
3320 01e6 E06F ldr r0, [r4, #124]
3321 01e8 836B ldr r3, [r0, #56]
3322 01ea 0EE0 b .L835
3323 .L837:
3324 01ec 9606 lsls r6, r2, #26
ARM GAS /tmp/cc8bF4UN.s page 58
3325 01ee 7FF51BAF bpl .L665
3326 01f2 05F02006 and r6, r5, #32
3327 01f6 01F0805C and ip, r1, #268435456
3328 01fa 56EA0C06 orrs r6, r6, ip
3329 01fe 3FF413AF beq .L665
3330 0202 036F ldr r3, [r0, #112]
3331 0204 002B cmp r3, #0
3332 0206 3FF434AF beq .L663
3333 .L835:
3334 020a BDE87040 pop {r4, r5, r6, lr}
3335 020e 1847 bx r3 @ indirect register sibling call
3336 .L669:
3337 0210 5607 lsls r6, r2, #29
3338 0212 7FF57BAF bpl .L670
3339 0216 CE07 lsls r6, r1, #31
3340 0218 7FF578AF bpl .L670
3341 .L671:
3342 021c 0426 movs r6, #4
3343 021e 1E62 str r6, [r3, #32]
3344 0220 D4F88C60 ldr r6, [r4, #140]
3345 0224 46F00206 orr r6, r6, #2
3346 0228 C4F88C60 str r6, [r4, #140]
3347 022c 6EE7 b .L670
3348 .L841:
3349 022e 636F ldr r3, [r4, #116]
3350 0230 002B cmp r3, #0
3351 0232 3FF41EAF beq .L663
3352 0236 2046 mov r0, r4
3353 0238 BDE87040 pop {r4, r5, r6, lr}
3354 023c 1847 bx r3 @ indirect register sibling call
3355 .L840:
3356 023e 4FF48012 mov r2, #1048576
3357 0242 2046 mov r0, r4
3358 0244 1A62 str r2, [r3, #32]
3359 0246 BDE87040 pop {r4, r5, r6, lr}
3360 024a FFF7FEBF b HAL_UARTEx_WakeupCallback
3361 .L681:
3362 .syntax unified
3363 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3364 024e 53E8002F ldrex r2, [r3]
3365 @ 0 "" 2
3366 .thumb
3367 .syntax unified
3368 0252 22F01002 bic r2, r2, #16
3369 .syntax unified
3370 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3371 0256 43E80021 strex r1, r2, [r3]
3372 @ 0 "" 2
3373 .thumb
3374 .syntax unified
3375 025a 0029 cmp r1, #0
3376 025c A4D0 beq .L684
3377 .syntax unified
3378 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3379 025e 53E8002F ldrex r2, [r3]
3380 @ 0 "" 2
3381 .thumb
ARM GAS /tmp/cc8bF4UN.s page 59
3382 .syntax unified
3383 0262 22F01002 bic r2, r2, #16
3384 .syntax unified
3385 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3386 0266 43E80021 strex r1, r2, [r3]
3387 @ 0 "" 2
3388 .thumb
3389 .syntax unified
3390 026a 0029 cmp r1, #0
3391 026c EFD1 bne .L681
3392 026e 9BE7 b .L684
3393 .L683:
3394 0270 2046 mov r0, r4
3395 0272 FFF7FEFF bl HAL_UART_ErrorCallback
3396 0276 70BD pop {r4, r5, r6, pc}
3397 .L842:
3398 0278 2046 mov r0, r4
3399 027a BDE87040 pop {r4, r5, r6, lr}
3400 027e FFF7FEBF b HAL_UARTEx_TxFifoEmptyCallback
3401 .L844:
3402 0282 00BF .align 2
3403 .L843:
3404 0284 20010004 .word 67109152
3405 0288 01000010 .word 268435457
3406 028c FEFFFFEF .word -268435458
3407 0290 00000000 .word UART_DMAAbortOnError
3408 .L688:
3409 0294 B4F85E10 ldrh r1, [r4, #94]
3410 0298 B4F85E20 ldrh r2, [r4, #94]
3411 029c 92B2 uxth r2, r2
3412 029e 89B2 uxth r1, r1
3413 02a0 002A cmp r2, #0
3414 02a2 3FF4E6AE beq .L663
3415 02a6 B4F85C20 ldrh r2, [r4, #92]
3416 02aa 511A subs r1, r2, r1
3417 02ac 89B2 uxth r1, r1
3418 02ae 0029 cmp r1, #0
3419 02b0 3FF4DFAE beq .L663
3420 .L833:
3421 .syntax unified
3422 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3423 02b4 53E8002F ldrex r2, [r3]
3424 @ 0 "" 2
3425 .thumb
3426 .syntax unified
3427 02b8 22F49072 bic r2, r2, #288
3428 .syntax unified
3429 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3430 02bc 43E80020 strex r0, r2, [r3]
3431 @ 0 "" 2
3432 .thumb
3433 .syntax unified
3434 02c0 0028 cmp r0, #0
3435 02c2 F7D1 bne .L833
3436 02c4 294D ldr r5, .L845
3437 .L697:
3438 02c6 03F10802 add r2, r3, #8
ARM GAS /tmp/cc8bF4UN.s page 60
3439 .syntax unified
3440 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3441 02ca 52E8002F ldrex r2, [r2]
3442 @ 0 "" 2
3443 .thumb
3444 .syntax unified
3445 02ce 2A40 ands r2, r2, r5
3446 02d0 03F10806 add r6, r3, #8
3447 .syntax unified
3448 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3449 02d4 46E80020 strex r0, r2, [r6]
3450 @ 0 "" 2
3451 .thumb
3452 .syntax unified
3453 02d8 0028 cmp r0, #0
3454 02da F4D1 bne .L697
3455 02dc 2022 movs r2, #32
3456 02de C4F88820 str r2, [r4, #136]
3457 02e2 2067 str r0, [r4, #112]
3458 02e4 E066 str r0, [r4, #108]
3459 .L698:
3460 .syntax unified
3461 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3462 02e6 53E8002F ldrex r2, [r3]
3463 @ 0 "" 2
3464 .thumb
3465 .syntax unified
3466 02ea 22F01002 bic r2, r2, #16
3467 .syntax unified
3468 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3469 02ee 43E80020 strex r0, r2, [r3]
3470 @ 0 "" 2
3471 .thumb
3472 .syntax unified
3473 02f2 0028 cmp r0, #0
3474 02f4 F7D1 bne .L698
3475 02f6 2046 mov r0, r4
3476 02f8 FFF7FEFF bl HAL_UARTEx_RxEventCallback
3477 02fc 70BD pop {r4, r5, r6, pc}
3478 .L832:
3479 .syntax unified
3480 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3481 02fe 53E8002F ldrex r2, [r3]
3482 @ 0 "" 2
3483 .thumb
3484 .syntax unified
3485 0302 22F48072 bic r2, r2, #256
3486 .syntax unified
3487 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3488 0306 43E80021 strex r1, r2, [r3]
3489 @ 0 "" 2
3490 .thumb
3491 .syntax unified
3492 030a 0029 cmp r1, #0
3493 030c F7D1 bne .L832
3494 .L692:
3495 030e 03F10802 add r2, r3, #8
ARM GAS /tmp/cc8bF4UN.s page 61
3496 .syntax unified
3497 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3498 0312 52E8002F ldrex r2, [r2]
3499 @ 0 "" 2
3500 .thumb
3501 .syntax unified
3502 0316 22F00102 bic r2, r2, #1
3503 031a 03F10805 add r5, r3, #8
3504 .syntax unified
3505 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3506 031e 45E80021 strex r1, r2, [r5]
3507 @ 0 "" 2
3508 .thumb
3509 .syntax unified
3510 0322 0029 cmp r1, #0
3511 0324 F3D1 bne .L692
3512 .L693:
3513 0326 03F10802 add r2, r3, #8
3514 .syntax unified
3515 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3516 032a 52E8002F ldrex r2, [r2]
3517 @ 0 "" 2
3518 .thumb
3519 .syntax unified
3520 032e 22F04002 bic r2, r2, #64
3521 0332 03F10805 add r5, r3, #8
3522 .syntax unified
3523 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3524 0336 45E80021 strex r1, r2, [r5]
3525 @ 0 "" 2
3526 .thumb
3527 .syntax unified
3528 033a 0029 cmp r1, #0
3529 033c F3D1 bne .L693
3530 033e 2022 movs r2, #32
3531 0340 C4F88820 str r2, [r4, #136]
3532 0344 E166 str r1, [r4, #108]
3533 .L694:
3534 .syntax unified
3535 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3536 0346 53E8002F ldrex r2, [r3]
3537 @ 0 "" 2
3538 .thumb
3539 .syntax unified
3540 034a 22F01002 bic r2, r2, #16
3541 .syntax unified
3542 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3543 034e 43E80021 strex r1, r2, [r3]
3544 @ 0 "" 2
3545 .thumb
3546 .syntax unified
3547 0352 0029 cmp r1, #0
3548 0354 F7D1 bne .L694
3549 0356 FFF7FEFF bl HAL_DMA_Abort
3550 035a B4F85C50 ldrh r5, [r4, #92]
3551 035e A3E6 b .L689
3552 .L677:
ARM GAS /tmp/cc8bF4UN.s page 62
3553 0360 2046 mov r0, r4
3554 0362 FFF7FEFF bl HAL_UART_ErrorCallback
3555 0366 C4F88C50 str r5, [r4, #140]
3556 036a 70BD pop {r4, r5, r6, pc}
3557 .L846:
3558 .align 2
3559 .L845:
3560 036c FEFFFFEF .word -268435458
3562 .section .text.UART_RxISR_8BIT.part.0,"ax",%progbits
3563 .align 1
3564 .p2align 2,,3
3565 .syntax unified
3566 .thumb
3567 .thumb_func
3568 .fpu fpv4-sp-d16
3570 UART_RxISR_8BIT.part.0:
3571 @ args = 0, pretend = 0, frame = 0
3572 @ frame_needed = 0, uses_anonymous_args = 0
3573 0000 08B5 push {r3, lr}
3574 0002 0368 ldr r3, [r0]
3575 .L848:
3576 .syntax unified
3577 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3578 0004 53E8002F ldrex r2, [r3]
3579 @ 0 "" 2
3580 .thumb
3581 .syntax unified
3582 0008 22F49072 bic r2, r2, #288
3583 .syntax unified
3584 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3585 000c 43E80021 strex r1, r2, [r3]
3586 @ 0 "" 2
3587 .thumb
3588 .syntax unified
3589 0010 0029 cmp r1, #0
3590 0012 F7D1 bne .L848
3591 .L849:
3592 0014 03F10802 add r2, r3, #8
3593 .syntax unified
3594 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3595 0018 52E8002F ldrex r2, [r2]
3596 @ 0 "" 2
3597 .thumb
3598 .syntax unified
3599 001c 22F00102 bic r2, r2, #1
3600 0020 03F1080C add ip, r3, #8
3601 .syntax unified
3602 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3603 0024 4CE80021 strex r1, r2, [ip]
3604 @ 0 "" 2
3605 .thumb
3606 .syntax unified
3607 0028 0029 cmp r1, #0
3608 002a F3D1 bne .L849
3609 002c 2022 movs r2, #32
3610 002e C0F88820 str r2, [r0, #136]
3611 0032 C26E ldr r2, [r0, #108]
ARM GAS /tmp/cc8bF4UN.s page 63
3612 0034 0167 str r1, [r0, #112]
3613 0036 012A cmp r2, #1
3614 0038 12D1 bne .L850
3615 003a C166 str r1, [r0, #108]
3616 .L851:
3617 .syntax unified
3618 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3619 003c 53E8002F ldrex r2, [r3]
3620 @ 0 "" 2
3621 .thumb
3622 .syntax unified
3623 0040 22F01002 bic r2, r2, #16
3624 .syntax unified
3625 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3626 0044 43E80021 strex r1, r2, [r3]
3627 @ 0 "" 2
3628 .thumb
3629 .syntax unified
3630 0048 0029 cmp r1, #0
3631 004a F7D1 bne .L851
3632 004c DA69 ldr r2, [r3, #28]
3633 004e B0F85C10 ldrh r1, [r0, #92]
3634 0052 D206 lsls r2, r2, #27
3635 0054 44BF itt mi
3636 0056 1022 movmi r2, #16
3637 0058 1A62 strmi r2, [r3, #32]
3638 005a FFF7FEFF bl HAL_UARTEx_RxEventCallback
3639 005e 08BD pop {r3, pc}
3640 .L850:
3641 0060 FFF7FEFF bl HAL_UART_RxCpltCallback
3642 0064 08BD pop {r3, pc}
3644 .thumb_set UART_RxISR_16BIT.part.0,UART_RxISR_8BIT.part.0
3645 0066 00BF .section .text.UART_RxISR_16BIT,"ax",%progbits
3646 .align 1
3647 .p2align 2,,3
3648 .syntax unified
3649 .thumb
3650 .thumb_func
3651 .fpu fpv4-sp-d16
3653 UART_RxISR_16BIT:
3654 @ args = 0, pretend = 0, frame = 0
3655 @ frame_needed = 0, uses_anonymous_args = 0
3656 @ link register save eliminated.
3657 0000 D0F88820 ldr r2, [r0, #136]
3658 0004 222A cmp r2, #34
3659 0006 0268 ldr r2, [r0]
3660 0008 04D0 beq .L864
3661 000a 9369 ldr r3, [r2, #24]
3662 000c 43F00803 orr r3, r3, #8
3663 0010 9361 str r3, [r2, #24]
3664 .L861:
3665 0012 7047 bx lr
3666 .L864:
3667 0014 526A ldr r2, [r2, #36]
3668 0016 B0F860C0 ldrh ip, [r0, #96]
3669 001a 816D ldr r1, [r0, #88]
3670 001c 02EA0C02 and r2, r2, ip
ARM GAS /tmp/cc8bF4UN.s page 64
3671 0020 21F8022B strh r2, [r1], #2 @ movhi
3672 0024 B0F85E20 ldrh r2, [r0, #94]
3673 0028 8165 str r1, [r0, #88]
3674 002a 013A subs r2, r2, #1
3675 002c 92B2 uxth r2, r2
3676 002e A0F85E20 strh r2, [r0, #94] @ movhi
3677 0032 B0F85E30 ldrh r3, [r0, #94]
3678 0036 9BB2 uxth r3, r3
3679 0038 002B cmp r3, #0
3680 003a EAD1 bne .L861
3681 003c FFF7FEBF b UART_RxISR_16BIT.part.0
3683 .section .text.UART_RxISR_8BIT,"ax",%progbits
3684 .align 1
3685 .p2align 2,,3
3686 .syntax unified
3687 .thumb
3688 .thumb_func
3689 .fpu fpv4-sp-d16
3691 UART_RxISR_8BIT:
3692 @ args = 0, pretend = 0, frame = 0
3693 @ frame_needed = 0, uses_anonymous_args = 0
3694 @ link register save eliminated.
3695 0000 D0F88820 ldr r2, [r0, #136]
3696 0004 222A cmp r2, #34
3697 0006 0268 ldr r2, [r0]
3698 0008 04D0 beq .L868
3699 000a 9369 ldr r3, [r2, #24]
3700 000c 43F00803 orr r3, r3, #8
3701 0010 9361 str r3, [r2, #24]
3702 .L865:
3703 0012 7047 bx lr
3704 .L868:
3705 0014 526A ldr r2, [r2, #36]
3706 0016 B0F860C0 ldrh ip, [r0, #96]
3707 001a 816D ldr r1, [r0, #88]
3708 001c 02EA0C02 and r2, r2, ip
3709 0020 0A70 strb r2, [r1]
3710 0022 B0F85E20 ldrh r2, [r0, #94]
3711 0026 816D ldr r1, [r0, #88]
3712 0028 013A subs r2, r2, #1
3713 002a 92B2 uxth r2, r2
3714 002c A0F85E20 strh r2, [r0, #94] @ movhi
3715 0030 B0F85E20 ldrh r2, [r0, #94]
3716 0034 0131 adds r1, r1, #1
3717 0036 92B2 uxth r2, r2
3718 0038 8165 str r1, [r0, #88]
3719 003a 002A cmp r2, #0
3720 003c E9D1 bne .L865
3721 003e FFF7FEBF b UART_RxISR_8BIT.part.0
3723 0042 00BF .section .text.UART_RxISR_8BIT_FIFOEN,"ax",%progbits
3724 .align 1
3725 .p2align 2,,3
3726 .syntax unified
3727 .thumb
3728 .thumb_func
3729 .fpu fpv4-sp-d16
3731 UART_RxISR_8BIT_FIFOEN:
ARM GAS /tmp/cc8bF4UN.s page 65
3732 @ args = 0, pretend = 0, frame = 0
3733 @ frame_needed = 0, uses_anonymous_args = 0
3734 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
3735 0004 0268 ldr r2, [r0]
3736 0006 0446 mov r4, r0
3737 0008 D069 ldr r0, [r2, #28]
3738 000a 1768 ldr r7, [r2]
3739 000c 9668 ldr r6, [r2, #8]
3740 000e D4F88810 ldr r1, [r4, #136]
3741 0012 2229 cmp r1, #34
3742 0014 06D0 beq .L923
3743 0016 1346 mov r3, r2
3744 0018 9269 ldr r2, [r2, #24]
3745 001a 42F00802 orr r2, r2, #8
3746 001e 9A61 str r2, [r3, #24]
3747 .L869:
3748 0020 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
3749 .L923:
3750 0024 B4F86830 ldrh r3, [r4, #104]
3751 0028 002B cmp r3, #0
3752 002a 00F0B580 beq .L871
3753 002e 8506 lsls r5, r0, #26
3754 0030 7BD5 bpl .L872
3755 0032 94F860B0 ldrb fp, [r4, #96] @ zero_extendqisi2
3756 0036 DFF86CA1 ldr r10, .L928+4
3757 003a 07F48077 and r7, r7, #256
3758 003e 06F00106 and r6, r6, #1
3759 0042 4FF00008 mov r8, #0
3760 0046 4FF00409 mov r9, #4
3761 .L887:
3762 004a 526A ldr r2, [r2, #36]
3763 004c A36D ldr r3, [r4, #88]
3764 004e 0BEA0202 and r2, fp, r2
3765 0052 1A70 strb r2, [r3]
3766 0054 B4F85E10 ldrh r1, [r4, #94]
3767 0058 2368 ldr r3, [r4]
3768 005a A26D ldr r2, [r4, #88]
3769 005c 0139 subs r1, r1, #1
3770 005e 89B2 uxth r1, r1
3771 0060 A4F85E10 strh r1, [r4, #94] @ movhi
3772 0064 DD69 ldr r5, [r3, #28]
3773 0066 0132 adds r2, r2, #1
3774 0068 6807 lsls r0, r5, #29
3775 006a A265 str r2, [r4, #88]
3776 006c 1AD0 beq .L874
3777 006e E907 lsls r1, r5, #31
3778 0070 08D5 bpl .L875
3779 0072 3FB1 cbz r7, .L875
3780 0074 0122 movs r2, #1
3781 0076 1A62 str r2, [r3, #32]
3782 0078 D4F88C20 ldr r2, [r4, #140]
3783 007c 42F00102 orr r2, r2, #1
3784 0080 C4F88C20 str r2, [r4, #140]
3785 .L875:
3786 0084 AA07 lsls r2, r5, #30
3787 0086 15D5 bpl .L876
3788 0088 4EB1 cbz r6, .L877
ARM GAS /tmp/cc8bF4UN.s page 66
3789 008a 0222 movs r2, #2
3790 008c 1A62 str r2, [r3, #32]
3791 008e D4F88C20 ldr r2, [r4, #140]
3792 0092 6807 lsls r0, r5, #29
3793 0094 42F00402 orr r2, r2, #4
3794 0098 C4F88C20 str r2, [r4, #140]
3795 009c 0ED4 bmi .L878
3796 .L877:
3797 009e D4F88C30 ldr r3, [r4, #140]
3798 00a2 BBB9 cbnz r3, .L924
3799 .L874:
3800 00a4 B4F85E30 ldrh r3, [r4, #94]
3801 00a8 9BB2 uxth r3, r3
3802 00aa EBB1 cbz r3, .L925
3803 .L881:
3804 00ac AB06 lsls r3, r5, #26
3805 00ae 3CD5 bpl .L872
3806 .L927:
3807 00b0 2268 ldr r2, [r4]
3808 00b2 CAE7 b .L887
3809 .L876:
3810 00b4 6907 lsls r1, r5, #29
3811 00b6 F2D5 bpl .L877
3812 00b8 002E cmp r6, #0
3813 00ba F0D0 beq .L877
3814 .L878:
3815 00bc C3F82090 str r9, [r3, #32]
3816 00c0 D4F88C30 ldr r3, [r4, #140]
3817 00c4 43F00203 orr r3, r3, #2
3818 00c8 C4F88C30 str r3, [r4, #140]
3819 00cc D4F88C30 ldr r3, [r4, #140]
3820 00d0 002B cmp r3, #0
3821 00d2 E7D0 beq .L874
3822 .L924:
3823 00d4 2046 mov r0, r4
3824 00d6 FFF7FEFF bl HAL_UART_ErrorCallback
3825 00da C4F88C80 str r8, [r4, #140]
3826 00de B4F85E30 ldrh r3, [r4, #94]
3827 00e2 9BB2 uxth r3, r3
3828 00e4 002B cmp r3, #0
3829 00e6 E1D1 bne .L881
3830 .L925:
3831 00e8 2368 ldr r3, [r4]
3832 .L882:
3833 .syntax unified
3834 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3835 00ea 53E8002F ldrex r2, [r3]
3836 @ 0 "" 2
3837 .thumb
3838 .syntax unified
3839 00ee 22F48072 bic r2, r2, #256
3840 .syntax unified
3841 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3842 00f2 43E80021 strex r1, r2, [r3]
3843 @ 0 "" 2
3844 .thumb
3845 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 67
3846 00f6 0029 cmp r1, #0
3847 00f8 F7D1 bne .L882
3848 .L883:
3849 00fa 03F10802 add r2, r3, #8
3850 .syntax unified
3851 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3852 00fe 52E8002F ldrex r2, [r2]
3853 @ 0 "" 2
3854 .thumb
3855 .syntax unified
3856 0102 02EA0A02 and r2, r2, r10
3857 0106 03F10800 add r0, r3, #8
3858 .syntax unified
3859 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3860 010a 40E80021 strex r1, r2, [r0]
3861 @ 0 "" 2
3862 .thumb
3863 .syntax unified
3864 010e 0029 cmp r1, #0
3865 0110 F3D1 bne .L883
3866 0112 2022 movs r2, #32
3867 0114 C4F88820 str r2, [r4, #136]
3868 0118 E26E ldr r2, [r4, #108]
3869 011a 2167 str r1, [r4, #112]
3870 011c 012A cmp r2, #1
3871 011e 27D0 beq .L926
3872 0120 2046 mov r0, r4
3873 0122 FFF7FEFF bl HAL_UART_RxCpltCallback
3874 0126 AB06 lsls r3, r5, #26
3875 0128 C2D4 bmi .L927
3876 .L872:
3877 012a B4F85E30 ldrh r3, [r4, #94]
3878 012e 9BB2 uxth r3, r3
3879 0130 002B cmp r3, #0
3880 0132 3FF475AF beq .L869
3881 0136 B4F86820 ldrh r2, [r4, #104]
3882 013a 9A42 cmp r2, r3
3883 013c 7FF670AF bls .L869
3884 0140 2368 ldr r3, [r4]
3885 .L891:
3886 0142 03F10802 add r2, r3, #8
3887 .syntax unified
3888 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3889 0146 52E8002F ldrex r2, [r2]
3890 @ 0 "" 2
3891 .thumb
3892 .syntax unified
3893 014a 22F08052 bic r2, r2, #268435456
3894 014e 03F10800 add r0, r3, #8
3895 .syntax unified
3896 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3897 0152 40E80021 strex r1, r2, [r0]
3898 @ 0 "" 2
3899 .thumb
3900 .syntax unified
3901 0156 0029 cmp r1, #0
3902 0158 F3D1 bne .L891
ARM GAS /tmp/cc8bF4UN.s page 68
3903 015a 114A ldr r2, .L928
3904 015c 2267 str r2, [r4, #112]
3905 .L892:
3906 .syntax unified
3907 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3908 015e 53E8002F ldrex r2, [r3]
3909 @ 0 "" 2
3910 .thumb
3911 .syntax unified
3912 0162 42F02002 orr r2, r2, #32
3913 .syntax unified
3914 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3915 0166 43E80021 strex r1, r2, [r3]
3916 @ 0 "" 2
3917 .thumb
3918 .syntax unified
3919 016a 0029 cmp r1, #0
3920 016c F7D1 bne .L892
3921 016e 57E7 b .L869
3922 .L926:
3923 0170 E166 str r1, [r4, #108]
3924 .L885:
3925 .syntax unified
3926 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3927 0172 53E8002F ldrex r2, [r3]
3928 @ 0 "" 2
3929 .thumb
3930 .syntax unified
3931 0176 22F01002 bic r2, r2, #16
3932 .syntax unified
3933 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
3934 017a 43E80021 strex r1, r2, [r3]
3935 @ 0 "" 2
3936 .thumb
3937 .syntax unified
3938 017e 0029 cmp r1, #0
3939 0180 F7D1 bne .L885
3940 0182 DA69 ldr r2, [r3, #28]
3941 0184 B4F85C10 ldrh r1, [r4, #92]
3942 0188 D206 lsls r2, r2, #27
3943 018a 44BF itt mi
3944 018c 1022 movmi r2, #16
3945 018e 1A62 strmi r2, [r3, #32]
3946 0190 2046 mov r0, r4
3947 0192 FFF7FEFF bl HAL_UARTEx_RxEventCallback
3948 0196 89E7 b .L881
3949 .L871:
3950 0198 B4F85E30 ldrh r3, [r4, #94]
3951 019c 40E7 b .L869
3952 .L929:
3953 019e 00BF .align 2
3954 .L928:
3955 01a0 00000000 .word UART_RxISR_8BIT
3956 01a4 FEFFFFEF .word -268435458
3958 .section .text.UART_RxISR_16BIT_FIFOEN,"ax",%progbits
3959 .align 1
3960 .p2align 2,,3
ARM GAS /tmp/cc8bF4UN.s page 69
3961 .syntax unified
3962 .thumb
3963 .thumb_func
3964 .fpu fpv4-sp-d16
3966 UART_RxISR_16BIT_FIFOEN:
3967 @ args = 0, pretend = 0, frame = 0
3968 @ frame_needed = 0, uses_anonymous_args = 0
3969 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
3970 0004 0368 ldr r3, [r0]
3971 0006 D969 ldr r1, [r3, #28]
3972 0008 1E68 ldr r6, [r3]
3973 000a 9D68 ldr r5, [r3, #8]
3974 000c D0F88820 ldr r2, [r0, #136]
3975 0010 222A cmp r2, #34
3976 0012 05D0 beq .L984
3977 0014 9A69 ldr r2, [r3, #24]
3978 0016 42F00802 orr r2, r2, #8
3979 001a 9A61 str r2, [r3, #24]
3980 .L930:
3981 001c BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
3982 .L984:
3983 0020 B0F86820 ldrh r2, [r0, #104]
3984 0024 8346 mov fp, r0
3985 0026 002A cmp r2, #0
3986 0028 00F0BB80 beq .L932
3987 002c 8C06 lsls r4, r1, #26
3988 002e 7ED5 bpl .L933
3989 0030 B0F860A0 ldrh r10, [r0, #96]
3990 0034 DFF87491 ldr r9, .L989+4
3991 0038 06F48076 and r6, r6, #256
3992 003c 05F00105 and r5, r5, #1
3993 0040 0027 movs r7, #0
3994 0042 4FF00408 mov r8, #4
3995 .L948:
3996 0046 5A6A ldr r2, [r3, #36]
3997 0048 DBF85810 ldr r1, [fp, #88]
3998 004c 0AEA0202 and r2, r10, r2
3999 0050 21F8022B strh r2, [r1], #2 @ movhi
4000 0054 BBF85E20 ldrh r2, [fp, #94]
4001 0058 CBF85810 str r1, [fp, #88]
4002 005c 013A subs r2, r2, #1
4003 005e 92B2 uxth r2, r2
4004 0060 ABF85E20 strh r2, [fp, #94] @ movhi
4005 0064 DC69 ldr r4, [r3, #28]
4006 0066 6007 lsls r0, r4, #29
4007 0068 1AD0 beq .L935
4008 006a E107 lsls r1, r4, #31
4009 006c 08D5 bpl .L936
4010 006e 3EB1 cbz r6, .L936
4011 0070 0122 movs r2, #1
4012 0072 1A62 str r2, [r3, #32]
4013 0074 DBF88C20 ldr r2, [fp, #140]
4014 0078 42F00102 orr r2, r2, #1
4015 007c CBF88C20 str r2, [fp, #140]
4016 .L936:
4017 0080 A207 lsls r2, r4, #30
4018 0082 16D5 bpl .L937
ARM GAS /tmp/cc8bF4UN.s page 70
4019 0084 4DB1 cbz r5, .L938
4020 0086 0222 movs r2, #2
4021 0088 1A62 str r2, [r3, #32]
4022 008a DBF88C20 ldr r2, [fp, #140]
4023 008e 6007 lsls r0, r4, #29
4024 0090 42F00402 orr r2, r2, #4
4025 0094 CBF88C20 str r2, [fp, #140]
4026 0098 0FD4 bmi .L939
4027 .L938:
4028 009a DBF88C30 ldr r3, [fp, #140]
4029 009e C3B9 cbnz r3, .L985
4030 .L935:
4031 00a0 BBF85E30 ldrh r3, [fp, #94]
4032 00a4 9BB2 uxth r3, r3
4033 00a6 F3B1 cbz r3, .L986
4034 .L942:
4035 00a8 A306 lsls r3, r4, #26
4036 00aa 40D5 bpl .L933
4037 .L988:
4038 00ac DBF80030 ldr r3, [fp]
4039 00b0 C9E7 b .L948
4040 .L937:
4041 00b2 6107 lsls r1, r4, #29
4042 00b4 F1D5 bpl .L938
4043 00b6 002D cmp r5, #0
4044 00b8 EFD0 beq .L938
4045 .L939:
4046 00ba C3F82080 str r8, [r3, #32]
4047 00be DBF88C30 ldr r3, [fp, #140]
4048 00c2 43F00203 orr r3, r3, #2
4049 00c6 CBF88C30 str r3, [fp, #140]
4050 00ca DBF88C30 ldr r3, [fp, #140]
4051 00ce 002B cmp r3, #0
4052 00d0 E6D0 beq .L935
4053 .L985:
4054 00d2 5846 mov r0, fp
4055 00d4 FFF7FEFF bl HAL_UART_ErrorCallback
4056 00d8 CBF88C70 str r7, [fp, #140]
4057 00dc BBF85E30 ldrh r3, [fp, #94]
4058 00e0 9BB2 uxth r3, r3
4059 00e2 002B cmp r3, #0
4060 00e4 E0D1 bne .L942
4061 .L986:
4062 00e6 DBF80030 ldr r3, [fp]
4063 .L943:
4064 .syntax unified
4065 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4066 00ea 53E8002F ldrex r2, [r3]
4067 @ 0 "" 2
4068 .thumb
4069 .syntax unified
4070 00ee 22F48072 bic r2, r2, #256
4071 .syntax unified
4072 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4073 00f2 43E80021 strex r1, r2, [r3]
4074 @ 0 "" 2
4075 .thumb
ARM GAS /tmp/cc8bF4UN.s page 71
4076 .syntax unified
4077 00f6 0029 cmp r1, #0
4078 00f8 F7D1 bne .L943
4079 .L944:
4080 00fa 03F10802 add r2, r3, #8
4081 .syntax unified
4082 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4083 00fe 52E8002F ldrex r2, [r2]
4084 @ 0 "" 2
4085 .thumb
4086 .syntax unified
4087 0102 02EA0902 and r2, r2, r9
4088 0106 03F10800 add r0, r3, #8
4089 .syntax unified
4090 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4091 010a 40E80021 strex r1, r2, [r0]
4092 @ 0 "" 2
4093 .thumb
4094 .syntax unified
4095 010e 0029 cmp r1, #0
4096 0110 F3D1 bne .L944
4097 0112 2022 movs r2, #32
4098 0114 CBF88820 str r2, [fp, #136]
4099 0118 DBF86C20 ldr r2, [fp, #108]
4100 011c CBF87010 str r1, [fp, #112]
4101 0120 012A cmp r2, #1
4102 0122 29D0 beq .L987
4103 0124 5846 mov r0, fp
4104 0126 FFF7FEFF bl HAL_UART_RxCpltCallback
4105 012a A306 lsls r3, r4, #26
4106 012c BED4 bmi .L988
4107 .L933:
4108 012e BBF85E30 ldrh r3, [fp, #94]
4109 0132 9BB2 uxth r3, r3
4110 0134 002B cmp r3, #0
4111 0136 3FF471AF beq .L930
4112 013a BBF86820 ldrh r2, [fp, #104]
4113 013e 9A42 cmp r2, r3
4114 0140 7FF66CAF bls .L930
4115 0144 DBF80030 ldr r3, [fp]
4116 .L952:
4117 0148 03F10802 add r2, r3, #8
4118 .syntax unified
4119 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4120 014c 52E8002F ldrex r2, [r2]
4121 @ 0 "" 2
4122 .thumb
4123 .syntax unified
4124 0150 22F08052 bic r2, r2, #268435456
4125 0154 03F10800 add r0, r3, #8
4126 .syntax unified
4127 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4128 0158 40E80021 strex r1, r2, [r0]
4129 @ 0 "" 2
4130 .thumb
4131 .syntax unified
4132 015c 0029 cmp r1, #0
ARM GAS /tmp/cc8bF4UN.s page 72
4133 015e F3D1 bne .L952
4134 0160 114A ldr r2, .L989
4135 0162 CBF87020 str r2, [fp, #112]
4136 .L953:
4137 .syntax unified
4138 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4139 0166 53E8002F ldrex r2, [r3]
4140 @ 0 "" 2
4141 .thumb
4142 .syntax unified
4143 016a 42F02002 orr r2, r2, #32
4144 .syntax unified
4145 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4146 016e 43E80021 strex r1, r2, [r3]
4147 @ 0 "" 2
4148 .thumb
4149 .syntax unified
4150 0172 0029 cmp r1, #0
4151 0174 F7D1 bne .L953
4152 0176 51E7 b .L930
4153 .L987:
4154 0178 CBF86C10 str r1, [fp, #108]
4155 .L946:
4156 .syntax unified
4157 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4158 017c 53E8002F ldrex r2, [r3]
4159 @ 0 "" 2
4160 .thumb
4161 .syntax unified
4162 0180 22F01002 bic r2, r2, #16
4163 .syntax unified
4164 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4165 0184 43E80021 strex r1, r2, [r3]
4166 @ 0 "" 2
4167 .thumb
4168 .syntax unified
4169 0188 0029 cmp r1, #0
4170 018a F7D1 bne .L946
4171 018c DA69 ldr r2, [r3, #28]
4172 018e BBF85C10 ldrh r1, [fp, #92]
4173 0192 D206 lsls r2, r2, #27
4174 0194 44BF itt mi
4175 0196 1022 movmi r2, #16
4176 0198 1A62 strmi r2, [r3, #32]
4177 019a 5846 mov r0, fp
4178 019c FFF7FEFF bl HAL_UARTEx_RxEventCallback
4179 01a0 82E7 b .L942
4180 .L932:
4181 01a2 B0F85E30 ldrh r3, [r0, #94]
4182 01a6 39E7 b .L930
4183 .L990:
4184 .align 2
4185 .L989:
4186 01a8 00000000 .word UART_RxISR_16BIT
4187 01ac FEFFFFEF .word -268435458
4189 .section .text.UART_DMARxHalfCplt,"ax",%progbits
4190 .align 1
ARM GAS /tmp/cc8bF4UN.s page 73
4191 .p2align 2,,3
4192 .syntax unified
4193 .thumb
4194 .thumb_func
4195 .fpu fpv4-sp-d16
4197 UART_DMARxHalfCplt:
4198 @ args = 0, pretend = 0, frame = 0
4199 @ frame_needed = 0, uses_anonymous_args = 0
4200 0000 806A ldr r0, [r0, #40]
4201 0002 08B5 push {r3, lr}
4202 0004 C36E ldr r3, [r0, #108]
4203 0006 012B cmp r3, #1
4204 0008 02D0 beq .L995
4205 000a FFF7FEFF bl HAL_UART_RxHalfCpltCallback
4206 000e 08BD pop {r3, pc}
4207 .L995:
4208 0010 B0F85C10 ldrh r1, [r0, #92]
4209 0014 4908 lsrs r1, r1, #1
4210 0016 FFF7FEFF bl HAL_UARTEx_RxEventCallback
4211 001a 08BD pop {r3, pc}
4213 .section .text.UART_DMAReceiveCplt,"ax",%progbits
4214 .align 1
4215 .p2align 2,,3
4216 .syntax unified
4217 .thumb
4218 .thumb_func
4219 .fpu fpv4-sp-d16
4221 UART_DMAReceiveCplt:
4222 @ args = 0, pretend = 0, frame = 0
4223 @ frame_needed = 0, uses_anonymous_args = 0
4224 0000 08B5 push {r3, lr}
4225 0002 0368 ldr r3, [r0]
4226 0004 806A ldr r0, [r0, #40]
4227 0006 1A68 ldr r2, [r3]
4228 0008 12F02002 ands r2, r2, #32
4229 000c 28D1 bne .L997
4230 000e 0368 ldr r3, [r0]
4231 0010 A0F85E20 strh r2, [r0, #94] @ movhi
4232 .L998:
4233 .syntax unified
4234 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4235 0014 53E8002F ldrex r2, [r3]
4236 @ 0 "" 2
4237 .thumb
4238 .syntax unified
4239 0018 22F48072 bic r2, r2, #256
4240 .syntax unified
4241 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4242 001c 43E80021 strex r1, r2, [r3]
4243 @ 0 "" 2
4244 .thumb
4245 .syntax unified
4246 0020 0029 cmp r1, #0
4247 0022 F7D1 bne .L998
4248 .L999:
4249 0024 03F10802 add r2, r3, #8
4250 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 74
4251 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4252 0028 52E8002F ldrex r2, [r2]
4253 @ 0 "" 2
4254 .thumb
4255 .syntax unified
4256 002c 22F00102 bic r2, r2, #1
4257 0030 03F1080C add ip, r3, #8
4258 .syntax unified
4259 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4260 0034 4CE80021 strex r1, r2, [ip]
4261 @ 0 "" 2
4262 .thumb
4263 .syntax unified
4264 0038 0029 cmp r1, #0
4265 003a F3D1 bne .L999
4266 .L1000:
4267 003c 03F10802 add r2, r3, #8
4268 .syntax unified
4269 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4270 0040 52E8002F ldrex r2, [r2]
4271 @ 0 "" 2
4272 .thumb
4273 .syntax unified
4274 0044 22F04002 bic r2, r2, #64
4275 0048 03F1080C add ip, r3, #8
4276 .syntax unified
4277 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4278 004c 4CE80021 strex r1, r2, [ip]
4279 @ 0 "" 2
4280 .thumb
4281 .syntax unified
4282 0050 0029 cmp r1, #0
4283 0052 F3D1 bne .L1000
4284 0054 2022 movs r2, #32
4285 0056 C0F88820 str r2, [r0, #136]
4286 005a C26E ldr r2, [r0, #108]
4287 005c 012A cmp r2, #1
4288 005e 05D0 beq .L1001
4289 .L997:
4290 0060 C36E ldr r3, [r0, #108]
4291 0062 012B cmp r3, #1
4292 0064 13D0 beq .L1010
4293 0066 FFF7FEFF bl HAL_UART_RxCpltCallback
4294 006a 08BD pop {r3, pc}
4295 .L1001:
4296 .syntax unified
4297 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4298 006c 53E8002F ldrex r2, [r3]
4299 @ 0 "" 2
4300 .thumb
4301 .syntax unified
4302 0070 22F01002 bic r2, r2, #16
4303 .syntax unified
4304 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4305 0074 43E80021 strex r1, r2, [r3]
4306 @ 0 "" 2
4307 .thumb
ARM GAS /tmp/cc8bF4UN.s page 75
4308 .syntax unified
4309 0078 0029 cmp r1, #0
4310 007a F1D0 beq .L997
4311 .syntax unified
4312 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4313 007c 53E8002F ldrex r2, [r3]
4314 @ 0 "" 2
4315 .thumb
4316 .syntax unified
4317 0080 22F01002 bic r2, r2, #16
4318 .syntax unified
4319 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4320 0084 43E80021 strex r1, r2, [r3]
4321 @ 0 "" 2
4322 .thumb
4323 .syntax unified
4324 0088 0029 cmp r1, #0
4325 008a EFD1 bne .L1001
4326 008c E8E7 b .L997
4327 .L1010:
4328 008e B0F85C10 ldrh r1, [r0, #92]
4329 0092 FFF7FEFF bl HAL_UARTEx_RxEventCallback
4330 0096 08BD pop {r3, pc}
4332 .section .text.HAL_UART_ReceiverTimeout_Config,"ax",%progbits
4333 .align 1
4334 .p2align 2,,3
4335 .global HAL_UART_ReceiverTimeout_Config
4336 .syntax unified
4337 .thumb
4338 .thumb_func
4339 .fpu fpv4-sp-d16
4341 HAL_UART_ReceiverTimeout_Config:
4342 @ args = 0, pretend = 0, frame = 0
4343 @ frame_needed = 0, uses_anonymous_args = 0
4344 @ link register save eliminated.
4345 0000 044B ldr r3, .L1013
4346 0002 0268 ldr r2, [r0]
4347 0004 9A42 cmp r2, r3
4348 0006 04D0 beq .L1011
4349 0008 5369 ldr r3, [r2, #20]
4350 000a 03F07F43 and r3, r3, #-16777216
4351 000e 1943 orrs r1, r1, r3
4352 0010 5161 str r1, [r2, #20]
4353 .L1011:
4354 0012 7047 bx lr
4355 .L1014:
4356 .align 2
4357 .L1013:
4358 0014 00800040 .word 1073774592
4360 .section .text.HAL_UART_EnableReceiverTimeout,"ax",%progbits
4361 .align 1
4362 .p2align 2,,3
4363 .global HAL_UART_EnableReceiverTimeout
4364 .syntax unified
4365 .thumb
4366 .thumb_func
4367 .fpu fpv4-sp-d16
ARM GAS /tmp/cc8bF4UN.s page 76
4369 HAL_UART_EnableReceiverTimeout:
4370 @ args = 0, pretend = 0, frame = 0
4371 @ frame_needed = 0, uses_anonymous_args = 0
4372 @ link register save eliminated.
4373 0000 0F49 ldr r1, .L1020
4374 0002 0268 ldr r2, [r0]
4375 0004 8A42 cmp r2, r1
4376 0006 0346 mov r3, r0
4377 0008 18D0 beq .L1017
4378 000a D0F88410 ldr r1, [r0, #132]
4379 000e 2029 cmp r1, #32
4380 0010 12D1 bne .L1019
4381 0012 90F88000 ldrb r0, [r0, #128] @ zero_extendqisi2
4382 0016 0128 cmp r0, #1
4383 0018 0ED0 beq .L1019
4384 001a 2420 movs r0, #36
4385 001c C3F88400 str r0, [r3, #132]
4386 0020 5068 ldr r0, [r2, #4]
4387 0022 4FF0000C mov ip, #0
4388 0026 40F40000 orr r0, r0, #8388608
4389 002a 5060 str r0, [r2, #4]
4390 002c 6046 mov r0, ip
4391 002e C3F88410 str r1, [r3, #132]
4392 0032 83F880C0 strb ip, [r3, #128]
4393 0036 7047 bx lr
4394 .L1019:
4395 0038 0220 movs r0, #2
4396 003a 7047 bx lr
4397 .L1017:
4398 003c 0120 movs r0, #1
4399 003e 7047 bx lr
4400 .L1021:
4401 .align 2
4402 .L1020:
4403 0040 00800040 .word 1073774592
4405 .section .text.HAL_UART_DisableReceiverTimeout,"ax",%progbits
4406 .align 1
4407 .p2align 2,,3
4408 .global HAL_UART_DisableReceiverTimeout
4409 .syntax unified
4410 .thumb
4411 .thumb_func
4412 .fpu fpv4-sp-d16
4414 HAL_UART_DisableReceiverTimeout:
4415 @ args = 0, pretend = 0, frame = 0
4416 @ frame_needed = 0, uses_anonymous_args = 0
4417 @ link register save eliminated.
4418 0000 0F49 ldr r1, .L1027
4419 0002 0268 ldr r2, [r0]
4420 0004 8A42 cmp r2, r1
4421 0006 0346 mov r3, r0
4422 0008 18D0 beq .L1024
4423 000a D0F88410 ldr r1, [r0, #132]
4424 000e 2029 cmp r1, #32
4425 0010 12D1 bne .L1026
4426 0012 90F88000 ldrb r0, [r0, #128] @ zero_extendqisi2
4427 0016 0128 cmp r0, #1
ARM GAS /tmp/cc8bF4UN.s page 77
4428 0018 0ED0 beq .L1026
4429 001a 2420 movs r0, #36
4430 001c C3F88400 str r0, [r3, #132]
4431 0020 5068 ldr r0, [r2, #4]
4432 0022 4FF0000C mov ip, #0
4433 0026 20F40000 bic r0, r0, #8388608
4434 002a 5060 str r0, [r2, #4]
4435 002c 6046 mov r0, ip
4436 002e C3F88410 str r1, [r3, #132]
4437 0032 83F880C0 strb ip, [r3, #128]
4438 0036 7047 bx lr
4439 .L1026:
4440 0038 0220 movs r0, #2
4441 003a 7047 bx lr
4442 .L1024:
4443 003c 0120 movs r0, #1
4444 003e 7047 bx lr
4445 .L1028:
4446 .align 2
4447 .L1027:
4448 0040 00800040 .word 1073774592
4450 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits
4451 .align 1
4452 .p2align 2,,3
4453 .global HAL_MultiProcessor_EnterMuteMode
4454 .syntax unified
4455 .thumb
4456 .thumb_func
4457 .fpu fpv4-sp-d16
4459 HAL_MultiProcessor_EnterMuteMode:
4460 @ args = 0, pretend = 0, frame = 0
4461 @ frame_needed = 0, uses_anonymous_args = 0
4462 @ link register save eliminated.
4463 0000 0268 ldr r2, [r0]
4464 0002 9369 ldr r3, [r2, #24]
4465 0004 43F00403 orr r3, r3, #4
4466 0008 9361 str r3, [r2, #24]
4467 000a 7047 bx lr
4469 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits
4470 .align 1
4471 .p2align 2,,3
4472 .global HAL_HalfDuplex_EnableTransmitter
4473 .syntax unified
4474 .thumb
4475 .thumb_func
4476 .fpu fpv4-sp-d16
4478 HAL_HalfDuplex_EnableTransmitter:
4479 @ args = 0, pretend = 0, frame = 0
4480 @ frame_needed = 0, uses_anonymous_args = 0
4481 @ link register save eliminated.
4482 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
4483 0004 012B cmp r3, #1
4484 0006 1DD0 beq .L1034
4485 0008 0121 movs r1, #1
4486 000a 2423 movs r3, #36
4487 000c 0268 ldr r2, [r0]
4488 000e 80F88010 strb r1, [r0, #128]
ARM GAS /tmp/cc8bF4UN.s page 78
4489 0012 C0F88430 str r3, [r0, #132]
4490 .L1032:
4491 .syntax unified
4492 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4493 0016 52E8003F ldrex r3, [r2]
4494 @ 0 "" 2
4495 .thumb
4496 .syntax unified
4497 001a 23F00C03 bic r3, r3, #12
4498 .syntax unified
4499 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4500 001e 42E80031 strex r1, r3, [r2]
4501 @ 0 "" 2
4502 .thumb
4503 .syntax unified
4504 0022 0029 cmp r1, #0
4505 0024 F7D1 bne .L1032
4506 .L1033:
4507 .syntax unified
4508 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4509 0026 52E8003F ldrex r3, [r2]
4510 @ 0 "" 2
4511 .thumb
4512 .syntax unified
4513 002a 43F00803 orr r3, r3, #8
4514 .syntax unified
4515 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4516 002e 42E80031 strex r1, r3, [r2]
4517 @ 0 "" 2
4518 .thumb
4519 .syntax unified
4520 0032 0029 cmp r1, #0
4521 0034 F7D1 bne .L1033
4522 0036 2023 movs r3, #32
4523 0038 C0F88430 str r3, [r0, #132]
4524 003c 80F88010 strb r1, [r0, #128]
4525 0040 0846 mov r0, r1
4526 0042 7047 bx lr
4527 .L1034:
4528 0044 0220 movs r0, #2
4529 0046 7047 bx lr
4531 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits
4532 .align 1
4533 .p2align 2,,3
4534 .global HAL_HalfDuplex_EnableReceiver
4535 .syntax unified
4536 .thumb
4537 .thumb_func
4538 .fpu fpv4-sp-d16
4540 HAL_HalfDuplex_EnableReceiver:
4541 @ args = 0, pretend = 0, frame = 0
4542 @ frame_needed = 0, uses_anonymous_args = 0
4543 @ link register save eliminated.
4544 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
4545 0004 012B cmp r3, #1
4546 0006 1DD0 beq .L1041
4547 0008 0121 movs r1, #1
ARM GAS /tmp/cc8bF4UN.s page 79
4548 000a 2423 movs r3, #36
4549 000c 0268 ldr r2, [r0]
4550 000e 80F88010 strb r1, [r0, #128]
4551 0012 C0F88430 str r3, [r0, #132]
4552 .L1039:
4553 .syntax unified
4554 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4555 0016 52E8003F ldrex r3, [r2]
4556 @ 0 "" 2
4557 .thumb
4558 .syntax unified
4559 001a 23F00C03 bic r3, r3, #12
4560 .syntax unified
4561 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4562 001e 42E80031 strex r1, r3, [r2]
4563 @ 0 "" 2
4564 .thumb
4565 .syntax unified
4566 0022 0029 cmp r1, #0
4567 0024 F7D1 bne .L1039
4568 .L1040:
4569 .syntax unified
4570 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4571 0026 52E8003F ldrex r3, [r2]
4572 @ 0 "" 2
4573 .thumb
4574 .syntax unified
4575 002a 43F00403 orr r3, r3, #4
4576 .syntax unified
4577 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
4578 002e 42E80031 strex r1, r3, [r2]
4579 @ 0 "" 2
4580 .thumb
4581 .syntax unified
4582 0032 0029 cmp r1, #0
4583 0034 F7D1 bne .L1040
4584 0036 2023 movs r3, #32
4585 0038 C0F88430 str r3, [r0, #132]
4586 003c 80F88010 strb r1, [r0, #128]
4587 0040 0846 mov r0, r1
4588 0042 7047 bx lr
4589 .L1041:
4590 0044 0220 movs r0, #2
4591 0046 7047 bx lr
4593 .section .text.HAL_LIN_SendBreak,"ax",%progbits
4594 .align 1
4595 .p2align 2,,3
4596 .global HAL_LIN_SendBreak
4597 .syntax unified
4598 .thumb
4599 .thumb_func
4600 .fpu fpv4-sp-d16
4602 HAL_LIN_SendBreak:
4603 @ args = 0, pretend = 0, frame = 0
4604 @ frame_needed = 0, uses_anonymous_args = 0
4605 @ link register save eliminated.
4606 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
ARM GAS /tmp/cc8bF4UN.s page 80
4607 0004 012B cmp r3, #1
4608 0006 12D0 beq .L1046
4609 0008 0168 ldr r1, [r0]
4610 000a 2423 movs r3, #36
4611 000c 10B4 push {r4}
4612 000e C0F88430 str r3, [r0, #132]
4613 0012 8A69 ldr r2, [r1, #24]
4614 0014 0023 movs r3, #0
4615 0016 42F00202 orr r2, r2, #2
4616 001a 2024 movs r4, #32
4617 001c 8A61 str r2, [r1, #24]
4618 001e 80F88030 strb r3, [r0, #128]
4619 0022 C0F88440 str r4, [r0, #132]
4620 0026 1846 mov r0, r3
4621 0028 5DF8044B ldr r4, [sp], #4
4622 002c 7047 bx lr
4623 .L1046:
4624 002e 0220 movs r0, #2
4625 0030 7047 bx lr
4627 0032 00BF .section .text.HAL_UART_GetState,"ax",%progbits
4628 .align 1
4629 .p2align 2,,3
4630 .global HAL_UART_GetState
4631 .syntax unified
4632 .thumb
4633 .thumb_func
4634 .fpu fpv4-sp-d16
4636 HAL_UART_GetState:
4637 @ args = 0, pretend = 0, frame = 0
4638 @ frame_needed = 0, uses_anonymous_args = 0
4639 @ link register save eliminated.
4640 0000 D0F88420 ldr r2, [r0, #132]
4641 0004 D0F88800 ldr r0, [r0, #136]
4642 0008 1043 orrs r0, r0, r2
4643 000a 7047 bx lr
4645 .section .text.HAL_UART_GetError,"ax",%progbits
4646 .align 1
4647 .p2align 2,,3
4648 .global HAL_UART_GetError
4649 .syntax unified
4650 .thumb
4651 .thumb_func
4652 .fpu fpv4-sp-d16
4654 HAL_UART_GetError:
4655 @ args = 0, pretend = 0, frame = 0
4656 @ frame_needed = 0, uses_anonymous_args = 0
4657 @ link register save eliminated.
4658 0000 D0F88C00 ldr r0, [r0, #140]
4659 0004 7047 bx lr
4661 .global __aeabi_uldivmod
4662 .global __aeabi_ldivmod
4663 0006 00BF .section .text.UART_SetConfig,"ax",%progbits
4664 .align 1
4665 .p2align 2,,3
4666 .global UART_SetConfig
4667 .syntax unified
4668 .thumb
ARM GAS /tmp/cc8bF4UN.s page 81
4669 .thumb_func
4670 .fpu fpv4-sp-d16
4672 UART_SetConfig:
4673 @ args = 0, pretend = 0, frame = 0
4674 @ frame_needed = 0, uses_anonymous_args = 0
4675 0000 38B5 push {r3, r4, r5, lr}
4676 0002 0446 mov r4, r0
4677 0004 0368 ldr r3, [r0]
4678 0006 8268 ldr r2, [r0, #8]
4679 0008 0069 ldr r0, [r0, #16]
4680 000a 6169 ldr r1, [r4, #20]
4681 000c 1D68 ldr r5, [r3]
4682 000e 0243 orrs r2, r2, r0
4683 0010 0A43 orrs r2, r2, r1
4684 0012 E069 ldr r0, [r4, #28]
4685 0014 A649 ldr r1, .L1141
4686 0016 0243 orrs r2, r2, r0
4687 0018 2940 ands r1, r1, r5
4688 001a 0A43 orrs r2, r2, r1
4689 001c 1A60 str r2, [r3]
4690 001e 5A68 ldr r2, [r3, #4]
4691 0020 E168 ldr r1, [r4, #12]
4692 0022 22F44052 bic r2, r2, #12288
4693 0026 0A43 orrs r2, r2, r1
4694 0028 A249 ldr r1, .L1141+4
4695 002a 5A60 str r2, [r3, #4]
4696 002c 8B42 cmp r3, r1
4697 002e A269 ldr r2, [r4, #24]
4698 0030 9968 ldr r1, [r3, #8]
4699 0032 6BD0 beq .L1054
4700 0034 256A ldr r5, [r4, #32]
4701 0036 21F06E41 bic r1, r1, #-301989888
4702 003a 21F43061 bic r1, r1, #2816
4703 003e 2A43 orrs r2, r2, r5
4704 0040 0A43 orrs r2, r2, r1
4705 0042 9A60 str r2, [r3, #8]
4706 0044 DA6A ldr r2, [r3, #44]
4707 0046 616A ldr r1, [r4, #36]
4708 0048 22F00F02 bic r2, r2, #15
4709 004c 0A43 orrs r2, r2, r1
4710 004e DA62 str r2, [r3, #44]
4711 0050 994A ldr r2, .L1141+8
4712 0052 9342 cmp r3, r2
4713 0054 12D0 beq .L1137
4714 0056 994A ldr r2, .L1141+12
4715 0058 9342 cmp r3, r2
4716 005a 36D0 beq .L1138
4717 005c 984A ldr r2, .L1141+16
4718 005e 9342 cmp r3, r2
4719 0060 00F0FA80 beq .L1139
4720 0064 974A ldr r2, .L1141+20
4721 0066 9342 cmp r3, r2
4722 0068 00F0A580 beq .L1075
4723 .L1083:
4724 006c 0120 movs r0, #1
4725 .L1068:
4726 006e 0023 movs r3, #0
ARM GAS /tmp/cc8bF4UN.s page 82
4727 0070 4FF00112 mov r2, #65537
4728 0074 C4E91C33 strd r3, r3, [r4, #112]
4729 0078 A266 str r2, [r4, #104]
4730 007a 38BD pop {r3, r4, r5, pc}
4731 .L1137:
4732 007c 924B ldr r3, .L1141+24
4733 007e D3F88830 ldr r3, [r3, #136]
4734 0082 03F00303 and r3, r3, #3
4735 0086 013B subs r3, r3, #1
4736 0088 022B cmp r3, #2
4737 008a 40F28E80 bls .L1056
4738 008e B0F5004F cmp r0, #32768
4739 0092 00F0FE80 beq .L1057
4740 .L1058:
4741 0096 FFF7FEFF bl HAL_RCC_GetPCLK2Freq
4742 .L1091:
4743 009a 0028 cmp r0, #0
4744 009c 00F0DA80 beq .L1135
4745 00a0 616A ldr r1, [r4, #36]
4746 .L1074:
4747 00a2 6268 ldr r2, [r4, #4]
4748 00a4 894B ldr r3, .L1141+28
4749 00a6 33F81130 ldrh r3, [r3, r1, lsl #1]
4750 00aa B0FBF3F0 udiv r0, r0, r3
4751 00ae 4FF6EF71 movw r1, #65519
4752 00b2 00EB5203 add r3, r0, r2, lsr #1
4753 00b6 B3FBF2F3 udiv r3, r3, r2
4754 00ba A3F11002 sub r2, r3, #16
4755 00be 8A42 cmp r2, r1
4756 00c0 D4D8 bhi .L1083
4757 .L1134:
4758 00c2 2268 ldr r2, [r4]
4759 00c4 0020 movs r0, #0
4760 00c6 D360 str r3, [r2, #12]
4761 00c8 D1E7 b .L1068
4762 .L1138:
4763 00ca 7F4B ldr r3, .L1141+24
4764 00cc 804A ldr r2, .L1141+32
4765 00ce D3F88830 ldr r3, [r3, #136]
4766 00d2 03F00C03 and r3, r3, #12
4767 00d6 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
4768 .L1059:
4769 00d8 B0F5004F cmp r0, #32768
4770 00dc 7DD0 beq .L1140
4771 00de 082B cmp r3, #8
4772 00e0 C4D8 bhi .L1083
4773 00e2 01A2 adr r2, .L1090
4774 00e4 52F823F0 ldr pc, [r2, r3, lsl #2]
4775 .p2align 2
4776 .L1090:
4777 00e8 13020000 .word .L1070+1
4778 00ec 97000000 .word .L1058+1
4779 00f0 8F020000 .word .L1099+1
4780 00f4 6D000000 .word .L1083+1
4781 00f8 D5010000 .word .L1072+1
4782 00fc 6D000000 .word .L1083+1
4783 0100 6D000000 .word .L1083+1
ARM GAS /tmp/cc8bF4UN.s page 83
4784 0104 6D000000 .word .L1083+1
4785 0108 7F020000 .word .L1089+1
4786 .p2align 1
4787 .L1054:
4788 010c 21F06E41 bic r1, r1, #-301989888
4789 0110 21F43061 bic r1, r1, #2816
4790 0114 0A43 orrs r2, r2, r1
4791 0116 9A60 str r2, [r3, #8]
4792 0118 DA6A ldr r2, [r3, #44]
4793 011a 616A ldr r1, [r4, #36]
4794 011c 6A48 ldr r0, .L1141+24
4795 011e 22F00F02 bic r2, r2, #15
4796 0122 0A43 orrs r2, r2, r1
4797 0124 DA62 str r2, [r3, #44]
4798 0126 D0F88830 ldr r3, [r0, #136]
4799 012a 03F44063 and r3, r3, #3072
4800 012e B3F5006F cmp r3, #2048
4801 0132 00F0AA80 beq .L1100
4802 0136 0BD8 bhi .L1093
4803 0138 002B cmp r3, #0
4804 013a 39D0 beq .L1094
4805 013c B3F5806F cmp r3, #1024
4806 0140 94D1 bne .L1083
4807 0142 FFF7FEFF bl HAL_RCC_GetSysClockFreq
4808 .L1081:
4809 0146 0028 cmp r0, #0
4810 0148 00F08480 beq .L1135
4811 014c 616A ldr r1, [r4, #36]
4812 014e 04E0 b .L1092
4813 .L1093:
4814 0150 B3F5406F cmp r3, #3072
4815 0154 8AD1 bne .L1083
4816 0156 4FF40040 mov r0, #32768
4817 .L1092:
4818 015a 5C4B ldr r3, .L1141+28
4819 015c 6568 ldr r5, [r4, #4]
4820 015e 33F81120 ldrh r2, [r3, r1, lsl #1]
4821 0162 B0FBF2F3 udiv r3, r0, r2
4822 0166 05EB4501 add r1, r5, r5, lsl #1
4823 016a 9942 cmp r1, r3
4824 016c 3FF67EAF bhi .L1083
4825 0170 B3EB053F cmp r3, r5, lsl #12
4826 0174 3FF67AAF bhi .L1083
4827 0178 0023 movs r3, #0
4828 017a 1946 mov r1, r3
4829 017c FFF7FEFF bl __aeabi_uldivmod
4830 0180 0902 lsls r1, r1, #8
4831 0182 0302 lsls r3, r0, #8
4832 0184 41EA1061 orr r1, r1, r0, lsr #24
4833 0188 6808 lsrs r0, r5, #1
4834 018a 1818 adds r0, r3, r0
4835 018c 2A46 mov r2, r5
4836 018e 4FF00003 mov r3, #0
4837 0192 41F10001 adc r1, r1, #0
4838 0196 FFF7FEFF bl __aeabi_uldivmod
4839 019a 4E4A ldr r2, .L1141+36
4840 019c A0F54071 sub r1, r0, #768
ARM GAS /tmp/cc8bF4UN.s page 84
4841 01a0 9142 cmp r1, r2
4842 01a2 0346 mov r3, r0
4843 01a4 3FF662AF bhi .L1083
4844 01a8 8BE7 b .L1134
4845 .L1056:
4846 01aa 4B4A ldr r2, .L1141+40
4847 01ac D35C ldrb r3, [r2, r3] @ zero_extendqisi2
4848 01ae 93E7 b .L1059
4849 .L1094:
4850 01b0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
4851 01b4 C7E7 b .L1081
4852 .L1075:
4853 01b6 444B ldr r3, .L1141+24
4854 01b8 D3F88830 ldr r3, [r3, #136]
4855 01bc 03F0C003 and r3, r3, #192
4856 01c0 802B cmp r3, #128
4857 01c2 6ED0 beq .L1062
4858 01c4 5ED8 bhi .L1077
4859 01c6 0BB3 cbz r3, .L1078
4860 01c8 402B cmp r3, #64
4861 01ca 7FF44FAF bne .L1083
4862 .L1079:
4863 01ce B0F5004F cmp r0, #32768
4864 01d2 21D0 beq .L1071
4865 .L1072:
4866 01d4 FFF7FEFF bl HAL_RCC_GetSysClockFreq
4867 01d8 5FE7 b .L1091
4868 .L1140:
4869 01da 082B cmp r3, #8
4870 01dc 3FF646AF bhi .L1083
4871 01e0 01A2 adr r2, .L1086
4872 01e2 52F823F0 ldr pc, [r2, r3, lsl #2]
4873 01e6 00BF .p2align 2
4874 .L1086:
4875 01e8 99020000 .word .L1069+1
4876 01ec 93020000 .word .L1057+1
4877 01f0 9F020000 .word .L1098+1
4878 01f4 6D000000 .word .L1083+1
4879 01f8 19020000 .word .L1071+1
4880 01fc 6D000000 .word .L1083+1
4881 0200 6D000000 .word .L1083+1
4882 0204 6D000000 .word .L1083+1
4883 0208 21020000 .word .L1073+1
4884 .p2align 1
4885 .L1078:
4886 020c B0F5004F cmp r0, #32768
4887 0210 42D0 beq .L1069
4888 .L1070:
4889 0212 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
4890 0216 40E7 b .L1091
4891 .L1071:
4892 0218 FFF7FEFF bl HAL_RCC_GetSysClockFreq
4893 .L1087:
4894 021c D0B1 cbz r0, .L1135
4895 021e 616A ldr r1, [r4, #36]
4896 .L1073:
4897 0220 6268 ldr r2, [r4, #4]
ARM GAS /tmp/cc8bF4UN.s page 85
4898 0222 2A4B ldr r3, .L1141+28
4899 0224 33F81110 ldrh r1, [r3, r1, lsl #1]
4900 0228 B0FBF1F0 udiv r0, r0, r1
4901 022c 5308 lsrs r3, r2, #1
4902 022e 03EB4000 add r0, r3, r0, lsl #1
4903 0232 4FF6EF73 movw r3, #65519
4904 0236 B0FBF2F0 udiv r0, r0, r2
4905 023a A0F11002 sub r2, r0, #16
4906 023e 9A42 cmp r2, r3
4907 0240 3FF614AF bhi .L1083
4908 0244 20F00F03 bic r3, r0, #15
4909 0248 2268 ldr r2, [r4]
4910 024a 9BB2 uxth r3, r3
4911 024c C0F34200 ubfx r0, r0, #1, #3
4912 0250 1843 orrs r0, r0, r3
4913 0252 D060 str r0, [r2, #12]
4914 .L1135:
4915 0254 0020 movs r0, #0
4916 0256 0AE7 b .L1068
4917 .L1139:
4918 0258 1B4B ldr r3, .L1141+24
4919 025a D3F88830 ldr r3, [r3, #136]
4920 025e 03F03003 and r3, r3, #48
4921 0262 202B cmp r3, #32
4922 0264 1DD0 beq .L1062
4923 0266 04D8 bhi .L1063
4924 0268 002B cmp r3, #0
4925 026a CFD0 beq .L1078
4926 026c 102B cmp r3, #16
4927 026e AED0 beq .L1079
4928 0270 FCE6 b .L1083
4929 .L1063:
4930 0272 302B cmp r3, #48
4931 0274 7FF4FAAE bne .L1083
4932 .L1080:
4933 0278 B0F5004F cmp r0, #32768
4934 027c D0D0 beq .L1073
4935 .L1089:
4936 027e 4FF40040 mov r0, #32768
4937 0282 0EE7 b .L1074
4938 .L1077:
4939 0284 C02B cmp r3, #192
4940 0286 F7D0 beq .L1080
4941 0288 F0E6 b .L1083
4942 .L1100:
4943 028a 1448 ldr r0, .L1141+44
4944 028c 65E7 b .L1092
4945 .L1099:
4946 028e 1348 ldr r0, .L1141+44
4947 0290 07E7 b .L1074
4948 .L1057:
4949 0292 FFF7FEFF bl HAL_RCC_GetPCLK2Freq
4950 0296 C1E7 b .L1087
4951 .L1069:
4952 0298 FFF7FEFF bl HAL_RCC_GetPCLK1Freq
4953 029c BEE7 b .L1087
4954 .L1098:
ARM GAS /tmp/cc8bF4UN.s page 86
4955 029e 0F48 ldr r0, .L1141+44
4956 02a0 BEE7 b .L1073
4957 .L1062:
4958 02a2 B0F5004F cmp r0, #32768
4959 02a6 0D48 ldr r0, .L1141+44
4960 02a8 7FF4FBAE bne .L1074
4961 02ac B8E7 b .L1073
4962 .L1142:
4963 02ae 00BF .align 2
4964 .L1141:
4965 02b0 F369FFCF .word -805344781
4966 02b4 00800040 .word 1073774592
4967 02b8 00380140 .word 1073821696
4968 02bc 00440040 .word 1073759232
4969 02c0 00480040 .word 1073760256
4970 02c4 004C0040 .word 1073761280
4971 02c8 00100240 .word 1073876992
4972 02cc 00000000 .word .LANCHOR2
4973 02d0 00000000 .word .LANCHOR1
4974 02d4 FFFC0F00 .word 1047807
4975 02d8 00000000 .word .LANCHOR0
4976 02dc 0024F400 .word 16000000
4978 .section .text.UART_AdvFeatureConfig,"ax",%progbits
4979 .align 1
4980 .p2align 2,,3
4981 .global UART_AdvFeatureConfig
4982 .syntax unified
4983 .thumb
4984 .thumb_func
4985 .fpu fpv4-sp-d16
4987 UART_AdvFeatureConfig:
4988 @ args = 0, pretend = 0, frame = 0
4989 @ frame_needed = 0, uses_anonymous_args = 0
4990 @ link register save eliminated.
4991 0000 836A ldr r3, [r0, #40]
4992 0002 DA07 lsls r2, r3, #31
4993 0004 10B4 push {r4}
4994 0006 06D5 bpl .L1144
4995 0008 0168 ldr r1, [r0]
4996 000a C46A ldr r4, [r0, #44]
4997 000c 4A68 ldr r2, [r1, #4]
4998 000e 22F40032 bic r2, r2, #131072
4999 0012 2243 orrs r2, r2, r4
5000 0014 4A60 str r2, [r1, #4]
5001 .L1144:
5002 0016 9C07 lsls r4, r3, #30
5003 0018 06D5 bpl .L1145
5004 001a 0168 ldr r1, [r0]
5005 001c 046B ldr r4, [r0, #48]
5006 001e 4A68 ldr r2, [r1, #4]
5007 0020 22F48032 bic r2, r2, #65536
5008 0024 2243 orrs r2, r2, r4
5009 0026 4A60 str r2, [r1, #4]
5010 .L1145:
5011 0028 5907 lsls r1, r3, #29
5012 002a 06D5 bpl .L1146
5013 002c 0168 ldr r1, [r0]
ARM GAS /tmp/cc8bF4UN.s page 87
5014 002e 446B ldr r4, [r0, #52]
5015 0030 4A68 ldr r2, [r1, #4]
5016 0032 22F48022 bic r2, r2, #262144
5017 0036 2243 orrs r2, r2, r4
5018 0038 4A60 str r2, [r1, #4]
5019 .L1146:
5020 003a 1A07 lsls r2, r3, #28
5021 003c 06D5 bpl .L1147
5022 003e 0168 ldr r1, [r0]
5023 0040 846B ldr r4, [r0, #56]
5024 0042 4A68 ldr r2, [r1, #4]
5025 0044 22F40042 bic r2, r2, #32768
5026 0048 2243 orrs r2, r2, r4
5027 004a 4A60 str r2, [r1, #4]
5028 .L1147:
5029 004c DC06 lsls r4, r3, #27
5030 004e 06D5 bpl .L1148
5031 0050 0168 ldr r1, [r0]
5032 0052 C46B ldr r4, [r0, #60]
5033 0054 8A68 ldr r2, [r1, #8]
5034 0056 22F48052 bic r2, r2, #4096
5035 005a 2243 orrs r2, r2, r4
5036 005c 8A60 str r2, [r1, #8]
5037 .L1148:
5038 005e 9906 lsls r1, r3, #26
5039 0060 06D5 bpl .L1149
5040 0062 0168 ldr r1, [r0]
5041 0064 046C ldr r4, [r0, #64]
5042 0066 8A68 ldr r2, [r1, #8]
5043 0068 22F40052 bic r2, r2, #8192
5044 006c 2243 orrs r2, r2, r4
5045 006e 8A60 str r2, [r1, #8]
5046 .L1149:
5047 0070 5A06 lsls r2, r3, #25
5048 0072 09D5 bpl .L1151
5049 0074 0168 ldr r1, [r0]
5050 0076 446C ldr r4, [r0, #68]
5051 0078 4A68 ldr r2, [r1, #4]
5052 007a 22F48012 bic r2, r2, #1048576
5053 007e 2243 orrs r2, r2, r4
5054 0080 B4F5801F cmp r4, #1048576
5055 0084 4A60 str r2, [r1, #4]
5056 0086 0BD0 beq .L1176
5057 .L1151:
5058 0088 1B06 lsls r3, r3, #24
5059 008a 06D5 bpl .L1143
5060 008c 0268 ldr r2, [r0]
5061 008e C16C ldr r1, [r0, #76]
5062 0090 5368 ldr r3, [r2, #4]
5063 0092 23F40023 bic r3, r3, #524288
5064 0096 0B43 orrs r3, r3, r1
5065 0098 5360 str r3, [r2, #4]
5066 .L1143:
5067 009a 5DF8044B ldr r4, [sp], #4
5068 009e 7047 bx lr
5069 .L1176:
5070 00a0 4A68 ldr r2, [r1, #4]
ARM GAS /tmp/cc8bF4UN.s page 88
5071 00a2 846C ldr r4, [r0, #72]
5072 00a4 22F4C002 bic r2, r2, #6291456
5073 00a8 2243 orrs r2, r2, r4
5074 00aa 4A60 str r2, [r1, #4]
5075 00ac ECE7 b .L1151
5077 00ae 00BF .section .text.UART_CheckIdleState,"ax",%progbits
5078 .align 1
5079 .p2align 2,,3
5080 .global UART_CheckIdleState
5081 .syntax unified
5082 .thumb
5083 .thumb_func
5084 .fpu fpv4-sp-d16
5086 UART_CheckIdleState:
5087 @ args = 0, pretend = 0, frame = 0
5088 @ frame_needed = 0, uses_anonymous_args = 0
5089 0000 38B5 push {r3, r4, r5, lr}
5090 0002 0023 movs r3, #0
5091 0004 0446 mov r4, r0
5092 0006 C0F88C30 str r3, [r0, #140]
5093 000a FFF7FEFF bl HAL_GetTick
5094 000e 2268 ldr r2, [r4]
5095 0010 1368 ldr r3, [r2]
5096 0012 1B07 lsls r3, r3, #28
5097 0014 0546 mov r5, r0
5098 0016 0DD4 bmi .L1236
5099 .L1178:
5100 0018 1368 ldr r3, [r2]
5101 001a 5B07 lsls r3, r3, #29
5102 001c 3CD4 bmi .L1188
5103 .L1189:
5104 001e 0023 movs r3, #0
5105 0020 2022 movs r2, #32
5106 0022 84F88030 strb r3, [r4, #128]
5107 0026 C4F88420 str r2, [r4, #132]
5108 002a 1846 mov r0, r3
5109 002c C4F88820 str r2, [r4, #136]
5110 0030 E366 str r3, [r4, #108]
5111 0032 38BD pop {r3, r4, r5, pc}
5112 .L1236:
5113 0034 D369 ldr r3, [r2, #28]
5114 0036 9802 lsls r0, r3, #10
5115 0038 EED4 bmi .L1178
5116 003a 09E0 b .L1187
5117 .L1179:
5118 003c 1968 ldr r1, [r3]
5119 003e 4907 lsls r1, r1, #29
5120 0040 1A46 mov r2, r3
5121 0042 02D5 bpl .L1183
5122 0044 D969 ldr r1, [r3, #28]
5123 0046 0805 lsls r0, r1, #20
5124 0048 4FD4 bmi .L1237
5125 .L1183:
5126 004a DB69 ldr r3, [r3, #28]
5127 004c 9902 lsls r1, r3, #10
5128 004e E3D4 bmi .L1178
5129 .L1187:
ARM GAS /tmp/cc8bF4UN.s page 89
5130 0050 FFF7FEFF bl HAL_GetTick
5131 0054 431B subs r3, r0, r5
5132 0056 B3F1007F cmp r3, #33554432
5133 005a 2368 ldr r3, [r4]
5134 005c EED3 bcc .L1179
5135 .L1180:
5136 .syntax unified
5137 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5138 005e 53E8002F ldrex r2, [r3]
5139 @ 0 "" 2
5140 .thumb
5141 .syntax unified
5142 0062 22F4D072 bic r2, r2, #416
5143 .syntax unified
5144 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5145 0066 43E80021 strex r1, r2, [r3]
5146 @ 0 "" 2
5147 .thumb
5148 .syntax unified
5149 006a 0029 cmp r1, #0
5150 006c F7D1 bne .L1180
5151 .L1181:
5152 006e 03F10802 add r2, r3, #8
5153 .syntax unified
5154 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5155 0072 52E8002F ldrex r2, [r2]
5156 @ 0 "" 2
5157 .thumb
5158 .syntax unified
5159 0076 22F00102 bic r2, r2, #1
5160 007a 03F10800 add r0, r3, #8
5161 .syntax unified
5162 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5163 007e 40E80021 strex r1, r2, [r0]
5164 @ 0 "" 2
5165 .thumb
5166 .syntax unified
5167 0082 0029 cmp r1, #0
5168 0084 F3D1 bne .L1181
5169 .L1234:
5170 0086 2023 movs r3, #32
5171 0088 84F88010 strb r1, [r4, #128]
5172 008c C4F88430 str r3, [r4, #132]
5173 0090 0320 movs r0, #3
5174 0092 C4F88830 str r3, [r4, #136]
5175 0096 38BD pop {r3, r4, r5, pc}
5176 .L1188:
5177 0098 D369 ldr r3, [r2, #28]
5178 009a 5802 lsls r0, r3, #9
5179 009c BFD4 bmi .L1189
5180 009e 08E0 b .L1197
5181 .L1190:
5182 00a0 1A68 ldr r2, [r3]
5183 00a2 5107 lsls r1, r2, #29
5184 00a4 02D5 bpl .L1193
5185 00a6 DA69 ldr r2, [r3, #28]
5186 00a8 1205 lsls r2, r2, #20
ARM GAS /tmp/cc8bF4UN.s page 90
5187 00aa 40D4 bmi .L1238
5188 .L1193:
5189 00ac DB69 ldr r3, [r3, #28]
5190 00ae 5B02 lsls r3, r3, #9
5191 00b0 B5D4 bmi .L1189
5192 .L1197:
5193 00b2 FFF7FEFF bl HAL_GetTick
5194 00b6 431B subs r3, r0, r5
5195 00b8 B3F1007F cmp r3, #33554432
5196 00bc 2368 ldr r3, [r4]
5197 00be EFD3 bcc .L1190
5198 .L1191:
5199 .syntax unified
5200 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5201 00c0 53E8002F ldrex r2, [r3]
5202 @ 0 "" 2
5203 .thumb
5204 .syntax unified
5205 00c4 22F4D072 bic r2, r2, #416
5206 .syntax unified
5207 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5208 00c8 43E80021 strex r1, r2, [r3]
5209 @ 0 "" 2
5210 .thumb
5211 .syntax unified
5212 00cc 0029 cmp r1, #0
5213 00ce F7D1 bne .L1191
5214 .L1192:
5215 00d0 03F10802 add r2, r3, #8
5216 .syntax unified
5217 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5218 00d4 52E8002F ldrex r2, [r2]
5219 @ 0 "" 2
5220 .thumb
5221 .syntax unified
5222 00d8 22F00102 bic r2, r2, #1
5223 00dc 03F10800 add r0, r3, #8
5224 .syntax unified
5225 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5226 00e0 40E80021 strex r1, r2, [r0]
5227 @ 0 "" 2
5228 .thumb
5229 .syntax unified
5230 00e4 0029 cmp r1, #0
5231 00e6 F3D1 bne .L1192
5232 00e8 CDE7 b .L1234
5233 .L1237:
5234 00ea 4FF40062 mov r2, #2048
5235 00ee 1A62 str r2, [r3, #32]
5236 .L1232:
5237 .syntax unified
5238 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5239 00f0 53E8002F ldrex r2, [r3]
5240 @ 0 "" 2
5241 .thumb
5242 .syntax unified
5243 00f4 22F4D072 bic r2, r2, #416
ARM GAS /tmp/cc8bF4UN.s page 91
5244 .syntax unified
5245 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5246 00f8 43E80021 strex r1, r2, [r3]
5247 @ 0 "" 2
5248 .thumb
5249 .syntax unified
5250 00fc 0029 cmp r1, #0
5251 00fe F7D1 bne .L1232
5252 .L1186:
5253 0100 03F10802 add r2, r3, #8
5254 .syntax unified
5255 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5256 0104 52E8002F ldrex r2, [r2]
5257 @ 0 "" 2
5258 .thumb
5259 .syntax unified
5260 0108 22F00102 bic r2, r2, #1
5261 010c 03F10800 add r0, r3, #8
5262 .syntax unified
5263 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5264 0110 40E80021 strex r1, r2, [r0]
5265 @ 0 "" 2
5266 .thumb
5267 .syntax unified
5268 0114 0029 cmp r1, #0
5269 0116 F3D1 bne .L1186
5270 .L1235:
5271 0118 2023 movs r3, #32
5272 011a 84F88010 strb r1, [r4, #128]
5273 011e C4F88430 str r3, [r4, #132]
5274 0122 0320 movs r0, #3
5275 0124 C4F88830 str r3, [r4, #136]
5276 0128 C4F88C30 str r3, [r4, #140]
5277 012c 38BD pop {r3, r4, r5, pc}
5278 .L1238:
5279 012e 4FF40062 mov r2, #2048
5280 0132 1A62 str r2, [r3, #32]
5281 .L1233:
5282 .syntax unified
5283 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5284 0134 53E8002F ldrex r2, [r3]
5285 @ 0 "" 2
5286 .thumb
5287 .syntax unified
5288 0138 22F4D072 bic r2, r2, #416
5289 .syntax unified
5290 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5291 013c 43E80021 strex r1, r2, [r3]
5292 @ 0 "" 2
5293 .thumb
5294 .syntax unified
5295 0140 0029 cmp r1, #0
5296 0142 F7D1 bne .L1233
5297 .L1196:
5298 0144 03F10802 add r2, r3, #8
5299 .syntax unified
5300 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cc8bF4UN.s page 92
5301 0148 52E8002F ldrex r2, [r2]
5302 @ 0 "" 2
5303 .thumb
5304 .syntax unified
5305 014c 22F00102 bic r2, r2, #1
5306 0150 03F10800 add r0, r3, #8
5307 .syntax unified
5308 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5309 0154 40E80021 strex r1, r2, [r0]
5310 @ 0 "" 2
5311 .thumb
5312 .syntax unified
5313 0158 0029 cmp r1, #0
5314 015a F3D1 bne .L1196
5315 015c DCE7 b .L1235
5317 015e 00BF .section .text.HAL_LIN_Init,"ax",%progbits
5318 .align 1
5319 .p2align 2,,3
5320 .global HAL_LIN_Init
5321 .syntax unified
5322 .thumb
5323 .thumb_func
5324 .fpu fpv4-sp-d16
5326 HAL_LIN_Init:
5327 @ args = 0, pretend = 0, frame = 0
5328 @ frame_needed = 0, uses_anonymous_args = 0
5329 0000 0028 cmp r0, #0
5330 0002 3CD0 beq .L1255
5331 0004 38B5 push {r3, r4, r5, lr}
5332 0006 C369 ldr r3, [r0, #28]
5333 0008 B3F5004F cmp r3, #32768
5334 000c 0446 mov r4, r0
5335 000e 2FD0 beq .L1241
5336 0010 8368 ldr r3, [r0, #8]
5337 0012 6BBB cbnz r3, .L1241
5338 0014 D0F88430 ldr r3, [r0, #132]
5339 0018 0D46 mov r5, r1
5340 001a 5BB3 cbz r3, .L1258
5341 .L1243:
5342 001c 2268 ldr r2, [r4]
5343 001e 2423 movs r3, #36
5344 0020 C4F88430 str r3, [r4, #132]
5345 0024 1368 ldr r3, [r2]
5346 0026 23F00103 bic r3, r3, #1
5347 002a 2046 mov r0, r4
5348 002c 1360 str r3, [r2]
5349 002e FFF7FEFF bl UART_SetConfig
5350 0032 0128 cmp r0, #1
5351 0034 1CD0 beq .L1241
5352 0036 A36A ldr r3, [r4, #40]
5353 0038 1BBB cbnz r3, .L1259
5354 .L1244:
5355 003a 2268 ldr r2, [r4]
5356 003c 5368 ldr r3, [r2, #4]
5357 003e 23F40063 bic r3, r3, #2048
5358 0042 5360 str r3, [r2, #4]
5359 0044 9368 ldr r3, [r2, #8]
ARM GAS /tmp/cc8bF4UN.s page 93
5360 0046 23F02A03 bic r3, r3, #42
5361 004a 9360 str r3, [r2, #8]
5362 004c 5368 ldr r3, [r2, #4]
5363 004e 43F48043 orr r3, r3, #16384
5364 0052 5360 str r3, [r2, #4]
5365 0054 5368 ldr r3, [r2, #4]
5366 0056 23F02003 bic r3, r3, #32
5367 005a 2B43 orrs r3, r3, r5
5368 005c 5360 str r3, [r2, #4]
5369 005e 1368 ldr r3, [r2]
5370 0060 43F00103 orr r3, r3, #1
5371 0064 2046 mov r0, r4
5372 0066 1360 str r3, [r2]
5373 0068 BDE83840 pop {r3, r4, r5, lr}
5374 006c FFF7FEBF b UART_CheckIdleState
5375 .L1241:
5376 0070 0120 movs r0, #1
5377 0072 38BD pop {r3, r4, r5, pc}
5378 .L1258:
5379 0074 80F88030 strb r3, [r0, #128]
5380 0078 FFF7FEFF bl HAL_UART_MspInit
5381 007c CEE7 b .L1243
5382 .L1255:
5383 007e 0120 movs r0, #1
5384 0080 7047 bx lr
5385 .L1259:
5386 0082 2046 mov r0, r4
5387 0084 FFF7FEFF bl UART_AdvFeatureConfig
5388 0088 D7E7 b .L1244
5390 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits
5391 .align 1
5392 .p2align 2,,3
5393 .global UART_WaitOnFlagUntilTimeout
5394 .syntax unified
5395 .thumb
5396 .thumb_func
5397 .fpu fpv4-sp-d16
5399 UART_WaitOnFlagUntilTimeout:
5400 @ args = 4, pretend = 0, frame = 0
5401 @ frame_needed = 0, uses_anonymous_args = 0
5402 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
5403 0004 DDF82080 ldr r8, [sp, #32]
5404 0008 0468 ldr r4, [r0]
5405 000a 0746 mov r7, r0
5406 000c 0E46 mov r6, r1
5407 000e 1546 mov r5, r2
5408 0010 9946 mov r9, r3
5409 .L1282:
5410 0012 B8F1FF3F cmp r8, #-1
5411 0016 0AD1 bne .L1270
5412 .L1271:
5413 0018 E369 ldr r3, [r4, #28]
5414 001a 36EA0303 bics r3, r6, r3
5415 001e 0CBF ite eq
5416 0020 0123 moveq r3, #1
5417 0022 0023 movne r3, #0
5418 0024 9D42 cmp r5, r3
ARM GAS /tmp/cc8bF4UN.s page 94
5419 0026 F7D0 beq .L1271
5420 .L1287:
5421 0028 0020 movs r0, #0
5422 .L1266:
5423 002a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
5424 .L1270:
5425 002e E369 ldr r3, [r4, #28]
5426 0030 36EA0303 bics r3, r6, r3
5427 0034 0CBF ite eq
5428 0036 0123 moveq r3, #1
5429 0038 0023 movne r3, #0
5430 003a AB42 cmp r3, r5
5431 003c F4D1 bne .L1287
5432 003e FFF7FEFF bl HAL_GetTick
5433 0042 A0EB0900 sub r0, r0, r9
5434 0046 4045 cmp r0, r8
5435 0048 33D8 bhi .L1262
5436 004a B8F1000F cmp r8, #0
5437 004e 30D0 beq .L1262
5438 0050 3C68 ldr r4, [r7]
5439 0052 2368 ldr r3, [r4]
5440 0054 5907 lsls r1, r3, #29
5441 0056 2246 mov r2, r4
5442 0058 DBD5 bpl .L1282
5443 005a E369 ldr r3, [r4, #28]
5444 005c 1B05 lsls r3, r3, #20
5445 005e D8D5 bpl .L1282
5446 0060 4FF40063 mov r3, #2048
5447 0064 2362 str r3, [r4, #32]
5448 .syntax unified
5449 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5450 0066 54E8003F ldrex r3, [r4]
5451 @ 0 "" 2
5452 .thumb
5453 .syntax unified
5454 006a 23F4D073 bic r3, r3, #416
5455 .syntax unified
5456 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5457 006e 44E80031 strex r1, r3, [r4]
5458 @ 0 "" 2
5459 .thumb
5460 .syntax unified
5461 0072 39B1 cbz r1, .L1269
5462 .L1268:
5463 .syntax unified
5464 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5465 0074 52E8003F ldrex r3, [r2]
5466 @ 0 "" 2
5467 .thumb
5468 .syntax unified
5469 0078 23F4D073 bic r3, r3, #416
5470 .syntax unified
5471 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5472 007c 42E80031 strex r1, r3, [r2]
5473 @ 0 "" 2
5474 .thumb
5475 .syntax unified
ARM GAS /tmp/cc8bF4UN.s page 95
5476 0080 0029 cmp r1, #0
5477 0082 F7D1 bne .L1268
5478 .L1269:
5479 0084 02F10803 add r3, r2, #8
5480 .syntax unified
5481 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5482 0088 53E8003F ldrex r3, [r3]
5483 @ 0 "" 2
5484 .thumb
5485 .syntax unified
5486 008c 23F00103 bic r3, r3, #1
5487 0090 02F10800 add r0, r2, #8
5488 .syntax unified
5489 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5490 0094 40E80031 strex r1, r3, [r0]
5491 @ 0 "" 2
5492 .thumb
5493 .syntax unified
5494 0098 0029 cmp r1, #0
5495 009a F3D1 bne .L1269
5496 009c 2023 movs r3, #32
5497 009e C7F88430 str r3, [r7, #132]
5498 00a2 87F88010 strb r1, [r7, #128]
5499 00a6 C7F88830 str r3, [r7, #136]
5500 00aa 0320 movs r0, #3
5501 00ac C7F88C30 str r3, [r7, #140]
5502 00b0 BBE7 b .L1266
5503 .L1262:
5504 00b2 3A68 ldr r2, [r7]
5505 .L1264:
5506 .syntax unified
5507 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5508 00b4 52E8003F ldrex r3, [r2]
5509 @ 0 "" 2
5510 .thumb
5511 .syntax unified
5512 00b8 23F4D073 bic r3, r3, #416
5513 .syntax unified
5514 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5515 00bc 42E80031 strex r1, r3, [r2]
5516 @ 0 "" 2
5517 .thumb
5518 .syntax unified
5519 00c0 0029 cmp r1, #0
5520 00c2 F7D1 bne .L1264
5521 .L1265:
5522 00c4 02F10803 add r3, r2, #8
5523 .syntax unified
5524 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5525 00c8 53E8003F ldrex r3, [r3]
5526 @ 0 "" 2
5527 .thumb
5528 .syntax unified
5529 00cc 23F00103 bic r3, r3, #1
5530 00d0 02F10800 add r0, r2, #8
5531 .syntax unified
5532 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/cc8bF4UN.s page 96
5533 00d4 40E80031 strex r1, r3, [r0]
5534 @ 0 "" 2
5535 .thumb
5536 .syntax unified
5537 00d8 0029 cmp r1, #0
5538 00da F3D1 bne .L1265
5539 00dc 2023 movs r3, #32
5540 00de C7F88430 str r3, [r7, #132]
5541 00e2 87F88010 strb r1, [r7, #128]
5542 00e6 C7F88830 str r3, [r7, #136]
5543 00ea 0320 movs r0, #3
5544 00ec 9DE7 b .L1266
5546 00ee 00BF .section .text.HAL_UART_Transmit,"ax",%progbits
5547 .align 1
5548 .p2align 2,,3
5549 .global HAL_UART_Transmit
5550 .syntax unified
5551 .thumb
5552 .thumb_func
5553 .fpu fpv4-sp-d16
5555 HAL_UART_Transmit:
5556 @ args = 0, pretend = 0, frame = 0
5557 @ frame_needed = 0, uses_anonymous_args = 0
5558 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
5559 0004 0546 mov r5, r0
5560 0006 D0F88400 ldr r0, [r0, #132]
5561 000a 2028 cmp r0, #32
5562 000c 83B0 sub sp, sp, #12
5563 000e 40F09080 bne .L1310
5564 0012 8946 mov r9, r1
5565 0014 0029 cmp r1, #0
5566 0016 48D0 beq .L1309
5567 0018 1446 mov r4, r2
5568 001a 002A cmp r2, #0
5569 001c 45D0 beq .L1309
5570 001e 1E46 mov r6, r3
5571 0020 95F88030 ldrb r3, [r5, #128] @ zero_extendqisi2
5572 0024 012B cmp r3, #1
5573 0026 00F08480 beq .L1310
5574 002a 0123 movs r3, #1
5575 002c 85F88030 strb r3, [r5, #128]
5576 0030 4FF00008 mov r8, #0
5577 0034 2123 movs r3, #33
5578 0036 C5F88C80 str r8, [r5, #140]
5579 003a C5F88430 str r3, [r5, #132]
5580 003e FFF7FEFF bl HAL_GetTick
5581 0042 AB68 ldr r3, [r5, #8]
5582 0044 A5F85440 strh r4, [r5, #84] @ movhi
5583 0048 B3F5805F cmp r3, #4096
5584 004c A5F85640 strh r4, [r5, #86] @ movhi
5585 0050 0746 mov r7, r0
5586 0052 72D0 beq .L1336
5587 .L1290:
5588 0054 B5F85630 ldrh r3, [r5, #86]
5589 0058 0022 movs r2, #0
5590 005a 9BB2 uxth r3, r3
5591 005c 85F88020 strb r2, [r5, #128]
ARM GAS /tmp/cc8bF4UN.s page 97
5592 0060 B3B1 cbz r3, .L1291
5593 0062 2C68 ldr r4, [r5]
5594 .L1327:
5595 0064 711C adds r1, r6, #1
5596 0066 24D1 bne .L1301
5597 .L1302:
5598 0068 E269 ldr r2, [r4, #28]
5599 006a 1206 lsls r2, r2, #24
5600 006c FCD5 bpl .L1302
5601 .L1303:
5602 006e B9F1000F cmp r9, #0
5603 0072 59D0 beq .L1337
5604 0074 19F8013B ldrb r3, [r9], #1 @ zero_extendqisi2
5605 .L1335:
5606 0078 A362 str r3, [r4, #40]
5607 007a B5F85630 ldrh r3, [r5, #86]
5608 007e 013B subs r3, r3, #1
5609 0080 9BB2 uxth r3, r3
5610 0082 A5F85630 strh r3, [r5, #86] @ movhi
5611 0086 B5F85630 ldrh r3, [r5, #86]
5612 008a 9BB2 uxth r3, r3
5613 008c 002B cmp r3, #0
5614 008e E9D1 bne .L1327
5615 .L1291:
5616 0090 0096 str r6, [sp]
5617 0092 3B46 mov r3, r7
5618 0094 0022 movs r2, #0
5619 0096 4021 movs r1, #64
5620 0098 2846 mov r0, r5
5621 009a FFF7FEFF bl UART_WaitOnFlagUntilTimeout
5622 009e 0028 cmp r0, #0
5623 00a0 71D1 bne .L1313
5624 00a2 2023 movs r3, #32
5625 00a4 C5F88430 str r3, [r5, #132]
5626 00a8 00E0 b .L1289
5627 .L1309:
5628 00aa 0120 movs r0, #1
5629 .L1289:
5630 00ac 03B0 add sp, sp, #12
5631 @ sp needed
5632 00ae BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
5633 .L1301:
5634 00b2 E369 ldr r3, [r4, #28]
5635 00b4 1B06 lsls r3, r3, #24
5636 00b6 DAD4 bmi .L1303
5637 00b8 FFF7FEFF bl HAL_GetTick
5638 00bc C01B subs r0, r0, r7
5639 00be 8642 cmp r6, r0
5640 00c0 41D3 bcc .L1293
5641 00c2 002E cmp r6, #0
5642 00c4 3FD0 beq .L1293
5643 00c6 2C68 ldr r4, [r5]
5644 00c8 2268 ldr r2, [r4]
5645 00ca 5207 lsls r2, r2, #29
5646 00cc 2346 mov r3, r4
5647 00ce C9D5 bpl .L1327
5648 00d0 E269 ldr r2, [r4, #28]
ARM GAS /tmp/cc8bF4UN.s page 98
5649 00d2 1005 lsls r0, r2, #20
5650 00d4 C6D5 bpl .L1327
5651 00d6 4FF40062 mov r2, #2048
5652 00da 2262 str r2, [r4, #32]
5653 .syntax unified
5654 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5655 00dc 54E8002F ldrex r2, [r4]
5656 @ 0 "" 2
5657 .thumb
5658 .syntax unified
5659 00e0 22F4D072 bic r2, r2, #416
5660 .syntax unified
5661 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5662 00e4 44E80021 strex r1, r2, [r4]
5663 @ 0 "" 2
5664 .thumb
5665 .syntax unified
5666 00e8 39B1 cbz r1, .L1300
5667 .L1299:
5668 .syntax unified
5669 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5670 00ea 53E8002F ldrex r2, [r3]
5671 @ 0 "" 2
5672 .thumb
5673 .syntax unified
5674 00ee 22F4D072 bic r2, r2, #416
5675 .syntax unified
5676 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5677 00f2 43E80021 strex r1, r2, [r3]
5678 @ 0 "" 2
5679 .thumb
5680 .syntax unified
5681 00f6 0029 cmp r1, #0
5682 00f8 F7D1 bne .L1299
5683 .L1300:
5684 00fa 03F10802 add r2, r3, #8
5685 .syntax unified
5686 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5687 00fe 52E8002F ldrex r2, [r2]
5688 @ 0 "" 2
5689 .thumb
5690 .syntax unified
5691 0102 22F00102 bic r2, r2, #1
5692 0106 03F10800 add r0, r3, #8
5693 .syntax unified
5694 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5695 010a 40E80021 strex r1, r2, [r0]
5696 @ 0 "" 2
5697 .thumb
5698 .syntax unified
5699 010e 0029 cmp r1, #0
5700 0110 F3D1 bne .L1300
5701 0112 2023 movs r3, #32
5702 0114 C5F88430 str r3, [r5, #132]
5703 0118 85F88010 strb r1, [r5, #128]
5704 011c C5F88830 str r3, [r5, #136]
5705 0120 0320 movs r0, #3
ARM GAS /tmp/cc8bF4UN.s page 99
5706 0122 C5F88C30 str r3, [r5, #140]
5707 0126 C1E7 b .L1289
5708 .L1337:
5709 0128 38F8023B ldrh r3, [r8], #2
5710 012c C3F30803 ubfx r3, r3, #0, #9
5711 0130 A2E7 b .L1335
5712 .L1310:
5713 0132 0220 movs r0, #2
5714 0134 03B0 add sp, sp, #12
5715 @ sp needed
5716 0136 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
5717 .L1336:
5718 013a 2B69 ldr r3, [r5, #16]
5719 013c 002B cmp r3, #0
5720 013e 89D1 bne .L1290
5721 0140 C846 mov r8, r9
5722 0142 9946 mov r9, r3
5723 0144 86E7 b .L1290
5724 .L1293:
5725 0146 2B68 ldr r3, [r5]
5726 .L1295:
5727 .syntax unified
5728 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5729 0148 53E8002F ldrex r2, [r3]
5730 @ 0 "" 2
5731 .thumb
5732 .syntax unified
5733 014c 22F4D072 bic r2, r2, #416
5734 .syntax unified
5735 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5736 0150 43E80021 strex r1, r2, [r3]
5737 @ 0 "" 2
5738 .thumb
5739 .syntax unified
5740 0154 0029 cmp r1, #0
5741 0156 F7D1 bne .L1295
5742 .L1296:
5743 0158 03F10802 add r2, r3, #8
5744 .syntax unified
5745 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5746 015c 52E8002F ldrex r2, [r2]
5747 @ 0 "" 2
5748 .thumb
5749 .syntax unified
5750 0160 22F00102 bic r2, r2, #1
5751 0164 03F10800 add r0, r3, #8
5752 .syntax unified
5753 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5754 0168 40E80021 strex r1, r2, [r0]
5755 @ 0 "" 2
5756 .thumb
5757 .syntax unified
5758 016c 0029 cmp r1, #0
5759 016e F3D1 bne .L1296
5760 0170 2023 movs r3, #32
5761 0172 0320 movs r0, #3
5762 0174 C5F88430 str r3, [r5, #132]
ARM GAS /tmp/cc8bF4UN.s page 100
5763 0178 85F88010 strb r1, [r5, #128]
5764 017c C5F88830 str r3, [r5, #136]
5765 0180 03B0 add sp, sp, #12
5766 @ sp needed
5767 0182 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
5768 .L1313:
5769 0186 0320 movs r0, #3
5770 0188 90E7 b .L1289
5772 018a 00BF .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits
5773 .align 1
5774 .p2align 2,,3
5775 .global HAL_MultiProcessor_EnableMuteMode
5776 .syntax unified
5777 .thumb
5778 .thumb_func
5779 .fpu fpv4-sp-d16
5781 HAL_MultiProcessor_EnableMuteMode:
5782 @ args = 0, pretend = 0, frame = 0
5783 @ frame_needed = 0, uses_anonymous_args = 0
5784 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
5785 0004 012B cmp r3, #1
5786 0006 4AD0 beq .L1346
5787 0008 70B5 push {r4, r5, r6, lr}
5788 000a 0121 movs r1, #1
5789 000c 2423 movs r3, #36
5790 000e 0268 ldr r2, [r0]
5791 0010 80F88010 strb r1, [r0, #128]
5792 0014 82B0 sub sp, sp, #8
5793 0016 0546 mov r5, r0
5794 0018 C0F88430 str r3, [r0, #132]
5795 .L1340:
5796 .syntax unified
5797 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5798 001c 52E8003F ldrex r3, [r2]
5799 @ 0 "" 2
5800 .thumb
5801 .syntax unified
5802 0020 43F40053 orr r3, r3, #8192
5803 .syntax unified
5804 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5805 0024 42E80034 strex r4, r3, [r2]
5806 @ 0 "" 2
5807 .thumb
5808 .syntax unified
5809 0028 002C cmp r4, #0
5810 002a F7D1 bne .L1340
5811 002c 2023 movs r3, #32
5812 002e C5F88430 str r3, [r5, #132]
5813 0032 C5F88C40 str r4, [r5, #140]
5814 0036 FFF7FEFF bl HAL_GetTick
5815 003a 2B68 ldr r3, [r5]
5816 003c 1A68 ldr r2, [r3]
5817 003e 1207 lsls r2, r2, #28
5818 0040 0646 mov r6, r0
5819 0042 0ED4 bmi .L1355
5820 0044 1B68 ldr r3, [r3]
5821 0046 5B07 lsls r3, r3, #29
ARM GAS /tmp/cc8bF4UN.s page 101
5822 0048 1AD4 bmi .L1343
5823 .L1345:
5824 004a 0023 movs r3, #0
5825 004c 2022 movs r2, #32
5826 004e 1846 mov r0, r3
5827 0050 C5F88420 str r2, [r5, #132]
5828 0054 85F88030 strb r3, [r5, #128]
5829 0058 C5F88820 str r2, [r5, #136]
5830 005c EB66 str r3, [r5, #108]
5831 005e 02B0 add sp, sp, #8
5832 @ sp needed
5833 0060 70BD pop {r4, r5, r6, pc}
5834 .L1355:
5835 0062 6FF07E43 mvn r3, #-33554432
5836 0066 0093 str r3, [sp]
5837 0068 2246 mov r2, r4
5838 006a 0346 mov r3, r0
5839 006c 4FF40011 mov r1, #2097152
5840 0070 2846 mov r0, r5
5841 0072 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
5842 0076 78B9 cbnz r0, .L1344
5843 0078 2B68 ldr r3, [r5]
5844 007a 1B68 ldr r3, [r3]
5845 007c 5B07 lsls r3, r3, #29
5846 007e E4D5 bpl .L1345
5847 .L1343:
5848 0080 6FF07E43 mvn r3, #-33554432
5849 0084 0093 str r3, [sp]
5850 0086 0022 movs r2, #0
5851 0088 3346 mov r3, r6
5852 008a 4FF48001 mov r1, #4194304
5853 008e 2846 mov r0, r5
5854 0090 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
5855 0094 0028 cmp r0, #0
5856 0096 D8D0 beq .L1345
5857 .L1344:
5858 0098 0320 movs r0, #3
5859 009a 02B0 add sp, sp, #8
5860 @ sp needed
5861 009c 70BD pop {r4, r5, r6, pc}
5862 .L1346:
5863 009e 0220 movs r0, #2
5864 00a0 7047 bx lr
5866 00a2 00BF .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits
5867 .align 1
5868 .p2align 2,,3
5869 .global HAL_MultiProcessor_DisableMuteMode
5870 .syntax unified
5871 .thumb
5872 .thumb_func
5873 .fpu fpv4-sp-d16
5875 HAL_MultiProcessor_DisableMuteMode:
5876 @ args = 0, pretend = 0, frame = 0
5877 @ frame_needed = 0, uses_anonymous_args = 0
5878 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
5879 0004 012B cmp r3, #1
5880 0006 4AD0 beq .L1364
ARM GAS /tmp/cc8bF4UN.s page 102
5881 0008 70B5 push {r4, r5, r6, lr}
5882 000a 0121 movs r1, #1
5883 000c 2423 movs r3, #36
5884 000e 0268 ldr r2, [r0]
5885 0010 80F88010 strb r1, [r0, #128]
5886 0014 82B0 sub sp, sp, #8
5887 0016 0546 mov r5, r0
5888 0018 C0F88430 str r3, [r0, #132]
5889 .L1358:
5890 .syntax unified
5891 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5892 001c 52E8003F ldrex r3, [r2]
5893 @ 0 "" 2
5894 .thumb
5895 .syntax unified
5896 0020 23F40053 bic r3, r3, #8192
5897 .syntax unified
5898 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
5899 0024 42E80034 strex r4, r3, [r2]
5900 @ 0 "" 2
5901 .thumb
5902 .syntax unified
5903 0028 002C cmp r4, #0
5904 002a F7D1 bne .L1358
5905 002c 2023 movs r3, #32
5906 002e C5F88430 str r3, [r5, #132]
5907 0032 C5F88C40 str r4, [r5, #140]
5908 0036 FFF7FEFF bl HAL_GetTick
5909 003a 2B68 ldr r3, [r5]
5910 003c 1A68 ldr r2, [r3]
5911 003e 1207 lsls r2, r2, #28
5912 0040 0646 mov r6, r0
5913 0042 0ED4 bmi .L1373
5914 0044 1B68 ldr r3, [r3]
5915 0046 5B07 lsls r3, r3, #29
5916 0048 1AD4 bmi .L1361
5917 .L1363:
5918 004a 0023 movs r3, #0
5919 004c 2022 movs r2, #32
5920 004e 1846 mov r0, r3
5921 0050 C5F88420 str r2, [r5, #132]
5922 0054 85F88030 strb r3, [r5, #128]
5923 0058 C5F88820 str r2, [r5, #136]
5924 005c EB66 str r3, [r5, #108]
5925 005e 02B0 add sp, sp, #8
5926 @ sp needed
5927 0060 70BD pop {r4, r5, r6, pc}
5928 .L1373:
5929 0062 6FF07E43 mvn r3, #-33554432
5930 0066 0093 str r3, [sp]
5931 0068 2246 mov r2, r4
5932 006a 0346 mov r3, r0
5933 006c 4FF40011 mov r1, #2097152
5934 0070 2846 mov r0, r5
5935 0072 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
5936 0076 78B9 cbnz r0, .L1362
5937 0078 2B68 ldr r3, [r5]
ARM GAS /tmp/cc8bF4UN.s page 103
5938 007a 1B68 ldr r3, [r3]
5939 007c 5B07 lsls r3, r3, #29
5940 007e E4D5 bpl .L1363
5941 .L1361:
5942 0080 6FF07E43 mvn r3, #-33554432
5943 0084 0093 str r3, [sp]
5944 0086 0022 movs r2, #0
5945 0088 3346 mov r3, r6
5946 008a 4FF48001 mov r1, #4194304
5947 008e 2846 mov r0, r5
5948 0090 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
5949 0094 0028 cmp r0, #0
5950 0096 D8D0 beq .L1363
5951 .L1362:
5952 0098 0320 movs r0, #3
5953 009a 02B0 add sp, sp, #8
5954 @ sp needed
5955 009c 70BD pop {r4, r5, r6, pc}
5956 .L1364:
5957 009e 0220 movs r0, #2
5958 00a0 7047 bx lr
5960 00a2 00BF .section .text.HAL_UART_Init,"ax",%progbits
5961 .align 1
5962 .p2align 2,,3
5963 .global HAL_UART_Init
5964 .syntax unified
5965 .thumb
5966 .thumb_func
5967 .fpu fpv4-sp-d16
5969 HAL_UART_Init:
5970 @ args = 0, pretend = 0, frame = 0
5971 @ frame_needed = 0, uses_anonymous_args = 0
5972 0000 0028 cmp r0, #0
5973 0002 66D0 beq .L1397
5974 0004 70B5 push {r4, r5, r6, lr}
5975 0006 D0F88430 ldr r3, [r0, #132]
5976 000a 82B0 sub sp, sp, #8
5977 000c 0446 mov r4, r0
5978 000e 002B cmp r3, #0
5979 0010 4CD0 beq .L1398
5980 .L1377:
5981 0012 2268 ldr r2, [r4]
5982 0014 2423 movs r3, #36
5983 0016 C4F88430 str r3, [r4, #132]
5984 001a 1368 ldr r3, [r2]
5985 001c 23F00103 bic r3, r3, #1
5986 0020 2046 mov r0, r4
5987 0022 1360 str r3, [r2]
5988 0024 FFF7FEFF bl UART_SetConfig
5989 0028 0128 cmp r0, #1
5990 002a 3CD0 beq .L1378
5991 002c A36A ldr r3, [r4, #40]
5992 002e 002B cmp r3, #0
5993 0030 35D1 bne .L1399
5994 .L1379:
5995 0032 2368 ldr r3, [r4]
5996 0034 5968 ldr r1, [r3, #4]
ARM GAS /tmp/cc8bF4UN.s page 104
5997 0036 21F49041 bic r1, r1, #18432
5998 003a 5960 str r1, [r3, #4]
5999 003c 9968 ldr r1, [r3, #8]
6000 003e 21F02A01 bic r1, r1, #42
6001 0042 9960 str r1, [r3, #8]
6002 0044 1968 ldr r1, [r3]
6003 0046 0025 movs r5, #0
6004 0048 41F00101 orr r1, r1, #1
6005 004c 1960 str r1, [r3]
6006 004e C4F88C50 str r5, [r4, #140]
6007 0052 FFF7FEFF bl HAL_GetTick
6008 0056 2368 ldr r3, [r4]
6009 0058 1A68 ldr r2, [r3]
6010 005a 1207 lsls r2, r2, #28
6011 005c 0646 mov r6, r0
6012 005e 0ED4 bmi .L1400
6013 0060 1B68 ldr r3, [r3]
6014 0062 5B07 lsls r3, r3, #29
6015 0064 27D4 bmi .L1382
6016 .L1384:
6017 0066 0023 movs r3, #0
6018 0068 2022 movs r2, #32
6019 006a C4F88420 str r2, [r4, #132]
6020 006e 84F88030 strb r3, [r4, #128]
6021 0072 C4F88820 str r2, [r4, #136]
6022 0076 1846 mov r0, r3
6023 0078 E366 str r3, [r4, #108]
6024 .L1376:
6025 007a 02B0 add sp, sp, #8
6026 @ sp needed
6027 007c 70BD pop {r4, r5, r6, pc}
6028 .L1400:
6029 007e 6FF07E43 mvn r3, #-33554432
6030 0082 0093 str r3, [sp]
6031 0084 2A46 mov r2, r5
6032 0086 0346 mov r3, r0
6033 0088 4FF40011 mov r1, #2097152
6034 008c 2046 mov r0, r4
6035 008e FFF7FEFF bl UART_WaitOnFlagUntilTimeout
6036 0092 E0B9 cbnz r0, .L1383
6037 0094 2368 ldr r3, [r4]
6038 0096 1B68 ldr r3, [r3]
6039 0098 5B07 lsls r3, r3, #29
6040 009a 0CD4 bmi .L1382
6041 009c E3E7 b .L1384
6042 .L1399:
6043 009e 2046 mov r0, r4
6044 00a0 FFF7FEFF bl UART_AdvFeatureConfig
6045 00a4 C5E7 b .L1379
6046 .L1378:
6047 00a6 0120 movs r0, #1
6048 00a8 02B0 add sp, sp, #8
6049 @ sp needed
6050 00aa 70BD pop {r4, r5, r6, pc}
6051 .L1398:
6052 00ac 80F88030 strb r3, [r0, #128]
6053 00b0 FFF7FEFF bl HAL_UART_MspInit
ARM GAS /tmp/cc8bF4UN.s page 105
6054 00b4 ADE7 b .L1377
6055 .L1382:
6056 00b6 6FF07E43 mvn r3, #-33554432
6057 00ba 0093 str r3, [sp]
6058 00bc 0022 movs r2, #0
6059 00be 3346 mov r3, r6
6060 00c0 4FF48001 mov r1, #4194304
6061 00c4 2046 mov r0, r4
6062 00c6 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
6063 00ca 0028 cmp r0, #0
6064 00cc CBD0 beq .L1384
6065 .L1383:
6066 00ce 0320 movs r0, #3
6067 00d0 D3E7 b .L1376
6068 .L1397:
6069 00d2 0120 movs r0, #1
6070 00d4 7047 bx lr
6072 00d6 00BF .section .text.HAL_HalfDuplex_Init,"ax",%progbits
6073 .align 1
6074 .p2align 2,,3
6075 .global HAL_HalfDuplex_Init
6076 .syntax unified
6077 .thumb
6078 .thumb_func
6079 .fpu fpv4-sp-d16
6081 HAL_HalfDuplex_Init:
6082 @ args = 0, pretend = 0, frame = 0
6083 @ frame_needed = 0, uses_anonymous_args = 0
6084 0000 0028 cmp r0, #0
6085 0002 6AD0 beq .L1424
6086 0004 70B5 push {r4, r5, r6, lr}
6087 0006 D0F88430 ldr r3, [r0, #132]
6088 000a 82B0 sub sp, sp, #8
6089 000c 0446 mov r4, r0
6090 000e 002B cmp r3, #0
6091 0010 50D0 beq .L1425
6092 .L1404:
6093 0012 2268 ldr r2, [r4]
6094 0014 2423 movs r3, #36
6095 0016 C4F88430 str r3, [r4, #132]
6096 001a 1368 ldr r3, [r2]
6097 001c 23F00103 bic r3, r3, #1
6098 0020 2046 mov r0, r4
6099 0022 1360 str r3, [r2]
6100 0024 FFF7FEFF bl UART_SetConfig
6101 0028 0128 cmp r0, #1
6102 002a 40D0 beq .L1405
6103 002c A36A ldr r3, [r4, #40]
6104 002e 002B cmp r3, #0
6105 0030 39D1 bne .L1426
6106 .L1406:
6107 0032 2368 ldr r3, [r4]
6108 0034 5968 ldr r1, [r3, #4]
6109 0036 21F49041 bic r1, r1, #18432
6110 003a 5960 str r1, [r3, #4]
6111 003c 9968 ldr r1, [r3, #8]
6112 003e 21F02201 bic r1, r1, #34
ARM GAS /tmp/cc8bF4UN.s page 106
6113 0042 9960 str r1, [r3, #8]
6114 0044 9968 ldr r1, [r3, #8]
6115 0046 41F00801 orr r1, r1, #8
6116 004a 9960 str r1, [r3, #8]
6117 004c 1968 ldr r1, [r3]
6118 004e 0025 movs r5, #0
6119 0050 41F00101 orr r1, r1, #1
6120 0054 1960 str r1, [r3]
6121 0056 C4F88C50 str r5, [r4, #140]
6122 005a FFF7FEFF bl HAL_GetTick
6123 005e 2368 ldr r3, [r4]
6124 0060 1A68 ldr r2, [r3]
6125 0062 1207 lsls r2, r2, #28
6126 0064 0646 mov r6, r0
6127 0066 0ED4 bmi .L1427
6128 0068 1B68 ldr r3, [r3]
6129 006a 5B07 lsls r3, r3, #29
6130 006c 27D4 bmi .L1409
6131 .L1411:
6132 006e 0023 movs r3, #0
6133 0070 2022 movs r2, #32
6134 0072 C4F88420 str r2, [r4, #132]
6135 0076 84F88030 strb r3, [r4, #128]
6136 007a C4F88820 str r2, [r4, #136]
6137 007e 1846 mov r0, r3
6138 0080 E366 str r3, [r4, #108]
6139 .L1403:
6140 0082 02B0 add sp, sp, #8
6141 @ sp needed
6142 0084 70BD pop {r4, r5, r6, pc}
6143 .L1427:
6144 0086 6FF07E43 mvn r3, #-33554432
6145 008a 0093 str r3, [sp]
6146 008c 2A46 mov r2, r5
6147 008e 0346 mov r3, r0
6148 0090 4FF40011 mov r1, #2097152
6149 0094 2046 mov r0, r4
6150 0096 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
6151 009a E0B9 cbnz r0, .L1410
6152 009c 2368 ldr r3, [r4]
6153 009e 1B68 ldr r3, [r3]
6154 00a0 5B07 lsls r3, r3, #29
6155 00a2 0CD4 bmi .L1409
6156 00a4 E3E7 b .L1411
6157 .L1426:
6158 00a6 2046 mov r0, r4
6159 00a8 FFF7FEFF bl UART_AdvFeatureConfig
6160 00ac C1E7 b .L1406
6161 .L1405:
6162 00ae 0120 movs r0, #1
6163 00b0 02B0 add sp, sp, #8
6164 @ sp needed
6165 00b2 70BD pop {r4, r5, r6, pc}
6166 .L1425:
6167 00b4 80F88030 strb r3, [r0, #128]
6168 00b8 FFF7FEFF bl HAL_UART_MspInit
6169 00bc A9E7 b .L1404
ARM GAS /tmp/cc8bF4UN.s page 107
6170 .L1409:
6171 00be 6FF07E43 mvn r3, #-33554432
6172 00c2 0093 str r3, [sp]
6173 00c4 0022 movs r2, #0
6174 00c6 3346 mov r3, r6
6175 00c8 4FF48001 mov r1, #4194304
6176 00cc 2046 mov r0, r4
6177 00ce FFF7FEFF bl UART_WaitOnFlagUntilTimeout
6178 00d2 0028 cmp r0, #0
6179 00d4 CBD0 beq .L1411
6180 .L1410:
6181 00d6 0320 movs r0, #3
6182 00d8 D3E7 b .L1403
6183 .L1424:
6184 00da 0120 movs r0, #1
6185 00dc 7047 bx lr
6187 00de 00BF .section .text.HAL_MultiProcessor_Init,"ax",%progbits
6188 .align 1
6189 .p2align 2,,3
6190 .global HAL_MultiProcessor_Init
6191 .syntax unified
6192 .thumb
6193 .thumb_func
6194 .fpu fpv4-sp-d16
6196 HAL_MultiProcessor_Init:
6197 @ args = 0, pretend = 0, frame = 0
6198 @ frame_needed = 0, uses_anonymous_args = 0
6199 0000 0028 cmp r0, #0
6200 0002 77D0 beq .L1452
6201 0004 70B5 push {r4, r5, r6, lr}
6202 0006 D0F88430 ldr r3, [r0, #132]
6203 000a 82B0 sub sp, sp, #8
6204 000c 0E46 mov r6, r1
6205 000e 1546 mov r5, r2
6206 0010 0446 mov r4, r0
6207 0012 002B cmp r3, #0
6208 0014 5BD0 beq .L1453
6209 .L1431:
6210 0016 2268 ldr r2, [r4]
6211 0018 2423 movs r3, #36
6212 001a C4F88430 str r3, [r4, #132]
6213 001e 1368 ldr r3, [r2]
6214 0020 23F00103 bic r3, r3, #1
6215 0024 1360 str r3, [r2]
6216 0026 2046 mov r0, r4
6217 0028 FFF7FEFF bl UART_SetConfig
6218 002c 0128 cmp r0, #1
6219 002e 4BD0 beq .L1432
6220 0030 A36A ldr r3, [r4, #40]
6221 0032 002B cmp r3, #0
6222 0034 34D1 bne .L1454
6223 .L1433:
6224 0036 2368 ldr r3, [r4]
6225 0038 5A68 ldr r2, [r3, #4]
6226 003a 22F49042 bic r2, r2, #18432
6227 003e 5A60 str r2, [r3, #4]
6228 0040 9A68 ldr r2, [r3, #8]
ARM GAS /tmp/cc8bF4UN.s page 108
6229 0042 B5F5006F cmp r5, #2048
6230 0046 22F02A02 bic r2, r2, #42
6231 004a 9A60 str r2, [r3, #8]
6232 004c 21D0 beq .L1455
6233 .L1434:
6234 004e 1968 ldr r1, [r3]
6235 0050 21F40061 bic r1, r1, #2048
6236 0054 0D43 orrs r5, r5, r1
6237 0056 1D60 str r5, [r3]
6238 0058 1968 ldr r1, [r3]
6239 005a 0026 movs r6, #0
6240 005c 41F00101 orr r1, r1, #1
6241 0060 1960 str r1, [r3]
6242 0062 C4F88C60 str r6, [r4, #140]
6243 0066 FFF7FEFF bl HAL_GetTick
6244 006a 2368 ldr r3, [r4]
6245 006c 1A68 ldr r2, [r3]
6246 006e 1207 lsls r2, r2, #28
6247 0070 0546 mov r5, r0
6248 0072 19D4 bmi .L1456
6249 0074 1B68 ldr r3, [r3]
6250 0076 5B07 lsls r3, r3, #29
6251 0078 2ED4 bmi .L1437
6252 .L1439:
6253 007a 0023 movs r3, #0
6254 007c 2022 movs r2, #32
6255 007e C4F88420 str r2, [r4, #132]
6256 0082 84F88030 strb r3, [r4, #128]
6257 0086 C4F88820 str r2, [r4, #136]
6258 008a 1846 mov r0, r3
6259 008c E366 str r3, [r4, #108]
6260 .L1430:
6261 008e 02B0 add sp, sp, #8
6262 @ sp needed
6263 0090 70BD pop {r4, r5, r6, pc}
6264 .L1455:
6265 0092 5968 ldr r1, [r3, #4]
6266 0094 21F07F41 bic r1, r1, #-16777216
6267 0098 41EA0666 orr r6, r1, r6, lsl #24
6268 009c 5E60 str r6, [r3, #4]
6269 009e D6E7 b .L1434
6270 .L1454:
6271 00a0 2046 mov r0, r4
6272 00a2 FFF7FEFF bl UART_AdvFeatureConfig
6273 00a6 C6E7 b .L1433
6274 .L1456:
6275 00a8 6FF07E43 mvn r3, #-33554432
6276 00ac 0093 str r3, [sp]
6277 00ae 3246 mov r2, r6
6278 00b0 0346 mov r3, r0
6279 00b2 4FF40011 mov r1, #2097152
6280 00b6 2046 mov r0, r4
6281 00b8 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
6282 00bc C0B9 cbnz r0, .L1438
6283 00be 2368 ldr r3, [r4]
6284 00c0 1B68 ldr r3, [r3]
6285 00c2 5B07 lsls r3, r3, #29
ARM GAS /tmp/cc8bF4UN.s page 109
6286 00c4 08D4 bmi .L1437
6287 00c6 D8E7 b .L1439
6288 .L1432:
6289 00c8 0120 movs r0, #1
6290 00ca 02B0 add sp, sp, #8
6291 @ sp needed
6292 00cc 70BD pop {r4, r5, r6, pc}
6293 .L1453:
6294 00ce 80F88030 strb r3, [r0, #128]
6295 00d2 FFF7FEFF bl HAL_UART_MspInit
6296 00d6 9EE7 b .L1431
6297 .L1437:
6298 00d8 6FF07E43 mvn r3, #-33554432
6299 00dc 0093 str r3, [sp]
6300 00de 0022 movs r2, #0
6301 00e0 2B46 mov r3, r5
6302 00e2 4FF48001 mov r1, #4194304
6303 00e6 2046 mov r0, r4
6304 00e8 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
6305 00ec 0028 cmp r0, #0
6306 00ee C4D0 beq .L1439
6307 .L1438:
6308 00f0 0320 movs r0, #3
6309 00f2 CCE7 b .L1430
6310 .L1452:
6311 00f4 0120 movs r0, #1
6312 00f6 7047 bx lr
6314 .section .text.UART_Start_Receive_IT,"ax",%progbits
6315 .align 1
6316 .p2align 2,,3
6317 .global UART_Start_Receive_IT
6318 .syntax unified
6319 .thumb
6320 .thumb_func
6321 .fpu fpv4-sp-d16
6323 UART_Start_Receive_IT:
6324 @ args = 0, pretend = 0, frame = 0
6325 @ frame_needed = 0, uses_anonymous_args = 0
6326 @ link register save eliminated.
6327 0000 8368 ldr r3, [r0, #8]
6328 0002 10B4 push {r4}
6329 0004 B3F5805F cmp r3, #4096
6330 0008 4FF00004 mov r4, #0
6331 000c 8165 str r1, [r0, #88]
6332 000e A0F85C20 strh r2, [r0, #92] @ movhi
6333 0012 A0F85E20 strh r2, [r0, #94] @ movhi
6334 0016 0467 str r4, [r0, #112]
6335 0018 56D0 beq .L1498
6336 001a 002B cmp r3, #0
6337 001c 4AD0 beq .L1499
6338 001e B3F1805F cmp r3, #268435456
6339 0022 00F08280 beq .L1500
6340 0026 A0F86040 strh r4, [r0, #96] @ movhi
6341 .L1460:
6342 002a 0024 movs r4, #0
6343 002c 2223 movs r3, #34
6344 002e 0168 ldr r1, [r0]
ARM GAS /tmp/cc8bF4UN.s page 110
6345 0030 C0F88C40 str r4, [r0, #140]
6346 0034 C0F88830 str r3, [r0, #136]
6347 .L1464:
6348 0038 01F10803 add r3, r1, #8
6349 .syntax unified
6350 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6351 003c 53E8003F ldrex r3, [r3]
6352 @ 0 "" 2
6353 .thumb
6354 .syntax unified
6355 0040 43F00103 orr r3, r3, #1
6356 0044 01F1080C add ip, r1, #8
6357 .syntax unified
6358 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6359 0048 4CE80034 strex r4, r3, [ip]
6360 @ 0 "" 2
6361 .thumb
6362 .syntax unified
6363 004c 002C cmp r4, #0
6364 004e F3D1 bne .L1464
6365 0050 436E ldr r3, [r0, #100]
6366 0052 B3F1005F cmp r3, #536870912
6367 0056 3FD0 beq .L1501
6368 .L1465:
6369 0058 8368 ldr r3, [r0, #8]
6370 005a B3F5805F cmp r3, #4096
6371 005e 0369 ldr r3, [r0, #16]
6372 0060 11D0 beq .L1474
6373 0062 3B4C ldr r4, .L1504
6374 0064 0467 str r4, [r0, #112]
6375 0066 0022 movs r2, #0
6376 0068 80F88020 strb r2, [r0, #128]
6377 006c 8BB1 cbz r3, .L1481
6378 .L1479:
6379 .syntax unified
6380 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6381 006e 51E8003F ldrex r3, [r1]
6382 @ 0 "" 2
6383 .thumb
6384 .syntax unified
6385 0072 43F49073 orr r3, r3, #288
6386 .syntax unified
6387 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6388 0076 41E80032 strex r2, r3, [r1]
6389 @ 0 "" 2
6390 .thumb
6391 .syntax unified
6392 007a 002A cmp r2, #0
6393 007c F7D1 bne .L1479
6394 .L1494:
6395 007e 0020 movs r0, #0
6396 0080 5DF8044B ldr r4, [sp], #4
6397 0084 7047 bx lr
6398 .L1474:
6399 0086 002B cmp r3, #0
6400 0088 49D1 bne .L1502
6401 008a 324A ldr r2, .L1504+4
ARM GAS /tmp/cc8bF4UN.s page 111
6402 008c 0267 str r2, [r0, #112]
6403 008e 80F88030 strb r3, [r0, #128]
6404 .L1481:
6405 .syntax unified
6406 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6407 0092 51E8003F ldrex r3, [r1]
6408 @ 0 "" 2
6409 .thumb
6410 .syntax unified
6411 0096 43F02003 orr r3, r3, #32
6412 .syntax unified
6413 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6414 009a 41E80032 strex r2, r3, [r1]
6415 @ 0 "" 2
6416 .thumb
6417 .syntax unified
6418 009e 002A cmp r2, #0
6419 00a0 EDD0 beq .L1494
6420 .syntax unified
6421 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6422 00a2 51E8003F ldrex r3, [r1]
6423 @ 0 "" 2
6424 .thumb
6425 .syntax unified
6426 00a6 43F02003 orr r3, r3, #32
6427 .syntax unified
6428 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6429 00aa 41E80032 strex r2, r3, [r1]
6430 @ 0 "" 2
6431 .thumb
6432 .syntax unified
6433 00ae 002A cmp r2, #0
6434 00b0 EFD1 bne .L1481
6435 00b2 E4E7 b .L1494
6436 .L1499:
6437 00b4 0369 ldr r3, [r0, #16]
6438 00b6 1BB9 cbnz r3, .L1463
6439 .L1459:
6440 00b8 FF23 movs r3, #255
6441 00ba A0F86030 strh r3, [r0, #96] @ movhi
6442 00be B4E7 b .L1460
6443 .L1463:
6444 00c0 7F23 movs r3, #127
6445 00c2 A0F86030 strh r3, [r0, #96] @ movhi
6446 00c6 B0E7 b .L1460
6447 .L1498:
6448 00c8 0369 ldr r3, [r0, #16]
6449 00ca 002B cmp r3, #0
6450 00cc F4D1 bne .L1459
6451 00ce 40F2FF13 movw r3, #511
6452 00d2 A0F86030 strh r3, [r0, #96] @ movhi
6453 00d6 A8E7 b .L1460
6454 .L1501:
6455 00d8 B0F86830 ldrh r3, [r0, #104]
6456 00dc 9342 cmp r3, r2
6457 00de BBD8 bhi .L1465
6458 00e0 8368 ldr r3, [r0, #8]
ARM GAS /tmp/cc8bF4UN.s page 112
6459 00e2 B3F5805F cmp r3, #4096
6460 00e6 0369 ldr r3, [r0, #16]
6461 00e8 26D0 beq .L1466
6462 00ea 1B4A ldr r2, .L1504+8
6463 00ec 0267 str r2, [r0, #112]
6464 00ee 80F88040 strb r4, [r0, #128]
6465 00f2 3BB1 cbz r3, .L1473
6466 .L1472:
6467 .syntax unified
6468 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6469 00f4 51E8003F ldrex r3, [r1]
6470 @ 0 "" 2
6471 .thumb
6472 .syntax unified
6473 00f8 43F48073 orr r3, r3, #256
6474 .syntax unified
6475 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6476 00fc 41E80032 strex r2, r3, [r1]
6477 @ 0 "" 2
6478 .thumb
6479 .syntax unified
6480 0100 002A cmp r2, #0
6481 0102 F7D1 bne .L1472
6482 .L1473:
6483 0104 01F10803 add r3, r1, #8
6484 .syntax unified
6485 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6486 0108 53E8003F ldrex r3, [r3]
6487 @ 0 "" 2
6488 .thumb
6489 .syntax unified
6490 010c 43F08053 orr r3, r3, #268435456
6491 0110 01F10800 add r0, r1, #8
6492 .syntax unified
6493 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6494 0114 40E80032 strex r2, r3, [r0]
6495 @ 0 "" 2
6496 .thumb
6497 .syntax unified
6498 0118 002A cmp r2, #0
6499 011a F3D1 bne .L1473
6500 011c AFE7 b .L1494
6501 .L1502:
6502 011e 0C4A ldr r2, .L1504
6503 0120 0267 str r2, [r0, #112]
6504 0122 0023 movs r3, #0
6505 0124 80F88030 strb r3, [r0, #128]
6506 0128 A1E7 b .L1479
6507 .L1500:
6508 012a 0369 ldr r3, [r0, #16]
6509 012c 002B cmp r3, #0
6510 012e C7D0 beq .L1463
6511 0130 3F23 movs r3, #63
6512 0132 A0F86030 strh r3, [r0, #96] @ movhi
6513 0136 78E7 b .L1460
6514 .L1466:
6515 0138 23B9 cbnz r3, .L1503
ARM GAS /tmp/cc8bF4UN.s page 113
6516 013a 084A ldr r2, .L1504+12
6517 013c 0267 str r2, [r0, #112]
6518 013e 80F88030 strb r3, [r0, #128]
6519 0142 DFE7 b .L1473
6520 .L1503:
6521 0144 044B ldr r3, .L1504+8
6522 0146 0367 str r3, [r0, #112]
6523 0148 80F88040 strb r4, [r0, #128]
6524 014c D2E7 b .L1472
6525 .L1505:
6526 014e 00BF .align 2
6527 .L1504:
6528 0150 00000000 .word UART_RxISR_8BIT
6529 0154 00000000 .word UART_RxISR_16BIT
6530 0158 00000000 .word UART_RxISR_8BIT_FIFOEN
6531 015c 00000000 .word UART_RxISR_16BIT_FIFOEN
6533 .section .text.UART_Start_Receive_DMA,"ax",%progbits
6534 .align 1
6535 .p2align 2,,3
6536 .global UART_Start_Receive_DMA
6537 .syntax unified
6538 .thumb
6539 .thumb_func
6540 .fpu fpv4-sp-d16
6542 UART_Start_Receive_DMA:
6543 @ args = 0, pretend = 0, frame = 0
6544 @ frame_needed = 0, uses_anonymous_args = 0
6545 0000 70B5 push {r4, r5, r6, lr}
6546 0002 2223 movs r3, #34
6547 0004 0025 movs r5, #0
6548 0006 C0F88C50 str r5, [r0, #140]
6549 000a 0446 mov r4, r0
6550 000c 8165 str r1, [r0, #88]
6551 000e A0F85C20 strh r2, [r0, #92] @ movhi
6552 0012 C0F88830 str r3, [r0, #136]
6553 0016 C06F ldr r0, [r0, #124]
6554 0018 68B1 cbz r0, .L1507
6555 001a 204E ldr r6, .L1528
6556 001c 8563 str r5, [r0, #56]
6557 001e 1346 mov r3, r2
6558 0020 0A46 mov r2, r1
6559 0022 2168 ldr r1, [r4]
6560 0024 C662 str r6, [r0, #44]
6561 0026 1E4E ldr r6, .L1528+4
6562 0028 0663 str r6, [r0, #48]
6563 002a 1E4E ldr r6, .L1528+8
6564 002c 4663 str r6, [r0, #52]
6565 002e 2431 adds r1, r1, #36
6566 0030 FFF7FEFF bl HAL_DMA_Start_IT
6567 0034 40BB cbnz r0, .L1526
6568 .L1507:
6569 0036 2369 ldr r3, [r4, #16]
6570 0038 0022 movs r2, #0
6571 003a 84F88020 strb r2, [r4, #128]
6572 003e 4BB1 cbz r3, .L1527
6573 0040 2368 ldr r3, [r4]
6574 .L1510:
ARM GAS /tmp/cc8bF4UN.s page 114
6575 .syntax unified
6576 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6577 0042 53E8002F ldrex r2, [r3]
6578 @ 0 "" 2
6579 .thumb
6580 .syntax unified
6581 0046 42F48072 orr r2, r2, #256
6582 .syntax unified
6583 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6584 004a 43E80021 strex r1, r2, [r3]
6585 @ 0 "" 2
6586 .thumb
6587 .syntax unified
6588 004e 0029 cmp r1, #0
6589 0050 F7D1 bne .L1510
6590 0052 00E0 b .L1511
6591 .L1527:
6592 0054 2368 ldr r3, [r4]
6593 .L1511:
6594 0056 03F10802 add r2, r3, #8
6595 .syntax unified
6596 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6597 005a 52E8002F ldrex r2, [r2]
6598 @ 0 "" 2
6599 .thumb
6600 .syntax unified
6601 005e 42F00102 orr r2, r2, #1
6602 0062 03F10800 add r0, r3, #8
6603 .syntax unified
6604 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6605 0066 40E80021 strex r1, r2, [r0]
6606 @ 0 "" 2
6607 .thumb
6608 .syntax unified
6609 006a 0029 cmp r1, #0
6610 006c F3D1 bne .L1511
6611 .L1512:
6612 006e 03F10802 add r2, r3, #8
6613 .syntax unified
6614 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6615 0072 52E8002F ldrex r2, [r2]
6616 @ 0 "" 2
6617 .thumb
6618 .syntax unified
6619 0076 42F04002 orr r2, r2, #64
6620 007a 03F10801 add r1, r3, #8
6621 .syntax unified
6622 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6623 007e 41E80020 strex r0, r2, [r1]
6624 @ 0 "" 2
6625 .thumb
6626 .syntax unified
6627 0082 0028 cmp r0, #0
6628 0084 F3D1 bne .L1512
6629 0086 70BD pop {r4, r5, r6, pc}
6630 .L1526:
6631 0088 1022 movs r2, #16
ARM GAS /tmp/cc8bF4UN.s page 115
6632 008a 2023 movs r3, #32
6633 008c 84F88050 strb r5, [r4, #128]
6634 0090 C4F88C20 str r2, [r4, #140]
6635 0094 0120 movs r0, #1
6636 0096 C4F88830 str r3, [r4, #136]
6637 009a 70BD pop {r4, r5, r6, pc}
6638 .L1529:
6639 .align 2
6640 .L1528:
6641 009c 00000000 .word UART_DMAReceiveCplt
6642 00a0 00000000 .word UART_DMARxHalfCplt
6643 00a4 00000000 .word UART_DMAError
6645 .section .text.HAL_UART_Receive_DMA,"ax",%progbits
6646 .align 1
6647 .p2align 2,,3
6648 .global HAL_UART_Receive_DMA
6649 .syntax unified
6650 .thumb
6651 .thumb_func
6652 .fpu fpv4-sp-d16
6654 HAL_UART_Receive_DMA:
6655 @ args = 0, pretend = 0, frame = 0
6656 @ frame_needed = 0, uses_anonymous_args = 0
6657 @ link register save eliminated.
6658 0000 D0F88830 ldr r3, [r0, #136]
6659 0004 202B cmp r3, #32
6660 0006 20D1 bne .L1538
6661 0008 E9B1 cbz r1, .L1537
6662 000a E2B1 cbz r2, .L1537
6663 000c 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
6664 0010 012B cmp r3, #1
6665 0012 1AD0 beq .L1538
6666 0014 30B4 push {r4, r5}
6667 0016 0E4B ldr r3, .L1548
6668 0018 0468 ldr r4, [r0]
6669 001a 0125 movs r5, #1
6670 001c 80F88050 strb r5, [r0, #128]
6671 0020 9C42 cmp r4, r3
6672 0022 4FF00005 mov r5, #0
6673 0026 C566 str r5, [r0, #108]
6674 0028 0AD0 beq .L1532
6675 002a 6368 ldr r3, [r4, #4]
6676 002c 1B02 lsls r3, r3, #8
6677 002e 07D5 bpl .L1532
6678 .L1547:
6679 .syntax unified
6680 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6681 0030 54E8003F ldrex r3, [r4]
6682 @ 0 "" 2
6683 .thumb
6684 .syntax unified
6685 0034 43F08063 orr r3, r3, #67108864
6686 .syntax unified
6687 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
6688 0038 44E80035 strex r5, r3, [r4]
6689 @ 0 "" 2
6690 .thumb
ARM GAS /tmp/cc8bF4UN.s page 116
6691 .syntax unified
6692 003c 002D cmp r5, #0
6693 003e F7D1 bne .L1547
6694 .L1532:
6695 0040 30BC pop {r4, r5}
6696 0042 FFF7FEBF b UART_Start_Receive_DMA
6697 .L1537:
6698 0046 0120 movs r0, #1
6699 0048 7047 bx lr
6700 .L1538:
6701 004a 0220 movs r0, #2
6702 004c 7047 bx lr
6703 .L1549:
6704 004e 00BF .align 2
6705 .L1548:
6706 0050 00800040 .word 1073774592
6708 .global UARTPrescTable
6709 .section .rodata.CSWTCH.60,"a"
6710 .align 2
6711 .set .LANCHOR0,. + 0
6714 CSWTCH.60:
6715 0000 04 .byte 4
6716 0001 02 .byte 2
6717 0002 08 .byte 8
6718 .section .rodata.CSWTCH.61,"a"
6719 .align 2
6720 .set .LANCHOR1,. + 0
6723 CSWTCH.61:
6724 0000 00 .byte 0
6725 0001 10 .byte 16
6726 0002 10 .byte 16
6727 0003 10 .byte 16
6728 0004 04 .byte 4
6729 0005 10 .byte 16
6730 0006 10 .byte 16
6731 0007 10 .byte 16
6732 0008 02 .byte 2
6733 0009 10 .byte 16
6734 000a 10 .byte 16
6735 000b 10 .byte 16
6736 000c 08 .byte 8
6737 .section .rodata.UARTPrescTable,"a"
6738 .align 2
6739 .set .LANCHOR2,. + 0
6742 UARTPrescTable:
6743 0000 0100 .short 1
6744 0002 0200 .short 2
6745 0004 0400 .short 4
6746 0006 0600 .short 6
6747 0008 0800 .short 8
6748 000a 0A00 .short 10
6749 000c 0C00 .short 12
6750 000e 1000 .short 16
6751 0010 2000 .short 32
6752 0012 4000 .short 64
6753 0014 8000 .short 128
6754 0016 0001 .short 256
ARM GAS /tmp/cc8bF4UN.s page 117
6755 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/cc8bF4UN.s page 118
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_uart.c
/tmp/cc8bF4UN.s:16 .text.UART_TxISR_16BIT:0000000000000000 $t
/tmp/cc8bF4UN.s:24 .text.UART_TxISR_16BIT:0000000000000000 UART_TxISR_16BIT
/tmp/cc8bF4UN.s:84 .text.UART_TxISR_16BIT_FIFOEN:0000000000000000 $t
/tmp/cc8bF4UN.s:91 .text.UART_TxISR_16BIT_FIFOEN:0000000000000000 UART_TxISR_16BIT_FIFOEN
/tmp/cc8bF4UN.s:182 .text.UART_TxISR_8BIT:0000000000000000 $t
/tmp/cc8bF4UN.s:189 .text.UART_TxISR_8BIT:0000000000000000 UART_TxISR_8BIT
/tmp/cc8bF4UN.s:248 .text.UART_TxISR_8BIT_FIFOEN:0000000000000000 $t
/tmp/cc8bF4UN.s:255 .text.UART_TxISR_8BIT_FIFOEN:0000000000000000 UART_TxISR_8BIT_FIFOEN
/tmp/cc8bF4UN.s:345 .text.HAL_UART_MspInit:0000000000000000 $t
/tmp/cc8bF4UN.s:353 .text.HAL_UART_MspInit:0000000000000000 HAL_UART_MspInit
/tmp/cc8bF4UN.s:360 .text.HAL_UART_MspDeInit:0000000000000000 $t
/tmp/cc8bF4UN.s:368 .text.HAL_UART_MspDeInit:0000000000000000 HAL_UART_MspDeInit
/tmp/cc8bF4UN.s:375 .text.HAL_UART_DeInit:0000000000000000 $t
/tmp/cc8bF4UN.s:383 .text.HAL_UART_DeInit:0000000000000000 HAL_UART_DeInit
/tmp/cc8bF4UN.s:412 .text.HAL_UART_Receive:0000000000000000 $t
/tmp/cc8bF4UN.s:420 .text.HAL_UART_Receive:0000000000000000 HAL_UART_Receive
/tmp/cc8bF4UN.s:645 .text.HAL_UART_Transmit_IT:0000000000000000 $t
/tmp/cc8bF4UN.s:653 .text.HAL_UART_Transmit_IT:0000000000000000 HAL_UART_Transmit_IT
/tmp/cc8bF4UN.s:760 .text.HAL_UART_Transmit_IT:00000000000000b8 $d
/tmp/cc8bF4UN.s:766 .text.HAL_UART_Receive_IT:0000000000000000 $t
/tmp/cc8bF4UN.s:774 .text.HAL_UART_Receive_IT:0000000000000000 HAL_UART_Receive_IT
/tmp/cc8bF4UN.s:1023 .text.HAL_UART_Receive_IT:0000000000000194 $d
/tmp/cc8bF4UN.s:3691 .text.UART_RxISR_8BIT:0000000000000000 UART_RxISR_8BIT
/tmp/cc8bF4UN.s:3653 .text.UART_RxISR_16BIT:0000000000000000 UART_RxISR_16BIT
/tmp/cc8bF4UN.s:3731 .text.UART_RxISR_8BIT_FIFOEN:0000000000000000 UART_RxISR_8BIT_FIFOEN
/tmp/cc8bF4UN.s:3966 .text.UART_RxISR_16BIT_FIFOEN:0000000000000000 UART_RxISR_16BIT_FIFOEN
/tmp/cc8bF4UN.s:1030 .text.HAL_UART_Transmit_DMA:0000000000000000 $t
/tmp/cc8bF4UN.s:1038 .text.HAL_UART_Transmit_DMA:0000000000000000 HAL_UART_Transmit_DMA
/tmp/cc8bF4UN.s:1118 .text.HAL_UART_Transmit_DMA:00000000000000a4 $d
/tmp/cc8bF4UN.s:2058 .text.UART_DMATransmitCplt:0000000000000000 UART_DMATransmitCplt
/tmp/cc8bF4UN.s:2131 .text.UART_DMATxHalfCplt:0000000000000000 UART_DMATxHalfCplt
/tmp/cc8bF4UN.s:2192 .text.UART_DMAError:0000000000000000 UART_DMAError
/tmp/cc8bF4UN.s:1123 .text.HAL_UART_DMAPause:0000000000000000 $t
/tmp/cc8bF4UN.s:1131 .text.HAL_UART_DMAPause:0000000000000000 HAL_UART_DMAPause
/tmp/cc8bF4UN.s:1240 .text.HAL_UART_DMAResume:0000000000000000 $t
/tmp/cc8bF4UN.s:1248 .text.HAL_UART_DMAResume:0000000000000000 HAL_UART_DMAResume
/tmp/cc8bF4UN.s:1355 .text.HAL_UART_DMAStop:0000000000000000 $t
/tmp/cc8bF4UN.s:1363 .text.HAL_UART_DMAStop:0000000000000000 HAL_UART_DMAStop
/tmp/cc8bF4UN.s:1571 .text.HAL_UART_DMAStop:0000000000000128 $d
/tmp/cc8bF4UN.s:1574 .text.HAL_UART_Abort:0000000000000000 $t
/tmp/cc8bF4UN.s:1582 .text.HAL_UART_Abort:0000000000000000 HAL_UART_Abort
/tmp/cc8bF4UN.s:1770 .text.HAL_UART_Abort:0000000000000120 $d
/tmp/cc8bF4UN.s:1773 .text.HAL_UART_AbortTransmit:0000000000000000 $t
/tmp/cc8bF4UN.s:1781 .text.HAL_UART_AbortTransmit:0000000000000000 HAL_UART_AbortTransmit
/tmp/cc8bF4UN.s:1889 .text.HAL_UART_AbortReceive:0000000000000000 $t
/tmp/cc8bF4UN.s:1897 .text.HAL_UART_AbortReceive:0000000000000000 HAL_UART_AbortReceive
/tmp/cc8bF4UN.s:2033 .text.HAL_UART_AbortReceive:00000000000000c0 $d
/tmp/cc8bF4UN.s:2036 .text.HAL_UART_TxCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2044 .text.HAL_UART_TxCpltCallback:0000000000000000 HAL_UART_TxCpltCallback
/tmp/cc8bF4UN.s:2051 .text.UART_DMATransmitCplt:0000000000000000 $t
/tmp/cc8bF4UN.s:2109 .text.HAL_UART_TxHalfCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2117 .text.HAL_UART_TxHalfCpltCallback:0000000000000000 HAL_UART_TxHalfCpltCallback
/tmp/cc8bF4UN.s:2124 .text.UART_DMATxHalfCplt:0000000000000000 $t
/tmp/cc8bF4UN.s:2140 .text.HAL_UART_RxCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2148 .text.HAL_UART_RxCpltCallback:0000000000000000 HAL_UART_RxCpltCallback
ARM GAS /tmp/cc8bF4UN.s page 119
/tmp/cc8bF4UN.s:2155 .text.HAL_UART_RxHalfCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2163 .text.HAL_UART_RxHalfCpltCallback:0000000000000000 HAL_UART_RxHalfCpltCallback
/tmp/cc8bF4UN.s:2170 .text.HAL_UART_ErrorCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2178 .text.HAL_UART_ErrorCallback:0000000000000000 HAL_UART_ErrorCallback
/tmp/cc8bF4UN.s:2185 .text.UART_DMAError:0000000000000000 $t
/tmp/cc8bF4UN.s:2340 .text.UART_DMAError:00000000000000d0 $d
/tmp/cc8bF4UN.s:2343 .text.UART_DMAAbortOnError:0000000000000000 $t
/tmp/cc8bF4UN.s:2350 .text.UART_DMAAbortOnError:0000000000000000 UART_DMAAbortOnError
/tmp/cc8bF4UN.s:2362 .text.HAL_UART_AbortCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2370 .text.HAL_UART_AbortCpltCallback:0000000000000000 HAL_UART_AbortCpltCallback
/tmp/cc8bF4UN.s:2377 .text.HAL_UART_Abort_IT:0000000000000000 $t
/tmp/cc8bF4UN.s:2385 .text.HAL_UART_Abort_IT:0000000000000000 HAL_UART_Abort_IT
/tmp/cc8bF4UN.s:2598 .text.HAL_UART_Abort_IT:0000000000000150 $d
/tmp/cc8bF4UN.s:2648 .text.UART_DMATxAbortCallback:0000000000000000 UART_DMATxAbortCallback
/tmp/cc8bF4UN.s:2610 .text.UART_DMARxAbortCallback:0000000000000000 UART_DMARxAbortCallback
/tmp/cc8bF4UN.s:2603 .text.UART_DMARxAbortCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2641 .text.UART_DMATxAbortCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2686 .text.HAL_UART_AbortTransmitCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2694 .text.HAL_UART_AbortTransmitCpltCallback:0000000000000000 HAL_UART_AbortTransmitCpltCallback
/tmp/cc8bF4UN.s:2701 .text.HAL_UART_AbortTransmit_IT:0000000000000000 $t
/tmp/cc8bF4UN.s:2709 .text.HAL_UART_AbortTransmit_IT:0000000000000000 HAL_UART_AbortTransmit_IT
/tmp/cc8bF4UN.s:2827 .text.HAL_UART_AbortTransmit_IT:00000000000000b4 $d
/tmp/cc8bF4UN.s:2837 .text.UART_DMATxOnlyAbortCallback:0000000000000000 UART_DMATxOnlyAbortCallback
/tmp/cc8bF4UN.s:2830 .text.UART_DMATxOnlyAbortCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2858 .text.HAL_UART_AbortReceiveCpltCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:2866 .text.HAL_UART_AbortReceiveCpltCallback:0000000000000000 HAL_UART_AbortReceiveCpltCallback
/tmp/cc8bF4UN.s:2873 .text.HAL_UART_AbortReceive_IT:0000000000000000 $t
/tmp/cc8bF4UN.s:2881 .text.HAL_UART_AbortReceive_IT:0000000000000000 HAL_UART_AbortReceive_IT
/tmp/cc8bF4UN.s:3022 .text.HAL_UART_AbortReceive_IT:00000000000000d0 $d
/tmp/cc8bF4UN.s:3033 .text.UART_DMARxOnlyAbortCallback:0000000000000000 UART_DMARxOnlyAbortCallback
/tmp/cc8bF4UN.s:3026 .text.UART_DMARxOnlyAbortCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:3053 .text.HAL_UARTEx_RxEventCallback:0000000000000000 $t
/tmp/cc8bF4UN.s:3061 .text.HAL_UARTEx_RxEventCallback:0000000000000000 HAL_UARTEx_RxEventCallback
/tmp/cc8bF4UN.s:3068 .text.HAL_UART_IRQHandler:0000000000000000 $t
/tmp/cc8bF4UN.s:3076 .text.HAL_UART_IRQHandler:0000000000000000 HAL_UART_IRQHandler
/tmp/cc8bF4UN.s:3404 .text.HAL_UART_IRQHandler:0000000000000284 $d
/tmp/cc8bF4UN.s:3409 .text.HAL_UART_IRQHandler:0000000000000294 $t
/tmp/cc8bF4UN.s:3560 .text.HAL_UART_IRQHandler:000000000000036c $d
/tmp/cc8bF4UN.s:3563 .text.UART_RxISR_8BIT.part.0:0000000000000000 $t
/tmp/cc8bF4UN.s:3570 .text.UART_RxISR_8BIT.part.0:0000000000000000 UART_RxISR_8BIT.part.0
/tmp/cc8bF4UN.s:3570 .text.UART_RxISR_8BIT.part.0:0000000000000000 UART_RxISR_16BIT.part.0
/tmp/cc8bF4UN.s:3646 .text.UART_RxISR_16BIT:0000000000000000 $t
/tmp/cc8bF4UN.s:3684 .text.UART_RxISR_8BIT:0000000000000000 $t
/tmp/cc8bF4UN.s:3724 .text.UART_RxISR_8BIT_FIFOEN:0000000000000000 $t
/tmp/cc8bF4UN.s:3955 .text.UART_RxISR_8BIT_FIFOEN:00000000000001a0 $d
/tmp/cc8bF4UN.s:3959 .text.UART_RxISR_16BIT_FIFOEN:0000000000000000 $t
/tmp/cc8bF4UN.s:4186 .text.UART_RxISR_16BIT_FIFOEN:00000000000001a8 $d
/tmp/cc8bF4UN.s:4190 .text.UART_DMARxHalfCplt:0000000000000000 $t
/tmp/cc8bF4UN.s:4197 .text.UART_DMARxHalfCplt:0000000000000000 UART_DMARxHalfCplt
/tmp/cc8bF4UN.s:4214 .text.UART_DMAReceiveCplt:0000000000000000 $t
/tmp/cc8bF4UN.s:4221 .text.UART_DMAReceiveCplt:0000000000000000 UART_DMAReceiveCplt
/tmp/cc8bF4UN.s:4333 .text.HAL_UART_ReceiverTimeout_Config:0000000000000000 $t
/tmp/cc8bF4UN.s:4341 .text.HAL_UART_ReceiverTimeout_Config:0000000000000000 HAL_UART_ReceiverTimeout_Config
/tmp/cc8bF4UN.s:4358 .text.HAL_UART_ReceiverTimeout_Config:0000000000000014 $d
/tmp/cc8bF4UN.s:4361 .text.HAL_UART_EnableReceiverTimeout:0000000000000000 $t
/tmp/cc8bF4UN.s:4369 .text.HAL_UART_EnableReceiverTimeout:0000000000000000 HAL_UART_EnableReceiverTimeout
/tmp/cc8bF4UN.s:4403 .text.HAL_UART_EnableReceiverTimeout:0000000000000040 $d
ARM GAS /tmp/cc8bF4UN.s page 120
/tmp/cc8bF4UN.s:4406 .text.HAL_UART_DisableReceiverTimeout:0000000000000000 $t
/tmp/cc8bF4UN.s:4414 .text.HAL_UART_DisableReceiverTimeout:0000000000000000 HAL_UART_DisableReceiverTimeout
/tmp/cc8bF4UN.s:4448 .text.HAL_UART_DisableReceiverTimeout:0000000000000040 $d
/tmp/cc8bF4UN.s:4451 .text.HAL_MultiProcessor_EnterMuteMode:0000000000000000 $t
/tmp/cc8bF4UN.s:4459 .text.HAL_MultiProcessor_EnterMuteMode:0000000000000000 HAL_MultiProcessor_EnterMuteMode
/tmp/cc8bF4UN.s:4470 .text.HAL_HalfDuplex_EnableTransmitter:0000000000000000 $t
/tmp/cc8bF4UN.s:4478 .text.HAL_HalfDuplex_EnableTransmitter:0000000000000000 HAL_HalfDuplex_EnableTransmitter
/tmp/cc8bF4UN.s:4532 .text.HAL_HalfDuplex_EnableReceiver:0000000000000000 $t
/tmp/cc8bF4UN.s:4540 .text.HAL_HalfDuplex_EnableReceiver:0000000000000000 HAL_HalfDuplex_EnableReceiver
/tmp/cc8bF4UN.s:4594 .text.HAL_LIN_SendBreak:0000000000000000 $t
/tmp/cc8bF4UN.s:4602 .text.HAL_LIN_SendBreak:0000000000000000 HAL_LIN_SendBreak
/tmp/cc8bF4UN.s:4628 .text.HAL_UART_GetState:0000000000000000 $t
/tmp/cc8bF4UN.s:4636 .text.HAL_UART_GetState:0000000000000000 HAL_UART_GetState
/tmp/cc8bF4UN.s:4646 .text.HAL_UART_GetError:0000000000000000 $t
/tmp/cc8bF4UN.s:4654 .text.HAL_UART_GetError:0000000000000000 HAL_UART_GetError
/tmp/cc8bF4UN.s:4664 .text.UART_SetConfig:0000000000000000 $t
/tmp/cc8bF4UN.s:4672 .text.UART_SetConfig:0000000000000000 UART_SetConfig
/tmp/cc8bF4UN.s:4777 .text.UART_SetConfig:00000000000000e8 $d
/tmp/cc8bF4UN.s:4786 .text.UART_SetConfig:000000000000010c $t
/tmp/cc8bF4UN.s:4875 .text.UART_SetConfig:00000000000001e8 $d
/tmp/cc8bF4UN.s:4884 .text.UART_SetConfig:000000000000020c $t
/tmp/cc8bF4UN.s:4965 .text.UART_SetConfig:00000000000002b0 $d
/tmp/cc8bF4UN.s:4979 .text.UART_AdvFeatureConfig:0000000000000000 $t
/tmp/cc8bF4UN.s:4987 .text.UART_AdvFeatureConfig:0000000000000000 UART_AdvFeatureConfig
/tmp/cc8bF4UN.s:5078 .text.UART_CheckIdleState:0000000000000000 $t
/tmp/cc8bF4UN.s:5086 .text.UART_CheckIdleState:0000000000000000 UART_CheckIdleState
/tmp/cc8bF4UN.s:5318 .text.HAL_LIN_Init:0000000000000000 $t
/tmp/cc8bF4UN.s:5326 .text.HAL_LIN_Init:0000000000000000 HAL_LIN_Init
/tmp/cc8bF4UN.s:5391 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 $t
/tmp/cc8bF4UN.s:5399 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 UART_WaitOnFlagUntilTimeout
/tmp/cc8bF4UN.s:5547 .text.HAL_UART_Transmit:0000000000000000 $t
/tmp/cc8bF4UN.s:5555 .text.HAL_UART_Transmit:0000000000000000 HAL_UART_Transmit
/tmp/cc8bF4UN.s:5773 .text.HAL_MultiProcessor_EnableMuteMode:0000000000000000 $t
/tmp/cc8bF4UN.s:5781 .text.HAL_MultiProcessor_EnableMuteMode:0000000000000000 HAL_MultiProcessor_EnableMuteMode
/tmp/cc8bF4UN.s:5867 .text.HAL_MultiProcessor_DisableMuteMode:0000000000000000 $t
/tmp/cc8bF4UN.s:5875 .text.HAL_MultiProcessor_DisableMuteMode:0000000000000000 HAL_MultiProcessor_DisableMuteMode
/tmp/cc8bF4UN.s:5961 .text.HAL_UART_Init:0000000000000000 $t
/tmp/cc8bF4UN.s:5969 .text.HAL_UART_Init:0000000000000000 HAL_UART_Init
/tmp/cc8bF4UN.s:6073 .text.HAL_HalfDuplex_Init:0000000000000000 $t
/tmp/cc8bF4UN.s:6081 .text.HAL_HalfDuplex_Init:0000000000000000 HAL_HalfDuplex_Init
/tmp/cc8bF4UN.s:6188 .text.HAL_MultiProcessor_Init:0000000000000000 $t
/tmp/cc8bF4UN.s:6196 .text.HAL_MultiProcessor_Init:0000000000000000 HAL_MultiProcessor_Init
/tmp/cc8bF4UN.s:6315 .text.UART_Start_Receive_IT:0000000000000000 $t
/tmp/cc8bF4UN.s:6323 .text.UART_Start_Receive_IT:0000000000000000 UART_Start_Receive_IT
/tmp/cc8bF4UN.s:6528 .text.UART_Start_Receive_IT:0000000000000150 $d
/tmp/cc8bF4UN.s:6534 .text.UART_Start_Receive_DMA:0000000000000000 $t
/tmp/cc8bF4UN.s:6542 .text.UART_Start_Receive_DMA:0000000000000000 UART_Start_Receive_DMA
/tmp/cc8bF4UN.s:6641 .text.UART_Start_Receive_DMA:000000000000009c $d
/tmp/cc8bF4UN.s:6646 .text.HAL_UART_Receive_DMA:0000000000000000 $t
/tmp/cc8bF4UN.s:6654 .text.HAL_UART_Receive_DMA:0000000000000000 HAL_UART_Receive_DMA
/tmp/cc8bF4UN.s:6706 .text.HAL_UART_Receive_DMA:0000000000000050 $d
/tmp/cc8bF4UN.s:6742 .rodata.UARTPrescTable:0000000000000000 UARTPrescTable
/tmp/cc8bF4UN.s:6710 .rodata.CSWTCH.60:0000000000000000 $d
/tmp/cc8bF4UN.s:6714 .rodata.CSWTCH.60:0000000000000000 CSWTCH.60
/tmp/cc8bF4UN.s:6719 .rodata.CSWTCH.61:0000000000000000 $d
/tmp/cc8bF4UN.s:6723 .rodata.CSWTCH.61:0000000000000000 CSWTCH.61
/tmp/cc8bF4UN.s:6738 .rodata.UARTPrescTable:0000000000000000 $d
ARM GAS /tmp/cc8bF4UN.s page 121
UNDEFINED SYMBOLS
HAL_GetTick
HAL_DMA_Start_IT
HAL_DMA_Abort
HAL_DMA_GetError
HAL_DMA_Abort_IT
HAL_UARTEx_RxFifoFullCallback
HAL_UARTEx_WakeupCallback
HAL_UARTEx_TxFifoEmptyCallback
__aeabi_uldivmod
__aeabi_ldivmod
HAL_RCC_GetPCLK2Freq
HAL_RCC_GetSysClockFreq
HAL_RCC_GetPCLK1Freq