Files
bassofono/codice/build/stm32g4xx_hal_uart_ex.lst
2022-02-06 17:40:36 +01:00

985 lines
37 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/ccb62RjL.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_ex.c"
14 .text
15 .section .text.HAL_RS485Ex_Init,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global HAL_RS485Ex_Init
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 HAL_RS485Ex_Init:
26 @ args = 0, pretend = 0, frame = 0
27 @ frame_needed = 0, uses_anonymous_args = 0
28 0000 0028 cmp r0, #0
29 0002 40D0 beq .L14
30 0004 2DE9F041 push {r4, r5, r6, r7, r8, lr}
31 0008 1D46 mov r5, r3
32 000a D0F88430 ldr r3, [r0, #132]
33 000e 0F46 mov r7, r1
34 0010 9046 mov r8, r2
35 0012 0446 mov r4, r0
36 0014 93B3 cbz r3, .L18
37 .L4:
38 0016 2268 ldr r2, [r4]
39 0018 2423 movs r3, #36
40 001a C4F88430 str r3, [r4, #132]
41 001e 1368 ldr r3, [r2]
42 0020 23F00103 bic r3, r3, #1
43 0024 2046 mov r0, r4
44 0026 1360 str r3, [r2]
45 0028 FFF7FEFF bl UART_SetConfig
46 002c 0128 cmp r0, #1
47 002e 22D0 beq .L3
48 0030 A36A ldr r3, [r4, #40]
49 0032 E3B9 cbnz r3, .L19
50 .L6:
51 0034 2668 ldr r6, [r4]
52 0036 2B04 lsls r3, r5, #16
53 0038 43EA4855 orr r5, r3, r8, lsl #21
54 003c B368 ldr r3, [r6, #8]
55 003e 43F48043 orr r3, r3, #16384
56 0042 B360 str r3, [r6, #8]
57 0044 B368 ldr r3, [r6, #8]
58 0046 23F40043 bic r3, r3, #32768
ARM GAS /tmp/ccb62RjL.s page 2
59 004a 3B43 orrs r3, r3, r7
60 004c B360 str r3, [r6, #8]
61 004e 3268 ldr r2, [r6]
62 0050 22F07F72 bic r2, r2, #66846720
63 0054 22F44032 bic r2, r2, #196608
64 0058 1543 orrs r5, r5, r2
65 005a 3560 str r5, [r6]
66 005c 3368 ldr r3, [r6]
67 005e 43F00103 orr r3, r3, #1
68 0062 2046 mov r0, r4
69 0064 3360 str r3, [r6]
70 0066 BDE8F041 pop {r4, r5, r6, r7, r8, lr}
71 006a FFF7FEBF b UART_CheckIdleState
72 .L19:
73 006e 2046 mov r0, r4
74 0070 FFF7FEFF bl UART_AdvFeatureConfig
75 0074 DEE7 b .L6
76 .L3:
77 0076 0120 movs r0, #1
78 0078 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
79 .L18:
80 007c 80F88030 strb r3, [r0, #128]
81 0080 FFF7FEFF bl HAL_UART_MspInit
82 0084 C7E7 b .L4
83 .L14:
84 0086 0120 movs r0, #1
85 0088 7047 bx lr
87 008a 00BF .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits
88 .align 1
89 .p2align 2,,3
90 .weak HAL_UARTEx_WakeupCallback
91 .syntax unified
92 .thumb
93 .thumb_func
94 .fpu fpv4-sp-d16
96 HAL_UARTEx_WakeupCallback:
97 @ args = 0, pretend = 0, frame = 0
98 @ frame_needed = 0, uses_anonymous_args = 0
99 @ link register save eliminated.
100 0000 7047 bx lr
102 0002 00BF .section .text.HAL_UARTEx_RxFifoFullCallback,"ax",%progbits
103 .align 1
104 .p2align 2,,3
105 .weak HAL_UARTEx_RxFifoFullCallback
106 .syntax unified
107 .thumb
108 .thumb_func
109 .fpu fpv4-sp-d16
111 HAL_UARTEx_RxFifoFullCallback:
112 @ args = 0, pretend = 0, frame = 0
113 @ frame_needed = 0, uses_anonymous_args = 0
114 @ link register save eliminated.
115 0000 7047 bx lr
117 0002 00BF .section .text.HAL_UARTEx_TxFifoEmptyCallback,"ax",%progbits
118 .align 1
119 .p2align 2,,3
120 .weak HAL_UARTEx_TxFifoEmptyCallback
ARM GAS /tmp/ccb62RjL.s page 3
121 .syntax unified
122 .thumb
123 .thumb_func
124 .fpu fpv4-sp-d16
126 HAL_UARTEx_TxFifoEmptyCallback:
127 @ args = 0, pretend = 0, frame = 0
128 @ frame_needed = 0, uses_anonymous_args = 0
129 @ link register save eliminated.
130 0000 7047 bx lr
132 0002 00BF .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits
133 .align 1
134 .p2align 2,,3
135 .global HAL_MultiProcessorEx_AddressLength_Set
136 .syntax unified
137 .thumb
138 .thumb_func
139 .fpu fpv4-sp-d16
141 HAL_MultiProcessorEx_AddressLength_Set:
142 @ args = 0, pretend = 0, frame = 0
143 @ frame_needed = 0, uses_anonymous_args = 0
144 @ link register save eliminated.
145 0000 A8B1 cbz r0, .L24
146 0002 10B4 push {r4}
147 0004 0268 ldr r2, [r0]
148 0006 2424 movs r4, #36
149 0008 C0F88440 str r4, [r0, #132]
150 000c 1368 ldr r3, [r2]
151 000e 5DF8044B ldr r4, [sp], #4
152 0012 23F00103 bic r3, r3, #1
153 0016 1360 str r3, [r2]
154 0018 5368 ldr r3, [r2, #4]
155 001a 23F01003 bic r3, r3, #16
156 001e 1943 orrs r1, r1, r3
157 0020 5160 str r1, [r2, #4]
158 0022 1368 ldr r3, [r2]
159 0024 43F00103 orr r3, r3, #1
160 0028 1360 str r3, [r2]
161 002a FFF7FEBF b UART_CheckIdleState
162 .L24:
163 002e 0120 movs r0, #1
164 0030 7047 bx lr
166 0032 00BF .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits
167 .align 1
168 .p2align 2,,3
169 .global HAL_UARTEx_StopModeWakeUpSourceConfig
170 .syntax unified
171 .thumb
172 .thumb_func
173 .fpu fpv4-sp-d16
175 HAL_UARTEx_StopModeWakeUpSourceConfig:
176 @ args = 0, pretend = 0, frame = 8
177 @ frame_needed = 0, uses_anonymous_args = 0
178 0000 10B5 push {r4, lr}
179 0002 84B0 sub sp, sp, #16
180 0004 04AB add r3, sp, #16
181 0006 03E90600 stmdb r3, {r1, r2}
182 000a 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
ARM GAS /tmp/ccb62RjL.s page 4
183 000e 012B cmp r3, #1
184 0010 3BD0 beq .L32
185 0012 0446 mov r4, r0
186 0014 0368 ldr r3, [r0]
187 0016 2422 movs r2, #36
188 0018 0120 movs r0, #1
189 001a 84F88000 strb r0, [r4, #128]
190 001e C4F88420 str r2, [r4, #132]
191 0022 1A68 ldr r2, [r3]
192 0024 22F00102 bic r2, r2, #1
193 0028 1A60 str r2, [r3]
194 002a 9A68 ldr r2, [r3, #8]
195 002c 22F44012 bic r2, r2, #3145728
196 0030 0A43 orrs r2, r2, r1
197 0032 9A60 str r2, [r3, #8]
198 0034 71B9 cbnz r1, .L30
199 0036 5A68 ldr r2, [r3, #4]
200 0038 BDF80C10 ldrh r1, [sp, #12]
201 003c 22F01002 bic r2, r2, #16
202 0040 0A43 orrs r2, r2, r1
203 0042 5A60 str r2, [r3, #4]
204 0044 5A68 ldr r2, [r3, #4]
205 0046 9DF80E10 ldrb r1, [sp, #14] @ zero_extendqisi2
206 004a 22F07F42 bic r2, r2, #-16777216
207 004e 42EA0162 orr r2, r2, r1, lsl #24
208 0052 5A60 str r2, [r3, #4]
209 .L30:
210 0054 1A68 ldr r2, [r3]
211 0056 42F00102 orr r2, r2, #1
212 005a 1A60 str r2, [r3]
213 005c FFF7FEFF bl HAL_GetTick
214 0060 6FF07E42 mvn r2, #-33554432
215 0064 0346 mov r3, r0
216 0066 0092 str r2, [sp]
217 0068 4FF48001 mov r1, #4194304
218 006c 0022 movs r2, #0
219 006e 2046 mov r0, r4
220 0070 FFF7FEFF bl UART_WaitOnFlagUntilTimeout
221 0074 38B9 cbnz r0, .L33
222 0076 2023 movs r3, #32
223 0078 C4F88430 str r3, [r4, #132]
224 .L31:
225 007c 0023 movs r3, #0
226 007e 84F88030 strb r3, [r4, #128]
227 0082 04B0 add sp, sp, #16
228 @ sp needed
229 0084 10BD pop {r4, pc}
230 .L33:
231 0086 0320 movs r0, #3
232 0088 F8E7 b .L31
233 .L32:
234 008a 0220 movs r0, #2
235 008c 04B0 add sp, sp, #16
236 @ sp needed
237 008e 10BD pop {r4, pc}
239 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits
240 .align 1
ARM GAS /tmp/ccb62RjL.s page 5
241 .p2align 2,,3
242 .global HAL_UARTEx_EnableStopMode
243 .syntax unified
244 .thumb
245 .thumb_func
246 .fpu fpv4-sp-d16
248 HAL_UARTEx_EnableStopMode:
249 @ args = 0, pretend = 0, frame = 0
250 @ frame_needed = 0, uses_anonymous_args = 0
251 @ link register save eliminated.
252 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
253 0004 012B cmp r3, #1
254 0006 0FD0 beq .L38
255 0008 0123 movs r3, #1
256 000a 0168 ldr r1, [r0]
257 000c 80F88030 strb r3, [r0, #128]
258 .L37:
259 .syntax unified
260 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
261 0010 51E8003F ldrex r3, [r1]
262 @ 0 "" 2
263 .thumb
264 .syntax unified
265 0014 43F00203 orr r3, r3, #2
266 .syntax unified
267 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
268 0018 41E80032 strex r2, r3, [r1]
269 @ 0 "" 2
270 .thumb
271 .syntax unified
272 001c 002A cmp r2, #0
273 001e F7D1 bne .L37
274 0020 80F88020 strb r2, [r0, #128]
275 0024 1046 mov r0, r2
276 0026 7047 bx lr
277 .L38:
278 0028 0220 movs r0, #2
279 002a 7047 bx lr
281 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits
282 .align 1
283 .p2align 2,,3
284 .global HAL_UARTEx_DisableStopMode
285 .syntax unified
286 .thumb
287 .thumb_func
288 .fpu fpv4-sp-d16
290 HAL_UARTEx_DisableStopMode:
291 @ args = 0, pretend = 0, frame = 0
292 @ frame_needed = 0, uses_anonymous_args = 0
293 @ link register save eliminated.
294 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
295 0004 012B cmp r3, #1
296 0006 0FD0 beq .L43
297 0008 0123 movs r3, #1
298 000a 0168 ldr r1, [r0]
299 000c 80F88030 strb r3, [r0, #128]
300 .L42:
ARM GAS /tmp/ccb62RjL.s page 6
301 .syntax unified
302 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
303 0010 51E8003F ldrex r3, [r1]
304 @ 0 "" 2
305 .thumb
306 .syntax unified
307 0014 23F00203 bic r3, r3, #2
308 .syntax unified
309 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
310 0018 41E80032 strex r2, r3, [r1]
311 @ 0 "" 2
312 .thumb
313 .syntax unified
314 001c 002A cmp r2, #0
315 001e F7D1 bne .L42
316 0020 80F88020 strb r2, [r0, #128]
317 0024 1046 mov r0, r2
318 0026 7047 bx lr
319 .L43:
320 0028 0220 movs r0, #2
321 002a 7047 bx lr
323 .section .text.HAL_UARTEx_EnableFifoMode,"ax",%progbits
324 .align 1
325 .p2align 2,,3
326 .global HAL_UARTEx_EnableFifoMode
327 .syntax unified
328 .thumb
329 .thumb_func
330 .fpu fpv4-sp-d16
332 HAL_UARTEx_EnableFifoMode:
333 @ args = 0, pretend = 0, frame = 0
334 @ frame_needed = 0, uses_anonymous_args = 0
335 @ link register save eliminated.
336 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
337 0004 012B cmp r3, #1
338 0006 30D0 beq .L47
339 0008 0368 ldr r3, [r0]
340 000a 2422 movs r2, #36
341 000c 30B4 push {r4, r5}
342 000e C0F88420 str r2, [r0, #132]
343 0012 1A68 ldr r2, [r3]
344 0014 1968 ldr r1, [r3]
345 0016 42F00052 orr r2, r2, #536870912
346 001a 21F00101 bic r1, r1, #1
347 001e 4FF00054 mov r4, #536870912
348 0022 1960 str r1, [r3]
349 0024 4466 str r4, [r0, #100]
350 0026 1A60 str r2, [r3]
351 0028 9968 ldr r1, [r3, #8]
352 002a 9B68 ldr r3, [r3, #8]
353 002c 104C ldr r4, .L52
354 002e 4FEA537C lsr ip, r3, #29
355 0032 C1F34261 ubfx r1, r1, #25, #3
356 0036 14F80C20 ldrb r2, [r4, ip] @ zero_extendqisi2
357 003a 635C ldrb r3, [r4, r1] @ zero_extendqisi2
358 003c 0D4C ldr r4, .L52+4
359 003e 14F80C50 ldrb r5, [r4, ip] @ zero_extendqisi2
ARM GAS /tmp/ccb62RjL.s page 7
360 0042 645C ldrb r4, [r4, r1] @ zero_extendqisi2
361 0044 0021 movs r1, #0
362 0046 80F88010 strb r1, [r0, #128]
363 004a D200 lsls r2, r2, #3
364 004c B2FBF5F2 udiv r2, r2, r5
365 0050 2025 movs r5, #32
366 0052 C0F88450 str r5, [r0, #132]
367 0056 DB00 lsls r3, r3, #3
368 0058 A0F86A20 strh r2, [r0, #106] @ movhi
369 005c B3FBF4F3 udiv r3, r3, r4
370 0060 30BC pop {r4, r5}
371 0062 A0F86830 strh r3, [r0, #104] @ movhi
372 0066 0846 mov r0, r1
373 0068 7047 bx lr
374 .L47:
375 006a 0220 movs r0, #2
376 006c 7047 bx lr
377 .L53:
378 006e 00BF .align 2
379 .L52:
380 0070 00000000 .word .LANCHOR0
381 0074 00000000 .word .LANCHOR1
383 .section .text.HAL_UARTEx_DisableFifoMode,"ax",%progbits
384 .align 1
385 .p2align 2,,3
386 .global HAL_UARTEx_DisableFifoMode
387 .syntax unified
388 .thumb
389 .thumb_func
390 .fpu fpv4-sp-d16
392 HAL_UARTEx_DisableFifoMode:
393 @ args = 0, pretend = 0, frame = 0
394 @ frame_needed = 0, uses_anonymous_args = 0
395 @ link register save eliminated.
396 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
397 0004 012B cmp r3, #1
398 0006 17D0 beq .L56
399 0008 0268 ldr r2, [r0]
400 000a 2423 movs r3, #36
401 000c 10B4 push {r4}
402 000e C0F88430 str r3, [r0, #132]
403 0012 1168 ldr r1, [r2]
404 0014 1468 ldr r4, [r2]
405 0016 0023 movs r3, #0
406 0018 24F00104 bic r4, r4, #1
407 001c 21F00051 bic r1, r1, #536870912
408 0020 1460 str r4, [r2]
409 0022 4366 str r3, [r0, #100]
410 0024 1160 str r1, [r2]
411 0026 80F88030 strb r3, [r0, #128]
412 002a 2022 movs r2, #32
413 002c C0F88420 str r2, [r0, #132]
414 0030 5DF8044B ldr r4, [sp], #4
415 0034 1846 mov r0, r3
416 0036 7047 bx lr
417 .L56:
418 0038 0220 movs r0, #2
ARM GAS /tmp/ccb62RjL.s page 8
419 003a 7047 bx lr
421 .section .text.HAL_UARTEx_SetTxFifoThreshold,"ax",%progbits
422 .align 1
423 .p2align 2,,3
424 .global HAL_UARTEx_SetTxFifoThreshold
425 .syntax unified
426 .thumb
427 .thumb_func
428 .fpu fpv4-sp-d16
430 HAL_UARTEx_SetTxFifoThreshold:
431 @ args = 0, pretend = 0, frame = 0
432 @ frame_needed = 0, uses_anonymous_args = 0
433 0000 90F88020 ldrb r2, [r0, #128] @ zero_extendqisi2
434 0004 012A cmp r2, #1
435 0006 37D0 beq .L64
436 0008 0346 mov r3, r0
437 000a 0268 ldr r2, [r0]
438 000c 2420 movs r0, #36
439 000e 30B5 push {r4, r5, lr}
440 0010 C3F88400 str r0, [r3, #132]
441 0014 1468 ldr r4, [r2]
442 0016 1068 ldr r0, [r2]
443 0018 20F00100 bic r0, r0, #1
444 001c 1060 str r0, [r2]
445 001e 9068 ldr r0, [r2, #8]
446 0020 20F06040 bic r0, r0, #-536870912
447 0024 0143 orrs r1, r1, r0
448 0026 586E ldr r0, [r3, #100]
449 0028 9160 str r1, [r2, #8]
450 002a 10B3 cbz r0, .L65
451 002c 9168 ldr r1, [r2, #8]
452 002e 9068 ldr r0, [r2, #8]
453 0030 124D ldr r5, .L70
454 0032 C1F3426C ubfx ip, r1, #25, #3
455 0036 4FEA507E lsr lr, r0, #29
456 003a 1149 ldr r1, .L70+4
457 003c 11F80E00 ldrb r0, [r1, lr] @ zero_extendqisi2
458 0040 11F80C10 ldrb r1, [r1, ip] @ zero_extendqisi2
459 0044 15F80EE0 ldrb lr, [r5, lr] @ zero_extendqisi2
460 0048 15F80C50 ldrb r5, [r5, ip] @ zero_extendqisi2
461 004c C000 lsls r0, r0, #3
462 004e C900 lsls r1, r1, #3
463 0050 B0FBFEF0 udiv r0, r0, lr
464 0054 B1FBF5F1 udiv r1, r1, r5
465 .L63:
466 0058 A3F86810 strh r1, [r3, #104] @ movhi
467 005c 0021 movs r1, #0
468 005e A3F86A00 strh r0, [r3, #106] @ movhi
469 0062 2025 movs r5, #32
470 0064 1460 str r4, [r2]
471 0066 83F88010 strb r1, [r3, #128]
472 006a 0846 mov r0, r1
473 006c C3F88450 str r5, [r3, #132]
474 0070 30BD pop {r4, r5, pc}
475 .L65:
476 0072 0121 movs r1, #1
477 0074 0846 mov r0, r1
ARM GAS /tmp/ccb62RjL.s page 9
478 0076 EFE7 b .L63
479 .L64:
480 0078 0220 movs r0, #2
481 007a 7047 bx lr
482 .L71:
483 .align 2
484 .L70:
485 007c 00000000 .word .LANCHOR1
486 0080 00000000 .word .LANCHOR0
488 .section .text.HAL_UARTEx_SetRxFifoThreshold,"ax",%progbits
489 .align 1
490 .p2align 2,,3
491 .global HAL_UARTEx_SetRxFifoThreshold
492 .syntax unified
493 .thumb
494 .thumb_func
495 .fpu fpv4-sp-d16
497 HAL_UARTEx_SetRxFifoThreshold:
498 @ args = 0, pretend = 0, frame = 0
499 @ frame_needed = 0, uses_anonymous_args = 0
500 0000 90F88020 ldrb r2, [r0, #128] @ zero_extendqisi2
501 0004 012A cmp r2, #1
502 0006 37D0 beq .L75
503 0008 0346 mov r3, r0
504 000a 0268 ldr r2, [r0]
505 000c 2420 movs r0, #36
506 000e 30B5 push {r4, r5, lr}
507 0010 C3F88400 str r0, [r3, #132]
508 0014 1468 ldr r4, [r2]
509 0016 1068 ldr r0, [r2]
510 0018 20F00100 bic r0, r0, #1
511 001c 1060 str r0, [r2]
512 001e 9068 ldr r0, [r2, #8]
513 0020 20F06060 bic r0, r0, #234881024
514 0024 0143 orrs r1, r1, r0
515 0026 586E ldr r0, [r3, #100]
516 0028 9160 str r1, [r2, #8]
517 002a 10B3 cbz r0, .L76
518 002c 9168 ldr r1, [r2, #8]
519 002e 9068 ldr r0, [r2, #8]
520 0030 124D ldr r5, .L81
521 0032 C1F3426C ubfx ip, r1, #25, #3
522 0036 4FEA507E lsr lr, r0, #29
523 003a 1149 ldr r1, .L81+4
524 003c 11F80E00 ldrb r0, [r1, lr] @ zero_extendqisi2
525 0040 11F80C10 ldrb r1, [r1, ip] @ zero_extendqisi2
526 0044 15F80EE0 ldrb lr, [r5, lr] @ zero_extendqisi2
527 0048 15F80C50 ldrb r5, [r5, ip] @ zero_extendqisi2
528 004c C000 lsls r0, r0, #3
529 004e C900 lsls r1, r1, #3
530 0050 B0FBFEF0 udiv r0, r0, lr
531 0054 B1FBF5F1 udiv r1, r1, r5
532 .L74:
533 0058 A3F86810 strh r1, [r3, #104] @ movhi
534 005c 0021 movs r1, #0
535 005e A3F86A00 strh r0, [r3, #106] @ movhi
536 0062 2025 movs r5, #32
ARM GAS /tmp/ccb62RjL.s page 10
537 0064 1460 str r4, [r2]
538 0066 83F88010 strb r1, [r3, #128]
539 006a 0846 mov r0, r1
540 006c C3F88450 str r5, [r3, #132]
541 0070 30BD pop {r4, r5, pc}
542 .L76:
543 0072 0121 movs r1, #1
544 0074 0846 mov r0, r1
545 0076 EFE7 b .L74
546 .L75:
547 0078 0220 movs r0, #2
548 007a 7047 bx lr
549 .L82:
550 .align 2
551 .L81:
552 007c 00000000 .word .LANCHOR1
553 0080 00000000 .word .LANCHOR0
555 .section .text.HAL_UARTEx_ReceiveToIdle,"ax",%progbits
556 .align 1
557 .p2align 2,,3
558 .global HAL_UARTEx_ReceiveToIdle
559 .syntax unified
560 .thumb
561 .thumb_func
562 .fpu fpv4-sp-d16
564 HAL_UARTEx_ReceiveToIdle:
565 @ args = 4, pretend = 0, frame = 0
566 @ frame_needed = 0, uses_anonymous_args = 0
567 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
568 0004 1D46 mov r5, r3
569 0006 D0F88830 ldr r3, [r0, #136]
570 000a DDF82890 ldr r9, [sp, #40]
571 000e 202B cmp r3, #32
572 0010 6CD1 bne .L117
573 0012 0E46 mov r6, r1
574 0014 0029 cmp r1, #0
575 0016 66D0 beq .L116
576 0018 1746 mov r7, r2
577 001a 002A cmp r2, #0
578 001c 63D0 beq .L116
579 001e 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
580 0022 012B cmp r3, #1
581 0024 0446 mov r4, r0
582 0026 61D0 beq .L117
583 0028 0123 movs r3, #1
584 002a 2222 movs r2, #34
585 002c 4FF00008 mov r8, #0
586 0030 C0F88C80 str r8, [r0, #140]
587 0034 80F88030 strb r3, [r0, #128]
588 0038 C0F88820 str r2, [r0, #136]
589 003c C366 str r3, [r0, #108]
590 003e FFF7FEFF bl HAL_GetTick
591 0042 A368 ldr r3, [r4, #8]
592 0044 A4F85C70 strh r7, [r4, #92] @ movhi
593 0048 B3F5805F cmp r3, #4096
594 004c A4F85E70 strh r7, [r4, #94] @ movhi
595 0050 8246 mov r10, r0
ARM GAS /tmp/ccb62RjL.s page 11
596 0052 4ED0 beq .L147
597 0054 002B cmp r3, #0
598 0056 40F0A180 bne .L88
599 005a 2369 ldr r3, [r4, #16]
600 005c 002B cmp r3, #0
601 005e 00F0AD80 beq .L148
602 .L89:
603 0062 7F27 movs r7, #127
604 0064 A4F86070 strh r7, [r4, #96] @ movhi
605 .L90:
606 0068 4FF00008 mov r8, #0
607 .L113:
608 006c 0023 movs r3, #0
609 006e 84F88030 strb r3, [r4, #128]
610 0072 2B80 strh r3, [r5] @ movhi
611 0074 B4F85E30 ldrh r3, [r4, #94]
612 0078 9BB2 uxth r3, r3
613 007a 002B cmp r3, #0
614 007c 66D0 beq .L112
615 007e B9F1000F cmp r9, #0
616 0082 6FD0 beq .L93
617 0084 B9F1FF3F cmp r9, #-1
618 0088 3DD0 beq .L144
619 008a 4FF0100B mov fp, #16
620 008e 17E0 b .L94
621 .L145:
622 0090 5B6A ldr r3, [r3, #36]
623 0092 3B40 ands r3, r3, r7
624 0094 06F8013B strb r3, [r6], #1
625 .L106:
626 0098 2B88 ldrh r3, [r5]
627 009a 0133 adds r3, r3, #1
628 009c 2B80 strh r3, [r5] @ movhi
629 009e B4F85E30 ldrh r3, [r4, #94]
630 00a2 013B subs r3, r3, #1
631 00a4 9BB2 uxth r3, r3
632 00a6 A4F85E30 strh r3, [r4, #94] @ movhi
633 .L103:
634 00aa FFF7FEFF bl HAL_GetTick
635 00ae A0EB0A00 sub r0, r0, r10
636 00b2 8145 cmp r9, r0
637 00b4 6CD3 bcc .L107
638 00b6 B4F85E30 ldrh r3, [r4, #94]
639 00ba 9BB2 uxth r3, r3
640 00bc 002B cmp r3, #0
641 00be 45D0 beq .L112
642 .L94:
643 00c0 2368 ldr r3, [r4]
644 00c2 DA69 ldr r2, [r3, #28]
645 00c4 D206 lsls r2, r2, #27
646 00c6 04D5 bpl .L102
647 00c8 2A88 ldrh r2, [r5]
648 00ca C3F820B0 str fp, [r3, #32]
649 00ce 002A cmp r2, #0
650 00d0 6BD1 bne .L96
651 .L102:
652 00d2 DA69 ldr r2, [r3, #28]
ARM GAS /tmp/ccb62RjL.s page 12
653 00d4 9006 lsls r0, r2, #26
654 00d6 E8D5 bpl .L103
655 00d8 002E cmp r6, #0
656 00da D9D1 bne .L145
657 00dc 5B6A ldr r3, [r3, #36]
658 00de 3B40 ands r3, r3, r7
659 00e0 28F8023B strh r3, [r8], #2 @ movhi
660 00e4 D8E7 b .L106
661 .L116:
662 00e6 0120 movs r0, #1
663 .L143:
664 00e8 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
665 .L117:
666 00ec 0220 movs r0, #2
667 00ee BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
668 .L147:
669 00f2 2369 ldr r3, [r4, #16]
670 00f4 002B cmp r3, #0
671 00f6 5DD1 bne .L149
672 00f8 40F2FF17 movw r7, #511
673 00fc B046 mov r8, r6
674 00fe A4F86070 strh r7, [r4, #96] @ movhi
675 0102 1E46 mov r6, r3
676 0104 B2E7 b .L113
677 .L144:
678 0106 1021 movs r1, #16
679 0108 0EE0 b .L100
680 .L98:
681 010a 06F8013B strb r3, [r6], #1
682 .L99:
683 010e 2B88 ldrh r3, [r5]
684 0110 0133 adds r3, r3, #1
685 0112 2B80 strh r3, [r5] @ movhi
686 0114 B4F85E30 ldrh r3, [r4, #94]
687 0118 013B subs r3, r3, #1
688 011a 9BB2 uxth r3, r3
689 011c A4F85E30 strh r3, [r4, #94] @ movhi
690 .L97:
691 0120 B4F85E30 ldrh r3, [r4, #94]
692 0124 9BB2 uxth r3, r3
693 0126 8BB1 cbz r3, .L112
694 .L100:
695 0128 2368 ldr r3, [r4]
696 012a DA69 ldr r2, [r3, #28]
697 012c D206 lsls r2, r2, #27
698 012e 03D5 bpl .L95
699 0130 2A88 ldrh r2, [r5]
700 0132 1962 str r1, [r3, #32]
701 0134 002A cmp r2, #0
702 0136 38D1 bne .L96
703 .L95:
704 0138 DA69 ldr r2, [r3, #28]
705 013a 9006 lsls r0, r2, #26
706 013c F0D5 bpl .L97
707 013e 5B6A ldr r3, [r3, #36]
708 0140 3B40 ands r3, r3, r7
709 0142 002E cmp r6, #0
ARM GAS /tmp/ccb62RjL.s page 13
710 0144 E1D1 bne .L98
711 0146 28F8023B strh r3, [r8], #2 @ movhi
712 014a E0E7 b .L99
713 .L112:
714 014c B4F85E10 ldrh r1, [r4, #94]
715 0150 B4F85C30 ldrh r3, [r4, #92]
716 0154 2022 movs r2, #32
717 0156 5B1A subs r3, r3, r1
718 0158 2B80 strh r3, [r5] @ movhi
719 015a 0020 movs r0, #0
720 015c C4F88820 str r2, [r4, #136]
721 0160 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
722 .L93:
723 0164 2368 ldr r3, [r4]
724 0166 DA69 ldr r2, [r3, #28]
725 0168 D106 lsls r1, r2, #27
726 016a 2BD4 bmi .L150
727 .L108:
728 016c DA69 ldr r2, [r3, #28]
729 016e 9206 lsls r2, r2, #26
730 0170 0CD5 bpl .L109
731 0172 5B6A ldr r3, [r3, #36]
732 0174 1F40 ands r7, r7, r3
733 0176 86B3 cbz r6, .L151
734 0178 3770 strb r7, [r6]
735 .L111:
736 017a 2B88 ldrh r3, [r5]
737 017c 0133 adds r3, r3, #1
738 017e 2B80 strh r3, [r5] @ movhi
739 0180 B4F85E30 ldrh r3, [r4, #94]
740 0184 013B subs r3, r3, #1
741 0186 9BB2 uxth r3, r3
742 0188 A4F85E30 strh r3, [r4, #94] @ movhi
743 .L109:
744 018c FFF7FEFF bl HAL_GetTick
745 .L107:
746 0190 2023 movs r3, #32
747 0192 C4F88830 str r3, [r4, #136]
748 0196 0320 movs r0, #3
749 0198 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
750 .L88:
751 019c B3F1805F cmp r3, #268435456
752 01a0 13D0 beq .L152
753 01a2 A4F86080 strh r8, [r4, #96] @ movhi
754 01a6 4746 mov r7, r8
755 01a8 5EE7 b .L90
756 .L96:
757 01aa 2023 movs r3, #32
758 01ac C4F88830 str r3, [r4, #136]
759 01b0 0020 movs r0, #0
760 01b2 99E7 b .L143
761 .L149:
762 01b4 FF27 movs r7, #255
763 01b6 A4F86070 strh r7, [r4, #96] @ movhi
764 01ba 57E7 b .L113
765 .L148:
766 01bc FF27 movs r7, #255
ARM GAS /tmp/ccb62RjL.s page 14
767 01be A4F86070 strh r7, [r4, #96] @ movhi
768 01c2 51E7 b .L90
769 .L150:
770 01c4 1022 movs r2, #16
771 01c6 1A62 str r2, [r3, #32]
772 01c8 D0E7 b .L108
773 .L152:
774 01ca 2369 ldr r3, [r4, #16]
775 01cc 002B cmp r3, #0
776 01ce 3FF448AF beq .L89
777 01d2 3F27 movs r7, #63
778 01d4 A4F86070 strh r7, [r4, #96] @ movhi
779 01d8 46E7 b .L90
780 .L151:
781 01da A8F80070 strh r7, [r8] @ movhi
782 01de CCE7 b .L111
784 .section .text.HAL_UARTEx_ReceiveToIdle_IT,"ax",%progbits
785 .align 1
786 .p2align 2,,3
787 .global HAL_UARTEx_ReceiveToIdle_IT
788 .syntax unified
789 .thumb
790 .thumb_func
791 .fpu fpv4-sp-d16
793 HAL_UARTEx_ReceiveToIdle_IT:
794 @ args = 0, pretend = 0, frame = 0
795 @ frame_needed = 0, uses_anonymous_args = 0
796 0000 70B5 push {r4, r5, r6, lr}
797 0002 D0F88860 ldr r6, [r0, #136]
798 0006 202E cmp r6, #32
799 0008 12D1 bne .L160
800 000a 79B1 cbz r1, .L156
801 000c 72B1 cbz r2, .L156
802 000e 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
803 0012 012B cmp r3, #1
804 0014 0446 mov r4, r0
805 0016 0BD0 beq .L160
806 0018 0123 movs r3, #1
807 001a 80F88030 strb r3, [r0, #128]
808 001e C366 str r3, [r0, #108]
809 0020 FFF7FEFF bl UART_Start_Receive_IT
810 0024 18B9 cbnz r0, .L154
811 0026 E36E ldr r3, [r4, #108]
812 0028 012B cmp r3, #1
813 002a 03D0 beq .L169
814 .L156:
815 002c 0120 movs r0, #1
816 .L154:
817 002e 70BD pop {r4, r5, r6, pc}
818 .L160:
819 0030 0220 movs r0, #2
820 0032 70BD pop {r4, r5, r6, pc}
821 .L169:
822 0034 2268 ldr r2, [r4]
823 0036 1023 movs r3, #16
824 0038 1362 str r3, [r2, #32]
825 .L167:
ARM GAS /tmp/ccb62RjL.s page 15
826 .syntax unified
827 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
828 003a 52E8003F ldrex r3, [r2]
829 @ 0 "" 2
830 .thumb
831 .syntax unified
832 003e 43F01003 orr r3, r3, #16
833 .syntax unified
834 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
835 0042 42E80031 strex r1, r3, [r2]
836 @ 0 "" 2
837 .thumb
838 .syntax unified
839 0046 0029 cmp r1, #0
840 0048 F7D1 bne .L167
841 004a 70BD pop {r4, r5, r6, pc}
843 .section .text.HAL_UARTEx_ReceiveToIdle_DMA,"ax",%progbits
844 .align 1
845 .p2align 2,,3
846 .global HAL_UARTEx_ReceiveToIdle_DMA
847 .syntax unified
848 .thumb
849 .thumb_func
850 .fpu fpv4-sp-d16
852 HAL_UARTEx_ReceiveToIdle_DMA:
853 @ args = 0, pretend = 0, frame = 0
854 @ frame_needed = 0, uses_anonymous_args = 0
855 0000 70B5 push {r4, r5, r6, lr}
856 0002 D0F88860 ldr r6, [r0, #136]
857 0006 202E cmp r6, #32
858 0008 12D1 bne .L177
859 000a 79B1 cbz r1, .L173
860 000c 72B1 cbz r2, .L173
861 000e 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2
862 0012 012B cmp r3, #1
863 0014 0446 mov r4, r0
864 0016 0BD0 beq .L177
865 0018 0123 movs r3, #1
866 001a 80F88030 strb r3, [r0, #128]
867 001e C366 str r3, [r0, #108]
868 0020 FFF7FEFF bl UART_Start_Receive_DMA
869 0024 18B9 cbnz r0, .L171
870 0026 E36E ldr r3, [r4, #108]
871 0028 012B cmp r3, #1
872 002a 03D0 beq .L186
873 .L173:
874 002c 0120 movs r0, #1
875 .L171:
876 002e 70BD pop {r4, r5, r6, pc}
877 .L177:
878 0030 0220 movs r0, #2
879 0032 70BD pop {r4, r5, r6, pc}
880 .L186:
881 0034 2268 ldr r2, [r4]
882 0036 1023 movs r3, #16
883 0038 1362 str r3, [r2, #32]
884 .L184:
ARM GAS /tmp/ccb62RjL.s page 16
885 .syntax unified
886 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
887 003a 52E8003F ldrex r3, [r2]
888 @ 0 "" 2
889 .thumb
890 .syntax unified
891 003e 43F01003 orr r3, r3, #16
892 .syntax unified
893 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
894 0042 42E80031 strex r1, r3, [r2]
895 @ 0 "" 2
896 .thumb
897 .syntax unified
898 0046 0029 cmp r1, #0
899 0048 F7D1 bne .L184
900 004a 70BD pop {r4, r5, r6, pc}
902 .section .rodata.denominator.0,"a"
903 .align 2
904 .set .LANCHOR1,. + 0
907 denominator.0:
908 0000 08040204 .ascii "\010\004\002\004\010\001\001\001"
908 08010101
909 .section .rodata.numerator.1,"a"
910 .align 2
911 .set .LANCHOR0,. + 0
914 numerator.1:
915 0000 01010103 .ascii "\001\001\001\003\007\001\000\000"
915 07010000
916 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccb62RjL.s page 17
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_uart_ex.c
/tmp/ccb62RjL.s:16 .text.HAL_RS485Ex_Init:0000000000000000 $t
/tmp/ccb62RjL.s:25 .text.HAL_RS485Ex_Init:0000000000000000 HAL_RS485Ex_Init
/tmp/ccb62RjL.s:88 .text.HAL_UARTEx_WakeupCallback:0000000000000000 $t
/tmp/ccb62RjL.s:96 .text.HAL_UARTEx_WakeupCallback:0000000000000000 HAL_UARTEx_WakeupCallback
/tmp/ccb62RjL.s:103 .text.HAL_UARTEx_RxFifoFullCallback:0000000000000000 $t
/tmp/ccb62RjL.s:111 .text.HAL_UARTEx_RxFifoFullCallback:0000000000000000 HAL_UARTEx_RxFifoFullCallback
/tmp/ccb62RjL.s:118 .text.HAL_UARTEx_TxFifoEmptyCallback:0000000000000000 $t
/tmp/ccb62RjL.s:126 .text.HAL_UARTEx_TxFifoEmptyCallback:0000000000000000 HAL_UARTEx_TxFifoEmptyCallback
/tmp/ccb62RjL.s:133 .text.HAL_MultiProcessorEx_AddressLength_Set:0000000000000000 $t
/tmp/ccb62RjL.s:141 .text.HAL_MultiProcessorEx_AddressLength_Set:0000000000000000 HAL_MultiProcessorEx_AddressLength_Set
/tmp/ccb62RjL.s:167 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:0000000000000000 $t
/tmp/ccb62RjL.s:175 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:0000000000000000 HAL_UARTEx_StopModeWakeUpSourceConfig
/tmp/ccb62RjL.s:240 .text.HAL_UARTEx_EnableStopMode:0000000000000000 $t
/tmp/ccb62RjL.s:248 .text.HAL_UARTEx_EnableStopMode:0000000000000000 HAL_UARTEx_EnableStopMode
/tmp/ccb62RjL.s:282 .text.HAL_UARTEx_DisableStopMode:0000000000000000 $t
/tmp/ccb62RjL.s:290 .text.HAL_UARTEx_DisableStopMode:0000000000000000 HAL_UARTEx_DisableStopMode
/tmp/ccb62RjL.s:324 .text.HAL_UARTEx_EnableFifoMode:0000000000000000 $t
/tmp/ccb62RjL.s:332 .text.HAL_UARTEx_EnableFifoMode:0000000000000000 HAL_UARTEx_EnableFifoMode
/tmp/ccb62RjL.s:380 .text.HAL_UARTEx_EnableFifoMode:0000000000000070 $d
/tmp/ccb62RjL.s:384 .text.HAL_UARTEx_DisableFifoMode:0000000000000000 $t
/tmp/ccb62RjL.s:392 .text.HAL_UARTEx_DisableFifoMode:0000000000000000 HAL_UARTEx_DisableFifoMode
/tmp/ccb62RjL.s:422 .text.HAL_UARTEx_SetTxFifoThreshold:0000000000000000 $t
/tmp/ccb62RjL.s:430 .text.HAL_UARTEx_SetTxFifoThreshold:0000000000000000 HAL_UARTEx_SetTxFifoThreshold
/tmp/ccb62RjL.s:485 .text.HAL_UARTEx_SetTxFifoThreshold:000000000000007c $d
/tmp/ccb62RjL.s:489 .text.HAL_UARTEx_SetRxFifoThreshold:0000000000000000 $t
/tmp/ccb62RjL.s:497 .text.HAL_UARTEx_SetRxFifoThreshold:0000000000000000 HAL_UARTEx_SetRxFifoThreshold
/tmp/ccb62RjL.s:552 .text.HAL_UARTEx_SetRxFifoThreshold:000000000000007c $d
/tmp/ccb62RjL.s:556 .text.HAL_UARTEx_ReceiveToIdle:0000000000000000 $t
/tmp/ccb62RjL.s:564 .text.HAL_UARTEx_ReceiveToIdle:0000000000000000 HAL_UARTEx_ReceiveToIdle
/tmp/ccb62RjL.s:785 .text.HAL_UARTEx_ReceiveToIdle_IT:0000000000000000 $t
/tmp/ccb62RjL.s:793 .text.HAL_UARTEx_ReceiveToIdle_IT:0000000000000000 HAL_UARTEx_ReceiveToIdle_IT
/tmp/ccb62RjL.s:844 .text.HAL_UARTEx_ReceiveToIdle_DMA:0000000000000000 $t
/tmp/ccb62RjL.s:852 .text.HAL_UARTEx_ReceiveToIdle_DMA:0000000000000000 HAL_UARTEx_ReceiveToIdle_DMA
/tmp/ccb62RjL.s:903 .rodata.denominator.0:0000000000000000 $d
/tmp/ccb62RjL.s:907 .rodata.denominator.0:0000000000000000 denominator.0
/tmp/ccb62RjL.s:910 .rodata.numerator.1:0000000000000000 $d
/tmp/ccb62RjL.s:914 .rodata.numerator.1:0000000000000000 numerator.1
UNDEFINED SYMBOLS
UART_SetConfig
UART_CheckIdleState
UART_AdvFeatureConfig
HAL_UART_MspInit
HAL_GetTick
UART_WaitOnFlagUntilTimeout
UART_Start_Receive_IT
UART_Start_Receive_DMA