tx adc opamp

This commit is contained in:
nzasch
2022-02-07 02:02:36 +01:00
parent 74bf3e5019
commit 4db3b6246d
201 changed files with 422560 additions and 52 deletions

View File

@@ -0,0 +1,929 @@
ARM GAS /tmp/ccvv83rC.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_dac_ex.c"
14 .text
15 .section .text.HAL_DACEx_DualStart,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global HAL_DACEx_DualStart
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 HAL_DACEx_DualStart:
26 @ args = 0, pretend = 0, frame = 0
27 @ frame_needed = 0, uses_anonymous_args = 0
28 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
29 0002 012B cmp r3, #1
30 0004 2CD0 beq .L4
31 0006 10B5 push {r4, lr}
32 0008 0446 mov r4, r0
33 000a 0368 ldr r3, [r0]
34 000c 0222 movs r2, #2
35 000e 0120 movs r0, #1
36 0010 6071 strb r0, [r4, #5]
37 0012 2271 strb r2, [r4, #4]
38 0014 1A68 ldr r2, [r3]
39 0016 0243 orrs r2, r2, r0
40 0018 1A60 str r2, [r3]
41 001a 1A68 ldr r2, [r3]
42 001c 42F48032 orr r2, r2, #65536
43 0020 1A60 str r2, [r3]
44 0022 FFF7FEFF bl HAL_Delay
45 0026 2268 ldr r2, [r4]
46 0028 1368 ldr r3, [r2]
47 002a 1168 ldr r1, [r2]
48 002c 03F03E03 and r3, r3, #62
49 0030 A3F10203 sub r3, #2
50 0034 01F47811 and r1, r1, #4063232
51 0038 B3FA83F3 clz r3, r3
52 003c B1F5003F cmp r1, #131072
53 0040 4FEA5313 lsr r3, r3, #5
54 0044 5168 ldr r1, [r2, #4]
55 0046 08BF it eq
56 0048 43F00203 orreq r3, r3, #2
57 004c 4FF0000C mov ip, #0
58 0050 0B43 orrs r3, r3, r1
ARM GAS /tmp/ccvv83rC.s page 2
59 0052 0121 movs r1, #1
60 0054 5360 str r3, [r2, #4]
61 0056 2171 strb r1, [r4, #4]
62 0058 84F805C0 strb ip, [r4, #5]
63 005c 6046 mov r0, ip
64 005e 10BD pop {r4, pc}
65 .L4:
66 0060 0220 movs r0, #2
67 0062 7047 bx lr
69 .section .text.HAL_DACEx_DualStop,"ax",%progbits
70 .align 1
71 .p2align 2,,3
72 .global HAL_DACEx_DualStop
73 .syntax unified
74 .thumb
75 .thumb_func
76 .fpu fpv4-sp-d16
78 HAL_DACEx_DualStop:
79 @ args = 0, pretend = 0, frame = 0
80 @ frame_needed = 0, uses_anonymous_args = 0
81 0000 10B5 push {r4, lr}
82 0002 0446 mov r4, r0
83 0004 0120 movs r0, #1
84 0006 2368 ldr r3, [r4]
85 0008 1A68 ldr r2, [r3]
86 000a 22F00102 bic r2, r2, #1
87 000e 1A60 str r2, [r3]
88 0010 1A68 ldr r2, [r3]
89 0012 22F48032 bic r2, r2, #65536
90 0016 1A60 str r2, [r3]
91 0018 FFF7FEFF bl HAL_Delay
92 001c 0123 movs r3, #1
93 001e 2371 strb r3, [r4, #4]
94 0020 0020 movs r0, #0
95 0022 10BD pop {r4, pc}
97 .section .text.HAL_DACEx_DualStart_DMA,"ax",%progbits
98 .align 1
99 .p2align 2,,3
100 .global HAL_DACEx_DualStart_DMA
101 .syntax unified
102 .thumb
103 .thumb_func
104 .fpu fpv4-sp-d16
106 HAL_DACEx_DualStart_DMA:
107 @ args = 4, pretend = 0, frame = 0
108 @ frame_needed = 0, uses_anonymous_args = 0
109 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
110 0002 0446 mov r4, r0
111 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
112 0006 069F ldr r7, [sp, #24]
113 0008 0128 cmp r0, #1
114 000a 6DD0 beq .L24
115 000c 1546 mov r5, r2
116 000e 0122 movs r2, #1
117 0010 6271 strb r2, [r4, #5]
118 0012 0222 movs r2, #2
119 0014 2668 ldr r6, [r4]
ARM GAS /tmp/ccvv83rC.s page 3
120 0016 2271 strb r2, [r4, #4]
121 0018 41B3 cbz r1, .L42
122 001a E068 ldr r0, [r4, #12]
123 001c 3268 ldr r2, [r6]
124 001e DFF8D0C0 ldr ip, .L44
125 0022 C0F82CC0 str ip, [r0, #44]
126 0026 DFF8CCC0 ldr ip, .L44+4
127 002a C0F830C0 str ip, [r0, #48]
128 002e 42F08052 orr r2, r2, #268435456
129 0032 DFF8C4C0 ldr ip, .L44+8
130 0036 C0F834C0 str ip, [r0, #52]
131 003a 042F cmp r7, #4
132 003c 3260 str r2, [r6]
133 003e 50D0 beq .L15
134 0040 082F cmp r7, #8
135 0042 4BD0 beq .L16
136 0044 002F cmp r7, #0
137 0046 41D0 beq .L17
138 0048 0022 movs r2, #0
139 .L19:
140 004a 2946 mov r1, r5
141 004c 3568 ldr r5, [r6]
142 004e 45F00055 orr r5, r5, #536870912
143 0052 3560 str r5, [r6]
144 0054 FFF7FEFF bl HAL_DMA_Start_IT
145 0058 0023 movs r3, #0
146 005a 0546 mov r5, r0
147 005c 6371 strb r3, [r4, #5]
148 005e 45B3 cbz r5, .L43
149 .L23:
150 0060 2369 ldr r3, [r4, #16]
151 0062 43F00403 orr r3, r3, #4
152 0066 2361 str r3, [r4, #16]
153 0068 2846 mov r0, r5
154 006a F8BD pop {r3, r4, r5, r6, r7, pc}
155 .L42:
156 006c A068 ldr r0, [r4, #8]
157 006e 3268 ldr r2, [r6]
158 0070 DFF888C0 ldr ip, .L44+12
159 0074 C0F82CC0 str ip, [r0, #44]
160 0078 DFF884C0 ldr ip, .L44+16
161 007c C0F830C0 str ip, [r0, #48]
162 0080 42F48052 orr r2, r2, #4096
163 0084 DFF87CC0 ldr ip, .L44+20
164 0088 C0F834C0 str ip, [r0, #52]
165 008c 042F cmp r7, #4
166 008e 3260 str r2, [r6]
167 0090 27D0 beq .L15
168 0092 082F cmp r7, #8
169 0094 22D0 beq .L16
170 0096 CFB1 cbz r7, .L17
171 .L18:
172 0098 0A46 mov r2, r1
173 009a 2946 mov r1, r5
174 009c 3568 ldr r5, [r6]
175 009e 45F40055 orr r5, r5, #8192
176 00a2 3560 str r5, [r6]
ARM GAS /tmp/ccvv83rC.s page 4
177 00a4 FFF7FEFF bl HAL_DMA_Start_IT
178 00a8 0023 movs r3, #0
179 00aa 0546 mov r5, r0
180 00ac 6371 strb r3, [r4, #5]
181 00ae 002D cmp r5, #0
182 00b0 D6D1 bne .L23
183 .L43:
184 00b2 2368 ldr r3, [r4]
185 00b4 1A68 ldr r2, [r3]
186 00b6 0120 movs r0, #1
187 00b8 0243 orrs r2, r2, r0
188 00ba 1A60 str r2, [r3]
189 00bc 1A68 ldr r2, [r3]
190 00be 42F48032 orr r2, r2, #65536
191 00c2 1A60 str r2, [r3]
192 00c4 FFF7FEFF bl HAL_Delay
193 00c8 2846 mov r0, r5
194 00ca F8BD pop {r3, r4, r5, r6, r7, pc}
195 .L17:
196 00cc 06F12002 add r2, r6, #32
197 .L20:
198 00d0 09B1 cbz r1, .L21
199 00d2 E068 ldr r0, [r4, #12]
200 00d4 B9E7 b .L19
201 .L21:
202 00d6 A068 ldr r0, [r4, #8]
203 00d8 1146 mov r1, r2
204 00da DDE7 b .L18
205 .L16:
206 00dc 06F12802 add r2, r6, #40
207 00e0 F6E7 b .L20
208 .L15:
209 00e2 06F12402 add r2, r6, #36
210 00e6 F3E7 b .L20
211 .L24:
212 00e8 0225 movs r5, #2
213 00ea 2846 mov r0, r5
214 00ec F8BD pop {r3, r4, r5, r6, r7, pc}
215 .L45:
216 00ee 00BF .align 2
217 .L44:
218 00f0 00000000 .word DAC_DMAConvCpltCh2
219 00f4 00000000 .word DAC_DMAHalfConvCpltCh2
220 00f8 00000000 .word DAC_DMAErrorCh2
221 00fc 00000000 .word DAC_DMAConvCpltCh1
222 0100 00000000 .word DAC_DMAHalfConvCpltCh1
223 0104 00000000 .word DAC_DMAErrorCh1
225 .section .text.HAL_DACEx_DualStop_DMA,"ax",%progbits
226 .align 1
227 .p2align 2,,3
228 .global HAL_DACEx_DualStop_DMA
229 .syntax unified
230 .thumb
231 .thumb_func
232 .fpu fpv4-sp-d16
234 HAL_DACEx_DualStop_DMA:
235 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/ccvv83rC.s page 5
236 @ frame_needed = 0, uses_anonymous_args = 0
237 0000 38B5 push {r3, r4, r5, lr}
238 0002 0368 ldr r3, [r0]
239 0004 1A68 ldr r2, [r3]
240 0006 22F01022 bic r2, r2, #268439552
241 000a 1A60 str r2, [r3]
242 000c 1A68 ldr r2, [r3]
243 000e 22F00102 bic r2, r2, #1
244 0012 1A60 str r2, [r3]
245 0014 1A68 ldr r2, [r3]
246 0016 22F48032 bic r2, r2, #65536
247 001a 0446 mov r4, r0
248 001c 0D46 mov r5, r1
249 001e 0120 movs r0, #1
250 0020 1A60 str r2, [r3]
251 0022 FFF7FEFF bl HAL_Delay
252 0026 75B9 cbnz r5, .L47
253 0028 A068 ldr r0, [r4, #8]
254 002a FFF7FEFF bl HAL_DMA_Abort
255 002e 2268 ldr r2, [r4]
256 0030 1368 ldr r3, [r2]
257 0032 23F40053 bic r3, r3, #8192
258 0036 1360 str r3, [r2]
259 .L48:
260 0038 10B1 cbz r0, .L49
261 003a 0423 movs r3, #4
262 003c 2371 strb r3, [r4, #4]
263 003e 38BD pop {r3, r4, r5, pc}
264 .L49:
265 0040 0123 movs r3, #1
266 0042 2371 strb r3, [r4, #4]
267 0044 38BD pop {r3, r4, r5, pc}
268 .L47:
269 0046 E068 ldr r0, [r4, #12]
270 0048 FFF7FEFF bl HAL_DMA_Abort
271 004c 2268 ldr r2, [r4]
272 004e 1368 ldr r3, [r2]
273 0050 23F00053 bic r3, r3, #536870912
274 0054 1360 str r3, [r2]
275 0056 EFE7 b .L48
277 .section .text.HAL_DACEx_TriangleWaveGenerate,"ax",%progbits
278 .align 1
279 .p2align 2,,3
280 .global HAL_DACEx_TriangleWaveGenerate
281 .syntax unified
282 .thumb
283 .thumb_func
284 .fpu fpv4-sp-d16
286 HAL_DACEx_TriangleWaveGenerate:
287 @ args = 0, pretend = 0, frame = 0
288 @ frame_needed = 0, uses_anonymous_args = 0
289 @ link register save eliminated.
290 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
291 0002 012B cmp r3, #1
292 0004 19D0 beq .L54
293 0006 10B4 push {r4}
294 0008 0223 movs r3, #2
ARM GAS /tmp/ccvv83rC.s page 6
295 000a 0468 ldr r4, [r0]
296 000c 0371 strb r3, [r0, #4]
297 000e 2368 ldr r3, [r4]
298 0010 01F01001 and r1, r1, #16
299 0014 42F08002 orr r2, r2, #128
300 0018 4FF47C6C mov ip, #4032
301 001c 8A40 lsls r2, r2, r1
302 001e 0CFA01F1 lsl r1, ip, r1
303 0022 23EA0101 bic r1, r3, r1
304 0026 0A43 orrs r2, r2, r1
305 0028 0023 movs r3, #0
306 002a 0121 movs r1, #1
307 002c 2260 str r2, [r4]
308 002e 0171 strb r1, [r0, #4]
309 0030 4371 strb r3, [r0, #5]
310 0032 5DF8044B ldr r4, [sp], #4
311 0036 1846 mov r0, r3
312 0038 7047 bx lr
313 .L54:
314 003a 0220 movs r0, #2
315 003c 7047 bx lr
317 003e 00BF .section .text.HAL_DACEx_NoiseWaveGenerate,"ax",%progbits
318 .align 1
319 .p2align 2,,3
320 .global HAL_DACEx_NoiseWaveGenerate
321 .syntax unified
322 .thumb
323 .thumb_func
324 .fpu fpv4-sp-d16
326 HAL_DACEx_NoiseWaveGenerate:
327 @ args = 0, pretend = 0, frame = 0
328 @ frame_needed = 0, uses_anonymous_args = 0
329 @ link register save eliminated.
330 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
331 0002 012B cmp r3, #1
332 0004 19D0 beq .L61
333 0006 10B4 push {r4}
334 0008 0223 movs r3, #2
335 000a 0468 ldr r4, [r0]
336 000c 0371 strb r3, [r0, #4]
337 000e 2368 ldr r3, [r4]
338 0010 01F01001 and r1, r1, #16
339 0014 42F04002 orr r2, r2, #64
340 0018 4FF47C6C mov ip, #4032
341 001c 8A40 lsls r2, r2, r1
342 001e 0CFA01F1 lsl r1, ip, r1
343 0022 23EA0101 bic r1, r3, r1
344 0026 0A43 orrs r2, r2, r1
345 0028 0023 movs r3, #0
346 002a 0121 movs r1, #1
347 002c 2260 str r2, [r4]
348 002e 0171 strb r1, [r0, #4]
349 0030 4371 strb r3, [r0, #5]
350 0032 5DF8044B ldr r4, [sp], #4
351 0036 1846 mov r0, r3
352 0038 7047 bx lr
353 .L61:
ARM GAS /tmp/ccvv83rC.s page 7
354 003a 0220 movs r0, #2
355 003c 7047 bx lr
357 003e 00BF .section .text.HAL_DACEx_SawtoothWaveGenerate,"ax",%progbits
358 .align 1
359 .p2align 2,,3
360 .global HAL_DACEx_SawtoothWaveGenerate
361 .syntax unified
362 .thumb
363 .thumb_func
364 .fpu fpv4-sp-d16
366 HAL_DACEx_SawtoothWaveGenerate:
367 @ args = 4, pretend = 0, frame = 0
368 @ frame_needed = 0, uses_anonymous_args = 0
369 @ link register save eliminated.
370 0000 8446 mov ip, r0
371 0002 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
372 0004 0128 cmp r0, #1
373 0006 26D0 beq .L70
374 0008 0120 movs r0, #1
375 000a 1A43 orrs r2, r2, r3
376 000c 009B ldr r3, [sp]
377 000e 8CF80500 strb r0, [ip, #5]
378 0012 0220 movs r0, #2
379 0014 8CF80400 strb r0, [ip, #4]
380 0018 42EA0342 orr r2, r2, r3, lsl #16
381 001c DCF80000 ldr r0, [ip]
382 0020 99B1 cbz r1, .L71
383 0022 C36D ldr r3, [r0, #92]
384 0024 03F46043 and r3, r3, #57344
385 0028 1A43 orrs r2, r2, r3
386 002a C265 str r2, [r0, #92]
387 .L69:
388 002c 0268 ldr r2, [r0]
389 002e 01F01003 and r3, r1, #16
390 0032 C021 movs r1, #192
391 0034 9940 lsls r1, r1, r3
392 0036 1143 orrs r1, r1, r2
393 0038 0023 movs r3, #0
394 003a 0122 movs r2, #1
395 003c 0160 str r1, [r0]
396 003e 1846 mov r0, r3
397 0040 8CF80420 strb r2, [ip, #4]
398 0044 8CF80530 strb r3, [ip, #5]
399 0048 7047 bx lr
400 .L71:
401 004a 836D ldr r3, [r0, #88]
402 004c 03F46043 and r3, r3, #57344
403 0050 1A43 orrs r2, r2, r3
404 0052 8265 str r2, [r0, #88]
405 0054 EAE7 b .L69
406 .L70:
407 0056 0220 movs r0, #2
408 0058 7047 bx lr
410 005a 00BF .section .text.HAL_DACEx_SawtoothWaveDataReset,"ax",%progbits
411 .align 1
412 .p2align 2,,3
413 .global HAL_DACEx_SawtoothWaveDataReset
ARM GAS /tmp/ccvv83rC.s page 8
414 .syntax unified
415 .thumb
416 .thumb_func
417 .fpu fpv4-sp-d16
419 HAL_DACEx_SawtoothWaveDataReset:
420 @ args = 0, pretend = 0, frame = 0
421 @ frame_needed = 0, uses_anonymous_args = 0
422 @ link register save eliminated.
423 0000 4279 ldrb r2, [r0, #5] @ zero_extendqisi2
424 0002 012A cmp r2, #1
425 0004 1DD0 beq .L77
426 0006 0346 mov r3, r0
427 0008 10B4 push {r4}
428 000a 0468 ldr r4, [r0]
429 000c 0120 movs r0, #1
430 000e 5871 strb r0, [r3, #5]
431 0010 226E ldr r2, [r4, #96]
432 0012 01F0100C and ip, r1, #16
433 0016 22FA0CF2 lsr r2, r2, ip
434 001a 1207 lsls r2, r2, #28
435 001c 08D1 bne .L74
436 001e 0222 movs r2, #2
437 0020 1A71 strb r2, [r3, #4]
438 0022 6268 ldr r2, [r4, #4]
439 0024 49B9 cbnz r1, .L75
440 0026 0243 orrs r2, r2, r0
441 0028 6260 str r2, [r4, #4]
442 .L76:
443 002a 0122 movs r2, #1
444 002c 1A71 strb r2, [r3, #4]
445 002e 0020 movs r0, #0
446 .L74:
447 0030 0022 movs r2, #0
448 0032 5A71 strb r2, [r3, #5]
449 0034 5DF8044B ldr r4, [sp], #4
450 0038 7047 bx lr
451 .L75:
452 003a 42F00202 orr r2, r2, #2
453 003e 6260 str r2, [r4, #4]
454 0040 F3E7 b .L76
455 .L77:
456 0042 0220 movs r0, #2
457 0044 7047 bx lr
459 0046 00BF .section .text.HAL_DACEx_SawtoothWaveDataStep,"ax",%progbits
460 .align 1
461 .p2align 2,,3
462 .global HAL_DACEx_SawtoothWaveDataStep
463 .syntax unified
464 .thumb
465 .thumb_func
466 .fpu fpv4-sp-d16
468 HAL_DACEx_SawtoothWaveDataStep:
469 @ args = 0, pretend = 0, frame = 0
470 @ frame_needed = 0, uses_anonymous_args = 0
471 @ link register save eliminated.
472 0000 4279 ldrb r2, [r0, #5] @ zero_extendqisi2
473 0002 012A cmp r2, #1
ARM GAS /tmp/ccvv83rC.s page 9
474 0004 1FD0 beq .L88
475 0006 0346 mov r3, r0
476 0008 10B4 push {r4}
477 000a 0468 ldr r4, [r0]
478 000c 0120 movs r0, #1
479 000e 5871 strb r0, [r3, #5]
480 0010 226E ldr r2, [r4, #96]
481 0012 01F0100C and ip, r1, #16
482 0016 22FA0CF2 lsr r2, r2, ip
483 001a 12F4706F tst r2, #3840
484 001e 09D1 bne .L85
485 0020 0222 movs r2, #2
486 0022 1A71 strb r2, [r3, #4]
487 0024 6268 ldr r2, [r4, #4]
488 0026 51B9 cbnz r1, .L86
489 0028 42F48032 orr r2, r2, #65536
490 002c 6260 str r2, [r4, #4]
491 .L87:
492 002e 0122 movs r2, #1
493 0030 1A71 strb r2, [r3, #4]
494 0032 0020 movs r0, #0
495 .L85:
496 0034 0022 movs r2, #0
497 0036 5A71 strb r2, [r3, #5]
498 0038 5DF8044B ldr r4, [sp], #4
499 003c 7047 bx lr
500 .L86:
501 003e 42F40032 orr r2, r2, #131072
502 0042 6260 str r2, [r4, #4]
503 0044 F3E7 b .L87
504 .L88:
505 0046 0220 movs r0, #2
506 0048 7047 bx lr
508 004a 00BF .section .text.HAL_DACEx_DualSetValue,"ax",%progbits
509 .align 1
510 .p2align 2,,3
511 .global HAL_DACEx_DualSetValue
512 .syntax unified
513 .thumb
514 .thumb_func
515 .fpu fpv4-sp-d16
517 HAL_DACEx_DualSetValue:
518 @ args = 0, pretend = 0, frame = 0
519 @ frame_needed = 0, uses_anonymous_args = 0
520 @ link register save eliminated.
521 0000 9446 mov ip, r2
522 0002 0829 cmp r1, #8
523 0004 0CBF ite eq
524 0006 42EA0322 orreq r2, r2, r3, lsl #8
525 000a 4CEA0342 orrne r2, ip, r3, lsl #16
526 000e 0368 ldr r3, [r0]
527 0010 2033 adds r3, r3, #32
528 0012 0020 movs r0, #0
529 0014 CA50 str r2, [r1, r3]
530 0016 7047 bx lr
532 .section .text.HAL_DACEx_ConvCpltCallbackCh2,"ax",%progbits
533 .align 1
ARM GAS /tmp/ccvv83rC.s page 10
534 .p2align 2,,3
535 .weak HAL_DACEx_ConvCpltCallbackCh2
536 .syntax unified
537 .thumb
538 .thumb_func
539 .fpu fpv4-sp-d16
541 HAL_DACEx_ConvCpltCallbackCh2:
542 @ args = 0, pretend = 0, frame = 0
543 @ frame_needed = 0, uses_anonymous_args = 0
544 @ link register save eliminated.
545 0000 7047 bx lr
547 0002 00BF .section .text.DAC_DMAConvCpltCh2,"ax",%progbits
548 .align 1
549 .p2align 2,,3
550 .global DAC_DMAConvCpltCh2
551 .syntax unified
552 .thumb
553 .thumb_func
554 .fpu fpv4-sp-d16
556 DAC_DMAConvCpltCh2:
557 @ args = 0, pretend = 0, frame = 0
558 @ frame_needed = 0, uses_anonymous_args = 0
559 0000 10B5 push {r4, lr}
560 0002 846A ldr r4, [r0, #40]
561 0004 2046 mov r0, r4
562 0006 FFF7FEFF bl HAL_DACEx_ConvCpltCallbackCh2
563 000a 0123 movs r3, #1
564 000c 2371 strb r3, [r4, #4]
565 000e 10BD pop {r4, pc}
567 .section .text.HAL_DACEx_ConvHalfCpltCallbackCh2,"ax",%progbits
568 .align 1
569 .p2align 2,,3
570 .weak HAL_DACEx_ConvHalfCpltCallbackCh2
571 .syntax unified
572 .thumb
573 .thumb_func
574 .fpu fpv4-sp-d16
576 HAL_DACEx_ConvHalfCpltCallbackCh2:
577 @ args = 0, pretend = 0, frame = 0
578 @ frame_needed = 0, uses_anonymous_args = 0
579 @ link register save eliminated.
580 0000 7047 bx lr
582 0002 00BF .section .text.DAC_DMAHalfConvCpltCh2,"ax",%progbits
583 .align 1
584 .p2align 2,,3
585 .global DAC_DMAHalfConvCpltCh2
586 .syntax unified
587 .thumb
588 .thumb_func
589 .fpu fpv4-sp-d16
591 DAC_DMAHalfConvCpltCh2:
592 @ args = 0, pretend = 0, frame = 0
593 @ frame_needed = 0, uses_anonymous_args = 0
594 0000 08B5 push {r3, lr}
595 0002 806A ldr r0, [r0, #40]
596 0004 FFF7FEFF bl HAL_DACEx_ConvHalfCpltCallbackCh2
597 0008 08BD pop {r3, pc}
ARM GAS /tmp/ccvv83rC.s page 11
599 000a 00BF .section .text.HAL_DACEx_ErrorCallbackCh2,"ax",%progbits
600 .align 1
601 .p2align 2,,3
602 .weak HAL_DACEx_ErrorCallbackCh2
603 .syntax unified
604 .thumb
605 .thumb_func
606 .fpu fpv4-sp-d16
608 HAL_DACEx_ErrorCallbackCh2:
609 @ args = 0, pretend = 0, frame = 0
610 @ frame_needed = 0, uses_anonymous_args = 0
611 @ link register save eliminated.
612 0000 7047 bx lr
614 0002 00BF .section .text.DAC_DMAErrorCh2,"ax",%progbits
615 .align 1
616 .p2align 2,,3
617 .global DAC_DMAErrorCh2
618 .syntax unified
619 .thumb
620 .thumb_func
621 .fpu fpv4-sp-d16
623 DAC_DMAErrorCh2:
624 @ args = 0, pretend = 0, frame = 0
625 @ frame_needed = 0, uses_anonymous_args = 0
626 0000 10B5 push {r4, lr}
627 0002 846A ldr r4, [r0, #40]
628 0004 2369 ldr r3, [r4, #16]
629 0006 43F00403 orr r3, r3, #4
630 000a 2361 str r3, [r4, #16]
631 000c 2046 mov r0, r4
632 000e FFF7FEFF bl HAL_DACEx_ErrorCallbackCh2
633 0012 0123 movs r3, #1
634 0014 2371 strb r3, [r4, #4]
635 0016 10BD pop {r4, pc}
637 .section .text.HAL_DACEx_DMAUnderrunCallbackCh2,"ax",%progbits
638 .align 1
639 .p2align 2,,3
640 .weak HAL_DACEx_DMAUnderrunCallbackCh2
641 .syntax unified
642 .thumb
643 .thumb_func
644 .fpu fpv4-sp-d16
646 HAL_DACEx_DMAUnderrunCallbackCh2:
647 @ args = 0, pretend = 0, frame = 0
648 @ frame_needed = 0, uses_anonymous_args = 0
649 @ link register save eliminated.
650 0000 7047 bx lr
652 0002 00BF .section .text.HAL_DACEx_SelfCalibrate,"ax",%progbits
653 .align 1
654 .p2align 2,,3
655 .global HAL_DACEx_SelfCalibrate
656 .syntax unified
657 .thumb
658 .thumb_func
659 .fpu fpv4-sp-d16
661 HAL_DACEx_SelfCalibrate:
662 @ args = 0, pretend = 0, frame = 16
ARM GAS /tmp/ccvv83rC.s page 12
663 @ frame_needed = 0, uses_anonymous_args = 0
664 0000 0028 cmp r0, #0
665 0002 00F08B80 beq .L115
666 0006 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
667 000a 0379 ldrb r3, [r0, #4] @ zero_extendqisi2
668 000c 022B cmp r3, #2
669 000e 85B0 sub sp, sp, #20
670 0010 0446 mov r4, r0
671 0012 7FD0 beq .L116
672 0014 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
673 0016 012B cmp r3, #1
674 0018 00F08580 beq .L117
675 001c 0368 ldr r3, [r0]
676 001e 0120 movs r0, #1
677 0020 6071 strb r0, [r4, #5]
678 0022 1546 mov r5, r2
679 0024 DA6B ldr r2, [r3, #60]
680 0026 0192 str r2, [sp, #4]
681 0028 05F01006 and r6, r5, #16
682 002c 1A68 ldr r2, [r3]
683 002e 0F46 mov r7, r1
684 0030 00FA06F1 lsl r1, r0, r6
685 0034 22EA0102 bic r2, r2, r1
686 0038 4FF0070A mov r10, #7
687 003c 1A60 str r2, [r3]
688 003e 0AFA06F3 lsl r3, r10, r6
689 0042 0093 str r3, [sp]
690 0044 FFF7FEFF bl HAL_Delay
691 0048 2368 ldr r3, [r4]
692 004a 0099 ldr r1, [sp]
693 004c DA6B ldr r2, [r3, #60]
694 004e 22EA0102 bic r2, r2, r1
695 0052 DA63 str r2, [r3, #60]
696 0054 0393 str r3, [sp, #12]
697 0056 039A ldr r2, [sp, #12]
698 0058 002D cmp r5, #0
699 005a 61D0 beq .L123
700 005c 1432 adds r2, r2, #20
701 005e 0392 str r2, [sp, #12]
702 .L110:
703 0060 039A ldr r2, [sp, #12]
704 0062 4FF40061 mov r1, #2048
705 0066 1160 str r1, [r2]
706 0068 1A68 ldr r2, [r3]
707 006a 4FF48048 mov r8, #16384
708 006e 08FA06F8 lsl r8, r8, r6
709 0072 1F25 movs r5, #31
710 0074 42EA0802 orr r2, r2, r8
711 0078 B540 lsls r5, r5, r6
712 007a 1A60 str r2, [r3]
713 007c ED43 mvns r5, r5
714 007e 4FF0040A mov r10, #4
715 0082 4FF00809 mov r9, #8
716 0086 4FF0100B mov fp, #16
717 .L113:
718 008a 986B ldr r0, [r3, #56]
719 008c 0BFA06FC lsl ip, fp, r6
ARM GAS /tmp/ccvv83rC.s page 13
720 0090 2840 ands r0, r0, r5
721 0092 40EA0C00 orr r0, r0, ip
722 0096 9863 str r0, [r3, #56]
723 0098 0120 movs r0, #1
724 009a FFF7FEFF bl HAL_Delay
725 009e 2368 ldr r3, [r4]
726 00a0 586B ldr r0, [r3, #52]
727 00a2 38EA0002 bics r2, r8, r0
728 00a6 0CBF ite eq
729 00a8 ABEB090B subeq fp, fp, r9
730 00ac CB44 addne fp, fp, r9
731 00ae BAF1010A subs r10, r10, #1
732 00b2 4FEA5909 lsr r9, r9, #1
733 00b6 E8D1 bne .L113
734 00b8 9A6B ldr r2, [r3, #56]
735 00ba 0BFA06F1 lsl r1, fp, r6
736 00be 2A40 ands r2, r2, r5
737 00c0 0A43 orrs r2, r2, r1
738 00c2 9A63 str r2, [r3, #56]
739 00c4 0120 movs r0, #1
740 00c6 FFF7FEFF bl HAL_Delay
741 00ca 2268 ldr r2, [r4]
742 00cc 536B ldr r3, [r2, #52]
743 00ce 18EA030F tst r8, r3
744 00d2 07D1 bne .L114
745 00d4 936B ldr r3, [r2, #56]
746 00d6 0BF1010B add fp, fp, #1
747 00da 0BFA06F6 lsl r6, fp, r6
748 00de 1D40 ands r5, r5, r3
749 00e0 2E43 orrs r6, r6, r5
750 00e2 9663 str r6, [r2, #56]
751 .L114:
752 00e4 1368 ldr r3, [r2]
753 00e6 0199 ldr r1, [sp, #4]
754 00e8 23EA0803 bic r3, r3, r8
755 00ec 1360 str r3, [r2]
756 00ee D36B ldr r3, [r2, #60]
757 00f0 C7F820B0 str fp, [r7, #32]
758 00f4 81EA0309 eor r9, r1, r3
759 00f8 0099 ldr r1, [sp]
760 00fa 0120 movs r0, #1
761 00fc 09EA010A and r10, r9, r1
762 0100 0021 movs r1, #0
763 0102 F861 str r0, [r7, #28]
764 0104 8AEA0303 eor r3, r10, r3
765 0108 0846 mov r0, r1
766 010a D363 str r3, [r2, #60]
767 010c 6171 strb r1, [r4, #5]
768 010e 05B0 add sp, sp, #20
769 @ sp needed
770 0110 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
771 .L116:
772 0114 0120 movs r0, #1
773 0116 05B0 add sp, sp, #20
774 @ sp needed
775 0118 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
776 .L115:
ARM GAS /tmp/ccvv83rC.s page 14
777 011c 0120 movs r0, #1
778 011e 7047 bx lr
779 .L123:
780 0120 0832 adds r2, r2, #8
781 0122 0392 str r2, [sp, #12]
782 0124 9CE7 b .L110
783 .L117:
784 0126 0220 movs r0, #2
785 0128 05B0 add sp, sp, #20
786 @ sp needed
787 012a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
789 012e 00BF .section .text.HAL_DACEx_SetUserTrimming,"ax",%progbits
790 .align 1
791 .p2align 2,,3
792 .global HAL_DACEx_SetUserTrimming
793 .syntax unified
794 .thumb
795 .thumb_func
796 .fpu fpv4-sp-d16
798 HAL_DACEx_SetUserTrimming:
799 @ args = 0, pretend = 0, frame = 0
800 @ frame_needed = 0, uses_anonymous_args = 0
801 0000 D8B1 cbz r0, .L126
802 0002 8446 mov ip, r0
803 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
804 0006 0128 cmp r0, #1
805 0008 19D0 beq .L127
806 000a 10B5 push {r4, lr}
807 000c DCF80040 ldr r4, [ip]
808 0010 02F01002 and r2, r2, #16
809 0014 A06B ldr r0, [r4, #56]
810 0016 4FF01F0E mov lr, #31
811 001a 0EFA02FE lsl lr, lr, r2
812 001e 20EA0E00 bic r0, r0, lr
813 0022 03FA02F2 lsl r2, r3, r2
814 0026 0243 orrs r2, r2, r0
815 0028 A263 str r2, [r4, #56]
816 002a 0120 movs r0, #1
817 002c 0022 movs r2, #0
818 002e C1E90703 strd r0, r3, [r1, #28]
819 0032 8CF80520 strb r2, [ip, #5]
820 0036 1046 mov r0, r2
821 0038 10BD pop {r4, pc}
822 .L126:
823 003a 0120 movs r0, #1
824 003c 7047 bx lr
825 .L127:
826 003e 0220 movs r0, #2
827 0040 7047 bx lr
829 0042 00BF .section .text.HAL_DACEx_GetTrimOffset,"ax",%progbits
830 .align 1
831 .p2align 2,,3
832 .global HAL_DACEx_GetTrimOffset
833 .syntax unified
834 .thumb
835 .thumb_func
836 .fpu fpv4-sp-d16
ARM GAS /tmp/ccvv83rC.s page 15
838 HAL_DACEx_GetTrimOffset:
839 @ args = 0, pretend = 0, frame = 0
840 @ frame_needed = 0, uses_anonymous_args = 0
841 @ link register save eliminated.
842 0000 0368 ldr r3, [r0]
843 0002 01F01001 and r1, r1, #16
844 0006 986B ldr r0, [r3, #56]
845 0008 1F23 movs r3, #31
846 000a 8B40 lsls r3, r3, r1
847 000c 1840 ands r0, r0, r3
848 000e C840 lsrs r0, r0, r1
849 0010 7047 bx lr
851 0012 00BF .section .text.HAL_DACEx_DualGetValue,"ax",%progbits
852 .align 1
853 .p2align 2,,3
854 .global HAL_DACEx_DualGetValue
855 .syntax unified
856 .thumb
857 .thumb_func
858 .fpu fpv4-sp-d16
860 HAL_DACEx_DualGetValue:
861 @ args = 0, pretend = 0, frame = 0
862 @ frame_needed = 0, uses_anonymous_args = 0
863 @ link register save eliminated.
864 0000 0368 ldr r3, [r0]
865 0002 DA6A ldr r2, [r3, #44]
866 0004 186B ldr r0, [r3, #48]
867 0006 42EA0040 orr r0, r2, r0, lsl #16
868 000a 7047 bx lr
870 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccvv83rC.s page 16
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_dac_ex.c
/tmp/ccvv83rC.s:16 .text.HAL_DACEx_DualStart:0000000000000000 $t
/tmp/ccvv83rC.s:25 .text.HAL_DACEx_DualStart:0000000000000000 HAL_DACEx_DualStart
/tmp/ccvv83rC.s:70 .text.HAL_DACEx_DualStop:0000000000000000 $t
/tmp/ccvv83rC.s:78 .text.HAL_DACEx_DualStop:0000000000000000 HAL_DACEx_DualStop
/tmp/ccvv83rC.s:98 .text.HAL_DACEx_DualStart_DMA:0000000000000000 $t
/tmp/ccvv83rC.s:106 .text.HAL_DACEx_DualStart_DMA:0000000000000000 HAL_DACEx_DualStart_DMA
/tmp/ccvv83rC.s:218 .text.HAL_DACEx_DualStart_DMA:00000000000000f0 $d
/tmp/ccvv83rC.s:556 .text.DAC_DMAConvCpltCh2:0000000000000000 DAC_DMAConvCpltCh2
/tmp/ccvv83rC.s:591 .text.DAC_DMAHalfConvCpltCh2:0000000000000000 DAC_DMAHalfConvCpltCh2
/tmp/ccvv83rC.s:623 .text.DAC_DMAErrorCh2:0000000000000000 DAC_DMAErrorCh2
/tmp/ccvv83rC.s:226 .text.HAL_DACEx_DualStop_DMA:0000000000000000 $t
/tmp/ccvv83rC.s:234 .text.HAL_DACEx_DualStop_DMA:0000000000000000 HAL_DACEx_DualStop_DMA
/tmp/ccvv83rC.s:278 .text.HAL_DACEx_TriangleWaveGenerate:0000000000000000 $t
/tmp/ccvv83rC.s:286 .text.HAL_DACEx_TriangleWaveGenerate:0000000000000000 HAL_DACEx_TriangleWaveGenerate
/tmp/ccvv83rC.s:318 .text.HAL_DACEx_NoiseWaveGenerate:0000000000000000 $t
/tmp/ccvv83rC.s:326 .text.HAL_DACEx_NoiseWaveGenerate:0000000000000000 HAL_DACEx_NoiseWaveGenerate
/tmp/ccvv83rC.s:358 .text.HAL_DACEx_SawtoothWaveGenerate:0000000000000000 $t
/tmp/ccvv83rC.s:366 .text.HAL_DACEx_SawtoothWaveGenerate:0000000000000000 HAL_DACEx_SawtoothWaveGenerate
/tmp/ccvv83rC.s:411 .text.HAL_DACEx_SawtoothWaveDataReset:0000000000000000 $t
/tmp/ccvv83rC.s:419 .text.HAL_DACEx_SawtoothWaveDataReset:0000000000000000 HAL_DACEx_SawtoothWaveDataReset
/tmp/ccvv83rC.s:460 .text.HAL_DACEx_SawtoothWaveDataStep:0000000000000000 $t
/tmp/ccvv83rC.s:468 .text.HAL_DACEx_SawtoothWaveDataStep:0000000000000000 HAL_DACEx_SawtoothWaveDataStep
/tmp/ccvv83rC.s:509 .text.HAL_DACEx_DualSetValue:0000000000000000 $t
/tmp/ccvv83rC.s:517 .text.HAL_DACEx_DualSetValue:0000000000000000 HAL_DACEx_DualSetValue
/tmp/ccvv83rC.s:533 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 $t
/tmp/ccvv83rC.s:541 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvCpltCallbackCh2
/tmp/ccvv83rC.s:548 .text.DAC_DMAConvCpltCh2:0000000000000000 $t
/tmp/ccvv83rC.s:568 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 $t
/tmp/ccvv83rC.s:576 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvHalfCpltCallbackCh2
/tmp/ccvv83rC.s:583 .text.DAC_DMAHalfConvCpltCh2:0000000000000000 $t
/tmp/ccvv83rC.s:600 .text.HAL_DACEx_ErrorCallbackCh2:0000000000000000 $t
/tmp/ccvv83rC.s:608 .text.HAL_DACEx_ErrorCallbackCh2:0000000000000000 HAL_DACEx_ErrorCallbackCh2
/tmp/ccvv83rC.s:615 .text.DAC_DMAErrorCh2:0000000000000000 $t
/tmp/ccvv83rC.s:638 .text.HAL_DACEx_DMAUnderrunCallbackCh2:0000000000000000 $t
/tmp/ccvv83rC.s:646 .text.HAL_DACEx_DMAUnderrunCallbackCh2:0000000000000000 HAL_DACEx_DMAUnderrunCallbackCh2
/tmp/ccvv83rC.s:653 .text.HAL_DACEx_SelfCalibrate:0000000000000000 $t
/tmp/ccvv83rC.s:661 .text.HAL_DACEx_SelfCalibrate:0000000000000000 HAL_DACEx_SelfCalibrate
/tmp/ccvv83rC.s:790 .text.HAL_DACEx_SetUserTrimming:0000000000000000 $t
/tmp/ccvv83rC.s:798 .text.HAL_DACEx_SetUserTrimming:0000000000000000 HAL_DACEx_SetUserTrimming
/tmp/ccvv83rC.s:830 .text.HAL_DACEx_GetTrimOffset:0000000000000000 $t
/tmp/ccvv83rC.s:838 .text.HAL_DACEx_GetTrimOffset:0000000000000000 HAL_DACEx_GetTrimOffset
/tmp/ccvv83rC.s:852 .text.HAL_DACEx_DualGetValue:0000000000000000 $t
/tmp/ccvv83rC.s:860 .text.HAL_DACEx_DualGetValue:0000000000000000 HAL_DACEx_DualGetValue
UNDEFINED SYMBOLS
HAL_Delay
HAL_DMA_Start_IT
DAC_DMAConvCpltCh1
DAC_DMAHalfConvCpltCh1
DAC_DMAErrorCh1
HAL_DMA_Abort