fix interfaccia

This commit is contained in:
nzasch
2022-01-12 01:09:32 +01:00
parent b9a7a1e15b
commit 6d0c31556a
435 changed files with 436215 additions and 10940 deletions

View File

@@ -0,0 +1,923 @@
ARM GAS /tmp/ccPNfLQn.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.c"
14 .text
15 .section .text.HAL_DAC_MspInit,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .weak HAL_DAC_MspInit
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 HAL_DAC_MspInit:
26 @ args = 0, pretend = 0, frame = 0
27 @ frame_needed = 0, uses_anonymous_args = 0
28 @ link register save eliminated.
29 0000 7047 bx lr
31 0002 00BF .section .text.HAL_DAC_Init,"ax",%progbits
32 .align 1
33 .p2align 2,,3
34 .global HAL_DAC_Init
35 .syntax unified
36 .thumb
37 .thumb_func
38 .fpu fpv4-sp-d16
40 HAL_DAC_Init:
41 @ args = 0, pretend = 0, frame = 0
42 @ frame_needed = 0, uses_anonymous_args = 0
43 0000 88B1 cbz r0, .L6
44 0002 10B5 push {r4, lr}
45 0004 0379 ldrb r3, [r0, #4] @ zero_extendqisi2
46 0006 0446 mov r4, r0
47 0008 03F0FF02 and r2, r3, #255
48 000c 3BB1 cbz r3, .L11
49 .L5:
50 000e 0023 movs r3, #0
51 0010 0221 movs r1, #2
52 0012 0122 movs r2, #1
53 0014 2171 strb r1, [r4, #4]
54 0016 2361 str r3, [r4, #16]
55 0018 2271 strb r2, [r4, #4]
56 001a 1846 mov r0, r3
57 001c 10BD pop {r4, pc}
58 .L11:
59 001e 4271 strb r2, [r0, #5]
60 0020 FFF7FEFF bl HAL_DAC_MspInit
ARM GAS /tmp/ccPNfLQn.s page 2
61 0024 F3E7 b .L5
62 .L6:
63 0026 0120 movs r0, #1
64 0028 7047 bx lr
66 002a 00BF .section .text.HAL_DAC_MspDeInit,"ax",%progbits
67 .align 1
68 .p2align 2,,3
69 .weak HAL_DAC_MspDeInit
70 .syntax unified
71 .thumb
72 .thumb_func
73 .fpu fpv4-sp-d16
75 HAL_DAC_MspDeInit:
76 @ args = 0, pretend = 0, frame = 0
77 @ frame_needed = 0, uses_anonymous_args = 0
78 @ link register save eliminated.
79 0000 7047 bx lr
81 0002 00BF .section .text.HAL_DAC_DeInit,"ax",%progbits
82 .align 1
83 .p2align 2,,3
84 .global HAL_DAC_DeInit
85 .syntax unified
86 .thumb
87 .thumb_func
88 .fpu fpv4-sp-d16
90 HAL_DAC_DeInit:
91 @ args = 0, pretend = 0, frame = 0
92 @ frame_needed = 0, uses_anonymous_args = 0
93 0000 50B1 cbz r0, .L15
94 0002 10B5 push {r4, lr}
95 0004 0223 movs r3, #2
96 0006 0446 mov r4, r0
97 0008 0371 strb r3, [r0, #4]
98 000a FFF7FEFF bl HAL_DAC_MspDeInit
99 000e 0020 movs r0, #0
100 0010 2061 str r0, [r4, #16]
101 0012 6071 strb r0, [r4, #5]
102 0014 2071 strb r0, [r4, #4]
103 0016 10BD pop {r4, pc}
104 .L15:
105 0018 0120 movs r0, #1
106 001a 7047 bx lr
108 .section .text.HAL_DAC_Start,"ax",%progbits
109 .align 1
110 .p2align 2,,3
111 .global HAL_DAC_Start
112 .syntax unified
113 .thumb
114 .thumb_func
115 .fpu fpv4-sp-d16
117 HAL_DAC_Start:
118 @ args = 0, pretend = 0, frame = 0
119 @ frame_needed = 0, uses_anonymous_args = 0
120 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
121 0002 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
122 0004 012B cmp r3, #1
123 0006 2ED0 beq .L24
ARM GAS /tmp/ccPNfLQn.s page 3
124 0008 0446 mov r4, r0
125 000a 0226 movs r6, #2
126 000c 2268 ldr r2, [r4]
127 000e 2671 strb r6, [r4, #4]
128 0010 0120 movs r0, #1
129 0012 6071 strb r0, [r4, #5]
130 0014 0D46 mov r5, r1
131 0016 05F01007 and r7, r5, #16
132 001a 1168 ldr r1, [r2]
133 001c 00FA07F3 lsl r3, r0, r7
134 0020 0B43 orrs r3, r3, r1
135 0022 1360 str r3, [r2]
136 0024 FFF7FEFF bl HAL_Delay
137 0028 2268 ldr r2, [r4]
138 002a 6DB9 cbnz r5, .L22
139 002c 1368 ldr r3, [r2]
140 002e 03F03E03 and r3, r3, #62
141 0032 B342 cmp r3, r6
142 0034 03D1 bne .L23
143 0036 5368 ldr r3, [r2, #4]
144 0038 43F00103 orr r3, r3, #1
145 003c 5360 str r3, [r2, #4]
146 .L23:
147 003e 0020 movs r0, #0
148 0040 0123 movs r3, #1
149 0042 2371 strb r3, [r4, #4]
150 0044 6071 strb r0, [r4, #5]
151 .L21:
152 0046 F8BD pop {r3, r4, r5, r6, r7, pc}
153 .L22:
154 0048 1368 ldr r3, [r2]
155 004a BE40 lsls r6, r6, r7
156 004c 03F47813 and r3, r3, #4063232
157 0050 B342 cmp r3, r6
158 0052 F4D1 bne .L23
159 0054 5368 ldr r3, [r2, #4]
160 0056 43F00203 orr r3, r3, #2
161 005a 5360 str r3, [r2, #4]
162 005c 0020 movs r0, #0
163 005e 0123 movs r3, #1
164 0060 2371 strb r3, [r4, #4]
165 0062 6071 strb r0, [r4, #5]
166 0064 EFE7 b .L21
167 .L24:
168 0066 0220 movs r0, #2
169 0068 F8BD pop {r3, r4, r5, r6, r7, pc}
171 006a 00BF .section .text.HAL_DAC_Stop,"ax",%progbits
172 .align 1
173 .p2align 2,,3
174 .global HAL_DAC_Stop
175 .syntax unified
176 .thumb
177 .thumb_func
178 .fpu fpv4-sp-d16
180 HAL_DAC_Stop:
181 @ args = 0, pretend = 0, frame = 0
182 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccPNfLQn.s page 4
183 0000 0268 ldr r2, [r0]
184 0002 38B5 push {r3, r4, r5, lr}
185 0004 01F01001 and r1, r1, #16
186 0008 1368 ldr r3, [r2]
187 000a 0125 movs r5, #1
188 000c 05FA01F1 lsl r1, r5, r1
189 0010 0446 mov r4, r0
190 0012 23EA0101 bic r1, r3, r1
191 0016 2846 mov r0, r5
192 0018 1160 str r1, [r2]
193 001a FFF7FEFF bl HAL_Delay
194 001e 2571 strb r5, [r4, #4]
195 0020 0020 movs r0, #0
196 0022 38BD pop {r3, r4, r5, pc}
198 .section .text.HAL_DAC_Start_DMA,"ax",%progbits
199 .align 1
200 .p2align 2,,3
201 .global HAL_DAC_Start_DMA
202 .syntax unified
203 .thumb
204 .thumb_func
205 .fpu fpv4-sp-d16
207 HAL_DAC_Start_DMA:
208 @ args = 4, pretend = 0, frame = 0
209 @ frame_needed = 0, uses_anonymous_args = 0
210 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
211 0002 0446 mov r4, r0
212 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2
213 0006 069E ldr r6, [sp, #24]
214 0008 0128 cmp r0, #1
215 000a 5ED0 beq .L41
216 000c 0D46 mov r5, r1
217 000e 1146 mov r1, r2
218 0010 0122 movs r2, #1
219 0012 6271 strb r2, [r4, #5]
220 0014 0222 movs r2, #2
221 0016 2768 ldr r7, [r4]
222 0018 2271 strb r2, [r4, #4]
223 001a 3DBB cbnz r5, .L30
224 001c A068 ldr r0, [r4, #8]
225 001e 3A68 ldr r2, [r7]
226 0020 DFF8D0C0 ldr ip, .L47
227 0024 C0F82CC0 str ip, [r0, #44]
228 0028 DFF8CCC0 ldr ip, .L47+4
229 002c C0F830C0 str ip, [r0, #48]
230 0030 42F48052 orr r2, r2, #4096
231 0034 DFF8C4C0 ldr ip, .L47+8
232 0038 C0F834C0 str ip, [r0, #52]
233 003c 042E cmp r6, #4
234 003e 3A60 str r2, [r7]
235 0040 4CD0 beq .L31
236 0042 082E cmp r6, #8
237 0044 47D0 beq .L32
238 0046 002E cmp r6, #0
239 0048 42D0 beq .L44
240 004a 2A46 mov r2, r5
241 .L34:
ARM GAS /tmp/ccPNfLQn.s page 5
242 004c 3E68 ldr r6, [r7]
243 004e 46F40056 orr r6, r6, #8192
244 0052 3E60 str r6, [r7]
245 0054 FFF7FEFF bl HAL_DMA_Start_IT
246 0058 0023 movs r3, #0
247 005a 0646 mov r6, r0
248 005c 6371 strb r3, [r4, #5]
249 005e 3EB3 cbz r6, .L45
250 .L40:
251 0060 2369 ldr r3, [r4, #16]
252 0062 43F00403 orr r3, r3, #4
253 0066 2361 str r3, [r4, #16]
254 0068 3046 mov r0, r6
255 006a F8BD pop {r3, r4, r5, r6, r7, pc}
256 .L30:
257 006c E068 ldr r0, [r4, #12]
258 006e 3A68 ldr r2, [r7]
259 0070 DFF88CC0 ldr ip, .L47+12
260 0074 C0F82CC0 str ip, [r0, #44]
261 0078 DFF888C0 ldr ip, .L47+16
262 007c C0F830C0 str ip, [r0, #48]
263 0080 42F08052 orr r2, r2, #268435456
264 0084 DFF880C0 ldr ip, .L47+20
265 0088 C0F834C0 str ip, [r0, #52]
266 008c 042E cmp r6, #4
267 008e 3A60 str r2, [r7]
268 0090 2DD0 beq .L35
269 0092 082E cmp r6, #8
270 0094 28D0 beq .L36
271 0096 26B3 cbz r6, .L46
272 0098 0022 movs r2, #0
273 .L38:
274 009a 3E68 ldr r6, [r7]
275 009c 46F00056 orr r6, r6, #536870912
276 00a0 3E60 str r6, [r7]
277 00a2 FFF7FEFF bl HAL_DMA_Start_IT
278 00a6 0023 movs r3, #0
279 00a8 0646 mov r6, r0
280 00aa 6371 strb r3, [r4, #5]
281 00ac 002E cmp r6, #0
282 00ae D7D1 bne .L40
283 .L45:
284 00b0 2368 ldr r3, [r4]
285 00b2 0120 movs r0, #1
286 00b4 1A68 ldr r2, [r3]
287 00b6 05F01005 and r5, r5, #16
288 00ba 00FA05F5 lsl r5, r0, r5
289 00be 1543 orrs r5, r5, r2
290 00c0 1D60 str r5, [r3]
291 00c2 FFF7FEFF bl HAL_Delay
292 00c6 3046 mov r0, r6
293 00c8 F8BD pop {r3, r4, r5, r6, r7, pc}
294 .L41:
295 00ca 0226 movs r6, #2
296 00cc 3046 mov r0, r6
297 00ce F8BD pop {r3, r4, r5, r6, r7, pc}
298 .L44:
ARM GAS /tmp/ccPNfLQn.s page 6
299 00d0 07F10802 add r2, r7, #8
300 00d4 BAE7 b .L34
301 .L32:
302 00d6 07F11002 add r2, r7, #16
303 00da B7E7 b .L34
304 .L31:
305 00dc 07F10C02 add r2, r7, #12
306 00e0 B4E7 b .L34
307 .L46:
308 00e2 07F11402 add r2, r7, #20
309 00e6 D8E7 b .L38
310 .L36:
311 00e8 07F11C02 add r2, r7, #28
312 00ec D5E7 b .L38
313 .L35:
314 00ee 07F11802 add r2, r7, #24
315 00f2 D2E7 b .L38
316 .L48:
317 .align 2
318 .L47:
319 00f4 00000000 .word DAC_DMAConvCpltCh1
320 00f8 00000000 .word DAC_DMAHalfConvCpltCh1
321 00fc 00000000 .word DAC_DMAErrorCh1
322 0100 00000000 .word DAC_DMAConvCpltCh2
323 0104 00000000 .word DAC_DMAHalfConvCpltCh2
324 0108 00000000 .word DAC_DMAErrorCh2
326 .section .text.HAL_DAC_Stop_DMA,"ax",%progbits
327 .align 1
328 .p2align 2,,3
329 .global HAL_DAC_Stop_DMA
330 .syntax unified
331 .thumb
332 .thumb_func
333 .fpu fpv4-sp-d16
335 HAL_DAC_Stop_DMA:
336 @ args = 0, pretend = 0, frame = 0
337 @ frame_needed = 0, uses_anonymous_args = 0
338 0000 38B5 push {r3, r4, r5, lr}
339 0002 0368 ldr r3, [r0]
340 0004 0D46 mov r5, r1
341 0006 05F01002 and r2, r5, #16
342 000a 1968 ldr r1, [r3]
343 000c 0446 mov r4, r0
344 000e 4FF48050 mov r0, #4096
345 0012 9040 lsls r0, r0, r2
346 0014 21EA0001 bic r1, r1, r0
347 0018 1960 str r1, [r3]
348 001a 1968 ldr r1, [r3]
349 001c 0120 movs r0, #1
350 001e 00FA02F2 lsl r2, r0, r2
351 0022 21EA0202 bic r2, r1, r2
352 0026 1A60 str r2, [r3]
353 0028 FFF7FEFF bl HAL_Delay
354 002c 5DB9 cbnz r5, .L50
355 002e A068 ldr r0, [r4, #8]
356 0030 FFF7FEFF bl HAL_DMA_Abort
357 0034 2268 ldr r2, [r4]
ARM GAS /tmp/ccPNfLQn.s page 7
358 0036 1368 ldr r3, [r2]
359 0038 23F40053 bic r3, r3, #8192
360 003c 1360 str r3, [r2]
361 003e 0123 movs r3, #1
362 0040 2371 strb r3, [r4, #4]
363 0042 0020 movs r0, #0
364 0044 38BD pop {r3, r4, r5, pc}
365 .L50:
366 0046 E068 ldr r0, [r4, #12]
367 0048 FFF7FEFF bl HAL_DMA_Abort
368 004c 2268 ldr r2, [r4]
369 004e 1368 ldr r3, [r2]
370 0050 23F00053 bic r3, r3, #536870912
371 0054 1360 str r3, [r2]
372 0056 0123 movs r3, #1
373 0058 2371 strb r3, [r4, #4]
374 005a 0020 movs r0, #0
375 005c 38BD pop {r3, r4, r5, pc}
377 005e 00BF .section .text.HAL_DAC_SetValue,"ax",%progbits
378 .align 1
379 .p2align 2,,3
380 .global HAL_DAC_SetValue
381 .syntax unified
382 .thumb
383 .thumb_func
384 .fpu fpv4-sp-d16
386 HAL_DAC_SetValue:
387 @ args = 0, pretend = 0, frame = 8
388 @ frame_needed = 0, uses_anonymous_args = 0
389 @ link register save eliminated.
390 0000 10B4 push {r4}
391 0002 83B0 sub sp, sp, #12
392 0004 0068 ldr r0, [r0]
393 0006 0024 movs r4, #0
394 0008 0194 str r4, [sp, #4]
395 000a C46B ldr r4, [r0, #60]
396 000c 0190 str r0, [sp, #4]
397 000e 51B9 cbnz r1, .L54
398 0010 0199 ldr r1, [sp, #4]
399 0012 0831 adds r1, r1, #8
400 0014 0A44 add r2, r2, r1
401 0016 0192 str r2, [sp, #4]
402 .L55:
403 0018 019A ldr r2, [sp, #4]
404 001a 0020 movs r0, #0
405 001c 1360 str r3, [r2]
406 001e 03B0 add sp, sp, #12
407 @ sp needed
408 0020 5DF8044B ldr r4, [sp], #4
409 0024 7047 bx lr
410 .L54:
411 0026 0199 ldr r1, [sp, #4]
412 0028 1431 adds r1, r1, #20
413 002a 0A44 add r2, r2, r1
414 002c 0192 str r2, [sp, #4]
415 002e F3E7 b .L55
417 .section .text.HAL_DAC_ConvCpltCallbackCh1,"ax",%progbits
ARM GAS /tmp/ccPNfLQn.s page 8
418 .align 1
419 .p2align 2,,3
420 .weak HAL_DAC_ConvCpltCallbackCh1
421 .syntax unified
422 .thumb
423 .thumb_func
424 .fpu fpv4-sp-d16
426 HAL_DAC_ConvCpltCallbackCh1:
427 @ args = 0, pretend = 0, frame = 0
428 @ frame_needed = 0, uses_anonymous_args = 0
429 @ link register save eliminated.
430 0000 7047 bx lr
432 0002 00BF .section .text.DAC_DMAConvCpltCh1,"ax",%progbits
433 .align 1
434 .p2align 2,,3
435 .global DAC_DMAConvCpltCh1
436 .syntax unified
437 .thumb
438 .thumb_func
439 .fpu fpv4-sp-d16
441 DAC_DMAConvCpltCh1:
442 @ args = 0, pretend = 0, frame = 0
443 @ frame_needed = 0, uses_anonymous_args = 0
444 0000 10B5 push {r4, lr}
445 0002 846A ldr r4, [r0, #40]
446 0004 2046 mov r0, r4
447 0006 FFF7FEFF bl HAL_DAC_ConvCpltCallbackCh1
448 000a 0123 movs r3, #1
449 000c 2371 strb r3, [r4, #4]
450 000e 10BD pop {r4, pc}
452 .section .text.HAL_DAC_ConvHalfCpltCallbackCh1,"ax",%progbits
453 .align 1
454 .p2align 2,,3
455 .weak HAL_DAC_ConvHalfCpltCallbackCh1
456 .syntax unified
457 .thumb
458 .thumb_func
459 .fpu fpv4-sp-d16
461 HAL_DAC_ConvHalfCpltCallbackCh1:
462 @ args = 0, pretend = 0, frame = 0
463 @ frame_needed = 0, uses_anonymous_args = 0
464 @ link register save eliminated.
465 0000 7047 bx lr
467 0002 00BF .section .text.DAC_DMAHalfConvCpltCh1,"ax",%progbits
468 .align 1
469 .p2align 2,,3
470 .global DAC_DMAHalfConvCpltCh1
471 .syntax unified
472 .thumb
473 .thumb_func
474 .fpu fpv4-sp-d16
476 DAC_DMAHalfConvCpltCh1:
477 @ args = 0, pretend = 0, frame = 0
478 @ frame_needed = 0, uses_anonymous_args = 0
479 0000 08B5 push {r3, lr}
480 0002 806A ldr r0, [r0, #40]
481 0004 FFF7FEFF bl HAL_DAC_ConvHalfCpltCallbackCh1
ARM GAS /tmp/ccPNfLQn.s page 9
482 0008 08BD pop {r3, pc}
484 000a 00BF .section .text.HAL_DAC_ErrorCallbackCh1,"ax",%progbits
485 .align 1
486 .p2align 2,,3
487 .weak HAL_DAC_ErrorCallbackCh1
488 .syntax unified
489 .thumb
490 .thumb_func
491 .fpu fpv4-sp-d16
493 HAL_DAC_ErrorCallbackCh1:
494 @ args = 0, pretend = 0, frame = 0
495 @ frame_needed = 0, uses_anonymous_args = 0
496 @ link register save eliminated.
497 0000 7047 bx lr
499 0002 00BF .section .text.DAC_DMAErrorCh1,"ax",%progbits
500 .align 1
501 .p2align 2,,3
502 .global DAC_DMAErrorCh1
503 .syntax unified
504 .thumb
505 .thumb_func
506 .fpu fpv4-sp-d16
508 DAC_DMAErrorCh1:
509 @ args = 0, pretend = 0, frame = 0
510 @ frame_needed = 0, uses_anonymous_args = 0
511 0000 10B5 push {r4, lr}
512 0002 846A ldr r4, [r0, #40]
513 0004 2369 ldr r3, [r4, #16]
514 0006 43F00403 orr r3, r3, #4
515 000a 2361 str r3, [r4, #16]
516 000c 2046 mov r0, r4
517 000e FFF7FEFF bl HAL_DAC_ErrorCallbackCh1
518 0012 0123 movs r3, #1
519 0014 2371 strb r3, [r4, #4]
520 0016 10BD pop {r4, pc}
522 .section .text.HAL_DAC_DMAUnderrunCallbackCh1,"ax",%progbits
523 .align 1
524 .p2align 2,,3
525 .weak HAL_DAC_DMAUnderrunCallbackCh1
526 .syntax unified
527 .thumb
528 .thumb_func
529 .fpu fpv4-sp-d16
531 HAL_DAC_DMAUnderrunCallbackCh1:
532 @ args = 0, pretend = 0, frame = 0
533 @ frame_needed = 0, uses_anonymous_args = 0
534 @ link register save eliminated.
535 0000 7047 bx lr
537 0002 00BF .section .text.HAL_DAC_IRQHandler,"ax",%progbits
538 .align 1
539 .p2align 2,,3
540 .global HAL_DAC_IRQHandler
541 .syntax unified
542 .thumb
543 .thumb_func
544 .fpu fpv4-sp-d16
546 HAL_DAC_IRQHandler:
ARM GAS /tmp/ccPNfLQn.s page 10
547 @ args = 0, pretend = 0, frame = 0
548 @ frame_needed = 0, uses_anonymous_args = 0
549 0000 0368 ldr r3, [r0]
550 0002 1A68 ldr r2, [r3]
551 0004 9104 lsls r1, r2, #18
552 0006 10B5 push {r4, lr}
553 0008 0446 mov r4, r0
554 000a 02D5 bpl .L68
555 000c 5A6B ldr r2, [r3, #52]
556 000e 9204 lsls r2, r2, #18
557 0010 18D4 bmi .L83
558 .L68:
559 0012 1A68 ldr r2, [r3]
560 0014 9100 lsls r1, r2, #2
561 0016 02D5 bpl .L67
562 0018 5A6B ldr r2, [r3, #52]
563 001a 9200 lsls r2, r2, #2
564 001c 00D4 bmi .L84
565 .L67:
566 001e 10BD pop {r4, pc}
567 .L84:
568 0020 0422 movs r2, #4
569 0022 2271 strb r2, [r4, #4]
570 0024 2269 ldr r2, [r4, #16]
571 0026 4FF00051 mov r1, #536870912
572 002a 42F00202 orr r2, r2, #2
573 002e 2261 str r2, [r4, #16]
574 0030 5963 str r1, [r3, #52]
575 0032 1A68 ldr r2, [r3]
576 0034 22F08052 bic r2, r2, #268435456
577 0038 2046 mov r0, r4
578 003a 1A60 str r2, [r3]
579 003c BDE81040 pop {r4, lr}
580 0040 FFF7FEBF b HAL_DACEx_DMAUnderrunCallbackCh2
581 .L83:
582 0044 0422 movs r2, #4
583 0046 0271 strb r2, [r0, #4]
584 0048 0269 ldr r2, [r0, #16]
585 004a 4FF40051 mov r1, #8192
586 004e 42F00102 orr r2, r2, #1
587 0052 0261 str r2, [r0, #16]
588 0054 5963 str r1, [r3, #52]
589 0056 1A68 ldr r2, [r3]
590 0058 22F48052 bic r2, r2, #4096
591 005c 1A60 str r2, [r3]
592 005e FFF7FEFF bl HAL_DAC_DMAUnderrunCallbackCh1
593 0062 2368 ldr r3, [r4]
594 0064 D5E7 b .L68
596 0066 00BF .section .text.HAL_DAC_GetValue,"ax",%progbits
597 .align 1
598 .p2align 2,,3
599 .global HAL_DAC_GetValue
600 .syntax unified
601 .thumb
602 .thumb_func
603 .fpu fpv4-sp-d16
605 HAL_DAC_GetValue:
ARM GAS /tmp/ccPNfLQn.s page 11
606 @ args = 0, pretend = 0, frame = 0
607 @ frame_needed = 0, uses_anonymous_args = 0
608 @ link register save eliminated.
609 0000 0368 ldr r3, [r0]
610 0002 09B9 cbnz r1, .L86
611 0004 D86A ldr r0, [r3, #44]
612 0006 7047 bx lr
613 .L86:
614 0008 186B ldr r0, [r3, #48]
615 000a 7047 bx lr
617 .section .text.HAL_DAC_ConfigChannel,"ax",%progbits
618 .align 1
619 .p2align 2,,3
620 .global HAL_DAC_ConfigChannel
621 .syntax unified
622 .thumb
623 .thumb_func
624 .fpu fpv4-sp-d16
626 HAL_DAC_ConfigChannel:
627 @ args = 0, pretend = 0, frame = 0
628 @ frame_needed = 0, uses_anonymous_args = 0
629 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
630 0004 4379 ldrb r3, [r0, #5] @ zero_extendqisi2
631 0006 8F68 ldr r7, [r1, #8]
632 0008 012B cmp r3, #1
633 000a 00F0C680 beq .L107
634 000e 0123 movs r3, #1
635 0010 4371 strb r3, [r0, #5]
636 0012 042F cmp r7, #4
637 0014 4FF00203 mov r3, #2
638 0018 0646 mov r6, r0
639 001a 0D46 mov r5, r1
640 001c 1446 mov r4, r2
641 001e 0371 strb r3, [r0, #4]
642 0020 77D0 beq .L90
643 0022 0368 ldr r3, [r0]
644 0024 02F01004 and r4, r2, #16
645 .L91:
646 0028 EA69 ldr r2, [r5, #28]
647 002a 012A cmp r2, #1
648 002c 08D1 bne .L97
649 002e 996B ldr r1, [r3, #56]
650 0030 2A6A ldr r2, [r5, #32]
651 0032 1F20 movs r0, #31
652 0034 A040 lsls r0, r0, r4
653 0036 A240 lsls r2, r2, r4
654 0038 21EA0001 bic r1, r1, r0
655 003c 0A43 orrs r2, r2, r1
656 003e 9A63 str r2, [r3, #56]
657 .L97:
658 0040 A969 ldr r1, [r5, #24]
659 0042 D86B ldr r0, [r3, #60]
660 0044 0722 movs r2, #7
661 0046 0129 cmp r1, #1
662 0048 02FA04FC lsl ip, r2, r4
663 004c 6A69 ldr r2, [r5, #20]
664 004e 5ED0 beq .L115
ARM GAS /tmp/ccPNfLQn.s page 12
665 0050 0229 cmp r1, #2
666 0052 16BF itet ne
667 0054 B2FA82F1 clzne r1, r2
668 0058 0121 moveq r1, #1
669 005a 4909 lsrne r1, r1, #5
670 .L99:
671 005c 1143 orrs r1, r1, r2
672 005e 2A79 ldrb r2, [r5, #4] @ zero_extendqisi2
673 0060 012A cmp r2, #1
674 0062 4FF40072 mov r2, #512
675 0066 4FF48078 mov r8, #256
676 006a 02FA04F2 lsl r2, r2, r4
677 006e 08FA04F8 lsl r8, r8, r4
678 0072 42EA0C02 orr r2, r2, ip
679 0076 20EA0202 bic r2, r0, r2
680 007a 6FEA0808 mvn r8, r8
681 007e 08EA0208 and r8, r8, r2
682 0082 6A79 ldrb r2, [r5, #5] @ zero_extendqisi2
683 0084 47EA0107 orr r7, r7, r1
684 0088 08BF it eq
685 008a 47F48077 orreq r7, r7, #256
686 008e 012A cmp r2, #1
687 0090 2A68 ldr r2, [r5]
688 0092 08BF it eq
689 0094 47F40077 orreq r7, r7, #512
690 0098 022A cmp r2, #2
691 009a 28F44048 bic r8, r8, #49152
692 009e 73D0 beq .L116
693 00a0 48EA0208 orr r8, r8, r2
694 .L105:
695 00a4 A740 lsls r7, r7, r4
696 00a6 47EA0807 orr r7, r7, r8
697 00aa DF63 str r7, [r3, #60]
698 00ac 1A68 ldr r2, [r3]
699 00ae 4FF48041 mov r1, #16384
700 00b2 A140 lsls r1, r1, r4
701 00b4 22EA0102 bic r2, r2, r1
702 00b8 1A60 str r2, [r3]
703 00ba D5E90312 ldrd r1, r2, [r5, #12]
704 00be 1868 ldr r0, [r3]
705 00c0 40F6FE75 movw r5, #4094
706 00c4 A540 lsls r5, r5, r4
707 00c6 20EA0505 bic r5, r0, r5
708 00ca 9201 lsls r2, r2, #6
709 00cc 01FA04F0 lsl r0, r1, r4
710 00d0 2843 orrs r0, r0, r5
711 00d2 C1F38301 ubfx r1, r1, #2, #4
712 00d6 02F47062 and r2, r2, #3840
713 00da 1860 str r0, [r3]
714 00dc 0A43 orrs r2, r2, r1
715 00de 40F60F71 movw r1, #3855
716 00e2 01FA04F0 lsl r0, r1, r4
717 00e6 C025 movs r5, #192
718 00e8 1968 ldr r1, [r3]
719 00ea A240 lsls r2, r2, r4
720 00ec 05FA04F4 lsl r4, r5, r4
721 00f0 21EA0404 bic r4, r1, r4
ARM GAS /tmp/ccPNfLQn.s page 13
722 00f4 1C60 str r4, [r3]
723 00f6 196E ldr r1, [r3, #96]
724 00f8 21EA0001 bic r1, r1, r0
725 00fc 0024 movs r4, #0
726 00fe 0A43 orrs r2, r2, r1
727 0100 0121 movs r1, #1
728 0102 1A66 str r2, [r3, #96]
729 0104 2046 mov r0, r4
730 0106 3171 strb r1, [r6, #4]
731 0108 7471 strb r4, [r6, #5]
732 .L89:
733 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc}
734 .L115:
735 010e 0021 movs r1, #0
736 0110 A4E7 b .L99
737 .L90:
738 0112 FFF7FEFF bl HAL_GetTick
739 0116 0746 mov r7, r0
740 0118 2CB1 cbz r4, .L92
741 011a 14E0 b .L93
742 .L94:
743 011c FFF7FEFF bl HAL_GetTick
744 0120 C31B subs r3, r0, r7
745 0122 012B cmp r3, #1
746 0124 3CD8 bhi .L114
747 .L92:
748 0126 3368 ldr r3, [r6]
749 0128 5B6B ldr r3, [r3, #52]
750 012a 1B04 lsls r3, r3, #16
751 012c F6D4 bmi .L94
752 012e 0120 movs r0, #1
753 0130 FFF7FEFF bl HAL_Delay
754 0134 3368 ldr r3, [r6]
755 0136 6A6A ldr r2, [r5, #36]
756 0138 1A64 str r2, [r3, #64]
757 013a 0EE0 b .L95
758 .L96:
759 013c FFF7FEFF bl HAL_GetTick
760 0140 C31B subs r3, r0, r7
761 0142 012B cmp r3, #1
762 0144 2CD8 bhi .L114
763 .L93:
764 0146 3368 ldr r3, [r6]
765 0148 5B6B ldr r3, [r3, #52]
766 014a 002B cmp r3, #0
767 014c F6DB blt .L96
768 014e 0120 movs r0, #1
769 0150 FFF7FEFF bl HAL_Delay
770 0154 3368 ldr r3, [r6]
771 0156 6A6A ldr r2, [r5, #36]
772 0158 5A64 str r2, [r3, #68]
773 .L95:
774 015a 9A6C ldr r2, [r3, #72]
775 015c A96A ldr r1, [r5, #40]
776 015e AF68 ldr r7, [r5, #8]
777 0160 04F01004 and r4, r4, #16
778 0164 40F2FF30 movw r0, #1023
ARM GAS /tmp/ccPNfLQn.s page 14
779 0168 A040 lsls r0, r0, r4
780 016a A140 lsls r1, r1, r4
781 016c 22EA0002 bic r2, r2, r0
782 0170 0A43 orrs r2, r2, r1
783 0172 9A64 str r2, [r3, #72]
784 0174 DA6C ldr r2, [r3, #76]
785 0176 E96A ldr r1, [r5, #44]
786 0178 FF20 movs r0, #255
787 017a A040 lsls r0, r0, r4
788 017c A140 lsls r1, r1, r4
789 017e 22EA0002 bic r2, r2, r0
790 0182 0A43 orrs r2, r2, r1
791 0184 DA64 str r2, [r3, #76]
792 0186 4FE7 b .L91
793 .L116:
794 0188 FFF7FEFF bl HAL_RCC_GetHCLKFreq
795 018c 0C4B ldr r3, .L117
796 018e 9842 cmp r0, r3
797 0190 0ED9 bls .L104
798 0192 3368 ldr r3, [r6]
799 0194 48F40048 orr r8, r8, #32768
800 0198 84E7 b .L105
801 .L107:
802 019a 0220 movs r0, #2
803 019c BDE8F081 pop {r4, r5, r6, r7, r8, pc}
804 .L114:
805 01a0 3369 ldr r3, [r6, #16]
806 01a2 0322 movs r2, #3
807 01a4 43F00803 orr r3, r3, #8
808 01a8 3361 str r3, [r6, #16]
809 01aa 1046 mov r0, r2
810 01ac 3271 strb r2, [r6, #4]
811 01ae ACE7 b .L89
812 .L104:
813 01b0 044B ldr r3, .L117+4
814 01b2 9842 cmp r0, r3
815 01b4 88BF it hi
816 01b6 48F48048 orrhi r8, r8, #16384
817 01ba 3368 ldr r3, [r6]
818 01bc 72E7 b .L105
819 .L118:
820 01be 00BF .align 2
821 .L117:
822 01c0 00688909 .word 160000000
823 01c4 00B4C404 .word 80000000
825 .section .text.HAL_DAC_GetState,"ax",%progbits
826 .align 1
827 .p2align 2,,3
828 .global HAL_DAC_GetState
829 .syntax unified
830 .thumb
831 .thumb_func
832 .fpu fpv4-sp-d16
834 HAL_DAC_GetState:
835 @ args = 0, pretend = 0, frame = 0
836 @ frame_needed = 0, uses_anonymous_args = 0
837 @ link register save eliminated.
ARM GAS /tmp/ccPNfLQn.s page 15
838 0000 0079 ldrb r0, [r0, #4] @ zero_extendqisi2
839 0002 7047 bx lr
841 .section .text.HAL_DAC_GetError,"ax",%progbits
842 .align 1
843 .p2align 2,,3
844 .global HAL_DAC_GetError
845 .syntax unified
846 .thumb
847 .thumb_func
848 .fpu fpv4-sp-d16
850 HAL_DAC_GetError:
851 @ args = 0, pretend = 0, frame = 0
852 @ frame_needed = 0, uses_anonymous_args = 0
853 @ link register save eliminated.
854 0000 0069 ldr r0, [r0, #16]
855 0002 7047 bx lr
857 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccPNfLQn.s page 16
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_dac.c
/tmp/ccPNfLQn.s:16 .text.HAL_DAC_MspInit:0000000000000000 $t
/tmp/ccPNfLQn.s:25 .text.HAL_DAC_MspInit:0000000000000000 HAL_DAC_MspInit
/tmp/ccPNfLQn.s:32 .text.HAL_DAC_Init:0000000000000000 $t
/tmp/ccPNfLQn.s:40 .text.HAL_DAC_Init:0000000000000000 HAL_DAC_Init
/tmp/ccPNfLQn.s:67 .text.HAL_DAC_MspDeInit:0000000000000000 $t
/tmp/ccPNfLQn.s:75 .text.HAL_DAC_MspDeInit:0000000000000000 HAL_DAC_MspDeInit
/tmp/ccPNfLQn.s:82 .text.HAL_DAC_DeInit:0000000000000000 $t
/tmp/ccPNfLQn.s:90 .text.HAL_DAC_DeInit:0000000000000000 HAL_DAC_DeInit
/tmp/ccPNfLQn.s:109 .text.HAL_DAC_Start:0000000000000000 $t
/tmp/ccPNfLQn.s:117 .text.HAL_DAC_Start:0000000000000000 HAL_DAC_Start
/tmp/ccPNfLQn.s:172 .text.HAL_DAC_Stop:0000000000000000 $t
/tmp/ccPNfLQn.s:180 .text.HAL_DAC_Stop:0000000000000000 HAL_DAC_Stop
/tmp/ccPNfLQn.s:199 .text.HAL_DAC_Start_DMA:0000000000000000 $t
/tmp/ccPNfLQn.s:207 .text.HAL_DAC_Start_DMA:0000000000000000 HAL_DAC_Start_DMA
/tmp/ccPNfLQn.s:319 .text.HAL_DAC_Start_DMA:00000000000000f4 $d
/tmp/ccPNfLQn.s:441 .text.DAC_DMAConvCpltCh1:0000000000000000 DAC_DMAConvCpltCh1
/tmp/ccPNfLQn.s:476 .text.DAC_DMAHalfConvCpltCh1:0000000000000000 DAC_DMAHalfConvCpltCh1
/tmp/ccPNfLQn.s:508 .text.DAC_DMAErrorCh1:0000000000000000 DAC_DMAErrorCh1
/tmp/ccPNfLQn.s:327 .text.HAL_DAC_Stop_DMA:0000000000000000 $t
/tmp/ccPNfLQn.s:335 .text.HAL_DAC_Stop_DMA:0000000000000000 HAL_DAC_Stop_DMA
/tmp/ccPNfLQn.s:378 .text.HAL_DAC_SetValue:0000000000000000 $t
/tmp/ccPNfLQn.s:386 .text.HAL_DAC_SetValue:0000000000000000 HAL_DAC_SetValue
/tmp/ccPNfLQn.s:418 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:426 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 HAL_DAC_ConvCpltCallbackCh1
/tmp/ccPNfLQn.s:433 .text.DAC_DMAConvCpltCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:453 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:461 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 HAL_DAC_ConvHalfCpltCallbackCh1
/tmp/ccPNfLQn.s:468 .text.DAC_DMAHalfConvCpltCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:485 .text.HAL_DAC_ErrorCallbackCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:493 .text.HAL_DAC_ErrorCallbackCh1:0000000000000000 HAL_DAC_ErrorCallbackCh1
/tmp/ccPNfLQn.s:500 .text.DAC_DMAErrorCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:523 .text.HAL_DAC_DMAUnderrunCallbackCh1:0000000000000000 $t
/tmp/ccPNfLQn.s:531 .text.HAL_DAC_DMAUnderrunCallbackCh1:0000000000000000 HAL_DAC_DMAUnderrunCallbackCh1
/tmp/ccPNfLQn.s:538 .text.HAL_DAC_IRQHandler:0000000000000000 $t
/tmp/ccPNfLQn.s:546 .text.HAL_DAC_IRQHandler:0000000000000000 HAL_DAC_IRQHandler
/tmp/ccPNfLQn.s:597 .text.HAL_DAC_GetValue:0000000000000000 $t
/tmp/ccPNfLQn.s:605 .text.HAL_DAC_GetValue:0000000000000000 HAL_DAC_GetValue
/tmp/ccPNfLQn.s:618 .text.HAL_DAC_ConfigChannel:0000000000000000 $t
/tmp/ccPNfLQn.s:626 .text.HAL_DAC_ConfigChannel:0000000000000000 HAL_DAC_ConfigChannel
/tmp/ccPNfLQn.s:822 .text.HAL_DAC_ConfigChannel:00000000000001c0 $d
/tmp/ccPNfLQn.s:826 .text.HAL_DAC_GetState:0000000000000000 $t
/tmp/ccPNfLQn.s:834 .text.HAL_DAC_GetState:0000000000000000 HAL_DAC_GetState
/tmp/ccPNfLQn.s:842 .text.HAL_DAC_GetError:0000000000000000 $t
/tmp/ccPNfLQn.s:850 .text.HAL_DAC_GetError:0000000000000000 HAL_DAC_GetError
UNDEFINED SYMBOLS
HAL_Delay
HAL_DMA_Start_IT
DAC_DMAConvCpltCh2
DAC_DMAHalfConvCpltCh2
DAC_DMAErrorCh2
HAL_DMA_Abort
HAL_DACEx_DMAUnderrunCallbackCh2
HAL_GetTick
HAL_RCC_GetHCLKFreq
ARM GAS /tmp/ccPNfLQn.s page 17