Files
bassofono/codice/build/stm32g4xx_hal_adc_ex.lst
2022-01-17 20:05:23 +01:00

2450 lines
90 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/ccoKDccO.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_adc_ex.c"
14 .text
15 .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global HAL_ADCEx_Calibration_Start
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 HAL_ADCEx_Calibration_Start:
26 @ args = 0, pretend = 0, frame = 8
27 @ frame_needed = 0, uses_anonymous_args = 0
28 0000 70B5 push {r4, r5, r6, lr}
29 0002 90F85820 ldrb r2, [r0, #88] @ zero_extendqisi2
30 0006 82B0 sub sp, sp, #8
31 0008 0023 movs r3, #0
32 000a 012A cmp r2, #1
33 000c 0193 str r3, [sp, #4]
34 000e 40D0 beq .L8
35 0010 0123 movs r3, #1
36 0012 80F85830 strb r3, [r0, #88]
37 0016 0446 mov r4, r0
38 0018 0D46 mov r5, r1
39 001a FFF7FEFF bl ADC_Disable
40 001e F0B9 cbnz r0, .L3
41 0020 E26D ldr r2, [r4, #92]
42 0022 2668 ldr r6, [r4]
43 0024 22F48852 bic r2, r2, #4352
44 0028 22F00202 bic r2, r2, #2
45 002c 42F00202 orr r2, r2, #2
46 0030 E265 str r2, [r4, #92]
47 0032 B368 ldr r3, [r6, #8]
48 0034 184A ldr r2, .L12
49 0036 23F04043 bic r3, r3, #-1073741824
50 003a 05F08041 and r1, r5, #1073741824
51 003e 23F03F03 bic r3, r3, #63
52 0042 0B43 orrs r3, r3, r1
53 0044 43F00043 orr r3, r3, #-2147483648
54 0048 B360 str r3, [r6, #8]
55 .L4:
56 004a B368 ldr r3, [r6, #8]
57 004c 002B cmp r3, #0
58 004e 0FDB blt .L11
ARM GAS /tmp/ccoKDccO.s page 2
59 0050 E36D ldr r3, [r4, #92]
60 0052 23F00303 bic r3, r3, #3
61 0056 43F00103 orr r3, r3, #1
62 005a E365 str r3, [r4, #92]
63 005c 03E0 b .L7
64 .L3:
65 005e E36D ldr r3, [r4, #92]
66 0060 43F01003 orr r3, r3, #16
67 0064 E365 str r3, [r4, #92]
68 .L7:
69 0066 0023 movs r3, #0
70 0068 84F85830 strb r3, [r4, #88]
71 .L2:
72 006c 02B0 add sp, sp, #8
73 @ sp needed
74 006e 70BD pop {r4, r5, r6, pc}
75 .L11:
76 0070 019B ldr r3, [sp, #4]
77 0072 0133 adds r3, r3, #1
78 0074 0193 str r3, [sp, #4]
79 0076 019B ldr r3, [sp, #4]
80 0078 9342 cmp r3, r2
81 007a E6D9 bls .L4
82 007c E36D ldr r3, [r4, #92]
83 007e 23F01203 bic r3, r3, #18
84 0082 0022 movs r2, #0
85 0084 43F01003 orr r3, r3, #16
86 0088 E365 str r3, [r4, #92]
87 008a 84F85820 strb r2, [r4, #88]
88 008e 0120 movs r0, #1
89 0090 ECE7 b .L2
90 .L8:
91 0092 0220 movs r0, #2
92 0094 02B0 add sp, sp, #8
93 @ sp needed
94 0096 70BD pop {r4, r5, r6, pc}
95 .L13:
96 .align 2
97 .L12:
98 0098 01DE0400 .word 318977
100 .section .text.HAL_ADCEx_Calibration_GetValue,"ax",%progbits
101 .align 1
102 .p2align 2,,3
103 .global HAL_ADCEx_Calibration_GetValue
104 .syntax unified
105 .thumb
106 .thumb_func
107 .fpu fpv4-sp-d16
109 HAL_ADCEx_Calibration_GetValue:
110 @ args = 0, pretend = 0, frame = 0
111 @ frame_needed = 0, uses_anonymous_args = 0
112 @ link register save eliminated.
113 0000 0368 ldr r3, [r0]
114 0002 D3F8B430 ldr r3, [r3, #180]
115 0006 080B lsrs r0, r1, #12
116 0008 1940 ands r1, r1, r3
117 000a 01F07F11 and r1, r1, #8323199
ARM GAS /tmp/ccoKDccO.s page 3
118 000e 00F01000 and r0, r0, #16
119 0012 21FA00F0 lsr r0, r1, r0
120 0016 7047 bx lr
122 .section .text.HAL_ADCEx_Calibration_SetValue,"ax",%progbits
123 .align 1
124 .p2align 2,,3
125 .global HAL_ADCEx_Calibration_SetValue
126 .syntax unified
127 .thumb
128 .thumb_func
129 .fpu fpv4-sp-d16
131 HAL_ADCEx_Calibration_SetValue:
132 @ args = 0, pretend = 0, frame = 0
133 @ frame_needed = 0, uses_anonymous_args = 0
134 @ link register save eliminated.
135 0000 0346 mov r3, r0
136 0002 90F85800 ldrb r0, [r0, #88] @ zero_extendqisi2
137 0006 0128 cmp r0, #1
138 0008 32D0 beq .L20
139 000a 30B4 push {r4, r5}
140 000c 0120 movs r0, #1
141 000e 1C68 ldr r4, [r3]
142 0010 83F85800 strb r0, [r3, #88]
143 0014 A568 ldr r5, [r4, #8]
144 0016 A068 ldr r0, [r4, #8]
145 0018 0007 lsls r0, r0, #28
146 001a 0DD5 bpl .L17
147 001c A268 ldr r2, [r4, #8]
148 .L18:
149 001e DA6D ldr r2, [r3, #92]
150 0020 42F02002 orr r2, r2, #32
151 0024 DA65 str r2, [r3, #92]
152 0026 1A6E ldr r2, [r3, #96]
153 0028 0120 movs r0, #1
154 002a 0243 orrs r2, r2, r0
155 002c 1A66 str r2, [r3, #96]
156 002e 0022 movs r2, #0
157 0030 83F85820 strb r2, [r3, #88]
158 0034 30BC pop {r4, r5}
159 0036 7047 bx lr
160 .L17:
161 0038 A068 ldr r0, [r4, #8]
162 003a C007 lsls r0, r0, #31
163 003c EFD5 bpl .L18
164 003e 15F00400 ands r0, r5, #4
165 0042 ECD1 bne .L18
166 0044 01F07F0C and ip, r1, #127
167 0048 0D0B lsrs r5, r1, #12
168 004a 25EA0C05 bic r5, r5, ip
169 004e 05F01005 and r5, r5, #16
170 0052 AA40 lsls r2, r2, r5
171 0054 D4F8B450 ldr r5, [r4, #180]
172 0058 01F07F11 and r1, r1, #8323199
173 005c 25EA0101 bic r1, r5, r1
174 0060 0A43 orrs r2, r2, r1
175 0062 C4F8B420 str r2, [r4, #180]
176 0066 0022 movs r2, #0
ARM GAS /tmp/ccoKDccO.s page 4
177 0068 83F85820 strb r2, [r3, #88]
178 006c 30BC pop {r4, r5}
179 006e 7047 bx lr
180 .L20:
181 0070 0220 movs r0, #2
182 0072 7047 bx lr
184 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits
185 .align 1
186 .p2align 2,,3
187 .global HAL_ADCEx_InjectedStart
188 .syntax unified
189 .thumb
190 .thumb_func
191 .fpu fpv4-sp-d16
193 HAL_ADCEx_InjectedStart:
194 @ args = 0, pretend = 0, frame = 0
195 @ frame_needed = 0, uses_anonymous_args = 0
196 0000 38B5 push {r3, r4, r5, lr}
197 0002 344A ldr r2, .L49
198 0004 0368 ldr r3, [r0]
199 0006 9568 ldr r5, [r2, #8]
200 0008 9A68 ldr r2, [r3, #8]
201 000a 1107 lsls r1, r2, #28
202 000c 3AD4 bmi .L41
203 000e DA68 ldr r2, [r3, #12]
204 0010 DB6C ldr r3, [r3, #76]
205 0012 13F4C07F tst r3, #384
206 0016 0446 mov r4, r0
207 0018 36D0 beq .L47
208 .L30:
209 001a 94F85830 ldrb r3, [r4, #88] @ zero_extendqisi2
210 001e 012B cmp r3, #1
211 0020 30D0 beq .L41
212 0022 0123 movs r3, #1
213 0024 84F85830 strb r3, [r4, #88]
214 0028 2046 mov r0, r4
215 002a FFF7FEFF bl ADC_Enable
216 002e 0028 cmp r0, #0
217 0030 32D1 bne .L31
218 0032 E36D ldr r3, [r4, #92]
219 0034 DA05 lsls r2, r3, #23
220 0036 49BF itett mi
221 0038 236E ldrmi r3, [r4, #96]
222 003a 2066 strpl r0, [r4, #96]
223 003c 23F00803 bicmi r3, r3, #8
224 0040 2366 strmi r3, [r4, #96]
225 0042 E36D ldr r3, [r4, #92]
226 0044 2268 ldr r2, [r4]
227 0046 23F44053 bic r3, r3, #12288
228 004a 23F00103 bic r3, r3, #1
229 004e 43F48053 orr r3, r3, #4096
230 0052 E365 str r3, [r4, #92]
231 0054 204B ldr r3, .L49+4
232 0056 9A42 cmp r2, r3
233 0058 22D0 beq .L48
234 005a E36D ldr r3, [r4, #92]
235 005c 23F48013 bic r3, r3, #1048576
ARM GAS /tmp/ccoKDccO.s page 5
236 0060 E365 str r3, [r4, #92]
237 0062 6021 movs r1, #96
238 0064 0023 movs r3, #0
239 0066 1160 str r1, [r2]
240 0068 84F85830 strb r3, [r4, #88]
241 .L36:
242 006c D368 ldr r3, [r2, #12]
243 006e 9B01 lsls r3, r3, #6
244 0070 07D4 bmi .L42
245 0072 9368 ldr r3, [r2, #8]
246 0074 23F00043 bic r3, r3, #-2147483648
247 0078 23F03F03 bic r3, r3, #63
248 007c 43F00803 orr r3, r3, #8
249 0080 9360 str r3, [r2, #8]
250 .L42:
251 0082 38BD pop {r3, r4, r5, pc}
252 .L41:
253 0084 0220 movs r0, #2
254 0086 38BD pop {r3, r4, r5, pc}
255 .L47:
256 0088 002A cmp r2, #0
257 008a C6DB blt .L30
258 008c C36D ldr r3, [r0, #92]
259 008e 43F02003 orr r3, r3, #32
260 0092 0120 movs r0, #1
261 0094 E365 str r3, [r4, #92]
262 0096 38BD pop {r3, r4, r5, pc}
263 .L31:
264 0098 0023 movs r3, #0
265 009a 84F85830 strb r3, [r4, #88]
266 009e 38BD pop {r3, r4, r5, pc}
267 .L48:
268 00a0 15F01F05 ands r5, r5, #31
269 00a4 0DD0 beq .L38
270 00a6 6023 movs r3, #96
271 00a8 063D subs r5, r5, #6
272 00aa 1360 str r3, [r2]
273 00ac 012D cmp r5, #1
274 00ae 4FF00003 mov r3, #0
275 00b2 84F85830 strb r3, [r4, #88]
276 00b6 D9D9 bls .L36
277 00b8 E36D ldr r3, [r4, #92]
278 00ba 43F48013 orr r3, r3, #1048576
279 00be E365 str r3, [r4, #92]
280 00c0 38BD pop {r3, r4, r5, pc}
281 .L38:
282 00c2 E36D ldr r3, [r4, #92]
283 00c4 23F48013 bic r3, r3, #1048576
284 00c8 E365 str r3, [r4, #92]
285 00ca 6023 movs r3, #96
286 00cc 1360 str r3, [r2]
287 00ce 84F85850 strb r5, [r4, #88]
288 00d2 CBE7 b .L36
289 .L50:
290 .align 2
291 .L49:
292 00d4 00030050 .word 1342178048
ARM GAS /tmp/ccoKDccO.s page 6
293 00d8 00010050 .word 1342177536
295 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits
296 .align 1
297 .p2align 2,,3
298 .global HAL_ADCEx_InjectedStop
299 .syntax unified
300 .thumb
301 .thumb_func
302 .fpu fpv4-sp-d16
304 HAL_ADCEx_InjectedStop:
305 @ args = 0, pretend = 0, frame = 0
306 @ frame_needed = 0, uses_anonymous_args = 0
307 0000 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
308 0004 012B cmp r3, #1
309 0006 1CD0 beq .L55
310 0008 0123 movs r3, #1
311 000a 10B5 push {r4, lr}
312 000c 0221 movs r1, #2
313 000e 80F85830 strb r3, [r0, #88]
314 0012 0446 mov r4, r0
315 0014 FFF7FEFF bl ADC_ConversionStop
316 0018 78B9 cbnz r0, .L53
317 001a 2368 ldr r3, [r4]
318 001c 9B68 ldr r3, [r3, #8]
319 001e 5B07 lsls r3, r3, #29
320 0020 11D4 bmi .L60
321 0022 2046 mov r0, r4
322 0024 FFF7FEFF bl ADC_Disable
323 0028 38B9 cbnz r0, .L53
324 002a E36D ldr r3, [r4, #92]
325 002c 23F48853 bic r3, r3, #4352
326 0030 23F00103 bic r3, r3, #1
327 0034 43F00103 orr r3, r3, #1
328 0038 E365 str r3, [r4, #92]
329 .L53:
330 003a 0023 movs r3, #0
331 003c 84F85830 strb r3, [r4, #88]
332 0040 10BD pop {r4, pc}
333 .L55:
334 0042 0220 movs r0, #2
335 0044 7047 bx lr
336 .L60:
337 0046 E36D ldr r3, [r4, #92]
338 0048 23F48053 bic r3, r3, #4096
339 004c E365 str r3, [r4, #92]
340 004e 0023 movs r3, #0
341 0050 84F85830 strb r3, [r4, #88]
342 0054 10BD pop {r4, pc}
344 0056 00BF .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits
345 .align 1
346 .p2align 2,,3
347 .global HAL_ADCEx_InjectedPollForConversion
348 .syntax unified
349 .thumb
350 .thumb_func
351 .fpu fpv4-sp-d16
353 HAL_ADCEx_InjectedPollForConversion:
ARM GAS /tmp/ccoKDccO.s page 7
354 @ args = 0, pretend = 0, frame = 0
355 @ frame_needed = 0, uses_anonymous_args = 0
356 0000 8269 ldr r2, [r0, #24]
357 0002 3B4B ldr r3, .L107
358 0004 2DE9F041 push {r4, r5, r6, r7, r8, lr}
359 0008 082A cmp r2, #8
360 000a 0546 mov r5, r0
361 000c 9F68 ldr r7, [r3, #8]
362 000e 0E46 mov r6, r1
363 0010 0CBF ite eq
364 0012 4024 moveq r4, #64
365 0014 2024 movne r4, #32
366 0016 FFF7FEFF bl HAL_GetTick
367 001a 2A68 ldr r2, [r5]
368 001c 8046 mov r8, r0
369 .L63:
370 001e 731C adds r3, r6, #1
371 0020 19D1 bne .L68
372 .L69:
373 0022 1368 ldr r3, [r2]
374 0024 1C42 tst r4, r3
375 0026 FCD0 beq .L69
376 .L70:
377 0028 324B ldr r3, .L107+4
378 002a D16C ldr r1, [r2, #76]
379 002c D668 ldr r6, [r2, #12]
380 002e 9A42 cmp r2, r3
381 0030 01F4C071 and r1, r1, #384
382 0034 24D0 beq .L101
383 .L72:
384 0036 D368 ldr r3, [r2, #12]
385 0038 E86D ldr r0, [r5, #92]
386 003a 40F40050 orr r0, r0, #8192
387 003e E865 str r0, [r5, #92]
388 0040 69BB cbnz r1, .L102
389 .L76:
390 0042 1168 ldr r1, [r2]
391 0044 4E06 lsls r6, r1, #25
392 0046 3AD4 bmi .L103
393 .L77:
394 0048 402C cmp r4, #64
395 004a 46D0 beq .L104
396 004c 2023 movs r3, #32
397 004e 1360 str r3, [r2]
398 0050 0020 movs r0, #0
399 .L97:
400 0052 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
401 .L68:
402 0056 1368 ldr r3, [r2]
403 0058 2342 tst r3, r4
404 005a E5D1 bne .L70
405 005c FFF7FEFF bl HAL_GetTick
406 0060 A0EB0800 sub r0, r0, r8
407 0064 B042 cmp r0, r6
408 0066 2A68 ldr r2, [r5]
409 0068 23D9 bls .L105
410 006a 1368 ldr r3, [r2]
ARM GAS /tmp/ccoKDccO.s page 8
411 006c 2340 ands r3, r3, r4
412 006e D6D1 bne .L63
413 .L106:
414 0070 EA6D ldr r2, [r5, #92]
415 0072 85F85830 strb r3, [r5, #88]
416 0076 42F00402 orr r2, r2, #4
417 007a EA65 str r2, [r5, #92]
418 007c 0320 movs r0, #3
419 007e E8E7 b .L97
420 .L101:
421 0080 17F01F07 ands r7, r7, #31
422 0084 D7D0 beq .L72
423 0086 063F subs r7, r7, #6
424 0088 012F cmp r7, #1
425 008a D4D9 bls .L72
426 008c 4FF0A043 mov r3, #1342177280
427 0090 DB68 ldr r3, [r3, #12]
428 0092 E86D ldr r0, [r5, #92]
429 0094 40F40050 orr r0, r0, #8192
430 0098 E865 str r0, [r5, #92]
431 009a 0029 cmp r1, #0
432 009c D1D0 beq .L76
433 .L102:
434 009e 1649 ldr r1, .L107+8
435 00a0 06F44066 and r6, r6, #3072
436 00a4 1940 ands r1, r1, r3
437 00a6 3143 orrs r1, r1, r6
438 00a8 CED1 bne .L77
439 00aa 1168 ldr r1, [r2]
440 00ac 4E06 lsls r6, r1, #25
441 00ae CBD5 bpl .L77
442 00b0 05E0 b .L103
443 .L105:
444 00b2 002E cmp r6, #0
445 00b4 B3D1 bne .L63
446 00b6 1368 ldr r3, [r2]
447 00b8 2340 ands r3, r3, r4
448 00ba B0D1 bne .L63
449 00bc D8E7 b .L106
450 .L103:
451 00be 9802 lsls r0, r3, #10
452 00c0 C2D4 bmi .L77
453 00c2 E96D ldr r1, [r5, #92]
454 00c4 21F48051 bic r1, r1, #4096
455 00c8 E965 str r1, [r5, #92]
456 00ca E96D ldr r1, [r5, #92]
457 00cc C905 lsls r1, r1, #23
458 00ce BBD4 bmi .L77
459 00d0 E96D ldr r1, [r5, #92]
460 00d2 41F00101 orr r1, r1, #1
461 00d6 E965 str r1, [r5, #92]
462 00d8 B6E7 b .L77
463 .L104:
464 00da 13F48040 ands r0, r3, #16384
465 00de 03D1 bne .L82
466 00e0 6023 movs r3, #96
467 00e2 1360 str r3, [r2]
ARM GAS /tmp/ccoKDccO.s page 9
468 00e4 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
469 .L82:
470 00e8 0020 movs r0, #0
471 00ea BDE8F081 pop {r4, r5, r6, r7, r8, pc}
472 .L108:
473 00ee 00BF .align 2
474 .L107:
475 00f0 00030050 .word 1342178048
476 00f4 00010050 .word 1342177536
477 00f8 00200002 .word 33562624
479 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits
480 .align 1
481 .p2align 2,,3
482 .global HAL_ADCEx_InjectedStart_IT
483 .syntax unified
484 .thumb
485 .thumb_func
486 .fpu fpv4-sp-d16
488 HAL_ADCEx_InjectedStart_IT:
489 @ args = 0, pretend = 0, frame = 0
490 @ frame_needed = 0, uses_anonymous_args = 0
491 0000 38B5 push {r3, r4, r5, lr}
492 0002 3E4A ldr r2, .L137
493 0004 0368 ldr r3, [r0]
494 0006 9568 ldr r5, [r2, #8]
495 0008 9A68 ldr r2, [r3, #8]
496 000a 1407 lsls r4, r2, #28
497 000c 52D4 bmi .L124
498 000e DA68 ldr r2, [r3, #12]
499 0010 DB6C ldr r3, [r3, #76]
500 0012 13F4C07F tst r3, #384
501 0016 0446 mov r4, r0
502 0018 4ED0 beq .L134
503 .L111:
504 001a 94F85830 ldrb r3, [r4, #88] @ zero_extendqisi2
505 001e 012B cmp r3, #1
506 0020 48D0 beq .L124
507 0022 0123 movs r3, #1
508 0024 84F85830 strb r3, [r4, #88]
509 0028 2046 mov r0, r4
510 002a FFF7FEFF bl ADC_Enable
511 002e 0028 cmp r0, #0
512 0030 4AD1 bne .L112
513 0032 E36D ldr r3, [r4, #92]
514 0034 D905 lsls r1, r3, #23
515 0036 49BF itett mi
516 0038 236E ldrmi r3, [r4, #96]
517 003a 2066 strpl r0, [r4, #96]
518 003c 23F00803 bicmi r3, r3, #8
519 0040 2366 strmi r3, [r4, #96]
520 0042 E26D ldr r2, [r4, #92]
521 0044 2368 ldr r3, [r4]
522 0046 22F44052 bic r2, r2, #12288
523 004a 22F00102 bic r2, r2, #1
524 004e 42F48052 orr r2, r2, #4096
525 0052 E265 str r2, [r4, #92]
526 0054 2A4A ldr r2, .L137+4
ARM GAS /tmp/ccoKDccO.s page 10
527 0056 9342 cmp r3, r2
528 0058 05F01F05 and r5, r5, #31
529 005c 38D0 beq .L115
530 005e 1946 mov r1, r3
531 .L121:
532 0060 E26D ldr r2, [r4, #92]
533 0062 22F48012 bic r2, r2, #1048576
534 0066 E265 str r2, [r4, #92]
535 .L122:
536 0068 6022 movs r2, #96
537 006a 1A60 str r2, [r3]
538 006c 0022 movs r2, #0
539 006e 84F85820 strb r2, [r4, #88]
540 0072 DA68 ldr r2, [r3, #12]
541 0074 9202 lsls r2, r2, #10
542 0076 03D5 bpl .L116
543 0078 5A68 ldr r2, [r3, #4]
544 007a 42F48062 orr r2, r2, #1024
545 007e 5A60 str r2, [r3, #4]
546 .L116:
547 0080 A269 ldr r2, [r4, #24]
548 0082 082A cmp r2, #8
549 0084 5A68 ldr r2, [r3, #4]
550 0086 30D0 beq .L135
551 0088 22F04002 bic r2, r2, #64
552 008c 5A60 str r2, [r3, #4]
553 008e 5A68 ldr r2, [r3, #4]
554 0090 42F02002 orr r2, r2, #32
555 0094 5A60 str r2, [r3, #4]
556 .L118:
557 0096 8B42 cmp r3, r1
558 0098 00D0 beq .L119
559 009a F5B9 cbnz r5, .L136
560 .L119:
561 009c DA68 ldr r2, [r3, #12]
562 009e 9201 lsls r2, r2, #6
563 00a0 07D4 bmi .L126
564 00a2 9A68 ldr r2, [r3, #8]
565 00a4 22F00042 bic r2, r2, #-2147483648
566 00a8 22F03F02 bic r2, r2, #63
567 00ac 42F00802 orr r2, r2, #8
568 00b0 9A60 str r2, [r3, #8]
569 .L126:
570 00b2 38BD pop {r3, r4, r5, pc}
571 .L124:
572 00b4 0220 movs r0, #2
573 00b6 38BD pop {r3, r4, r5, pc}
574 .L134:
575 00b8 002A cmp r2, #0
576 00ba AEDB blt .L111
577 00bc C36D ldr r3, [r0, #92]
578 00be 43F02003 orr r3, r3, #32
579 00c2 0120 movs r0, #1
580 00c4 E365 str r3, [r4, #92]
581 00c6 38BD pop {r3, r4, r5, pc}
582 .L112:
583 00c8 0023 movs r3, #0
ARM GAS /tmp/ccoKDccO.s page 11
584 00ca 84F85830 strb r3, [r4, #88]
585 00ce 38BD pop {r3, r4, r5, pc}
586 .L115:
587 00d0 4FF0A041 mov r1, #1342177280
588 00d4 002D cmp r5, #0
589 00d6 C3D0 beq .L121
590 00d8 C6E7 b .L122
591 .L136:
592 00da 063D subs r5, r5, #6
593 00dc 012D cmp r5, #1
594 00de DDD9 bls .L119
595 00e0 E36D ldr r3, [r4, #92]
596 00e2 43F48013 orr r3, r3, #1048576
597 00e6 E365 str r3, [r4, #92]
598 00e8 38BD pop {r3, r4, r5, pc}
599 .L135:
600 00ea 22F02002 bic r2, r2, #32
601 00ee 5A60 str r2, [r3, #4]
602 00f0 5A68 ldr r2, [r3, #4]
603 00f2 42F04002 orr r2, r2, #64
604 00f6 5A60 str r2, [r3, #4]
605 00f8 CDE7 b .L118
606 .L138:
607 00fa 00BF .align 2
608 .L137:
609 00fc 00030050 .word 1342178048
610 0100 00010050 .word 1342177536
612 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits
613 .align 1
614 .p2align 2,,3
615 .global HAL_ADCEx_InjectedStop_IT
616 .syntax unified
617 .thumb
618 .thumb_func
619 .fpu fpv4-sp-d16
621 HAL_ADCEx_InjectedStop_IT:
622 @ args = 0, pretend = 0, frame = 0
623 @ frame_needed = 0, uses_anonymous_args = 0
624 0000 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
625 0004 012B cmp r3, #1
626 0006 20D0 beq .L143
627 0008 0123 movs r3, #1
628 000a 10B5 push {r4, lr}
629 000c 0221 movs r1, #2
630 000e 80F85830 strb r3, [r0, #88]
631 0012 0446 mov r4, r0
632 0014 FFF7FEFF bl ADC_ConversionStop
633 0018 98B9 cbnz r0, .L141
634 001a 2368 ldr r3, [r4]
635 001c 5A68 ldr r2, [r3, #4]
636 001e 22F48C62 bic r2, r2, #1120
637 0022 5A60 str r2, [r3, #4]
638 0024 9B68 ldr r3, [r3, #8]
639 0026 5B07 lsls r3, r3, #29
640 0028 11D4 bmi .L148
641 002a 2046 mov r0, r4
642 002c FFF7FEFF bl ADC_Disable
ARM GAS /tmp/ccoKDccO.s page 12
643 0030 38B9 cbnz r0, .L141
644 0032 E36D ldr r3, [r4, #92]
645 0034 23F48853 bic r3, r3, #4352
646 0038 23F00103 bic r3, r3, #1
647 003c 43F00103 orr r3, r3, #1
648 0040 E365 str r3, [r4, #92]
649 .L141:
650 0042 0023 movs r3, #0
651 0044 84F85830 strb r3, [r4, #88]
652 0048 10BD pop {r4, pc}
653 .L143:
654 004a 0220 movs r0, #2
655 004c 7047 bx lr
656 .L148:
657 004e E36D ldr r3, [r4, #92]
658 0050 23F48053 bic r3, r3, #4096
659 0054 E365 str r3, [r4, #92]
660 0056 0023 movs r3, #0
661 0058 84F85830 strb r3, [r4, #88]
662 005c 10BD pop {r4, pc}
664 005e 00BF .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits
665 .align 1
666 .p2align 2,,3
667 .global HAL_ADCEx_MultiModeStart_DMA
668 .syntax unified
669 .thumb
670 .thumb_func
671 .fpu fpv4-sp-d16
673 HAL_ADCEx_MultiModeStart_DMA:
674 @ args = 0, pretend = 0, frame = 112
675 @ frame_needed = 0, uses_anonymous_args = 0
676 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
677 0004 0668 ldr r6, [r0]
678 0006 B568 ldr r5, [r6, #8]
679 0008 15F00405 ands r5, r5, #4
680 000c 9CB0 sub sp, sp, #112
681 000e 19D1 bne .L155
682 0010 0F46 mov r7, r1
683 0012 90F85810 ldrb r1, [r0, #88] @ zero_extendqisi2
684 0016 0129 cmp r1, #1
685 0018 0446 mov r4, r0
686 001a 13D0 beq .L155
687 001c 4FF0010C mov ip, #1
688 0020 B6F1A04F cmp r6, #1342177280
689 0024 1895 str r5, [sp, #96]
690 0026 80F858C0 strb ip, [r0, #88]
691 002a 1995 str r5, [sp, #100]
692 002c 0FD0 beq .L151
693 002e C36D ldr r3, [r0, #92]
694 0030 80F85850 strb r5, [r0, #88]
695 0034 43F02003 orr r3, r3, #32
696 0038 6546 mov r5, ip
697 003a C365 str r3, [r0, #92]
698 003c 2846 mov r0, r5
699 003e 1CB0 add sp, sp, #112
700 @ sp needed
701 0040 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
ARM GAS /tmp/ccoKDccO.s page 13
702 .L155:
703 0044 0225 movs r5, #2
704 .L156:
705 0046 2846 mov r0, r5
706 0048 1CB0 add sp, sp, #112
707 @ sp needed
708 004a BDE8F081 pop {r4, r5, r6, r7, r8, pc}
709 .L151:
710 004e 1E4B ldr r3, .L159
711 0050 0193 str r3, [sp, #4]
712 0052 9046 mov r8, r2
713 0054 FFF7FEFF bl ADC_Enable
714 0058 0546 mov r5, r0
715 005a 30B1 cbz r0, .L158
716 .L152:
717 005c 0023 movs r3, #0
718 005e 2846 mov r0, r5
719 0060 84F85830 strb r3, [r4, #88]
720 0064 1CB0 add sp, sp, #112
721 @ sp needed
722 0066 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
723 .L158:
724 006a 01A8 add r0, sp, #4
725 006c FFF7FEFF bl ADC_Enable
726 0070 0546 mov r5, r0
727 0072 0028 cmp r0, #0
728 0074 F2D1 bne .L152
729 0076 E26D ldr r2, [r4, #92]
730 0078 606D ldr r0, [r4, #84]
731 007a 144E ldr r6, .L159+4
732 007c 2168 ldr r1, [r4]
733 007e 22F47062 bic r2, r2, #3840
734 0082 22F00102 bic r2, r2, #1
735 0086 42F48072 orr r2, r2, #256
736 008a E265 str r2, [r4, #92]
737 008c 2566 str r5, [r4, #96]
738 008e C662 str r6, [r0, #44]
739 0090 0F4E ldr r6, .L159+8
740 0092 0663 str r6, [r0, #48]
741 0094 0F4E ldr r6, .L159+12
742 0096 4663 str r6, [r0, #52]
743 0098 1C26 movs r6, #28
744 009a 0E60 str r6, [r1]
745 009c 84F85850 strb r5, [r4, #88]
746 00a0 4D68 ldr r5, [r1, #4]
747 00a2 45F01005 orr r5, r5, #16
748 00a6 4D60 str r5, [r1, #4]
749 00a8 4346 mov r3, r8
750 00aa 3A46 mov r2, r7
751 00ac 0A49 ldr r1, .L159+16
752 00ae FFF7FEFF bl HAL_DMA_Start_IT
753 00b2 2268 ldr r2, [r4]
754 00b4 9368 ldr r3, [r2, #8]
755 00b6 23F00043 bic r3, r3, #-2147483648
756 00ba 23F03F03 bic r3, r3, #63
757 00be 43F00403 orr r3, r3, #4
758 00c2 0546 mov r5, r0
ARM GAS /tmp/ccoKDccO.s page 14
759 00c4 9360 str r3, [r2, #8]
760 00c6 BEE7 b .L156
761 .L160:
762 .align 2
763 .L159:
764 00c8 00010050 .word 1342177536
765 00cc 00000000 .word ADC_DMAConvCplt
766 00d0 00000000 .word ADC_DMAHalfConvCplt
767 00d4 00000000 .word ADC_DMAError
768 00d8 0C030050 .word 1342178060
770 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits
771 .align 1
772 .p2align 2,,3
773 .global HAL_ADCEx_MultiModeStop_DMA
774 .syntax unified
775 .thumb
776 .thumb_func
777 .fpu fpv4-sp-d16
779 HAL_ADCEx_MultiModeStop_DMA:
780 @ args = 0, pretend = 0, frame = 112
781 @ frame_needed = 0, uses_anonymous_args = 0
782 0000 70B5 push {r4, r5, r6, lr}
783 0002 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
784 0006 012B cmp r3, #1
785 0008 9CB0 sub sp, sp, #112
786 000a 5CD0 beq .L178
787 000c 0126 movs r6, #1
788 000e 80F85860 strb r6, [r0, #88]
789 0012 0321 movs r1, #3
790 0014 0446 mov r4, r0
791 0016 FFF7FEFF bl ADC_ConversionStop
792 001a 0546 mov r5, r0
793 001c 50BB cbnz r0, .L163
794 001e 2368 ldr r3, [r4]
795 0020 1890 str r0, [sp, #96]
796 0022 B3F1A04F cmp r3, #1342177280
797 0026 1990 str r0, [sp, #100]
798 0028 2AD0 beq .L164
799 002a E36D ldr r3, [r4, #92]
800 002c 84F85800 strb r0, [r4, #88]
801 0030 3546 mov r5, r6
802 0032 43F02003 orr r3, r3, #32
803 0036 2846 mov r0, r5
804 0038 E365 str r3, [r4, #92]
805 003a 1CB0 add sp, sp, #112
806 @ sp needed
807 003c 70BD pop {r4, r5, r6, pc}
808 .L189:
809 003e 606D ldr r0, [r4, #84]
810 0040 FFF7FEFF bl HAL_DMA_Abort
811 0044 0128 cmp r0, #1
812 0046 0546 mov r5, r0
813 0048 55D0 beq .L188
814 004a 2268 ldr r2, [r4]
815 004c 5368 ldr r3, [r2, #4]
816 004e 23F01003 bic r3, r3, #16
817 0052 5360 str r3, [r2, #4]
ARM GAS /tmp/ccoKDccO.s page 15
818 0054 0028 cmp r0, #0
819 0056 57D1 bne .L173
820 0058 01A8 add r0, sp, #4
821 005a FFF7FEFF bl ADC_Disable
822 005e 2046 mov r0, r4
823 0060 FFF7FEFF bl ADC_Disable
824 .L174:
825 0064 E36D ldr r3, [r4, #92]
826 0066 23F48853 bic r3, r3, #4352
827 006a 23F00103 bic r3, r3, #1
828 006e 43F00103 orr r3, r3, #1
829 0072 E365 str r3, [r4, #92]
830 .L163:
831 0074 0023 movs r3, #0
832 0076 2846 mov r0, r5
833 0078 84F85830 strb r3, [r4, #88]
834 007c 1CB0 add sp, sp, #112
835 @ sp needed
836 007e 70BD pop {r4, r5, r6, pc}
837 .L164:
838 0080 254B ldr r3, .L191
839 0082 0193 str r3, [sp, #4]
840 0084 FFF7FEFF bl HAL_GetTick
841 0088 019B ldr r3, [sp, #4]
842 008a 9B68 ldr r3, [r3, #8]
843 008c 5B07 lsls r3, r3, #29
844 008e 0546 mov r5, r0
845 0090 1DD4 bmi .L176
846 0092 2368 ldr r3, [r4]
847 0094 9B68 ldr r3, [r3, #8]
848 .L187:
849 0096 5A07 lsls r2, r3, #29
850 0098 D1D5 bpl .L189
851 .L181:
852 009a FFF7FEFF bl HAL_GetTick
853 009e 431B subs r3, r0, r5
854 00a0 052B cmp r3, #5
855 00a2 1BD9 bls .L165
856 .L190:
857 00a4 019B ldr r3, [sp, #4]
858 00a6 9A68 ldr r2, [r3, #8]
859 00a8 5007 lsls r0, r2, #29
860 00aa 1FD5 bpl .L166
861 00ac 2368 ldr r3, [r4]
862 00ae 9B68 ldr r3, [r3, #8]
863 .L167:
864 00b0 E36D ldr r3, [r4, #92]
865 00b2 0125 movs r5, #1
866 00b4 0022 movs r2, #0
867 00b6 43F01003 orr r3, r3, #16
868 00ba 2846 mov r0, r5
869 00bc E365 str r3, [r4, #92]
870 00be 84F85820 strb r2, [r4, #88]
871 00c2 1CB0 add sp, sp, #112
872 @ sp needed
873 00c4 70BD pop {r4, r5, r6, pc}
874 .L178:
ARM GAS /tmp/ccoKDccO.s page 16
875 00c6 0225 movs r5, #2
876 00c8 2846 mov r0, r5
877 00ca 1CB0 add sp, sp, #112
878 @ sp needed
879 00cc 70BD pop {r4, r5, r6, pc}
880 .L176:
881 00ce 2368 ldr r3, [r4]
882 00d0 9B68 ldr r3, [r3, #8]
883 00d2 FFF7FEFF bl HAL_GetTick
884 00d6 431B subs r3, r0, r5
885 00d8 052B cmp r3, #5
886 00da E3D8 bhi .L190
887 .L165:
888 00dc 2268 ldr r2, [r4]
889 00de 019B ldr r3, [sp, #4]
890 .L168:
891 00e0 9B68 ldr r3, [r3, #8]
892 00e2 13F0040F tst r3, #4
893 00e6 9368 ldr r3, [r2, #8]
894 00e8 D7D1 bne .L181
895 00ea D4E7 b .L187
896 .L166:
897 00ec 2268 ldr r2, [r4]
898 00ee 9168 ldr r1, [r2, #8]
899 00f0 4907 lsls r1, r1, #29
900 00f2 F5D5 bpl .L168
901 00f4 DCE7 b .L167
902 .L188:
903 00f6 E36D ldr r3, [r4, #92]
904 00f8 2268 ldr r2, [r4]
905 00fa 43F04003 orr r3, r3, #64
906 00fe E365 str r3, [r4, #92]
907 0100 5368 ldr r3, [r2, #4]
908 0102 23F01003 bic r3, r3, #16
909 0106 5360 str r3, [r2, #4]
910 .L173:
911 0108 2046 mov r0, r4
912 010a FFF7FEFF bl ADC_Disable
913 010e 01A8 add r0, sp, #4
914 0110 FFF7FEFF bl ADC_Disable
915 0114 A6E7 b .L174
916 .L192:
917 0116 00BF .align 2
918 .L191:
919 0118 00010050 .word 1342177536
921 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits
922 .align 1
923 .p2align 2,,3
924 .global HAL_ADCEx_MultiModeGetValue
925 .syntax unified
926 .thumb
927 .thumb_func
928 .fpu fpv4-sp-d16
930 HAL_ADCEx_MultiModeGetValue:
931 @ args = 0, pretend = 0, frame = 0
932 @ frame_needed = 0, uses_anonymous_args = 0
933 @ link register save eliminated.
ARM GAS /tmp/ccoKDccO.s page 17
934 0000 014B ldr r3, .L194
935 0002 D868 ldr r0, [r3, #12]
936 0004 7047 bx lr
937 .L195:
938 0006 00BF .align 2
939 .L194:
940 0008 00030050 .word 1342178048
942 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits
943 .align 1
944 .p2align 2,,3
945 .global HAL_ADCEx_InjectedGetValue
946 .syntax unified
947 .thumb
948 .thumb_func
949 .fpu fpv4-sp-d16
951 HAL_ADCEx_InjectedGetValue:
952 @ args = 0, pretend = 0, frame = 0
953 @ frame_needed = 0, uses_anonymous_args = 0
954 @ link register save eliminated.
955 0000 40F21523 movw r3, #533
956 0004 9942 cmp r1, r3
957 0006 0BD0 beq .L197
958 0008 40F21B33 movw r3, #795
959 000c 9942 cmp r1, r3
960 000e 0FD0 beq .L198
961 0010 40F20F13 movw r3, #271
962 0014 9942 cmp r1, r3
963 0016 07D0 beq .L203
964 0018 0368 ldr r3, [r0]
965 001a D3F88000 ldr r0, [r3, #128]
966 001e 7047 bx lr
967 .L197:
968 0020 0368 ldr r3, [r0]
969 0022 D3F88800 ldr r0, [r3, #136]
970 0026 7047 bx lr
971 .L203:
972 0028 0368 ldr r3, [r0]
973 002a D3F88400 ldr r0, [r3, #132]
974 002e 7047 bx lr
975 .L198:
976 0030 0368 ldr r3, [r0]
977 0032 D3F88C00 ldr r0, [r3, #140]
978 0036 7047 bx lr
980 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits
981 .align 1
982 .p2align 2,,3
983 .weak HAL_ADCEx_InjectedConvCpltCallback
984 .syntax unified
985 .thumb
986 .thumb_func
987 .fpu fpv4-sp-d16
989 HAL_ADCEx_InjectedConvCpltCallback:
990 @ args = 0, pretend = 0, frame = 0
991 @ frame_needed = 0, uses_anonymous_args = 0
992 @ link register save eliminated.
993 0000 7047 bx lr
995 0002 00BF .section .text.HAL_ADCEx_InjectedQueueOverflowCallback,"ax",%progbits
ARM GAS /tmp/ccoKDccO.s page 18
996 .align 1
997 .p2align 2,,3
998 .weak HAL_ADCEx_InjectedQueueOverflowCallback
999 .syntax unified
1000 .thumb
1001 .thumb_func
1002 .fpu fpv4-sp-d16
1004 HAL_ADCEx_InjectedQueueOverflowCallback:
1005 @ args = 0, pretend = 0, frame = 0
1006 @ frame_needed = 0, uses_anonymous_args = 0
1007 @ link register save eliminated.
1008 0000 7047 bx lr
1010 0002 00BF .section .text.HAL_ADCEx_LevelOutOfWindow2Callback,"ax",%progbits
1011 .align 1
1012 .p2align 2,,3
1013 .weak HAL_ADCEx_LevelOutOfWindow2Callback
1014 .syntax unified
1015 .thumb
1016 .thumb_func
1017 .fpu fpv4-sp-d16
1019 HAL_ADCEx_LevelOutOfWindow2Callback:
1020 @ args = 0, pretend = 0, frame = 0
1021 @ frame_needed = 0, uses_anonymous_args = 0
1022 @ link register save eliminated.
1023 0000 7047 bx lr
1025 0002 00BF .section .text.HAL_ADCEx_LevelOutOfWindow3Callback,"ax",%progbits
1026 .align 1
1027 .p2align 2,,3
1028 .weak HAL_ADCEx_LevelOutOfWindow3Callback
1029 .syntax unified
1030 .thumb
1031 .thumb_func
1032 .fpu fpv4-sp-d16
1034 HAL_ADCEx_LevelOutOfWindow3Callback:
1035 @ args = 0, pretend = 0, frame = 0
1036 @ frame_needed = 0, uses_anonymous_args = 0
1037 @ link register save eliminated.
1038 0000 7047 bx lr
1040 0002 00BF .section .text.HAL_ADCEx_EndOfSamplingCallback,"ax",%progbits
1041 .align 1
1042 .p2align 2,,3
1043 .weak HAL_ADCEx_EndOfSamplingCallback
1044 .syntax unified
1045 .thumb
1046 .thumb_func
1047 .fpu fpv4-sp-d16
1049 HAL_ADCEx_EndOfSamplingCallback:
1050 @ args = 0, pretend = 0, frame = 0
1051 @ frame_needed = 0, uses_anonymous_args = 0
1052 @ link register save eliminated.
1053 0000 7047 bx lr
1055 0002 00BF .section .text.HAL_ADCEx_RegularStop,"ax",%progbits
1056 .align 1
1057 .p2align 2,,3
1058 .global HAL_ADCEx_RegularStop
1059 .syntax unified
1060 .thumb
ARM GAS /tmp/ccoKDccO.s page 19
1061 .thumb_func
1062 .fpu fpv4-sp-d16
1064 HAL_ADCEx_RegularStop:
1065 @ args = 0, pretend = 0, frame = 0
1066 @ frame_needed = 0, uses_anonymous_args = 0
1067 0000 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
1068 0004 012B cmp r3, #1
1069 0006 1FD0 beq .L213
1070 0008 0121 movs r1, #1
1071 000a 10B5 push {r4, lr}
1072 000c 80F85810 strb r1, [r0, #88]
1073 0010 0446 mov r4, r0
1074 0012 FFF7FEFF bl ADC_ConversionStop
1075 0016 98B9 cbnz r0, .L211
1076 0018 E36D ldr r3, [r4, #92]
1077 001a 2268 ldr r2, [r4]
1078 001c 23F48073 bic r3, r3, #256
1079 0020 E365 str r3, [r4, #92]
1080 0022 9368 ldr r3, [r2, #8]
1081 0024 1B07 lsls r3, r3, #28
1082 0026 11D4 bmi .L218
1083 0028 2046 mov r0, r4
1084 002a FFF7FEFF bl ADC_Disable
1085 002e 38B9 cbnz r0, .L211
1086 0030 E36D ldr r3, [r4, #92]
1087 0032 23F48053 bic r3, r3, #4096
1088 0036 23F00103 bic r3, r3, #1
1089 003a 43F00103 orr r3, r3, #1
1090 003e E365 str r3, [r4, #92]
1091 .L211:
1092 0040 0023 movs r3, #0
1093 0042 84F85830 strb r3, [r4, #88]
1094 0046 10BD pop {r4, pc}
1095 .L213:
1096 0048 0220 movs r0, #2
1097 004a 7047 bx lr
1098 .L218:
1099 004c E36D ldr r3, [r4, #92]
1100 004e 43F48053 orr r3, r3, #4096
1101 0052 E365 str r3, [r4, #92]
1102 0054 0023 movs r3, #0
1103 0056 84F85830 strb r3, [r4, #88]
1104 005a 10BD pop {r4, pc}
1106 .section .text.HAL_ADCEx_RegularStop_IT,"ax",%progbits
1107 .align 1
1108 .p2align 2,,3
1109 .global HAL_ADCEx_RegularStop_IT
1110 .syntax unified
1111 .thumb
1112 .thumb_func
1113 .fpu fpv4-sp-d16
1115 HAL_ADCEx_RegularStop_IT:
1116 @ args = 0, pretend = 0, frame = 0
1117 @ frame_needed = 0, uses_anonymous_args = 0
1118 0000 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
1119 0004 012B cmp r3, #1
1120 0006 23D0 beq .L223
ARM GAS /tmp/ccoKDccO.s page 20
1121 0008 0121 movs r1, #1
1122 000a 10B5 push {r4, lr}
1123 000c 80F85810 strb r1, [r0, #88]
1124 0010 0446 mov r4, r0
1125 0012 FFF7FEFF bl ADC_ConversionStop
1126 0016 B8B9 cbnz r0, .L221
1127 0018 E26D ldr r2, [r4, #92]
1128 001a 2368 ldr r3, [r4]
1129 001c 22F48072 bic r2, r2, #256
1130 0020 E265 str r2, [r4, #92]
1131 0022 5A68 ldr r2, [r3, #4]
1132 0024 22F01C02 bic r2, r2, #28
1133 0028 5A60 str r2, [r3, #4]
1134 002a 9B68 ldr r3, [r3, #8]
1135 002c 1B07 lsls r3, r3, #28
1136 002e 11D4 bmi .L228
1137 0030 2046 mov r0, r4
1138 0032 FFF7FEFF bl ADC_Disable
1139 0036 38B9 cbnz r0, .L221
1140 0038 E36D ldr r3, [r4, #92]
1141 003a 23F48053 bic r3, r3, #4096
1142 003e 23F00103 bic r3, r3, #1
1143 0042 43F00103 orr r3, r3, #1
1144 0046 E365 str r3, [r4, #92]
1145 .L221:
1146 0048 0023 movs r3, #0
1147 004a 84F85830 strb r3, [r4, #88]
1148 004e 10BD pop {r4, pc}
1149 .L223:
1150 0050 0220 movs r0, #2
1151 0052 7047 bx lr
1152 .L228:
1153 0054 E36D ldr r3, [r4, #92]
1154 0056 43F48053 orr r3, r3, #4096
1155 005a E365 str r3, [r4, #92]
1156 005c 0023 movs r3, #0
1157 005e 84F85830 strb r3, [r4, #88]
1158 0062 10BD pop {r4, pc}
1160 .section .text.HAL_ADCEx_RegularStop_DMA,"ax",%progbits
1161 .align 1
1162 .p2align 2,,3
1163 .global HAL_ADCEx_RegularStop_DMA
1164 .syntax unified
1165 .thumb
1166 .thumb_func
1167 .fpu fpv4-sp-d16
1169 HAL_ADCEx_RegularStop_DMA:
1170 @ args = 0, pretend = 0, frame = 0
1171 @ frame_needed = 0, uses_anonymous_args = 0
1172 0000 38B5 push {r3, r4, r5, lr}
1173 0002 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
1174 0006 012B cmp r3, #1
1175 0008 31D0 beq .L237
1176 000a 0121 movs r1, #1
1177 000c 80F85810 strb r1, [r0, #88]
1178 0010 0446 mov r4, r0
1179 0012 FFF7FEFF bl ADC_ConversionStop
ARM GAS /tmp/ccoKDccO.s page 21
1180 0016 0546 mov r5, r0
1181 0018 20B1 cbz r0, .L241
1182 .L231:
1183 001a 0023 movs r3, #0
1184 001c 84F85830 strb r3, [r4, #88]
1185 0020 2846 mov r0, r5
1186 0022 38BD pop {r3, r4, r5, pc}
1187 .L241:
1188 0024 E36D ldr r3, [r4, #92]
1189 0026 2268 ldr r2, [r4]
1190 0028 606D ldr r0, [r4, #84]
1191 002a 23F48073 bic r3, r3, #256
1192 002e E365 str r3, [r4, #92]
1193 0030 D368 ldr r3, [r2, #12]
1194 0032 23F00103 bic r3, r3, #1
1195 0036 D360 str r3, [r2, #12]
1196 0038 FFF7FEFF bl HAL_DMA_Abort
1197 003c 0546 mov r5, r0
1198 003e C8B9 cbnz r0, .L242
1199 0040 2368 ldr r3, [r4]
1200 0042 5A68 ldr r2, [r3, #4]
1201 0044 22F01002 bic r2, r2, #16
1202 0048 5A60 str r2, [r3, #4]
1203 004a 9B68 ldr r3, [r3, #8]
1204 004c 1B07 lsls r3, r3, #28
1205 004e 21D4 bmi .L235
1206 0050 2046 mov r0, r4
1207 0052 FFF7FEFF bl ADC_Disable
1208 0056 0546 mov r5, r0
1209 0058 0028 cmp r0, #0
1210 005a DED1 bne .L231
1211 005c E36D ldr r3, [r4, #92]
1212 005e 23F48053 bic r3, r3, #4096
1213 0062 23F00103 bic r3, r3, #1
1214 0066 43F00103 orr r3, r3, #1
1215 006a E365 str r3, [r4, #92]
1216 006c D5E7 b .L231
1217 .L237:
1218 006e 0225 movs r5, #2
1219 0070 2846 mov r0, r5
1220 0072 38BD pop {r3, r4, r5, pc}
1221 .L242:
1222 0074 E26D ldr r2, [r4, #92]
1223 0076 2368 ldr r3, [r4]
1224 0078 42F04002 orr r2, r2, #64
1225 007c E265 str r2, [r4, #92]
1226 007e 5A68 ldr r2, [r3, #4]
1227 0080 22F01002 bic r2, r2, #16
1228 0084 5A60 str r2, [r3, #4]
1229 0086 9B68 ldr r3, [r3, #8]
1230 0088 1A07 lsls r2, r3, #28
1231 008a 03D4 bmi .L235
1232 008c 2046 mov r0, r4
1233 008e FFF7FEFF bl ADC_Disable
1234 0092 C2E7 b .L231
1235 .L235:
1236 0094 E36D ldr r3, [r4, #92]
ARM GAS /tmp/ccoKDccO.s page 22
1237 0096 43F48053 orr r3, r3, #4096
1238 009a E365 str r3, [r4, #92]
1239 009c BDE7 b .L231
1241 009e 00BF .section .text.HAL_ADCEx_RegularMultiModeStop_DMA,"ax",%progbits
1242 .align 1
1243 .p2align 2,,3
1244 .global HAL_ADCEx_RegularMultiModeStop_DMA
1245 .syntax unified
1246 .thumb
1247 .thumb_func
1248 .fpu fpv4-sp-d16
1250 HAL_ADCEx_RegularMultiModeStop_DMA:
1251 @ args = 0, pretend = 0, frame = 112
1252 @ frame_needed = 0, uses_anonymous_args = 0
1253 0000 70B5 push {r4, r5, r6, lr}
1254 0002 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
1255 0006 012B cmp r3, #1
1256 0008 9CB0 sub sp, sp, #112
1257 000a 54D0 beq .L261
1258 000c 0126 movs r6, #1
1259 000e 80F85860 strb r6, [r0, #88]
1260 0012 3146 mov r1, r6
1261 0014 0446 mov r4, r0
1262 0016 FFF7FEFF bl ADC_ConversionStop
1263 001a 0546 mov r5, r0
1264 001c 10BB cbnz r0, .L245
1265 001e E36D ldr r3, [r4, #92]
1266 0020 2268 ldr r2, [r4]
1267 0022 23F48073 bic r3, r3, #256
1268 0026 B2F1A04F cmp r2, #1342177280
1269 002a E365 str r3, [r4, #92]
1270 002c 1890 str r0, [sp, #96]
1271 002e 1990 str r0, [sp, #100]
1272 0030 1ED0 beq .L246
1273 0032 E36D ldr r3, [r4, #92]
1274 0034 84F85800 strb r0, [r4, #88]
1275 0038 3546 mov r5, r6
1276 003a 43F02003 orr r3, r3, #32
1277 003e 2846 mov r0, r5
1278 0040 E365 str r3, [r4, #92]
1279 0042 1CB0 add sp, sp, #112
1280 @ sp needed
1281 0044 70BD pop {r4, r5, r6, pc}
1282 .L276:
1283 0046 606D ldr r0, [r4, #84]
1284 0048 FFF7FEFF bl HAL_DMA_Abort
1285 004c 0546 mov r5, r0
1286 004e 0028 cmp r0, #0
1287 0050 49D0 beq .L254
1288 0052 E36D ldr r3, [r4, #92]
1289 0054 2268 ldr r2, [r4]
1290 0056 43F04003 orr r3, r3, #64
1291 005a E365 str r3, [r4, #92]
1292 005c 5368 ldr r3, [r2, #4]
1293 005e 23F01003 bic r3, r3, #16
1294 0062 5360 str r3, [r2, #4]
1295 .L245:
ARM GAS /tmp/ccoKDccO.s page 23
1296 0064 0023 movs r3, #0
1297 0066 2846 mov r0, r5
1298 0068 84F85830 strb r3, [r4, #88]
1299 006c 1CB0 add sp, sp, #112
1300 @ sp needed
1301 006e 70BD pop {r4, r5, r6, pc}
1302 .L246:
1303 0070 2C4B ldr r3, .L278
1304 0072 0193 str r3, [sp, #4]
1305 0074 FFF7FEFF bl HAL_GetTick
1306 0078 019B ldr r3, [sp, #4]
1307 007a 9B68 ldr r3, [r3, #8]
1308 007c 5B07 lsls r3, r3, #29
1309 007e 0546 mov r5, r0
1310 0080 1DD4 bmi .L259
1311 0082 2368 ldr r3, [r4]
1312 0084 9B68 ldr r3, [r3, #8]
1313 .L275:
1314 0086 5A07 lsls r2, r3, #29
1315 0088 DDD5 bpl .L276
1316 .L267:
1317 008a FFF7FEFF bl HAL_GetTick
1318 008e 431B subs r3, r0, r5
1319 0090 052B cmp r3, #5
1320 0092 1BD9 bls .L247
1321 .L277:
1322 0094 019B ldr r3, [sp, #4]
1323 0096 9A68 ldr r2, [r3, #8]
1324 0098 5207 lsls r2, r2, #29
1325 009a 1FD5 bpl .L248
1326 009c 2368 ldr r3, [r4]
1327 009e 9B68 ldr r3, [r3, #8]
1328 .L249:
1329 00a0 E36D ldr r3, [r4, #92]
1330 00a2 0125 movs r5, #1
1331 00a4 0022 movs r2, #0
1332 00a6 43F01003 orr r3, r3, #16
1333 00aa 2846 mov r0, r5
1334 00ac E365 str r3, [r4, #92]
1335 00ae 84F85820 strb r2, [r4, #88]
1336 00b2 1CB0 add sp, sp, #112
1337 @ sp needed
1338 00b4 70BD pop {r4, r5, r6, pc}
1339 .L261:
1340 00b6 0225 movs r5, #2
1341 00b8 2846 mov r0, r5
1342 00ba 1CB0 add sp, sp, #112
1343 @ sp needed
1344 00bc 70BD pop {r4, r5, r6, pc}
1345 .L259:
1346 00be 2368 ldr r3, [r4]
1347 00c0 9B68 ldr r3, [r3, #8]
1348 00c2 FFF7FEFF bl HAL_GetTick
1349 00c6 431B subs r3, r0, r5
1350 00c8 052B cmp r3, #5
1351 00ca E3D8 bhi .L277
1352 .L247:
ARM GAS /tmp/ccoKDccO.s page 24
1353 00cc 2268 ldr r2, [r4]
1354 00ce 019B ldr r3, [sp, #4]
1355 .L250:
1356 00d0 9B68 ldr r3, [r3, #8]
1357 00d2 13F0040F tst r3, #4
1358 00d6 9368 ldr r3, [r2, #8]
1359 00d8 D7D1 bne .L267
1360 00da D4E7 b .L275
1361 .L248:
1362 00dc 2268 ldr r2, [r4]
1363 00de 9168 ldr r1, [r2, #8]
1364 00e0 4E07 lsls r6, r1, #29
1365 00e2 F5D5 bpl .L250
1366 00e4 DCE7 b .L249
1367 .L254:
1368 00e6 2368 ldr r3, [r4]
1369 00e8 5A68 ldr r2, [r3, #4]
1370 00ea 22F01002 bic r2, r2, #16
1371 00ee 5A60 str r2, [r3, #4]
1372 00f0 9B68 ldr r3, [r3, #8]
1373 00f2 1907 lsls r1, r3, #28
1374 00f4 0DD4 bmi .L256
1375 00f6 2046 mov r0, r4
1376 00f8 FFF7FEFF bl ADC_Disable
1377 00fc 38B9 cbnz r0, .L262
1378 00fe 019B ldr r3, [sp, #4]
1379 0100 9B68 ldr r3, [r3, #8]
1380 0102 1807 lsls r0, r3, #28
1381 0104 05D4 bmi .L256
1382 0106 01A8 add r0, sp, #4
1383 0108 FFF7FEFF bl ADC_Disable
1384 010c 08B1 cbz r0, .L256
1385 .L262:
1386 010e 0546 mov r5, r0
1387 0110 A8E7 b .L245
1388 .L256:
1389 0112 E36D ldr r3, [r4, #92]
1390 0114 23F48053 bic r3, r3, #4096
1391 0118 23F00103 bic r3, r3, #1
1392 011c 43F00103 orr r3, r3, #1
1393 0120 E365 str r3, [r4, #92]
1394 0122 9FE7 b .L245
1395 .L279:
1396 .align 2
1397 .L278:
1398 0124 00010050 .word 1342177536
1400 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits
1401 .align 1
1402 .p2align 2,,3
1403 .global HAL_ADCEx_InjectedConfigChannel
1404 .syntax unified
1405 .thumb
1406 .thumb_func
1407 .fpu fpv4-sp-d16
1409 HAL_ADCEx_InjectedConfigChannel:
1410 @ args = 0, pretend = 0, frame = 8
1411 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccoKDccO.s page 25
1412 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
1413 0004 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2
1414 0008 82B0 sub sp, sp, #8
1415 000a 0022 movs r2, #0
1416 000c 012B cmp r3, #1
1417 000e 0192 str r2, [sp, #4]
1418 0010 4269 ldr r2, [r0, #20]
1419 0012 00F06681 beq .L353
1420 0016 0123 movs r3, #1
1421 0018 80F85830 strb r3, [r0, #88]
1422 001c E2B1 cbz r2, .L282
1423 001e 0B6A ldr r3, [r1, #32]
1424 0020 012B cmp r3, #1
1425 0022 19D0 beq .L282
1426 0024 846E ldr r4, [r0, #104]
1427 0026 002C cmp r4, #0
1428 0028 40F01981 bne .L288
1429 002c 8A6A ldr r2, [r1, #40]
1430 002e 002A cmp r2, #0
1431 0030 00F02282 beq .L289
1432 0034 5D1E subs r5, r3, #1
1433 0036 CC6A ldr r4, [r1, #44]
1434 0038 02F07C03 and r3, r2, #124
1435 003c 2B43 orrs r3, r3, r5
1436 003e 2343 orrs r3, r3, r4
1437 .L290:
1438 0040 D1E90024 ldrd r2, r4, [r1]
1439 0044 8566 str r5, [r0, #104]
1440 0046 04F01F05 and r5, r4, #31
1441 004a C2F38464 ubfx r4, r2, #26, #5
1442 004e AC40 lsls r4, r4, r5
1443 0050 1C43 orrs r4, r4, r3
1444 0052 4466 str r4, [r0, #100]
1445 0054 0368 ldr r3, [r0]
1446 0056 05E0 b .L285
1447 .L282:
1448 0058 4B68 ldr r3, [r1, #4]
1449 005a 092B cmp r3, #9
1450 005c 00F0EB80 beq .L284
1451 0060 0A68 ldr r2, [r1]
1452 0062 0368 ldr r3, [r0]
1453 .L285:
1454 0064 9C68 ldr r4, [r3, #8]
1455 0066 2707 lsls r7, r4, #28
1456 0068 10D4 bmi .L292
1457 006a 91F82540 ldrb r4, [r1, #37] @ zero_extendqisi2
1458 006e 002C cmp r4, #0
1459 0070 40F0D880 bne .L293
1460 0074 91F82440 ldrb r4, [r1, #36] @ zero_extendqisi2
1461 0078 DD68 ldr r5, [r3, #12]
1462 007a 91F82660 ldrb r6, [r1, #38] @ zero_extendqisi2
1463 007e 2405 lsls r4, r4, #20
1464 0080 25F44015 bic r5, r5, #3145728
1465 0084 44EA4654 orr r4, r4, r6, lsl #21
1466 0088 2C43 orrs r4, r4, r5
1467 008a DC60 str r4, [r3, #12]
1468 .L292:
ARM GAS /tmp/ccoKDccO.s page 26
1469 008c 9C68 ldr r4, [r3, #8]
1470 008e 14F00404 ands r4, r4, #4
1471 0092 58D0 beq .L398
1472 0094 9C68 ldr r4, [r3, #8]
1473 0096 0024 movs r4, #0
1474 .L307:
1475 0098 9D68 ldr r5, [r3, #8]
1476 009a EE07 lsls r6, r5, #31
1477 009c 0CD4 bmi .L324
1478 009e AC4D ldr r5, .L407
1479 00a0 CE68 ldr r6, [r1, #12]
1480 00a2 AE42 cmp r6, r5
1481 00a4 00F00081 beq .L399
1482 00a8 D3F8B010 ldr r1, [r3, #176]
1483 00ac C2F31205 ubfx r5, r2, #0, #19
1484 00b0 21EA0501 bic r1, r1, r5
1485 00b4 C3F8B010 str r1, [r3, #176]
1486 .L324:
1487 00b8 A649 ldr r1, .L407+4
1488 00ba 0A42 tst r2, r1
1489 00bc 19D0 beq .L342
1490 00be A64E ldr r6, .L407+8
1491 00c0 A64D ldr r5, .L407+12
1492 00c2 B168 ldr r1, [r6, #8]
1493 00c4 AA42 cmp r2, r5
1494 00c6 01F0E077 and r7, r1, #29360128
1495 00ca 19D0 beq .L343
1496 00cc A44D ldr r5, .L407+16
1497 00ce AA42 cmp r2, r5
1498 00d0 16D0 beq .L343
1499 00d2 A44D ldr r5, .L407+20
1500 00d4 AA42 cmp r2, r5
1501 00d6 40F00D81 bne .L347
1502 00da CD01 lsls r5, r1, #7
1503 00dc 09D4 bmi .L342
1504 00de A24A ldr r2, .L407+24
1505 00e0 9342 cmp r3, r2
1506 00e2 06D0 beq .L342
1507 00e4 B368 ldr r3, [r6, #8]
1508 00e6 23F0E073 bic r3, r3, #29360128
1509 00ea 1F43 orrs r7, r7, r3
1510 00ec 47F08077 orr r7, r7, #16777216
1511 00f0 B760 str r7, [r6, #8]
1512 .L342:
1513 00f2 0023 movs r3, #0
1514 00f4 80F85830 strb r3, [r0, #88]
1515 00f8 2046 mov r0, r4
1516 00fa 02B0 add sp, sp, #8
1517 @ sp needed
1518 00fc BDE8F081 pop {r4, r5, r6, r7, r8, pc}
1519 .L343:
1520 0100 0A02 lsls r2, r1, #8
1521 0102 F6D4 bmi .L342
1522 0104 B3F1A04F cmp r3, #1342177280
1523 0108 F3D1 bne .L342
1524 010a 934A ldr r2, .L407+8
1525 010c 9368 ldr r3, [r2, #8]
ARM GAS /tmp/ccoKDccO.s page 27
1526 010e 23F0E073 bic r3, r3, #29360128
1527 0112 1F43 orrs r7, r7, r3
1528 0114 47F40007 orr r7, r7, #8388608
1529 0118 944B ldr r3, .L407+28
1530 011a 9760 str r7, [r2, #8]
1531 011c 1B68 ldr r3, [r3]
1532 011e 944A ldr r2, .L407+32
1533 0120 9B09 lsrs r3, r3, #6
1534 0122 A2FB0323 umull r2, r3, r2, r3
1535 0126 9B09 lsrs r3, r3, #6
1536 0128 03EB4303 add r3, r3, r3, lsl #1
1537 012c 9B00 lsls r3, r3, #2
1538 012e 1833 adds r3, r3, #24
1539 0130 0193 str r3, [sp, #4]
1540 0132 019B ldr r3, [sp, #4]
1541 0134 002B cmp r3, #0
1542 0136 DCD0 beq .L342
1543 .L346:
1544 0138 019B ldr r3, [sp, #4]
1545 013a 013B subs r3, r3, #1
1546 013c 0193 str r3, [sp, #4]
1547 013e 019B ldr r3, [sp, #4]
1548 0140 002B cmp r3, #0
1549 0142 F9D1 bne .L346
1550 0144 D5E7 b .L342
1551 .L398:
1552 0146 9D68 ldr r5, [r3, #8]
1553 0148 15F00805 ands r5, r5, #8
1554 014c A4D1 bne .L307
1555 014e 8C6A ldr r4, [r1, #40]
1556 0150 002C cmp r4, #0
1557 0152 40F09A80 bne .L400
1558 .L296:
1559 0156 91F82540 ldrb r4, [r1, #37] @ zero_extendqisi2
1560 015a 012C cmp r4, #1
1561 015c DC68 ldr r4, [r3, #12]
1562 015e 0CBF ite eq
1563 0160 44F00074 orreq r4, r4, #33554432
1564 0164 24F00074 bicne r4, r4, #33554432
1565 0168 DC60 str r4, [r3, #12]
1566 016a 0024 movs r4, #0
1567 .L299:
1568 016c 91F83060 ldrb r6, [r1, #48] @ zero_extendqisi2
1569 0170 012E cmp r6, #1
1570 0172 1E69 ldr r6, [r3, #16]
1571 0174 00F0E080 beq .L401
1572 0178 26F00206 bic r6, r6, #2
1573 017c 1E61 str r6, [r3, #16]
1574 .L302:
1575 017e 8E68 ldr r6, [r1, #8]
1576 0180 D70D lsrs r7, r2, #23
1577 0182 B6F1004F cmp r6, #-2147483648
1578 0186 07F00407 and r7, r7, #4
1579 018a C2F30452 ubfx r2, r2, #20, #5
1580 018e 00F0C480 beq .L402
1581 0192 03F1140C add ip, r3, #20
1582 0196 4FF0070E mov lr, #7
ARM GAS /tmp/ccoKDccO.s page 28
1583 019a 9640 lsls r6, r6, r2
1584 019c 0EFA02FE lsl lr, lr, r2
1585 01a0 57F80C20 ldr r2, [r7, ip]
1586 01a4 22EA0E02 bic r2, r2, lr
1587 01a8 1643 orrs r6, r6, r2
1588 01aa 47F80C60 str r6, [r7, ip]
1589 01ae 5A69 ldr r2, [r3, #20]
1590 01b0 22F00042 bic r2, r2, #-2147483648
1591 01b4 5A61 str r2, [r3, #20]
1592 .L304:
1593 01b6 0F69 ldr r7, [r1, #16]
1594 01b8 DE68 ldr r6, [r3, #12]
1595 01ba 042F cmp r7, #4
1596 01bc 00F0E080 beq .L305
1597 01c0 C6F3C106 ubfx r6, r6, #3, #2
1598 01c4 03F16002 add r2, r3, #96
1599 01c8 4FEA460E lsl lr, r6, #1
1600 01cc 0E68 ldr r6, [r1]
1601 01ce 52F82780 ldr r8, [r2, r7, lsl #2]
1602 01d2 06F0F84C and ip, r6, #2080374784
1603 01d6 674E ldr r6, .L407+36
1604 01d8 08EA0606 and r6, r8, r6
1605 01dc 4CEA060C orr ip, ip, r6
1606 01e0 4E69 ldr r6, [r1, #20]
1607 01e2 06FA0EF6 lsl r6, r6, lr
1608 01e6 46EA0C06 orr r6, r6, ip
1609 01ea 46F00046 orr r6, r6, #-2147483648
1610 01ee 42F82760 str r6, [r2, r7, lsl #2]
1611 01f2 D1F810C0 ldr ip, [r1, #16]
1612 01f6 8F69 ldr r7, [r1, #24]
1613 01f8 52F82C60 ldr r6, [r2, ip, lsl #2]
1614 01fc 26F08076 bic r6, r6, #16777216
1615 0200 3E43 orrs r6, r6, r7
1616 0202 42F82C60 str r6, [r2, ip, lsl #2]
1617 0206 0E7F ldrb r6, [r1, #28] @ zero_extendqisi2
1618 0208 0F69 ldr r7, [r1, #16]
1619 020a 012E cmp r6, #1
1620 020c 52F82760 ldr r6, [r2, r7, lsl #2]
1621 0210 08BF it eq
1622 0212 4FF00075 moveq r5, #33554432
1623 0216 26F00076 bic r6, r6, #33554432
1624 021a 3543 orrs r5, r5, r6
1625 021c 42F82750 str r5, [r2, r7, lsl #2]
1626 0220 0A68 ldr r2, [r1]
1627 0222 39E7 b .L307
1628 .L293:
1629 0224 DC68 ldr r4, [r3, #12]
1630 0226 91F82650 ldrb r5, [r1, #38] @ zero_extendqisi2
1631 022a 24F44014 bic r4, r4, #3145728
1632 022e 44EA4554 orr r4, r4, r5, lsl #21
1633 0232 DC60 str r4, [r3, #12]
1634 0234 2AE7 b .L292
1635 .L284:
1636 0236 8B6A ldr r3, [r1, #40]
1637 0238 0A68 ldr r2, [r1]
1638 023a 002B cmp r3, #0
1639 023c 56D0 beq .L286
ARM GAS /tmp/ccoKDccO.s page 29
1640 023e CC6A ldr r4, [r1, #44]
1641 0240 03F07C03 and r3, r3, #124
1642 0244 550C lsrs r5, r2, #17
1643 0246 05F47855 and r5, r5, #15872
1644 024a 2343 orrs r3, r3, r4
1645 024c 1D43 orrs r5, r5, r3
1646 .L287:
1647 024e 0368 ldr r3, [r0]
1648 0250 494E ldr r6, .L407+40
1649 0252 DC6C ldr r4, [r3, #76]
1650 0254 3440 ands r4, r4, r6
1651 0256 2C43 orrs r4, r4, r5
1652 0258 DC64 str r4, [r3, #76]
1653 025a 4566 str r5, [r0, #100]
1654 025c 02E7 b .L285
1655 .L288:
1656 025e 0A68 ldr r2, [r1]
1657 0260 4B68 ldr r3, [r1, #4]
1658 0262 C2F38465 ubfx r5, r2, #26, #5
1659 0266 03F01F03 and r3, r3, #31
1660 026a 9D40 lsls r5, r5, r3
1661 026c 436E ldr r3, [r0, #100]
1662 026e 013C subs r4, r4, #1
1663 0270 1D43 orrs r5, r5, r3
1664 0272 8466 str r4, [r0, #104]
1665 0274 0368 ldr r3, [r0]
1666 0276 4566 str r5, [r0, #100]
1667 0278 002C cmp r4, #0
1668 027a 7FF4F3AE bne .L285
1669 027e DC6C ldr r4, [r3, #76]
1670 0280 3D4E ldr r6, .L407+40
1671 0282 3440 ands r4, r4, r6
1672 0284 2543 orrs r5, r5, r4
1673 0286 DD64 str r5, [r3, #76]
1674 0288 ECE6 b .L285
1675 .L400:
1676 028a CC6A ldr r4, [r1, #44]
1677 028c 002C cmp r4, #0
1678 028e 3FF462AF beq .L296
1679 0292 91F82540 ldrb r4, [r1, #37] @ zero_extendqisi2
1680 0296 012C cmp r4, #1
1681 0298 00F05881 beq .L403
1682 029c DC68 ldr r4, [r3, #12]
1683 029e 24F00074 bic r4, r4, #33554432
1684 02a2 DC60 str r4, [r3, #12]
1685 02a4 2C46 mov r4, r5
1686 02a6 61E7 b .L299
1687 .L399:
1688 02a8 D3F8B050 ldr r5, [r3, #176]
1689 02ac C2F31206 ubfx r6, r2, #0, #19
1690 02b0 3543 orrs r5, r5, r6
1691 02b2 C3F8B050 str r5, [r3, #176]
1692 02b6 002E cmp r6, #0
1693 02b8 40F0A780 bne .L404
1694 02bc 920E lsrs r2, r2, #26
1695 02be 551C adds r5, r2, #1
1696 02c0 05F01F0C and ip, r5, #31
ARM GAS /tmp/ccoKDccO.s page 30
1697 02c4 BCF1090F cmp ip, #9
1698 02c8 00F2D980 bhi .L405
1699 02cc AD06 lsls r5, r5, #26
1700 02ce 0122 movs r2, #1
1701 02d0 02FA0CF2 lsl r2, r2, ip
1702 02d4 05F0F845 and r5, r5, #2080374784
1703 02d8 1543 orrs r5, r5, r2
1704 02da 0CEB4C02 add r2, ip, ip, lsl #1
1705 02de 1205 lsls r2, r2, #20
1706 02e0 DBE0 b .L337
1707 .L353:
1708 02e2 0224 movs r4, #2
1709 02e4 2046 mov r0, r4
1710 02e6 02B0 add sp, sp, #8
1711 @ sp needed
1712 02e8 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
1713 .L286:
1714 02ec 550C lsrs r5, r2, #17
1715 02ee 05F47855 and r5, r5, #15872
1716 02f2 ACE7 b .L287
1717 .L347:
1718 02f4 214D ldr r5, .L407+44
1719 02f6 AA42 cmp r2, r5
1720 02f8 7FF4FBAE bne .L342
1721 02fc 4902 lsls r1, r1, #9
1722 02fe 3FF5F8AE bmi .L342
1723 0302 194A ldr r2, .L407+24
1724 0304 9342 cmp r3, r2
1725 0306 3FF4F4AE beq .L342
1726 030a B368 ldr r3, [r6, #8]
1727 030c 23F0E073 bic r3, r3, #29360128
1728 0310 1F43 orrs r7, r7, r3
1729 0312 47F48007 orr r7, r7, #4194304
1730 0316 B760 str r7, [r6, #8]
1731 0318 EBE6 b .L342
1732 .L402:
1733 031a 03F11406 add r6, r3, #20
1734 031e 4FF0070C mov ip, #7
1735 0322 0CFA02FC lsl ip, ip, r2
1736 0326 BA59 ldr r2, [r7, r6]
1737 0328 22EA0C02 bic r2, r2, ip
1738 032c BA51 str r2, [r7, r6]
1739 032e 5A69 ldr r2, [r3, #20]
1740 0330 42F00042 orr r2, r2, #-2147483648
1741 0334 5A61 str r2, [r3, #20]
1742 0336 3EE7 b .L304
1743 .L401:
1744 0338 26F4FF7C bic ip, r6, #510
1745 033c D1E90D67 ldrd r6, r7, [r1, #52]
1746 0340 3E43 orrs r6, r6, r7
1747 0342 46EA0C06 orr r6, r6, ip
1748 0346 46F00206 orr r6, r6, #2
1749 034a 1E61 str r6, [r3, #16]
1750 034c 17E7 b .L302
1751 .L408:
1752 034e 00BF .align 2
1753 .L407:
ARM GAS /tmp/ccoKDccO.s page 31
1754 0350 00007F40 .word 1082064896
1755 0354 00000880 .word -2146959360
1756 0358 00030050 .word 1342178048
1757 035c 000021C3 .word -1021247488
1758 0360 1000C090 .word -1866465264
1759 0364 000052C7 .word -950927360
1760 0368 00010050 .word 1342177536
1761 036c 00000000 .word SystemCoreClock
1762 0370 632D3E05 .word 87960931
1763 0374 00F0FF03 .word 67104768
1764 0378 00401004 .word 68173824
1765 037c 000084CB .word -880541696
1766 .L305:
1767 0380 1A6E ldr r2, [r3, #96]
1768 0382 0A68 ldr r2, [r1]
1769 0384 1D6E ldr r5, [r3, #96]
1770 0386 C2F31206 ubfx r6, r2, #0, #19
1771 038a C5F38465 ubfx r5, r5, #26, #5
1772 038e 002E cmp r6, #0
1773 0390 00F09A80 beq .L406
1774 .syntax unified
1775 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1776 0394 92FAA2F6 rbit r6, r2
1777 @ 0 "" 2
1778 .thumb
1779 .syntax unified
1780 0398 26B1 cbz r6, .L311
1781 039a B6FA86F6 clz r6, r6
1782 039e B542 cmp r5, r6
1783 03a0 00F0D980 beq .L309
1784 .L311:
1785 03a4 5D6E ldr r5, [r3, #100]
1786 03a6 5F6E ldr r7, [r3, #100]
1787 03a8 03F16005 add r5, r3, #96
1788 03ac C7F38467 ubfx r7, r7, #26, #5
1789 03b0 03F1640C add ip, r3, #100
1790 .L312:
1791 .syntax unified
1792 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1793 03b4 92FAA2F6 rbit r6, r2
1794 @ 0 "" 2
1795 .thumb
1796 .syntax unified
1797 03b8 26B1 cbz r6, .L315
1798 03ba B6FA86F6 clz r6, r6
1799 03be B742 cmp r7, r6
1800 03c0 00F0DE80 beq .L313
1801 .L315:
1802 03c4 AE68 ldr r6, [r5, #8]
1803 03c6 AF68 ldr r7, [r5, #8]
1804 03c8 05F1080C add ip, r5, #8
1805 03cc C7F38467 ubfx r7, r7, #26, #5
1806 .L316:
1807 .syntax unified
1808 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1809 03d0 92FAA2F6 rbit r6, r2
1810 @ 0 "" 2
ARM GAS /tmp/ccoKDccO.s page 32
1811 .thumb
1812 .syntax unified
1813 03d4 26B1 cbz r6, .L319
1814 03d6 B6FA86F6 clz r6, r6
1815 03da B742 cmp r7, r6
1816 03dc 00F0E580 beq .L317
1817 .L319:
1818 03e0 EE68 ldr r6, [r5, #12]
1819 03e2 EF68 ldr r7, [r5, #12]
1820 03e4 0C35 adds r5, r5, #12
1821 03e6 C7F38467 ubfx r7, r7, #26, #5
1822 .L320:
1823 .syntax unified
1824 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1825 03ea 92FAA2F6 rbit r6, r2
1826 @ 0 "" 2
1827 .thumb
1828 .syntax unified
1829 03ee 002E cmp r6, #0
1830 03f0 3FF452AE beq .L307
1831 03f4 B6FA86F6 clz r6, r6
1832 .L321:
1833 03f8 BE42 cmp r6, r7
1834 03fa 7FF44DAE bne .L307
1835 03fe 2A68 ldr r2, [r5]
1836 0400 22F00042 bic r2, r2, #-2147483648
1837 0404 2A60 str r2, [r5]
1838 0406 0A68 ldr r2, [r1]
1839 0408 46E6 b .L307
1840 .L404:
1841 .syntax unified
1842 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1843 040a 92FAA2F5 rbit r5, r2
1844 @ 0 "" 2
1845 .thumb
1846 .syntax unified
1847 040e 002D cmp r5, #0
1848 0410 76D0 beq .L330
1849 0412 B5FA85F5 clz r5, r5
1850 0416 0135 adds r5, r5, #1
1851 0418 05F01F05 and r5, r5, #31
1852 041c 092D cmp r5, #9
1853 041e 6FD9 bls .L330
1854 .syntax unified
1855 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1856 0420 92FAA2F5 rbit r5, r2
1857 @ 0 "" 2
1858 .thumb
1859 .syntax unified
1860 0424 002D cmp r5, #0
1861 0426 00F0E080 beq .L358
1862 042a B5FA85F5 clz r5, r5
1863 042e 0135 adds r5, r5, #1
1864 0430 AD06 lsls r5, r5, #26
1865 0432 05F0F845 and r5, r5, #2080374784
1866 .L338:
1867 .syntax unified
ARM GAS /tmp/ccoKDccO.s page 33
1868 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1869 0436 92FAA2F6 rbit r6, r2
1870 @ 0 "" 2
1871 .thumb
1872 .syntax unified
1873 043a 002E cmp r6, #0
1874 043c 00F0D380 beq .L359
1875 0440 B6FA86F6 clz r6, r6
1876 0444 0136 adds r6, r6, #1
1877 0446 06F01F06 and r6, r6, #31
1878 044a 0127 movs r7, #1
1879 044c 07FA06F6 lsl r6, r7, r6
1880 .L339:
1881 0450 3543 orrs r5, r5, r6
1882 .syntax unified
1883 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1884 0452 92FAA2F2 rbit r2, r2
1885 @ 0 "" 2
1886 .thumb
1887 .syntax unified
1888 0456 002A cmp r2, #0
1889 0458 00F0C380 beq .L360
1890 045c B2FA82F2 clz r2, r2
1891 0460 0132 adds r2, r2, #1
1892 0462 02F01F06 and r6, r2, #31
1893 0466 6FF01D07 mvn r7, #29
1894 046a 0322 movs r2, #3
1895 046c 12FB0672 smlabb r2, r2, r6, r7
1896 0470 1205 lsls r2, r2, #20
1897 0472 42F00072 orr r2, r2, #33554432
1898 0476 10E0 b .L337
1899 .L289:
1900 0478 013B subs r3, r3, #1
1901 047a 1D46 mov r5, r3
1902 047c E0E5 b .L290
1903 .L405:
1904 047e 0CEB4C02 add r2, ip, ip, lsl #1
1905 0482 AD06 lsls r5, r5, #26
1906 0484 1E3A subs r2, r2, #30
1907 0486 0126 movs r6, #1
1908 0488 05F0F845 and r5, r5, #2080374784
1909 048c 1205 lsls r2, r2, #20
1910 048e 06FA0CFC lsl ip, r6, ip
1911 0492 42F00072 orr r2, r2, #33554432
1912 0496 45EA0C05 orr r5, r5, ip
1913 .L337:
1914 049a 2A43 orrs r2, r2, r5
1915 049c D70D lsrs r7, r2, #23
1916 049e 8D68 ldr r5, [r1, #8]
1917 04a0 07F00407 and r7, r7, #4
1918 04a4 03F11406 add r6, r3, #20
1919 04a8 C2F30452 ubfx r2, r2, #20, #5
1920 04ac 05FA02FC lsl ip, r5, r2
1921 04b0 4FF0070E mov lr, #7
1922 04b4 BD59 ldr r5, [r7, r6]
1923 04b6 0EFA02F2 lsl r2, lr, r2
1924 04ba 25EA0202 bic r2, r5, r2
ARM GAS /tmp/ccoKDccO.s page 34
1925 04be 42EA0C02 orr r2, r2, ip
1926 04c2 BA51 str r2, [r7, r6]
1927 04c4 0A68 ldr r2, [r1]
1928 04c6 F7E5 b .L324
1929 .L406:
1930 04c8 C2F38466 ubfx r6, r2, #26, #5
1931 04cc B542 cmp r5, r6
1932 04ce 42D0 beq .L309
1933 04d0 5D6E ldr r5, [r3, #100]
1934 04d2 5F6E ldr r7, [r3, #100]
1935 04d4 03F16005 add r5, r3, #96
1936 04d8 C7F38467 ubfx r7, r7, #26, #5
1937 04dc 03F1640C add ip, r3, #100
1938 .L352:
1939 04e0 B742 cmp r7, r6
1940 04e2 4DD0 beq .L313
1941 04e4 AF68 ldr r7, [r5, #8]
1942 04e6 AF68 ldr r7, [r5, #8]
1943 04e8 05F1080C add ip, r5, #8
1944 04ec C7F38467 ubfx r7, r7, #26, #5
1945 .L351:
1946 04f0 B742 cmp r7, r6
1947 04f2 5AD0 beq .L317
1948 04f4 EF68 ldr r7, [r5, #12]
1949 04f6 EF68 ldr r7, [r5, #12]
1950 04f8 0C35 adds r5, r5, #12
1951 04fa C7F38467 ubfx r7, r7, #26, #5
1952 04fe 7BE7 b .L321
1953 .L330:
1954 .syntax unified
1955 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1956 0500 92FAA2F5 rbit r5, r2
1957 @ 0 "" 2
1958 .thumb
1959 .syntax unified
1960 0504 002D cmp r5, #0
1961 0506 66D0 beq .L355
1962 0508 B5FA85F5 clz r5, r5
1963 050c 0135 adds r5, r5, #1
1964 050e AD06 lsls r5, r5, #26
1965 0510 05F0F845 and r5, r5, #2080374784
1966 .L333:
1967 .syntax unified
1968 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1969 0514 92FAA2F6 rbit r6, r2
1970 @ 0 "" 2
1971 .thumb
1972 .syntax unified
1973 0518 002E cmp r6, #0
1974 051a 5AD0 beq .L356
1975 051c B6FA86F6 clz r6, r6
1976 0520 0136 adds r6, r6, #1
1977 0522 06F01F06 and r6, r6, #31
1978 0526 0127 movs r7, #1
1979 0528 07FA06F6 lsl r6, r7, r6
1980 .L334:
1981 052c 3543 orrs r5, r5, r6
ARM GAS /tmp/ccoKDccO.s page 35
1982 .syntax unified
1983 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1984 052e 92FAA2F2 rbit r2, r2
1985 @ 0 "" 2
1986 .thumb
1987 .syntax unified
1988 0532 002A cmp r2, #0
1989 0534 52D0 beq .L357
1990 0536 B2FA82FC clz ip, r2
1991 053a 0CF1010C add ip, ip, #1
1992 053e 0CF01F0C and ip, ip, #31
1993 0542 0CEB4C0C add ip, ip, ip, lsl #1
1994 0546 4FEA0C52 lsl r2, ip, #20
1995 054a A6E7 b .L337
1996 .L403:
1997 054c C66D ldr r6, [r0, #92]
1998 054e 46F02006 orr r6, r6, #32
1999 0552 C665 str r6, [r0, #92]
2000 0554 0AE6 b .L299
2001 .L309:
2002 0556 1A6E ldr r2, [r3, #96]
2003 0558 1D46 mov r5, r3
2004 055a 22F00042 bic r2, r2, #-2147483648
2005 055e 45F8602F str r2, [r5, #96]!
2006 0562 5A6E ldr r2, [r3, #100]
2007 0564 0A68 ldr r2, [r1]
2008 0566 5F6E ldr r7, [r3, #100]
2009 0568 C2F31206 ubfx r6, r2, #0, #19
2010 056c C7F38467 ubfx r7, r7, #26, #5
2011 0570 03F1640C add ip, r3, #100
2012 0574 002E cmp r6, #0
2013 0576 7FF41DAF bne .L312
2014 057a C2F38466 ubfx r6, r2, #26, #5
2015 057e AFE7 b .L352
2016 .L313:
2017 0580 DCF80020 ldr r2, [ip]
2018 0584 22F00042 bic r2, r2, #-2147483648
2019 0588 CCF80020 str r2, [ip]
2020 058c AA68 ldr r2, [r5, #8]
2021 058e 0A68 ldr r2, [r1]
2022 0590 AF68 ldr r7, [r5, #8]
2023 0592 C2F31206 ubfx r6, r2, #0, #19
2024 0596 C7F38467 ubfx r7, r7, #26, #5
2025 059a 05F1080C add ip, r5, #8
2026 059e 002E cmp r6, #0
2027 05a0 7FF416AF bne .L316
2028 05a4 C2F38466 ubfx r6, r2, #26, #5
2029 05a8 A2E7 b .L351
2030 .L317:
2031 05aa DCF80020 ldr r2, [ip]
2032 05ae 22F00042 bic r2, r2, #-2147483648
2033 05b2 CCF80020 str r2, [ip]
2034 05b6 EA68 ldr r2, [r5, #12]
2035 05b8 0A68 ldr r2, [r1]
2036 05ba EF68 ldr r7, [r5, #12]
2037 05bc C2F31206 ubfx r6, r2, #0, #19
2038 05c0 0C35 adds r5, r5, #12
ARM GAS /tmp/ccoKDccO.s page 36
2039 05c2 C7F38467 ubfx r7, r7, #26, #5
2040 05c6 002E cmp r6, #0
2041 05c8 7FF40FAF bne .L320
2042 05cc C2F38466 ubfx r6, r2, #26, #5
2043 05d0 12E7 b .L321
2044 .L356:
2045 05d2 0226 movs r6, #2
2046 05d4 AAE7 b .L334
2047 .L355:
2048 05d6 4FF08065 mov r5, #67108864
2049 05da 9BE7 b .L333
2050 .L357:
2051 05dc 4FF44012 mov r2, #3145728
2052 05e0 5BE7 b .L337
2053 .L360:
2054 05e2 034A ldr r2, .L409
2055 05e4 59E7 b .L337
2056 .L359:
2057 05e6 0226 movs r6, #2
2058 05e8 32E7 b .L339
2059 .L358:
2060 05ea 4FF08065 mov r5, #67108864
2061 05ee 22E7 b .L338
2062 .L410:
2063 .align 2
2064 .L409:
2065 05f0 000050FE .word -28311552
2067 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits
2068 .align 1
2069 .p2align 2,,3
2070 .global HAL_ADCEx_MultiModeConfigChannel
2071 .syntax unified
2072 .thumb
2073 .thumb_func
2074 .fpu fpv4-sp-d16
2076 HAL_ADCEx_MultiModeConfigChannel:
2077 @ args = 0, pretend = 0, frame = 112
2078 @ frame_needed = 0, uses_anonymous_args = 0
2079 @ link register save eliminated.
2080 0000 F0B4 push {r4, r5, r6, r7}
2081 0002 90F85820 ldrb r2, [r0, #88] @ zero_extendqisi2
2082 0006 0D68 ldr r5, [r1]
2083 0008 012A cmp r2, #1
2084 000a 9CB0 sub sp, sp, #112
2085 000c 4FD0 beq .L421
2086 000e 0468 ldr r4, [r0]
2087 0010 0346 mov r3, r0
2088 0012 0022 movs r2, #0
2089 0014 0120 movs r0, #1
2090 0016 B4F1A04F cmp r4, #1342177280
2091 001a 1892 str r2, [sp, #96]
2092 001c 83F85800 strb r0, [r3, #88]
2093 0020 1992 str r2, [sp, #100]
2094 0022 08D0 beq .L413
2095 0024 D96D ldr r1, [r3, #92]
2096 0026 83F85820 strb r2, [r3, #88]
2097 002a 41F02001 orr r1, r1, #32
ARM GAS /tmp/ccoKDccO.s page 37
2098 002e D965 str r1, [r3, #92]
2099 0030 1CB0 add sp, sp, #112
2100 @ sp needed
2101 0032 F0BC pop {r4, r5, r6, r7}
2102 0034 7047 bx lr
2103 .L413:
2104 0036 234A ldr r2, .L427
2105 0038 9068 ldr r0, [r2, #8]
2106 003a 4007 lsls r0, r0, #29
2107 003c 0BD5 bpl .L425
2108 003e A268 ldr r2, [r4, #8]
2109 .L414:
2110 0040 DA6D ldr r2, [r3, #92]
2111 0042 42F02002 orr r2, r2, #32
2112 0046 0120 movs r0, #1
2113 0048 DA65 str r2, [r3, #92]
2114 .L417:
2115 004a 0022 movs r2, #0
2116 004c 83F85820 strb r2, [r3, #88]
2117 0050 1CB0 add sp, sp, #112
2118 @ sp needed
2119 0052 F0BC pop {r4, r5, r6, r7}
2120 0054 7047 bx lr
2121 .L425:
2122 0056 A068 ldr r0, [r4, #8]
2123 0058 4607 lsls r6, r0, #29
2124 005a F1D4 bmi .L414
2125 005c D5B1 cbz r5, .L415
2126 005e 1A4E ldr r6, .L427+4
2127 0060 4F68 ldr r7, [r1, #4]
2128 0062 B068 ldr r0, [r6, #8]
2129 0064 93F838C0 ldrb ip, [r3, #56] @ zero_extendqisi2
2130 0068 20F46040 bic r0, r0, #57344
2131 006c 3843 orrs r0, r0, r7
2132 006e 40EA4C30 orr r0, r0, ip, lsl #13
2133 0072 B060 str r0, [r6, #8]
2134 0074 A468 ldr r4, [r4, #8]
2135 0076 9068 ldr r0, [r2, #8]
2136 0078 2043 orrs r0, r0, r4
2137 007a 10F00100 ands r0, r0, #1
2138 007e 14D1 bne .L418
2139 0080 8A68 ldr r2, [r1, #8]
2140 0082 1543 orrs r5, r5, r2
2141 0084 B268 ldr r2, [r6, #8]
2142 0086 22F47162 bic r2, r2, #3856
2143 008a 22F00F02 bic r2, r2, #15
2144 008e 1543 orrs r5, r5, r2
2145 0090 B560 str r5, [r6, #8]
2146 0092 DAE7 b .L417
2147 .L415:
2148 0094 0C4D ldr r5, .L427+4
2149 0096 A968 ldr r1, [r5, #8]
2150 0098 21F46041 bic r1, r1, #57344
2151 009c A960 str r1, [r5, #8]
2152 009e A168 ldr r1, [r4, #8]
2153 00a0 9068 ldr r0, [r2, #8]
2154 00a2 0843 orrs r0, r0, r1
ARM GAS /tmp/ccoKDccO.s page 38
2155 00a4 10F00100 ands r0, r0, #1
2156 00a8 05D0 beq .L426
2157 .L418:
2158 00aa 0020 movs r0, #0
2159 00ac CDE7 b .L417
2160 .L421:
2161 00ae 0220 movs r0, #2
2162 00b0 1CB0 add sp, sp, #112
2163 @ sp needed
2164 00b2 F0BC pop {r4, r5, r6, r7}
2165 00b4 7047 bx lr
2166 .L426:
2167 00b6 AA68 ldr r2, [r5, #8]
2168 00b8 22F47162 bic r2, r2, #3856
2169 00bc 22F00F02 bic r2, r2, #15
2170 00c0 AA60 str r2, [r5, #8]
2171 00c2 C2E7 b .L417
2172 .L428:
2173 .align 2
2174 .L427:
2175 00c4 00010050 .word 1342177536
2176 00c8 00030050 .word 1342178048
2178 .section .text.HAL_ADCEx_EnableInjectedQueue,"ax",%progbits
2179 .align 1
2180 .p2align 2,,3
2181 .global HAL_ADCEx_EnableInjectedQueue
2182 .syntax unified
2183 .thumb
2184 .thumb_func
2185 .fpu fpv4-sp-d16
2187 HAL_ADCEx_EnableInjectedQueue:
2188 @ args = 0, pretend = 0, frame = 0
2189 @ frame_needed = 0, uses_anonymous_args = 0
2190 @ link register save eliminated.
2191 0000 0268 ldr r2, [r0]
2192 0002 9168 ldr r1, [r2, #8]
2193 0004 4907 lsls r1, r1, #29
2194 0006 0346 mov r3, r0
2195 0008 02D5 bpl .L439
2196 000a 9368 ldr r3, [r2, #8]
2197 .L438:
2198 000c 0120 movs r0, #1
2199 000e 7047 bx lr
2200 .L439:
2201 0010 9068 ldr r0, [r2, #8]
2202 0012 10F00800 ands r0, r0, #8
2203 0016 F9D1 bne .L438
2204 0018 D168 ldr r1, [r2, #12]
2205 001a 21F00041 bic r1, r1, #-2147483648
2206 001e D160 str r1, [r2, #12]
2207 0020 DA6D ldr r2, [r3, #92]
2208 0022 22F48042 bic r2, r2, #16384
2209 0026 DA65 str r2, [r3, #92]
2210 0028 7047 bx lr
2212 002a 00BF .section .text.HAL_ADCEx_DisableInjectedQueue,"ax",%progbits
2213 .align 1
2214 .p2align 2,,3
ARM GAS /tmp/ccoKDccO.s page 39
2215 .global HAL_ADCEx_DisableInjectedQueue
2216 .syntax unified
2217 .thumb
2218 .thumb_func
2219 .fpu fpv4-sp-d16
2221 HAL_ADCEx_DisableInjectedQueue:
2222 @ args = 0, pretend = 0, frame = 0
2223 @ frame_needed = 0, uses_anonymous_args = 0
2224 @ link register save eliminated.
2225 0000 0368 ldr r3, [r0]
2226 0002 9A68 ldr r2, [r3, #8]
2227 0004 5207 lsls r2, r2, #29
2228 0006 02D5 bpl .L450
2229 0008 9B68 ldr r3, [r3, #8]
2230 .L449:
2231 000a 0120 movs r0, #1
2232 000c 7047 bx lr
2233 .L450:
2234 000e 9868 ldr r0, [r3, #8]
2235 0010 10F00800 ands r0, r0, #8
2236 0014 F9D1 bne .L449
2237 0016 DA68 ldr r2, [r3, #12]
2238 0018 22F00042 bic r2, r2, #-2147483648
2239 001c 22F40012 bic r2, r2, #2097152
2240 0020 42F00042 orr r2, r2, #-2147483648
2241 0024 DA60 str r2, [r3, #12]
2242 0026 7047 bx lr
2244 .section .text.HAL_ADCEx_DisableVoltageRegulator,"ax",%progbits
2245 .align 1
2246 .p2align 2,,3
2247 .global HAL_ADCEx_DisableVoltageRegulator
2248 .syntax unified
2249 .thumb
2250 .thumb_func
2251 .fpu fpv4-sp-d16
2253 HAL_ADCEx_DisableVoltageRegulator:
2254 @ args = 0, pretend = 0, frame = 0
2255 @ frame_needed = 0, uses_anonymous_args = 0
2256 @ link register save eliminated.
2257 0000 0368 ldr r3, [r0]
2258 0002 9868 ldr r0, [r3, #8]
2259 0004 10F00100 ands r0, r0, #1
2260 0008 06D1 bne .L453
2261 000a 9A68 ldr r2, [r3, #8]
2262 000c 22F01042 bic r2, r2, #-1879048192
2263 0010 22F03F02 bic r2, r2, #63
2264 0014 9A60 str r2, [r3, #8]
2265 0016 7047 bx lr
2266 .L453:
2267 0018 0120 movs r0, #1
2268 001a 7047 bx lr
2270 .section .text.HAL_ADCEx_EnterADCDeepPowerDownMode,"ax",%progbits
2271 .align 1
2272 .p2align 2,,3
2273 .global HAL_ADCEx_EnterADCDeepPowerDownMode
2274 .syntax unified
2275 .thumb
ARM GAS /tmp/ccoKDccO.s page 40
2276 .thumb_func
2277 .fpu fpv4-sp-d16
2279 HAL_ADCEx_EnterADCDeepPowerDownMode:
2280 @ args = 0, pretend = 0, frame = 0
2281 @ frame_needed = 0, uses_anonymous_args = 0
2282 @ link register save eliminated.
2283 0000 0268 ldr r2, [r0]
2284 0002 9068 ldr r0, [r2, #8]
2285 0004 10F00100 ands r0, r0, #1
2286 0008 08D1 bne .L456
2287 000a 9368 ldr r3, [r2, #8]
2288 000c 23F02043 bic r3, r3, #-1610612736
2289 0010 23F03F03 bic r3, r3, #63
2290 0014 43F00053 orr r3, r3, #536870912
2291 0018 9360 str r3, [r2, #8]
2292 001a 7047 bx lr
2293 .L456:
2294 001c 0120 movs r0, #1
2295 001e 7047 bx lr
2297 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccoKDccO.s page 41
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_adc_ex.c
/tmp/ccoKDccO.s:16 .text.HAL_ADCEx_Calibration_Start:0000000000000000 $t
/tmp/ccoKDccO.s:25 .text.HAL_ADCEx_Calibration_Start:0000000000000000 HAL_ADCEx_Calibration_Start
/tmp/ccoKDccO.s:98 .text.HAL_ADCEx_Calibration_Start:0000000000000098 $d
/tmp/ccoKDccO.s:101 .text.HAL_ADCEx_Calibration_GetValue:0000000000000000 $t
/tmp/ccoKDccO.s:109 .text.HAL_ADCEx_Calibration_GetValue:0000000000000000 HAL_ADCEx_Calibration_GetValue
/tmp/ccoKDccO.s:123 .text.HAL_ADCEx_Calibration_SetValue:0000000000000000 $t
/tmp/ccoKDccO.s:131 .text.HAL_ADCEx_Calibration_SetValue:0000000000000000 HAL_ADCEx_Calibration_SetValue
/tmp/ccoKDccO.s:185 .text.HAL_ADCEx_InjectedStart:0000000000000000 $t
/tmp/ccoKDccO.s:193 .text.HAL_ADCEx_InjectedStart:0000000000000000 HAL_ADCEx_InjectedStart
/tmp/ccoKDccO.s:292 .text.HAL_ADCEx_InjectedStart:00000000000000d4 $d
/tmp/ccoKDccO.s:296 .text.HAL_ADCEx_InjectedStop:0000000000000000 $t
/tmp/ccoKDccO.s:304 .text.HAL_ADCEx_InjectedStop:0000000000000000 HAL_ADCEx_InjectedStop
/tmp/ccoKDccO.s:345 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 $t
/tmp/ccoKDccO.s:353 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 HAL_ADCEx_InjectedPollForConversion
/tmp/ccoKDccO.s:475 .text.HAL_ADCEx_InjectedPollForConversion:00000000000000f0 $d
/tmp/ccoKDccO.s:480 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 $t
/tmp/ccoKDccO.s:488 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 HAL_ADCEx_InjectedStart_IT
/tmp/ccoKDccO.s:609 .text.HAL_ADCEx_InjectedStart_IT:00000000000000fc $d
/tmp/ccoKDccO.s:613 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 $t
/tmp/ccoKDccO.s:621 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 HAL_ADCEx_InjectedStop_IT
/tmp/ccoKDccO.s:665 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 $t
/tmp/ccoKDccO.s:673 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 HAL_ADCEx_MultiModeStart_DMA
/tmp/ccoKDccO.s:764 .text.HAL_ADCEx_MultiModeStart_DMA:00000000000000c8 $d
/tmp/ccoKDccO.s:771 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 $t
/tmp/ccoKDccO.s:779 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 HAL_ADCEx_MultiModeStop_DMA
/tmp/ccoKDccO.s:919 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000118 $d
/tmp/ccoKDccO.s:922 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 $t
/tmp/ccoKDccO.s:930 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 HAL_ADCEx_MultiModeGetValue
/tmp/ccoKDccO.s:940 .text.HAL_ADCEx_MultiModeGetValue:0000000000000008 $d
/tmp/ccoKDccO.s:943 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 $t
/tmp/ccoKDccO.s:951 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 HAL_ADCEx_InjectedGetValue
/tmp/ccoKDccO.s:981 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 $t
/tmp/ccoKDccO.s:989 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 HAL_ADCEx_InjectedConvCpltCallback
/tmp/ccoKDccO.s:996 .text.HAL_ADCEx_InjectedQueueOverflowCallback:0000000000000000 $t
/tmp/ccoKDccO.s:1004 .text.HAL_ADCEx_InjectedQueueOverflowCallback:0000000000000000 HAL_ADCEx_InjectedQueueOverflowCallback
/tmp/ccoKDccO.s:1011 .text.HAL_ADCEx_LevelOutOfWindow2Callback:0000000000000000 $t
/tmp/ccoKDccO.s:1019 .text.HAL_ADCEx_LevelOutOfWindow2Callback:0000000000000000 HAL_ADCEx_LevelOutOfWindow2Callback
/tmp/ccoKDccO.s:1026 .text.HAL_ADCEx_LevelOutOfWindow3Callback:0000000000000000 $t
/tmp/ccoKDccO.s:1034 .text.HAL_ADCEx_LevelOutOfWindow3Callback:0000000000000000 HAL_ADCEx_LevelOutOfWindow3Callback
/tmp/ccoKDccO.s:1041 .text.HAL_ADCEx_EndOfSamplingCallback:0000000000000000 $t
/tmp/ccoKDccO.s:1049 .text.HAL_ADCEx_EndOfSamplingCallback:0000000000000000 HAL_ADCEx_EndOfSamplingCallback
/tmp/ccoKDccO.s:1056 .text.HAL_ADCEx_RegularStop:0000000000000000 $t
/tmp/ccoKDccO.s:1064 .text.HAL_ADCEx_RegularStop:0000000000000000 HAL_ADCEx_RegularStop
/tmp/ccoKDccO.s:1107 .text.HAL_ADCEx_RegularStop_IT:0000000000000000 $t
/tmp/ccoKDccO.s:1115 .text.HAL_ADCEx_RegularStop_IT:0000000000000000 HAL_ADCEx_RegularStop_IT
/tmp/ccoKDccO.s:1161 .text.HAL_ADCEx_RegularStop_DMA:0000000000000000 $t
/tmp/ccoKDccO.s:1169 .text.HAL_ADCEx_RegularStop_DMA:0000000000000000 HAL_ADCEx_RegularStop_DMA
/tmp/ccoKDccO.s:1242 .text.HAL_ADCEx_RegularMultiModeStop_DMA:0000000000000000 $t
/tmp/ccoKDccO.s:1250 .text.HAL_ADCEx_RegularMultiModeStop_DMA:0000000000000000 HAL_ADCEx_RegularMultiModeStop_DMA
/tmp/ccoKDccO.s:1398 .text.HAL_ADCEx_RegularMultiModeStop_DMA:0000000000000124 $d
/tmp/ccoKDccO.s:1401 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 $t
/tmp/ccoKDccO.s:1409 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 HAL_ADCEx_InjectedConfigChannel
/tmp/ccoKDccO.s:1754 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000350 $d
/tmp/ccoKDccO.s:1767 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000380 $t
/tmp/ccoKDccO.s:2065 .text.HAL_ADCEx_InjectedConfigChannel:00000000000005f0 $d
ARM GAS /tmp/ccoKDccO.s page 42
/tmp/ccoKDccO.s:2068 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 $t
/tmp/ccoKDccO.s:2076 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 HAL_ADCEx_MultiModeConfigChannel
/tmp/ccoKDccO.s:2175 .text.HAL_ADCEx_MultiModeConfigChannel:00000000000000c4 $d
/tmp/ccoKDccO.s:2179 .text.HAL_ADCEx_EnableInjectedQueue:0000000000000000 $t
/tmp/ccoKDccO.s:2187 .text.HAL_ADCEx_EnableInjectedQueue:0000000000000000 HAL_ADCEx_EnableInjectedQueue
/tmp/ccoKDccO.s:2213 .text.HAL_ADCEx_DisableInjectedQueue:0000000000000000 $t
/tmp/ccoKDccO.s:2221 .text.HAL_ADCEx_DisableInjectedQueue:0000000000000000 HAL_ADCEx_DisableInjectedQueue
/tmp/ccoKDccO.s:2245 .text.HAL_ADCEx_DisableVoltageRegulator:0000000000000000 $t
/tmp/ccoKDccO.s:2253 .text.HAL_ADCEx_DisableVoltageRegulator:0000000000000000 HAL_ADCEx_DisableVoltageRegulator
/tmp/ccoKDccO.s:2271 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:0000000000000000 $t
/tmp/ccoKDccO.s:2279 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:0000000000000000 HAL_ADCEx_EnterADCDeepPowerDownMode
UNDEFINED SYMBOLS
ADC_Disable
ADC_Enable
ADC_ConversionStop
HAL_GetTick
HAL_DMA_Start_IT
ADC_DMAConvCplt
ADC_DMAHalfConvCplt
ADC_DMAError
HAL_DMA_Abort
SystemCoreClock