Files
bassofono/codice/build/stm32g4xx_hal_adc_ex.lst

2450 lines
90 KiB
Plaintext
Raw Normal View History

2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 1
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 2
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 3
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 4
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 5
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 6
2022-01-12 01:09:32 +01:00
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:
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 7
2022-01-12 01:09:32 +01:00
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]
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 8
2022-01-12 01:09:32 +01:00
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]
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 9
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 10
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 11
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 12
2022-01-12 01:09:32 +01:00
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}
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 13
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 14
2022-01-12 01:09:32 +01:00
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]
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 15
2022-01-12 01:09:32 +01:00
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:
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 16
2022-01-12 01:09:32 +01:00
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.
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 17
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 18
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 19
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 20
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 21
2022-01-12 01:09:32 +01:00
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]
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 22
2022-01-12 01:09:32 +01:00
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:
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 23
2022-01-12 01:09:32 +01:00
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:
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 24
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 25
2022-01-12 01:09:32 +01:00
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:
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 26
2022-01-12 01:09:32 +01:00
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]
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 27
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 28
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 29
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 30
2022-01-12 01:09:32 +01:00
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:
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 31
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 32
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 33
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 34
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 35
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 36
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 37
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 38
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 39
2022-01-12 01:09:32 +01:00
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
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 40
2022-01-12 01:09:32 +01:00
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)"
2022-01-13 01:10:52 +01:00
ARM GAS /tmp/cc7samna.s page 41
2022-01-12 01:09:32 +01:00
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_adc_ex.c
2022-01-13 01:10:52 +01:00
/tmp/cc7samna.s:16 .text.HAL_ADCEx_Calibration_Start:0000000000000000 $t
/tmp/cc7samna.s:25 .text.HAL_ADCEx_Calibration_Start:0000000000000000 HAL_ADCEx_Calibration_Start
/tmp/cc7samna.s:98 .text.HAL_ADCEx_Calibration_Start:0000000000000098 $d
/tmp/cc7samna.s:101 .text.HAL_ADCEx_Calibration_GetValue:0000000000000000 $t
/tmp/cc7samna.s:109 .text.HAL_ADCEx_Calibration_GetValue:0000000000000000 HAL_ADCEx_Calibration_GetValue
/tmp/cc7samna.s:123 .text.HAL_ADCEx_Calibration_SetValue:0000000000000000 $t
/tmp/cc7samna.s:131 .text.HAL_ADCEx_Calibration_SetValue:0000000000000000 HAL_ADCEx_Calibration_SetValue
/tmp/cc7samna.s:185 .text.HAL_ADCEx_InjectedStart:0000000000000000 $t
/tmp/cc7samna.s:193 .text.HAL_ADCEx_InjectedStart:0000000000000000 HAL_ADCEx_InjectedStart
/tmp/cc7samna.s:292 .text.HAL_ADCEx_InjectedStart:00000000000000d4 $d
/tmp/cc7samna.s:296 .text.HAL_ADCEx_InjectedStop:0000000000000000 $t
/tmp/cc7samna.s:304 .text.HAL_ADCEx_InjectedStop:0000000000000000 HAL_ADCEx_InjectedStop
/tmp/cc7samna.s:345 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 $t
/tmp/cc7samna.s:353 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 HAL_ADCEx_InjectedPollForConversion
/tmp/cc7samna.s:475 .text.HAL_ADCEx_InjectedPollForConversion:00000000000000f0 $d
/tmp/cc7samna.s:480 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 $t
/tmp/cc7samna.s:488 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 HAL_ADCEx_InjectedStart_IT
/tmp/cc7samna.s:609 .text.HAL_ADCEx_InjectedStart_IT:00000000000000fc $d
/tmp/cc7samna.s:613 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 $t
/tmp/cc7samna.s:621 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 HAL_ADCEx_InjectedStop_IT
/tmp/cc7samna.s:665 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 $t
/tmp/cc7samna.s:673 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 HAL_ADCEx_MultiModeStart_DMA
/tmp/cc7samna.s:764 .text.HAL_ADCEx_MultiModeStart_DMA:00000000000000c8 $d
/tmp/cc7samna.s:771 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 $t
/tmp/cc7samna.s:779 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 HAL_ADCEx_MultiModeStop_DMA
/tmp/cc7samna.s:919 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000118 $d
/tmp/cc7samna.s:922 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 $t
/tmp/cc7samna.s:930 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 HAL_ADCEx_MultiModeGetValue
/tmp/cc7samna.s:940 .text.HAL_ADCEx_MultiModeGetValue:0000000000000008 $d
/tmp/cc7samna.s:943 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 $t
/tmp/cc7samna.s:951 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 HAL_ADCEx_InjectedGetValue
/tmp/cc7samna.s:981 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 $t
/tmp/cc7samna.s:989 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 HAL_ADCEx_InjectedConvCpltCallback
/tmp/cc7samna.s:996 .text.HAL_ADCEx_InjectedQueueOverflowCallback:0000000000000000 $t
/tmp/cc7samna.s:1004 .text.HAL_ADCEx_InjectedQueueOverflowCallback:0000000000000000 HAL_ADCEx_InjectedQueueOverflowCallback
/tmp/cc7samna.s:1011 .text.HAL_ADCEx_LevelOutOfWindow2Callback:0000000000000000 $t
/tmp/cc7samna.s:1019 .text.HAL_ADCEx_LevelOutOfWindow2Callback:0000000000000000 HAL_ADCEx_LevelOutOfWindow2Callback
/tmp/cc7samna.s:1026 .text.HAL_ADCEx_LevelOutOfWindow3Callback:0000000000000000 $t
/tmp/cc7samna.s:1034 .text.HAL_ADCEx_LevelOutOfWindow3Callback:0000000000000000 HAL_ADCEx_LevelOutOfWindow3Callback
/tmp/cc7samna.s:1041 .text.HAL_ADCEx_EndOfSamplingCallback:0000000000000000 $t
/tmp/cc7samna.s:1049 .text.HAL_ADCEx_EndOfSamplingCallback:0000000000000000 HAL_ADCEx_EndOfSamplingCallback
/tmp/cc7samna.s:1056 .text.HAL_ADCEx_RegularStop:0000000000000000 $t
/tmp/cc7samna.s:1064 .text.HAL_ADCEx_RegularStop:0000000000000000 HAL_ADCEx_RegularStop
/tmp/cc7samna.s:1107 .text.HAL_ADCEx_RegularStop_IT:0000000000000000 $t
/tmp/cc7samna.s:1115 .text.HAL_ADCEx_RegularStop_IT:0000000000000000 HAL_ADCEx_RegularStop_IT
/tmp/cc7samna.s:1161 .text.HAL_ADCEx_RegularStop_DMA:0000000000000000 $t
/tmp/cc7samna.s:1169 .text.HAL_ADCEx_RegularStop_DMA:0000000000000000 HAL_ADCEx_RegularStop_DMA
/tmp/cc7samna.s:1242 .text.HAL_ADCEx_RegularMultiModeStop_DMA:0000000000000000 $t
/tmp/cc7samna.s:1250 .text.HAL_ADCEx_RegularMultiModeStop_DMA:0000000000000000 HAL_ADCEx_RegularMultiModeStop_DMA
/tmp/cc7samna.s:1398 .text.HAL_ADCEx_RegularMultiModeStop_DMA:0000000000000124 $d
/tmp/cc7samna.s:1401 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 $t
/tmp/cc7samna.s:1409 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 HAL_ADCEx_InjectedConfigChannel
/tmp/cc7samna.s:1754 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000350 $d
/tmp/cc7samna.s:1767 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000380 $t
/tmp/cc7samna.s:2065 .text.HAL_ADCEx_InjectedConfigChannel:00000000000005f0 $d
ARM GAS /tmp/cc7samna.s page 42
/tmp/cc7samna.s:2068 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 $t
/tmp/cc7samna.s:2076 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 HAL_ADCEx_MultiModeConfigChannel
/tmp/cc7samna.s:2175 .text.HAL_ADCEx_MultiModeConfigChannel:00000000000000c4 $d
/tmp/cc7samna.s:2179 .text.HAL_ADCEx_EnableInjectedQueue:0000000000000000 $t
/tmp/cc7samna.s:2187 .text.HAL_ADCEx_EnableInjectedQueue:0000000000000000 HAL_ADCEx_EnableInjectedQueue
/tmp/cc7samna.s:2213 .text.HAL_ADCEx_DisableInjectedQueue:0000000000000000 $t
/tmp/cc7samna.s:2221 .text.HAL_ADCEx_DisableInjectedQueue:0000000000000000 HAL_ADCEx_DisableInjectedQueue
/tmp/cc7samna.s:2245 .text.HAL_ADCEx_DisableVoltageRegulator:0000000000000000 $t
/tmp/cc7samna.s:2253 .text.HAL_ADCEx_DisableVoltageRegulator:0000000000000000 HAL_ADCEx_DisableVoltageRegulator
/tmp/cc7samna.s:2271 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:0000000000000000 $t
/tmp/cc7samna.s:2279 .text.HAL_ADCEx_EnterADCDeepPowerDownMode:0000000000000000 HAL_ADCEx_EnterADCDeepPowerDownMode
2022-01-12 01:09:32 +01:00
UNDEFINED SYMBOLS
ADC_Disable
ADC_Enable
ADC_ConversionStop
HAL_GetTick
HAL_DMA_Start_IT
ADC_DMAConvCplt
ADC_DMAHalfConvCplt
ADC_DMAError
HAL_DMA_Abort
SystemCoreClock