7163 lines
262 KiB
Plaintext
7163 lines
262 KiB
Plaintext
ARM GAS /tmp/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.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/ccOlfJ0A.s page 117
|
||
|
||
|
||
6755 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
||
ARM GAS /tmp/ccOlfJ0A.s page 118
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 stm32g4xx_hal_uart.c
|
||
/tmp/ccOlfJ0A.s:16 .text.UART_TxISR_16BIT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:24 .text.UART_TxISR_16BIT:0000000000000000 UART_TxISR_16BIT
|
||
/tmp/ccOlfJ0A.s:84 .text.UART_TxISR_16BIT_FIFOEN:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:91 .text.UART_TxISR_16BIT_FIFOEN:0000000000000000 UART_TxISR_16BIT_FIFOEN
|
||
/tmp/ccOlfJ0A.s:182 .text.UART_TxISR_8BIT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:189 .text.UART_TxISR_8BIT:0000000000000000 UART_TxISR_8BIT
|
||
/tmp/ccOlfJ0A.s:248 .text.UART_TxISR_8BIT_FIFOEN:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:255 .text.UART_TxISR_8BIT_FIFOEN:0000000000000000 UART_TxISR_8BIT_FIFOEN
|
||
/tmp/ccOlfJ0A.s:345 .text.HAL_UART_MspInit:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:353 .text.HAL_UART_MspInit:0000000000000000 HAL_UART_MspInit
|
||
/tmp/ccOlfJ0A.s:360 .text.HAL_UART_MspDeInit:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:368 .text.HAL_UART_MspDeInit:0000000000000000 HAL_UART_MspDeInit
|
||
/tmp/ccOlfJ0A.s:375 .text.HAL_UART_DeInit:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:383 .text.HAL_UART_DeInit:0000000000000000 HAL_UART_DeInit
|
||
/tmp/ccOlfJ0A.s:412 .text.HAL_UART_Receive:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:420 .text.HAL_UART_Receive:0000000000000000 HAL_UART_Receive
|
||
/tmp/ccOlfJ0A.s:645 .text.HAL_UART_Transmit_IT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:653 .text.HAL_UART_Transmit_IT:0000000000000000 HAL_UART_Transmit_IT
|
||
/tmp/ccOlfJ0A.s:760 .text.HAL_UART_Transmit_IT:00000000000000b8 $d
|
||
/tmp/ccOlfJ0A.s:766 .text.HAL_UART_Receive_IT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:774 .text.HAL_UART_Receive_IT:0000000000000000 HAL_UART_Receive_IT
|
||
/tmp/ccOlfJ0A.s:1023 .text.HAL_UART_Receive_IT:0000000000000194 $d
|
||
/tmp/ccOlfJ0A.s:3691 .text.UART_RxISR_8BIT:0000000000000000 UART_RxISR_8BIT
|
||
/tmp/ccOlfJ0A.s:3653 .text.UART_RxISR_16BIT:0000000000000000 UART_RxISR_16BIT
|
||
/tmp/ccOlfJ0A.s:3731 .text.UART_RxISR_8BIT_FIFOEN:0000000000000000 UART_RxISR_8BIT_FIFOEN
|
||
/tmp/ccOlfJ0A.s:3966 .text.UART_RxISR_16BIT_FIFOEN:0000000000000000 UART_RxISR_16BIT_FIFOEN
|
||
/tmp/ccOlfJ0A.s:1030 .text.HAL_UART_Transmit_DMA:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1038 .text.HAL_UART_Transmit_DMA:0000000000000000 HAL_UART_Transmit_DMA
|
||
/tmp/ccOlfJ0A.s:1118 .text.HAL_UART_Transmit_DMA:00000000000000a4 $d
|
||
/tmp/ccOlfJ0A.s:2058 .text.UART_DMATransmitCplt:0000000000000000 UART_DMATransmitCplt
|
||
/tmp/ccOlfJ0A.s:2131 .text.UART_DMATxHalfCplt:0000000000000000 UART_DMATxHalfCplt
|
||
/tmp/ccOlfJ0A.s:2192 .text.UART_DMAError:0000000000000000 UART_DMAError
|
||
/tmp/ccOlfJ0A.s:1123 .text.HAL_UART_DMAPause:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1131 .text.HAL_UART_DMAPause:0000000000000000 HAL_UART_DMAPause
|
||
/tmp/ccOlfJ0A.s:1240 .text.HAL_UART_DMAResume:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1248 .text.HAL_UART_DMAResume:0000000000000000 HAL_UART_DMAResume
|
||
/tmp/ccOlfJ0A.s:1355 .text.HAL_UART_DMAStop:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1363 .text.HAL_UART_DMAStop:0000000000000000 HAL_UART_DMAStop
|
||
/tmp/ccOlfJ0A.s:1571 .text.HAL_UART_DMAStop:0000000000000128 $d
|
||
/tmp/ccOlfJ0A.s:1574 .text.HAL_UART_Abort:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1582 .text.HAL_UART_Abort:0000000000000000 HAL_UART_Abort
|
||
/tmp/ccOlfJ0A.s:1770 .text.HAL_UART_Abort:0000000000000120 $d
|
||
/tmp/ccOlfJ0A.s:1773 .text.HAL_UART_AbortTransmit:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1781 .text.HAL_UART_AbortTransmit:0000000000000000 HAL_UART_AbortTransmit
|
||
/tmp/ccOlfJ0A.s:1889 .text.HAL_UART_AbortReceive:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:1897 .text.HAL_UART_AbortReceive:0000000000000000 HAL_UART_AbortReceive
|
||
/tmp/ccOlfJ0A.s:2033 .text.HAL_UART_AbortReceive:00000000000000c0 $d
|
||
/tmp/ccOlfJ0A.s:2036 .text.HAL_UART_TxCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2044 .text.HAL_UART_TxCpltCallback:0000000000000000 HAL_UART_TxCpltCallback
|
||
/tmp/ccOlfJ0A.s:2051 .text.UART_DMATransmitCplt:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2109 .text.HAL_UART_TxHalfCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2117 .text.HAL_UART_TxHalfCpltCallback:0000000000000000 HAL_UART_TxHalfCpltCallback
|
||
/tmp/ccOlfJ0A.s:2124 .text.UART_DMATxHalfCplt:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2140 .text.HAL_UART_RxCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2148 .text.HAL_UART_RxCpltCallback:0000000000000000 HAL_UART_RxCpltCallback
|
||
ARM GAS /tmp/ccOlfJ0A.s page 119
|
||
|
||
|
||
/tmp/ccOlfJ0A.s:2155 .text.HAL_UART_RxHalfCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2163 .text.HAL_UART_RxHalfCpltCallback:0000000000000000 HAL_UART_RxHalfCpltCallback
|
||
/tmp/ccOlfJ0A.s:2170 .text.HAL_UART_ErrorCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2178 .text.HAL_UART_ErrorCallback:0000000000000000 HAL_UART_ErrorCallback
|
||
/tmp/ccOlfJ0A.s:2185 .text.UART_DMAError:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2340 .text.UART_DMAError:00000000000000d0 $d
|
||
/tmp/ccOlfJ0A.s:2343 .text.UART_DMAAbortOnError:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2350 .text.UART_DMAAbortOnError:0000000000000000 UART_DMAAbortOnError
|
||
/tmp/ccOlfJ0A.s:2362 .text.HAL_UART_AbortCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2370 .text.HAL_UART_AbortCpltCallback:0000000000000000 HAL_UART_AbortCpltCallback
|
||
/tmp/ccOlfJ0A.s:2377 .text.HAL_UART_Abort_IT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2385 .text.HAL_UART_Abort_IT:0000000000000000 HAL_UART_Abort_IT
|
||
/tmp/ccOlfJ0A.s:2598 .text.HAL_UART_Abort_IT:0000000000000150 $d
|
||
/tmp/ccOlfJ0A.s:2648 .text.UART_DMATxAbortCallback:0000000000000000 UART_DMATxAbortCallback
|
||
/tmp/ccOlfJ0A.s:2610 .text.UART_DMARxAbortCallback:0000000000000000 UART_DMARxAbortCallback
|
||
/tmp/ccOlfJ0A.s:2603 .text.UART_DMARxAbortCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2641 .text.UART_DMATxAbortCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2686 .text.HAL_UART_AbortTransmitCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2694 .text.HAL_UART_AbortTransmitCpltCallback:0000000000000000 HAL_UART_AbortTransmitCpltCallback
|
||
/tmp/ccOlfJ0A.s:2701 .text.HAL_UART_AbortTransmit_IT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2709 .text.HAL_UART_AbortTransmit_IT:0000000000000000 HAL_UART_AbortTransmit_IT
|
||
/tmp/ccOlfJ0A.s:2827 .text.HAL_UART_AbortTransmit_IT:00000000000000b4 $d
|
||
/tmp/ccOlfJ0A.s:2837 .text.UART_DMATxOnlyAbortCallback:0000000000000000 UART_DMATxOnlyAbortCallback
|
||
/tmp/ccOlfJ0A.s:2830 .text.UART_DMATxOnlyAbortCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2858 .text.HAL_UART_AbortReceiveCpltCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2866 .text.HAL_UART_AbortReceiveCpltCallback:0000000000000000 HAL_UART_AbortReceiveCpltCallback
|
||
/tmp/ccOlfJ0A.s:2873 .text.HAL_UART_AbortReceive_IT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:2881 .text.HAL_UART_AbortReceive_IT:0000000000000000 HAL_UART_AbortReceive_IT
|
||
/tmp/ccOlfJ0A.s:3022 .text.HAL_UART_AbortReceive_IT:00000000000000d0 $d
|
||
/tmp/ccOlfJ0A.s:3033 .text.UART_DMARxOnlyAbortCallback:0000000000000000 UART_DMARxOnlyAbortCallback
|
||
/tmp/ccOlfJ0A.s:3026 .text.UART_DMARxOnlyAbortCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3053 .text.HAL_UARTEx_RxEventCallback:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3061 .text.HAL_UARTEx_RxEventCallback:0000000000000000 HAL_UARTEx_RxEventCallback
|
||
/tmp/ccOlfJ0A.s:3068 .text.HAL_UART_IRQHandler:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3076 .text.HAL_UART_IRQHandler:0000000000000000 HAL_UART_IRQHandler
|
||
/tmp/ccOlfJ0A.s:3404 .text.HAL_UART_IRQHandler:0000000000000284 $d
|
||
/tmp/ccOlfJ0A.s:3409 .text.HAL_UART_IRQHandler:0000000000000294 $t
|
||
/tmp/ccOlfJ0A.s:3560 .text.HAL_UART_IRQHandler:000000000000036c $d
|
||
/tmp/ccOlfJ0A.s:3563 .text.UART_RxISR_8BIT.part.0:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3570 .text.UART_RxISR_8BIT.part.0:0000000000000000 UART_RxISR_8BIT.part.0
|
||
/tmp/ccOlfJ0A.s:3570 .text.UART_RxISR_8BIT.part.0:0000000000000000 UART_RxISR_16BIT.part.0
|
||
/tmp/ccOlfJ0A.s:3646 .text.UART_RxISR_16BIT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3684 .text.UART_RxISR_8BIT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3724 .text.UART_RxISR_8BIT_FIFOEN:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:3955 .text.UART_RxISR_8BIT_FIFOEN:00000000000001a0 $d
|
||
/tmp/ccOlfJ0A.s:3959 .text.UART_RxISR_16BIT_FIFOEN:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4186 .text.UART_RxISR_16BIT_FIFOEN:00000000000001a8 $d
|
||
/tmp/ccOlfJ0A.s:4190 .text.UART_DMARxHalfCplt:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4197 .text.UART_DMARxHalfCplt:0000000000000000 UART_DMARxHalfCplt
|
||
/tmp/ccOlfJ0A.s:4214 .text.UART_DMAReceiveCplt:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4221 .text.UART_DMAReceiveCplt:0000000000000000 UART_DMAReceiveCplt
|
||
/tmp/ccOlfJ0A.s:4333 .text.HAL_UART_ReceiverTimeout_Config:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4341 .text.HAL_UART_ReceiverTimeout_Config:0000000000000000 HAL_UART_ReceiverTimeout_Config
|
||
/tmp/ccOlfJ0A.s:4358 .text.HAL_UART_ReceiverTimeout_Config:0000000000000014 $d
|
||
/tmp/ccOlfJ0A.s:4361 .text.HAL_UART_EnableReceiverTimeout:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4369 .text.HAL_UART_EnableReceiverTimeout:0000000000000000 HAL_UART_EnableReceiverTimeout
|
||
/tmp/ccOlfJ0A.s:4403 .text.HAL_UART_EnableReceiverTimeout:0000000000000040 $d
|
||
ARM GAS /tmp/ccOlfJ0A.s page 120
|
||
|
||
|
||
/tmp/ccOlfJ0A.s:4406 .text.HAL_UART_DisableReceiverTimeout:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4414 .text.HAL_UART_DisableReceiverTimeout:0000000000000000 HAL_UART_DisableReceiverTimeout
|
||
/tmp/ccOlfJ0A.s:4448 .text.HAL_UART_DisableReceiverTimeout:0000000000000040 $d
|
||
/tmp/ccOlfJ0A.s:4451 .text.HAL_MultiProcessor_EnterMuteMode:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4459 .text.HAL_MultiProcessor_EnterMuteMode:0000000000000000 HAL_MultiProcessor_EnterMuteMode
|
||
/tmp/ccOlfJ0A.s:4470 .text.HAL_HalfDuplex_EnableTransmitter:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4478 .text.HAL_HalfDuplex_EnableTransmitter:0000000000000000 HAL_HalfDuplex_EnableTransmitter
|
||
/tmp/ccOlfJ0A.s:4532 .text.HAL_HalfDuplex_EnableReceiver:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4540 .text.HAL_HalfDuplex_EnableReceiver:0000000000000000 HAL_HalfDuplex_EnableReceiver
|
||
/tmp/ccOlfJ0A.s:4594 .text.HAL_LIN_SendBreak:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4602 .text.HAL_LIN_SendBreak:0000000000000000 HAL_LIN_SendBreak
|
||
/tmp/ccOlfJ0A.s:4628 .text.HAL_UART_GetState:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4636 .text.HAL_UART_GetState:0000000000000000 HAL_UART_GetState
|
||
/tmp/ccOlfJ0A.s:4646 .text.HAL_UART_GetError:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4654 .text.HAL_UART_GetError:0000000000000000 HAL_UART_GetError
|
||
/tmp/ccOlfJ0A.s:4664 .text.UART_SetConfig:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4672 .text.UART_SetConfig:0000000000000000 UART_SetConfig
|
||
/tmp/ccOlfJ0A.s:4777 .text.UART_SetConfig:00000000000000e8 $d
|
||
/tmp/ccOlfJ0A.s:4786 .text.UART_SetConfig:000000000000010c $t
|
||
/tmp/ccOlfJ0A.s:4875 .text.UART_SetConfig:00000000000001e8 $d
|
||
/tmp/ccOlfJ0A.s:4884 .text.UART_SetConfig:000000000000020c $t
|
||
/tmp/ccOlfJ0A.s:4965 .text.UART_SetConfig:00000000000002b0 $d
|
||
/tmp/ccOlfJ0A.s:4979 .text.UART_AdvFeatureConfig:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:4987 .text.UART_AdvFeatureConfig:0000000000000000 UART_AdvFeatureConfig
|
||
/tmp/ccOlfJ0A.s:5078 .text.UART_CheckIdleState:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5086 .text.UART_CheckIdleState:0000000000000000 UART_CheckIdleState
|
||
/tmp/ccOlfJ0A.s:5318 .text.HAL_LIN_Init:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5326 .text.HAL_LIN_Init:0000000000000000 HAL_LIN_Init
|
||
/tmp/ccOlfJ0A.s:5391 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5399 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 UART_WaitOnFlagUntilTimeout
|
||
/tmp/ccOlfJ0A.s:5547 .text.HAL_UART_Transmit:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5555 .text.HAL_UART_Transmit:0000000000000000 HAL_UART_Transmit
|
||
/tmp/ccOlfJ0A.s:5773 .text.HAL_MultiProcessor_EnableMuteMode:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5781 .text.HAL_MultiProcessor_EnableMuteMode:0000000000000000 HAL_MultiProcessor_EnableMuteMode
|
||
/tmp/ccOlfJ0A.s:5867 .text.HAL_MultiProcessor_DisableMuteMode:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5875 .text.HAL_MultiProcessor_DisableMuteMode:0000000000000000 HAL_MultiProcessor_DisableMuteMode
|
||
/tmp/ccOlfJ0A.s:5961 .text.HAL_UART_Init:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:5969 .text.HAL_UART_Init:0000000000000000 HAL_UART_Init
|
||
/tmp/ccOlfJ0A.s:6073 .text.HAL_HalfDuplex_Init:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:6081 .text.HAL_HalfDuplex_Init:0000000000000000 HAL_HalfDuplex_Init
|
||
/tmp/ccOlfJ0A.s:6188 .text.HAL_MultiProcessor_Init:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:6196 .text.HAL_MultiProcessor_Init:0000000000000000 HAL_MultiProcessor_Init
|
||
/tmp/ccOlfJ0A.s:6315 .text.UART_Start_Receive_IT:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:6323 .text.UART_Start_Receive_IT:0000000000000000 UART_Start_Receive_IT
|
||
/tmp/ccOlfJ0A.s:6528 .text.UART_Start_Receive_IT:0000000000000150 $d
|
||
/tmp/ccOlfJ0A.s:6534 .text.UART_Start_Receive_DMA:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:6542 .text.UART_Start_Receive_DMA:0000000000000000 UART_Start_Receive_DMA
|
||
/tmp/ccOlfJ0A.s:6641 .text.UART_Start_Receive_DMA:000000000000009c $d
|
||
/tmp/ccOlfJ0A.s:6646 .text.HAL_UART_Receive_DMA:0000000000000000 $t
|
||
/tmp/ccOlfJ0A.s:6654 .text.HAL_UART_Receive_DMA:0000000000000000 HAL_UART_Receive_DMA
|
||
/tmp/ccOlfJ0A.s:6706 .text.HAL_UART_Receive_DMA:0000000000000050 $d
|
||
/tmp/ccOlfJ0A.s:6742 .rodata.UARTPrescTable:0000000000000000 UARTPrescTable
|
||
/tmp/ccOlfJ0A.s:6710 .rodata.CSWTCH.60:0000000000000000 $d
|
||
/tmp/ccOlfJ0A.s:6714 .rodata.CSWTCH.60:0000000000000000 CSWTCH.60
|
||
/tmp/ccOlfJ0A.s:6719 .rodata.CSWTCH.61:0000000000000000 $d
|
||
/tmp/ccOlfJ0A.s:6723 .rodata.CSWTCH.61:0000000000000000 CSWTCH.61
|
||
/tmp/ccOlfJ0A.s:6738 .rodata.UARTPrescTable:0000000000000000 $d
|
||
ARM GAS /tmp/ccOlfJ0A.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
|