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

2209 lines
78 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/ccdFXQCB.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 "main.c"
14 .text
15 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global HAL_GPIO_EXTI_Callback
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 HAL_GPIO_EXTI_Callback:
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_ADC_ConvCpltCallback,"ax",%progbits
32 .align 1
33 .p2align 2,,3
34 .global HAL_ADC_ConvCpltCallback
35 .syntax unified
36 .thumb
37 .thumb_func
38 .fpu fpv4-sp-d16
40 HAL_ADC_ConvCpltCallback:
41 @ args = 0, pretend = 0, frame = 0
42 @ frame_needed = 0, uses_anonymous_args = 0
43 @ link register save eliminated.
44 0000 0368 ldr r3, [r0]
45 0002 B3F1A04F cmp r3, #1342177280
46 0006 00D0 beq .L5
47 0008 7047 bx lr
48 .L5:
49 000a 024B ldr r3, .L6
50 000c 0122 movs r2, #1
51 000e 1A70 strb r2, [r3]
52 0010 7047 bx lr
53 .L7:
54 0012 00BF .align 2
55 .L6:
56 0014 00000000 .word .LANCHOR0
58 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits
59 .align 1
60 .p2align 2,,3
61 .global HAL_ADC_LevelOutOfWindowCallback
ARM GAS /tmp/ccdFXQCB.s page 2
62 .syntax unified
63 .thumb
64 .thumb_func
65 .fpu fpv4-sp-d16
67 HAL_ADC_LevelOutOfWindowCallback:
68 @ args = 0, pretend = 0, frame = 0
69 @ frame_needed = 0, uses_anonymous_args = 0
70 @ link register save eliminated.
71 0000 0368 ldr r3, [r0]
72 0002 B3F1A04F cmp r3, #1342177280
73 0006 00D0 beq .L10
74 0008 7047 bx lr
75 .L10:
76 000a 024B ldr r3, .L11
77 000c 0122 movs r2, #1
78 000e 1A60 str r2, [r3]
79 0010 7047 bx lr
80 .L12:
81 0012 00BF .align 2
82 .L11:
83 0014 00000000 .word peak
85 .section .text.HAL_DAC_ConvHalfCpltCallbackCh1,"ax",%progbits
86 .align 1
87 .p2align 2,,3
88 .global HAL_DAC_ConvHalfCpltCallbackCh1
89 .syntax unified
90 .thumb
91 .thumb_func
92 .fpu fpv4-sp-d16
94 HAL_DAC_ConvHalfCpltCallbackCh1:
95 @ args = 0, pretend = 0, frame = 0
96 @ frame_needed = 0, uses_anonymous_args = 0
97 @ link register save eliminated.
98 0000 0349 ldr r1, .L14
99 0002 044B ldr r3, .L14+4
100 0004 0020 movs r0, #0
101 0006 0122 movs r2, #1
102 0008 0870 strb r0, [r1]
103 000a 1A70 strb r2, [r3]
104 000c 7047 bx lr
105 .L15:
106 000e 00BF .align 2
107 .L14:
108 0010 00000000 .word lf_buffer_toggle
109 0014 00000000 .word .LANCHOR1
111 .section .text.HAL_DAC_ConvCpltCallbackCh1,"ax",%progbits
112 .align 1
113 .p2align 2,,3
114 .global HAL_DAC_ConvCpltCallbackCh1
115 .syntax unified
116 .thumb
117 .thumb_func
118 .fpu fpv4-sp-d16
120 HAL_DAC_ConvCpltCallbackCh1:
121 @ args = 0, pretend = 0, frame = 0
122 @ frame_needed = 0, uses_anonymous_args = 0
123 @ link register save eliminated.
ARM GAS /tmp/ccdFXQCB.s page 3
124 0000 0249 ldr r1, .L17
125 0002 034A ldr r2, .L17+4
126 0004 0123 movs r3, #1
127 0006 0B70 strb r3, [r1]
128 0008 1370 strb r3, [r2]
129 000a 7047 bx lr
130 .L18:
131 .align 2
132 .L17:
133 000c 00000000 .word lf_buffer_toggle
134 0010 00000000 .word .LANCHOR1
136 .section .text.HAL_DACEx_ConvHalfCpltCallbackCh2,"ax",%progbits
137 .align 1
138 .p2align 2,,3
139 .global HAL_DACEx_ConvHalfCpltCallbackCh2
140 .syntax unified
141 .thumb
142 .thumb_func
143 .fpu fpv4-sp-d16
145 HAL_DACEx_ConvHalfCpltCallbackCh2:
146 @ args = 0, pretend = 0, frame = 0
147 @ frame_needed = 0, uses_anonymous_args = 0
148 @ link register save eliminated.
149 0000 0349 ldr r1, .L20
150 0002 044B ldr r3, .L20+4
151 0004 0020 movs r0, #0
152 0006 0122 movs r2, #1
153 0008 0870 strb r0, [r1]
154 000a 1A70 strb r2, [r3]
155 000c 7047 bx lr
156 .L21:
157 000e 00BF .align 2
158 .L20:
159 0010 00000000 .word tx_dac_buffer_toggle
160 0014 00000000 .word half_tx_dac_buffer_empty
162 .section .text.HAL_DACEx_ConvCpltCallbackCh2,"ax",%progbits
163 .align 1
164 .p2align 2,,3
165 .global HAL_DACEx_ConvCpltCallbackCh2
166 .syntax unified
167 .thumb
168 .thumb_func
169 .fpu fpv4-sp-d16
171 HAL_DACEx_ConvCpltCallbackCh2:
172 @ args = 0, pretend = 0, frame = 0
173 @ frame_needed = 0, uses_anonymous_args = 0
174 @ link register save eliminated.
175 0000 0249 ldr r1, .L23
176 0002 034A ldr r2, .L23+4
177 0004 0123 movs r3, #1
178 0006 0B70 strb r3, [r1]
179 0008 1370 strb r3, [r2]
180 000a 7047 bx lr
181 .L24:
182 .align 2
183 .L23:
184 000c 00000000 .word tx_dac_buffer_toggle
ARM GAS /tmp/ccdFXQCB.s page 4
185 0010 00000000 .word half_tx_dac_buffer_empty
187 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
188 .align 1
189 .p2align 2,,3
190 .global HAL_TIM_PeriodElapsedCallback
191 .syntax unified
192 .thumb
193 .thumb_func
194 .fpu fpv4-sp-d16
196 HAL_TIM_PeriodElapsedCallback:
197 @ args = 0, pretend = 0, frame = 0
198 @ frame_needed = 0, uses_anonymous_args = 0
199 @ link register save eliminated.
200 0000 044B ldr r3, .L28
201 0002 0268 ldr r2, [r0]
202 0004 9A42 cmp r2, r3
203 0006 00D0 beq .L27
204 0008 7047 bx lr
205 .L27:
206 000a 034B ldr r3, .L28+4
207 000c 0122 movs r2, #1
208 000e 1A70 strb r2, [r3]
209 0010 7047 bx lr
210 .L29:
211 0012 00BF .align 2
212 .L28:
213 0014 00140040 .word 1073746944
214 0018 00000000 .word .LANCHOR2
216 .section .text.HAL_UART_RxCpltCallback,"ax",%progbits
217 .align 1
218 .p2align 2,,3
219 .global HAL_UART_RxCpltCallback
220 .syntax unified
221 .thumb
222 .thumb_func
223 .fpu fpv4-sp-d16
225 HAL_UART_RxCpltCallback:
226 @ args = 0, pretend = 0, frame = 0
227 @ frame_needed = 0, uses_anonymous_args = 0
228 0000 38B5 push {r3, r4, r5, lr}
229 0002 084B ldr r3, .L34
230 0004 9842 cmp r0, r3
231 0006 00D0 beq .L33
232 0008 38BD pop {r3, r4, r5, pc}
233 .L33:
234 000a 074D ldr r5, .L34+4
235 000c 0446 mov r4, r0
236 000e 2878 ldrb r0, [r5] @ zero_extendqisi2
237 0010 FFF7FEFF bl enqueue_cmd
238 0014 2946 mov r1, r5
239 0016 2046 mov r0, r4
240 0018 0122 movs r2, #1
241 001a BDE83840 pop {r3, r4, r5, lr}
242 001e FFF7FEBF b HAL_UART_Receive_IT
243 .L35:
244 0022 00BF .align 2
245 .L34:
ARM GAS /tmp/ccdFXQCB.s page 5
246 0024 00000000 .word .LANCHOR3
247 0028 00000000 .word uart_rx_buf
249 .section .text.__io_putchar,"ax",%progbits
250 .align 1
251 .p2align 2,,3
252 .global __io_putchar
253 .syntax unified
254 .thumb
255 .thumb_func
256 .fpu fpv4-sp-d16
258 __io_putchar:
259 @ args = 0, pretend = 0, frame = 8
260 @ frame_needed = 0, uses_anonymous_args = 0
261 0000 10B5 push {r4, lr}
262 0002 82B0 sub sp, sp, #8
263 0004 0446 mov r4, r0
264 0006 0A23 movs r3, #10
265 0008 0122 movs r2, #1
266 000a 01A9 add r1, sp, #4
267 000c 0348 ldr r0, .L38
268 000e 8DF80440 strb r4, [sp, #4]
269 0012 FFF7FEFF bl HAL_UART_Transmit
270 0016 2046 mov r0, r4
271 0018 02B0 add sp, sp, #8
272 @ sp needed
273 001a 10BD pop {r4, pc}
274 .L39:
275 .align 2
276 .L38:
277 001c 00000000 .word .LANCHOR3
279 .section .text._write,"ax",%progbits
280 .align 1
281 .p2align 2,,3
282 .global _write
283 .syntax unified
284 .thumb
285 .thumb_func
286 .fpu fpv4-sp-d16
288 _write:
289 @ args = 0, pretend = 0, frame = 0
290 @ frame_needed = 0, uses_anonymous_args = 0
291 0000 10B5 push {r4, lr}
292 0002 0348 ldr r0, .L42
293 0004 1446 mov r4, r2
294 0006 92B2 uxth r2, r2
295 0008 FFF7FEFF bl HAL_UART_Transmit_DMA
296 000c 2046 mov r0, r4
297 000e 10BD pop {r4, pc}
298 .L43:
299 .align 2
300 .L42:
301 0010 00000000 .word .LANCHOR3
303 .section .text.display_write,"ax",%progbits
304 .align 1
305 .p2align 2,,3
306 .global display_write
307 .syntax unified
ARM GAS /tmp/ccdFXQCB.s page 6
308 .thumb
309 .thumb_func
310 .fpu fpv4-sp-d16
312 display_write:
313 @ args = 0, pretend = 0, frame = 0
314 @ frame_needed = 0, uses_anonymous_args = 0
315 0000 10B5 push {r4, lr}
316 0002 0C46 mov r4, r1
317 0004 A2B2 uxth r2, r4
318 0006 0146 mov r1, r0
319 0008 0248 ldr r0, .L46
320 000a FFF7FEFF bl HAL_UART_Transmit_DMA
321 000e 2046 mov r0, r4
322 0010 10BD pop {r4, pc}
323 .L47:
324 0012 00BF .align 2
325 .L46:
326 0014 00000000 .word .LANCHOR3
328 .section .text.start_transmit,"ax",%progbits
329 .align 1
330 .p2align 2,,3
331 .global start_transmit
332 .syntax unified
333 .thumb
334 .thumb_func
335 .fpu fpv4-sp-d16
337 start_transmit:
338 @ args = 0, pretend = 0, frame = 0
339 @ frame_needed = 0, uses_anonymous_args = 0
340 0000 00B5 push {lr}
341 0002 0F4B ldr r3, .L52
342 0004 0122 movs r2, #1
343 0006 83B0 sub sp, sp, #12
344 0008 1A70 strb r2, [r3]
345 000a FFF7FEFF bl si5351_on
346 000e 0D4B ldr r3, .L52+4
347 0010 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
348 0012 033B subs r3, r3, #3
349 0014 012B cmp r3, #1
350 0016 02D9 bls .L51
351 0018 03B0 add sp, sp, #12
352 @ sp needed
353 001a 5DF804FB ldr pc, [sp], #4
354 .L51:
355 001e 0A48 ldr r0, .L52+8
356 0020 FFF7FEFF bl HAL_TIM_Base_Start
357 0024 0021 movs r1, #0
358 0026 0948 ldr r0, .L52+12
359 0028 FFF7FEFF bl HAL_DAC_Start
360 002c 0021 movs r1, #0
361 002e 084A ldr r2, .L52+16
362 0030 0091 str r1, [sp]
363 0032 8023 movs r3, #128
364 0034 0548 ldr r0, .L52+12
365 0036 FFF7FEFF bl HAL_DAC_Start_DMA
366 003a 03B0 add sp, sp, #12
367 @ sp needed
ARM GAS /tmp/ccdFXQCB.s page 7
368 003c 5DF804FB ldr pc, [sp], #4
369 .L53:
370 .align 2
371 .L52:
372 0040 00000000 .word transmit
373 0044 00000000 .word canale
374 0048 00000000 .word .LANCHOR4
375 004c 00000000 .word .LANCHOR5
376 0050 00000000 .word lf_buffer
378 .section .text.stop_transmit,"ax",%progbits
379 .align 1
380 .p2align 2,,3
381 .global stop_transmit
382 .syntax unified
383 .thumb
384 .thumb_func
385 .fpu fpv4-sp-d16
387 stop_transmit:
388 @ args = 0, pretend = 0, frame = 0
389 @ frame_needed = 0, uses_anonymous_args = 0
390 0000 0C4B ldr r3, .L58
391 0002 10B5 push {r4, lr}
392 0004 0024 movs r4, #0
393 0006 1C70 strb r4, [r3]
394 0008 FFF7FEFF bl si5351_off
395 000c 0A4B ldr r3, .L58+4
396 000e 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
397 0010 033B subs r3, r3, #3
398 0012 012B cmp r3, #1
399 0014 00D9 bls .L57
400 0016 10BD pop {r4, pc}
401 .L57:
402 0018 0848 ldr r0, .L58+8
403 001a FFF7FEFF bl HAL_TIM_Base_Stop
404 001e 2146 mov r1, r4
405 0020 0748 ldr r0, .L58+12
406 0022 FFF7FEFF bl HAL_DAC_Stop
407 0026 2146 mov r1, r4
408 0028 0548 ldr r0, .L58+12
409 002a BDE81040 pop {r4, lr}
410 002e FFF7FEBF b HAL_DAC_Stop_DMA
411 .L59:
412 0032 00BF .align 2
413 .L58:
414 0034 00000000 .word transmit
415 0038 00000000 .word canale
416 003c 00000000 .word .LANCHOR4
417 0040 00000000 .word .LANCHOR5
419 .section .text.start_receive,"ax",%progbits
420 .align 1
421 .p2align 2,,3
422 .global start_receive
423 .syntax unified
424 .thumb
425 .thumb_func
426 .fpu fpv4-sp-d16
428 start_receive:
ARM GAS /tmp/ccdFXQCB.s page 8
429 @ args = 0, pretend = 0, frame = 0
430 @ frame_needed = 0, uses_anonymous_args = 0
431 0000 10B5 push {r4, lr}
432 0002 0E4B ldr r3, .L62
433 0004 0E49 ldr r1, .L62+4
434 0006 0F4C ldr r4, .L62+8
435 0008 0F48 ldr r0, .L62+12
436 000a 82B0 sub sp, sp, #8
437 000c 4FF0010C mov ip, #1
438 0010 4FF48062 mov r2, #1024
439 0014 83F800C0 strb ip, [r3]
440 0018 FFF7FEFF bl HAL_ADC_Start_DMA
441 001c 0B48 ldr r0, .L62+16
442 001e FFF7FEFF bl HAL_TIM_Base_Start
443 0022 0021 movs r1, #0
444 0024 2046 mov r0, r4
445 0026 FFF7FEFF bl HAL_DAC_Start
446 002a 0021 movs r1, #0
447 002c 084A ldr r2, .L62+20
448 002e 0091 str r1, [sp]
449 0030 8023 movs r3, #128
450 0032 2046 mov r0, r4
451 0034 FFF7FEFF bl HAL_DAC_Start_DMA
452 0038 02B0 add sp, sp, #8
453 @ sp needed
454 003a 10BD pop {r4, pc}
455 .L63:
456 .align 2
457 .L62:
458 003c 00000000 .word receive
459 0040 00000000 .word adc_buffer
460 0044 00000000 .word .LANCHOR5
461 0048 00000000 .word .LANCHOR6
462 004c 00000000 .word .LANCHOR4
463 0050 00000000 .word lf_buffer
465 .section .text.stop_receive,"ax",%progbits
466 .align 1
467 .p2align 2,,3
468 .global stop_receive
469 .syntax unified
470 .thumb
471 .thumb_func
472 .fpu fpv4-sp-d16
474 stop_receive:
475 @ args = 0, pretend = 0, frame = 0
476 @ frame_needed = 0, uses_anonymous_args = 0
477 0000 38B5 push {r3, r4, r5, lr}
478 0002 0A4B ldr r3, .L66
479 0004 0A4D ldr r5, .L66+4
480 0006 0B48 ldr r0, .L66+8
481 0008 0024 movs r4, #0
482 000a 1C70 strb r4, [r3]
483 000c FFF7FEFF bl HAL_ADC_Stop_DMA
484 0010 0948 ldr r0, .L66+12
485 0012 FFF7FEFF bl HAL_TIM_Base_Stop
486 0016 2146 mov r1, r4
487 0018 2846 mov r0, r5
ARM GAS /tmp/ccdFXQCB.s page 9
488 001a FFF7FEFF bl HAL_DAC_Stop
489 001e 2146 mov r1, r4
490 0020 2846 mov r0, r5
491 0022 BDE83840 pop {r3, r4, r5, lr}
492 0026 FFF7FEBF b HAL_DAC_Stop_DMA
493 .L67:
494 002a 00BF .align 2
495 .L66:
496 002c 00000000 .word receive
497 0030 00000000 .word .LANCHOR5
498 0034 00000000 .word .LANCHOR6
499 0038 00000000 .word .LANCHOR4
501 .section .text.set_rx_gain,"ax",%progbits
502 .align 1
503 .p2align 2,,3
504 .global set_rx_gain
505 .syntax unified
506 .thumb
507 .thumb_func
508 .fpu fpv4-sp-d16
510 set_rx_gain:
511 @ args = 0, pretend = 0, frame = 0
512 @ frame_needed = 0, uses_anonymous_args = 0
513 0000 08B5 push {r3, lr}
514 0002 1848 ldr r0, .L78
515 0004 FFF7FEFF bl HAL_OPAMP_Stop
516 0008 174B ldr r3, .L78+4
517 000a 1B68 ldr r3, [r3]
518 000c 023B subs r3, r3, #2
519 000e 042B cmp r3, #4
520 0010 24D8 bhi .L69
521 0012 DFE803F0 tbb [pc, r3]
522 .L71:
523 0016 0F .byte (.L75-.L71)/2
524 0017 14 .byte (.L74-.L71)/2
525 0018 19 .byte (.L73-.L71)/2
526 0019 1E .byte (.L72-.L71)/2
527 001a 03 .byte (.L70-.L71)/2
528 001b 00 .p2align 1
529 .L70:
530 001c 114B ldr r3, .L78
531 001e 4FF4A032 mov r2, #81920
532 0022 9A62 str r2, [r3, #40]
533 .L76:
534 0024 0F48 ldr r0, .L78
535 0026 FFF7FEFF bl HAL_OPAMP_Init
536 002a BDE80840 pop {r3, lr}
537 002e 0D48 ldr r0, .L78
538 0030 FFF7FEBF b HAL_OPAMP_Start
539 .L75:
540 0034 0B4B ldr r3, .L78
541 0036 4FF48042 mov r2, #16384
542 003a 9A62 str r2, [r3, #40]
543 003c F2E7 b .L76
544 .L74:
545 003e 094B ldr r3, .L78
546 0040 4FF40042 mov r2, #32768
ARM GAS /tmp/ccdFXQCB.s page 10
547 0044 9A62 str r2, [r3, #40]
548 0046 EDE7 b .L76
549 .L73:
550 0048 064B ldr r3, .L78
551 004a 4FF44042 mov r2, #49152
552 004e 9A62 str r2, [r3, #40]
553 0050 E8E7 b .L76
554 .L72:
555 0052 044B ldr r3, .L78
556 0054 4FF48032 mov r2, #65536
557 0058 9A62 str r2, [r3, #40]
558 005a E3E7 b .L76
559 .L69:
560 005c 014B ldr r3, .L78
561 005e 0022 movs r2, #0
562 0060 9A62 str r2, [r3, #40]
563 0062 DFE7 b .L76
564 .L79:
565 .align 2
566 .L78:
567 0064 00000000 .word .LANCHOR7
568 0068 00000000 .word rx_gain
570 .section .text.SystemClock_Config,"ax",%progbits
571 .align 1
572 .p2align 2,,3
573 .global SystemClock_Config
574 .syntax unified
575 .thumb
576 .thumb_func
577 .fpu fpv4-sp-d16
579 SystemClock_Config:
580 @ args = 0, pretend = 0, frame = 80
581 @ frame_needed = 0, uses_anonymous_args = 0
582 0000 00B5 push {lr}
583 0002 95B0 sub sp, sp, #84
584 0004 3822 movs r2, #56
585 0006 0021 movs r1, #0
586 0008 06A8 add r0, sp, #24
587 000a FFF7FEFF bl memset
588 000e 0020 movs r0, #0
589 0010 CDE90000 strd r0, r0, [sp]
590 0014 CDE90200 strd r0, r0, [sp, #8]
591 0018 0490 str r0, [sp, #16]
592 001a FFF7FEFF bl HAL_PWREx_ControlVoltageScaling
593 001e 9FED1A7B vldr.64 d7, .L86 @ int
594 0022 0223 movs r3, #2
595 0024 0121 movs r1, #1
596 0026 0322 movs r2, #3
597 0028 CDE90C13 strd r1, r3, [sp, #48]
598 002c 0E92 str r2, [sp, #56]
599 002e 1C21 movs r1, #28
600 0030 0622 movs r2, #6
601 0032 06A8 add r0, sp, #24
602 0034 8DED067B vstr.64 d7, [sp, #24] @ int
603 0038 CDE90F31 strd r3, r1, [sp, #60]
604 003c CDE91132 strd r3, r2, [sp, #68]
605 0040 1393 str r3, [sp, #76]
ARM GAS /tmp/ccdFXQCB.s page 11
606 0042 FFF7FEFF bl HAL_RCC_OscConfig
607 0046 08B1 cbz r0, .L81
608 .syntax unified
609 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
610 0048 72B6 cpsid i
611 @ 0 "" 2
612 .thumb
613 .syntax unified
614 .L82:
615 004a FEE7 b .L82
616 .L81:
617 004c 9FED107B vldr.64 d7, .L86+8 @ int
618 0050 8DED007B vstr.64 d7, [sp] @ int
619 0054 9FED107B vldr.64 d7, .L86+16 @ int
620 0058 0346 mov r3, r0
621 005a 0421 movs r1, #4
622 005c 6846 mov r0, sp
623 005e 8DED027B vstr.64 d7, [sp, #8] @ int
624 0062 0493 str r3, [sp, #16]
625 0064 FFF7FEFF bl HAL_RCC_ClockConfig
626 0068 08B1 cbz r0, .L83
627 .syntax unified
628 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
629 006a 72B6 cpsid i
630 @ 0 "" 2
631 .thumb
632 .syntax unified
633 .L84:
634 006c FEE7 b .L84
635 .L83:
636 006e 0246 mov r2, r0
637 0070 4FF08061 mov r1, #67108864
638 0074 4FF48070 mov r0, #256
639 0078 FFF7FEFF bl HAL_RCC_MCOConfig
640 007c 15B0 add sp, sp, #84
641 @ sp needed
642 007e 5DF804FB ldr pc, [sp], #4
643 .L87:
644 0082 00BFAFF3 .align 3
644 0080
645 .L86:
646 0088 21000000 .word 33
647 008c 00000100 .word 65536
648 0090 0F000000 .word 15
649 0094 03000000 .word 3
650 0098 00000000 .word 0
651 009c 00000000 .word 0
653 .section .text.startup.main,"ax",%progbits
654 .align 1
655 .p2align 2,,3
656 .global main
657 .syntax unified
658 .thumb
659 .thumb_func
660 .fpu fpv4-sp-d16
662 main:
663 @ Volatile: function does not return.
ARM GAS /tmp/ccdFXQCB.s page 12
664 @ args = 0, pretend = 0, frame = 112
665 @ frame_needed = 0, uses_anonymous_args = 0
666 0000 2DE98048 push {r7, fp, lr}
667 0004 B84C ldr r4, .L215+8
668 0006 B94E ldr r6, .L215+12
669 0008 B94F ldr r7, .L215+16
670 000a 9FB0 sub sp, sp, #124
671 000c 0025 movs r5, #0
672 000e 2580 strh r5, [r4] @ movhi
673 0010 FFF7FEFF bl HAL_Init
674 0014 FFF7FEFF bl SystemClock_Config
675 0018 CDE91255 strd r5, r5, [sp, #72]
676 001c CDE91455 strd r5, r5, [sp, #80]
677 0020 1695 str r5, [sp, #88]
678 0022 F36C ldr r3, [r6, #76]
679 0024 43F02003 orr r3, r3, #32
680 0028 F364 str r3, [r6, #76]
681 002a F36C ldr r3, [r6, #76]
682 002c 03F02003 and r3, r3, #32
683 0030 0493 str r3, [sp, #16]
684 0032 049B ldr r3, [sp, #16]
685 0034 F36C ldr r3, [r6, #76]
686 0036 43F00103 orr r3, r3, #1
687 003a F364 str r3, [r6, #76]
688 003c F36C ldr r3, [r6, #76]
689 003e 03F00103 and r3, r3, #1
690 0042 0593 str r3, [sp, #20]
691 0044 059B ldr r3, [sp, #20]
692 0046 F36C ldr r3, [r6, #76]
693 0048 43F00203 orr r3, r3, #2
694 004c F364 str r3, [r6, #76]
695 004e F36C ldr r3, [r6, #76]
696 0050 03F00203 and r3, r3, #2
697 0054 0693 str r3, [sp, #24]
698 0056 2A46 mov r2, r5
699 0058 4021 movs r1, #64
700 005a 4FF09040 mov r0, #1207959552
701 005e 069B ldr r3, [sp, #24]
702 0060 FFF7FEFF bl HAL_GPIO_WritePin
703 0064 A348 ldr r0, .L215+20
704 0066 2A46 mov r2, r5
705 0068 3921 movs r1, #57
706 006a FFF7FEFF bl HAL_GPIO_WritePin
707 006e 4FF00208 mov r8, #2
708 0072 0522 movs r2, #5
709 0074 0023 movs r3, #0
710 0076 12A9 add r1, sp, #72
711 0078 4FF09040 mov r0, #1207959552
712 007c CDE91223 strd r2, [sp, #72]
713 0080 4FF0000A mov r10, #0
714 0084 4FF0000B mov fp, #0
715 0088 CDF85080 str r8, [sp, #80]
716 008c FFF7FEFF bl HAL_GPIO_Init
717 0090 4022 movs r2, #64
718 0092 0123 movs r3, #1
719 0094 12A9 add r1, sp, #72
720 0096 4FF09040 mov r0, #1207959552
ARM GAS /tmp/ccdFXQCB.s page 13
721 009a CDE91223 strd r2, [sp, #72]
722 009e CDE914AB strd r10, [sp, #80]
723 00a2 FFF7FEFF bl HAL_GPIO_Init
724 00a6 3922 movs r2, #57
725 00a8 0123 movs r3, #1
726 00aa 9248 ldr r0, .L215+20
727 00ac 12A9 add r1, sp, #72
728 00ae CDE91223 strd r2, [sp, #72]
729 00b2 CDE914AB strd r10, [sp, #80]
730 00b6 FFF7FEFF bl HAL_GPIO_Init
731 00ba 4FF48072 mov r2, #256
732 00be 0223 movs r3, #2
733 00c0 12A9 add r1, sp, #72
734 00c2 4FF09040 mov r0, #1207959552
735 00c6 CDE91223 strd r2, [sp, #72]
736 00ca CDE914AB strd r10, [sp, #80]
737 00ce 1695 str r5, [sp, #88]
738 00d0 FFF7FEFF bl HAL_GPIO_Init
739 00d4 4022 movs r2, #64
740 00d6 0023 movs r3, #0
741 00d8 8648 ldr r0, .L215+20
742 00da CDF85080 str r8, [sp, #80]
743 00de 12A9 add r1, sp, #72
744 00e0 CDE91223 strd r2, [sp, #72]
745 00e4 FFF7FEFF bl HAL_GPIO_Init
746 00e8 B36C ldr r3, [r6, #72]
747 00ea 43F00403 orr r3, r3, #4
748 00ee B364 str r3, [r6, #72]
749 00f0 B36C ldr r3, [r6, #72]
750 00f2 03F00403 and r3, r3, #4
751 00f6 0293 str r3, [sp, #8]
752 00f8 029B ldr r3, [sp, #8]
753 00fa B36C ldr r3, [r6, #72]
754 00fc 43F00103 orr r3, r3, #1
755 0100 B364 str r3, [r6, #72]
756 0102 B36C ldr r3, [r6, #72]
757 0104 03F00103 and r3, r3, #1
758 0108 2A46 mov r2, r5
759 010a 2946 mov r1, r5
760 010c 0393 str r3, [sp, #12]
761 010e 0B20 movs r0, #11
762 0110 039B ldr r3, [sp, #12]
763 0112 FFF7FEFF bl HAL_NVIC_SetPriority
764 0116 0B20 movs r0, #11
765 0118 FFF7FEFF bl HAL_NVIC_EnableIRQ
766 011c 2A46 mov r2, r5
767 011e 2946 mov r1, r5
768 0120 0C20 movs r0, #12
769 0122 FFF7FEFF bl HAL_NVIC_SetPriority
770 0126 0C20 movs r0, #12
771 0128 FFF7FEFF bl HAL_NVIC_EnableIRQ
772 012c 2A46 mov r2, r5
773 012e 2946 mov r1, r5
774 0130 0E20 movs r0, #14
775 0132 FFF7FEFF bl HAL_NVIC_SetPriority
776 0136 0E20 movs r0, #14
777 0138 FFF7FEFF bl HAL_NVIC_EnableIRQ
ARM GAS /tmp/ccdFXQCB.s page 14
778 013c 2A46 mov r2, r5
779 013e 2946 mov r1, r5
780 0140 0F20 movs r0, #15
781 0142 FFF7FEFF bl HAL_NVIC_SetPriority
782 0146 0F20 movs r0, #15
783 0148 FFF7FEFF bl HAL_NVIC_EnableIRQ
784 014c 2946 mov r1, r5
785 014e 3022 movs r2, #48
786 0150 12A8 add r0, sp, #72
787 0152 FFF7FEFF bl memset
788 0156 684B ldr r3, .L215+24
789 0158 3B60 str r3, [r7]
790 015a 3846 mov r0, r7
791 015c FFF7FEFF bl HAL_DAC_Init
792 0160 08B1 cbz r0, .L89
793 .syntax unified
794 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
795 0162 72B6 cpsid i
796 @ 0 "" 2
797 .thumb
798 .syntax unified
799 .L90:
800 0164 FEE7 b .L90
801 .L89:
802 0166 1E23 movs r3, #30
803 0168 CDE91600 strd r0, r0, [sp, #88]
804 016c CDF84880 str r8, [sp, #72]
805 0170 1490 str r0, [sp, #80]
806 0172 1990 str r0, [sp, #100]
807 0174 0246 mov r2, r0
808 0176 4FF48078 mov r8, #256
809 017a 4FF00109 mov r9, #1
810 017e 12A9 add r1, sp, #72
811 0180 3846 mov r0, r7
812 0182 1593 str r3, [sp, #84]
813 0184 ADF84C80 strh r8, [sp, #76] @ movhi
814 0188 CDF86090 str r9, [sp, #96]
815 018c FFF7FEFF bl HAL_DAC_ConfigChannel
816 0190 0346 mov r3, r0
817 0192 08B1 cbz r0, .L91
818 .syntax unified
819 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
820 0194 72B6 cpsid i
821 @ 0 "" 2
822 .thumb
823 .syntax unified
824 .L92:
825 0196 FEE7 b .L92
826 .L91:
827 0198 3846 mov r0, r7
828 019a 1022 movs r2, #16
829 019c 12A9 add r1, sp, #72
830 019e 8DF84D30 strb r3, [sp, #77]
831 01a2 1593 str r3, [sp, #84]
832 01a4 FFF7FEFF bl HAL_DAC_ConfigChannel
833 01a8 0546 mov r5, r0
834 01aa 08B1 cbz r0, .L93
ARM GAS /tmp/ccdFXQCB.s page 15
835 .syntax unified
836 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
837 01ac 72B6 cpsid i
838 @ 0 "" 2
839 .thumb
840 .syntax unified
841 .L94:
842 01ae FEE7 b .L94
843 .L93:
844 01b0 524E ldr r6, .L215+28
845 01b2 0790 str r0, [sp, #28]
846 01b4 CDE90800 strd r0, r0, [sp, #32]
847 01b8 CDE90B00 strd r0, r0, [sp, #44]
848 01bc CDE90D00 strd r0, r0, [sp, #52]
849 01c0 CDE90F00 strd r0, r0, [sp, #60]
850 01c4 0A90 str r0, [sp, #40]
851 01c6 0146 mov r1, r0
852 01c8 2022 movs r2, #32
853 01ca 12A8 add r0, sp, #72
854 01cc FFF7FEFF bl memset
855 01d0 4FF0A047 mov r7, #1342177280
856 01d4 4FF44033 mov r3, #196608
857 01d8 C6E90073 strd r7, r3, [r6]
858 01dc A6F81C80 strh r8, [r6, #28] @ movhi
859 01e0 0423 movs r3, #4
860 01e2 3046 mov r0, r6
861 01e4 C6E90255 strd r5, r5, [r6, #8]
862 01e8 C6E90455 strd r5, r5, [r6, #16]
863 01ec C6E90B55 strd r5, r5, [r6, #44]
864 01f0 C6E91155 strd r5, r5, [r6, #68]
865 01f4 C6F82090 str r9, [r6, #32]
866 01f8 86F82450 strb r5, [r6, #36]
867 01fc 86F83890 strb r9, [r6, #56]
868 0200 F563 str r5, [r6, #60]
869 0202 86F84090 strb r9, [r6, #64]
870 0206 F564 str r5, [r6, #76]
871 0208 C6F85090 str r9, [r6, #80]
872 020c B361 str r3, [r6, #24]
873 020e FFF7FEFF bl HAL_ADC_Init
874 0212 08B1 cbz r0, .L95
875 .syntax unified
876 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
877 0214 72B6 cpsid i
878 @ 0 "" 2
879 .thumb
880 .syntax unified
881 .L96:
882 0216 FEE7 b .L96
883 .L95:
884 0218 0790 str r0, [sp, #28]
885 021a 07A9 add r1, sp, #28
886 021c 3046 mov r0, r6
887 021e FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel
888 0222 08B1 cbz r0, .L97
889 .syntax unified
890 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
891 0224 72B6 cpsid i
ARM GAS /tmp/ccdFXQCB.s page 16
892 @ 0 "" 2
893 .thumb
894 .syntax unified
895 .L98:
896 0226 FEE7 b .L98
897 .L97:
898 0228 354B ldr r3, .L215+32
899 022a 0C93 str r3, [sp, #48]
900 022c 40F6FA72 movw r2, #4090
901 0230 0523 movs r3, #5
902 0232 CDE90E23 strd r2, [sp, #56]
903 0236 4FF48053 mov r3, #4096
904 023a 324A ldr r2, .L215+36
905 023c 8DF83400 strb r0, [sp, #52]
906 0240 1093 str r3, [sp, #64]
907 0242 0AA9 add r1, sp, #40
908 0244 4FF44003 mov r3, #12582912
909 0248 3046 mov r0, r6
910 024a CDE90A23 strd r2, [sp, #40]
911 024e FFF7FEFF bl HAL_ADC_AnalogWDGConfig
912 0252 08B1 cbz r0, .L99
913 .syntax unified
914 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
915 0254 72B6 cpsid i
916 @ 0 "" 2
917 .thumb
918 .syntax unified
919 .L100:
920 0256 FEE7 b .L100
921 .L99:
922 0258 21A3 adr r3, .L215
923 025a D3E90023 ldrd r2, [r3]
924 025e CDE91223 strd r2, [sp, #72]
925 0262 0422 movs r2, #4
926 0264 7F23 movs r3, #127
927 0266 CDE91423 strd r2, [sp, #80]
928 026a 3046 mov r0, r6
929 026c 0422 movs r2, #4
930 026e 0023 movs r3, #0
931 0270 12A9 add r1, sp, #72
932 0272 CDE91623 strd r2, [sp, #88]
933 0276 FFF7FEFF bl HAL_ADC_ConfigChannel
934 027a 08B1 cbz r0, .L101
935 .syntax unified
936 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
937 027c 72B6 cpsid i
938 @ 0 "" 2
939 .thumb
940 .syntax unified
941 .L102:
942 027e FEE7 b .L102
943 .L101:
944 0280 214D ldr r5, .L215+40
945 0282 224E ldr r6, .L215+44
946 0284 1490 str r0, [sp, #80]
947 0286 40F28F63 movw r3, #1679
948 028a CDE91200 strd r0, r0, [sp, #72]
ARM GAS /tmp/ccdFXQCB.s page 17
949 028e C5E90063 strd r6, r3, [r5]
950 0292 A860 str r0, [r5, #8]
951 0294 40F2E733 movw r3, #999
952 0298 A861 str r0, [r5, #24]
953 029a 2846 mov r0, r5
954 029c EB60 str r3, [r5, #12]
955 029e FFF7FEFF bl HAL_TIM_Base_Init
956 02a2 0346 mov r3, r0
957 02a4 08B1 cbz r0, .L103
958 .syntax unified
959 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
960 02a6 72B6 cpsid i
961 @ 0 "" 2
962 .thumb
963 .syntax unified
964 .L104:
965 02a8 FEE7 b .L104
966 .L103:
967 02aa 2846 mov r0, r5
968 02ac 12A9 add r1, sp, #72
969 02ae 1293 str r3, [sp, #72]
970 02b0 1493 str r3, [sp, #80]
971 02b2 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
972 02b6 08B1 cbz r0, .L105
973 .syntax unified
974 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
975 02b8 72B6 cpsid i
976 @ 0 "" 2
977 .thumb
978 .syntax unified
979 .L106:
980 02ba FEE7 b .L106
981 .L105:
982 02bc 144B ldr r3, .L215+48
983 02be 154A ldr r2, .L215+52
984 02c0 1490 str r0, [sp, #80]
985 02c2 CDE91200 strd r0, r0, [sp, #72]
986 02c6 C3E90100 strd r0, r0, [r3, #4]
987 02ca 9861 str r0, [r3, #24]
988 02cc 1A60 str r2, [r3]
989 02ce 1846 mov r0, r3
990 02d0 41F6FF52 movw r2, #7679
991 02d4 DA60 str r2, [r3, #12]
992 02d6 FFF7FEFF bl HAL_TIM_Base_Init
993 02da E8B1 cbz r0, .L107
994 .syntax unified
995 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
996 02dc 72B6 cpsid i
997 @ 0 "" 2
998 .thumb
999 .syntax unified
1000 .L108:
1001 02de FEE7 b .L108
1002 .L216:
1003 .align 3
1004 .L215:
1005 02e0 002090B6 .word -1232068608
ARM GAS /tmp/ccdFXQCB.s page 18
1006 02e4 06000000 .word 6
1007 02e8 00000000 .word state_changed
1008 02ec 00100240 .word 1073876992
1009 02f0 00000000 .word .LANCHOR5
1010 02f4 00040048 .word 1207960576
1011 02f8 00080050 .word 1342179328
1012 02fc 00000000 .word .LANCHOR6
1013 0300 002090B6 .word -1232068608
1014 0304 0000C07D .word 2109734912
1015 0308 00000000 .word .LANCHOR8
1016 030c 00140040 .word 1073746944
1017 0310 00000000 .word .LANCHOR4
1018 0314 00100040 .word 1073745920
1019 .L107:
1020 0318 2023 movs r3, #32
1021 031a 1293 str r3, [sp, #72]
1022 031c 9D48 ldr r0, .L217
1023 031e 0023 movs r3, #0
1024 0320 12A9 add r1, sp, #72
1025 0322 1493 str r3, [sp, #80]
1026 0324 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
1027 0328 08B1 cbz r0, .L109
1028 .syntax unified
1029 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1030 032a 72B6 cpsid i
1031 @ 0 "" 2
1032 .thumb
1033 .syntax unified
1034 .L110:
1035 032c FEE7 b .L110
1036 .L109:
1037 032e 9A4D ldr r5, .L217+4
1038 0330 9A4B ldr r3, .L217+8
1039 0332 2B60 str r3, [r5]
1040 0334 CDE91300 strd r0, r0, [sp, #76]
1041 0338 CDE91600 strd r0, r0, [sp, #88]
1042 033c 4FF40013 mov r3, #2097152
1043 0340 0127 movs r7, #1
1044 0342 4FF04008 mov r8, #64
1045 0346 2846 mov r0, r5
1046 0348 1297 str r7, [sp, #72]
1047 034a CDF86080 str r8, [sp, #96]
1048 034e 1593 str r3, [sp, #84]
1049 0350 FFF7FEFF bl HAL_CORDIC_Init
1050 0354 0646 mov r6, r0
1051 0356 08B1 cbz r0, .L111
1052 .syntax unified
1053 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1054 0358 72B6 cpsid i
1055 @ 0 "" 2
1056 .thumb
1057 .syntax unified
1058 .L112:
1059 035a FEE7 b .L112
1060 .L111:
1061 035c 12A9 add r1, sp, #72
1062 035e 2846 mov r0, r5
ARM GAS /tmp/ccdFXQCB.s page 19
1063 0360 DFF874A2 ldr r10, .L217+68
1064 0364 8E4D ldr r5, .L217+12
1065 0366 FFF7FEFF bl HAL_CORDIC_Configure
1066 036a 4FF4E133 mov r3, #115200
1067 036e C5E900A3 strd r10, r3, [r5]
1068 0372 2846 mov r0, r5
1069 0374 0C23 movs r3, #12
1070 0376 C5E90266 strd r6, r6, [r5, #8]
1071 037a C5E90666 strd r6, r6, [r5, #24]
1072 037e C5E90866 strd r6, r6, [r5, #32]
1073 0382 2E61 str r6, [r5, #16]
1074 0384 AE62 str r6, [r5, #40]
1075 0386 6B61 str r3, [r5, #20]
1076 0388 FFF7FEFF bl HAL_UART_Init
1077 038c 0146 mov r1, r0
1078 038e 08B1 cbz r0, .L113
1079 .syntax unified
1080 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1081 0390 72B6 cpsid i
1082 @ 0 "" 2
1083 .thumb
1084 .syntax unified
1085 .L114:
1086 0392 FEE7 b .L114
1087 .L113:
1088 0394 2846 mov r0, r5
1089 0396 FFF7FEFF bl HAL_UARTEx_SetTxFifoThreshold
1090 039a 0146 mov r1, r0
1091 039c 08B1 cbz r0, .L115
1092 .syntax unified
1093 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1094 039e 72B6 cpsid i
1095 @ 0 "" 2
1096 .thumb
1097 .syntax unified
1098 .L116:
1099 03a0 FEE7 b .L116
1100 .L115:
1101 03a2 2846 mov r0, r5
1102 03a4 FFF7FEFF bl HAL_UARTEx_SetRxFifoThreshold
1103 03a8 08B1 cbz r0, .L117
1104 .syntax unified
1105 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1106 03aa 72B6 cpsid i
1107 @ 0 "" 2
1108 .thumb
1109 .syntax unified
1110 .L118:
1111 03ac FEE7 b .L118
1112 .L117:
1113 03ae 2846 mov r0, r5
1114 03b0 FFF7FEFF bl HAL_UARTEx_DisableFifoMode
1115 03b4 08B1 cbz r0, .L119
1116 .syntax unified
1117 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1118 03b6 72B6 cpsid i
1119 @ 0 "" 2
ARM GAS /tmp/ccdFXQCB.s page 20
1120 .thumb
1121 .syntax unified
1122 .L120:
1123 03b8 FEE7 b .L120
1124 .L119:
1125 03ba 7A4D ldr r5, .L217+16
1126 03bc 7A4B ldr r3, .L217+20
1127 03be 0C90 str r0, [sp, #48]
1128 03c0 CDE91200 strd r0, r0, [sp, #72]
1129 03c4 CDE91400 strd r0, r0, [sp, #80]
1130 03c8 CDE90A00 strd r0, r0, [sp, #40]
1131 03cc C5E90100 strd r0, r0, [r5, #4]
1132 03d0 C5E90400 strd r0, r0, [r5, #16]
1133 03d4 A861 str r0, [r5, #24]
1134 03d6 2B60 str r3, [r5]
1135 03d8 2846 mov r0, r5
1136 03da EF23 movs r3, #239
1137 03dc EB60 str r3, [r5, #12]
1138 03de FFF7FEFF bl HAL_TIM_Base_Init
1139 03e2 08B1 cbz r0, .L121
1140 .syntax unified
1141 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1142 03e4 72B6 cpsid i
1143 @ 0 "" 2
1144 .thumb
1145 .syntax unified
1146 .L122:
1147 03e6 FEE7 b .L122
1148 .L121:
1149 03e8 4FF48053 mov r3, #4096
1150 03ec 12A9 add r1, sp, #72
1151 03ee 2846 mov r0, r5
1152 03f0 1293 str r3, [sp, #72]
1153 03f2 FFF7FEFF bl HAL_TIM_ConfigClockSource
1154 03f6 08B1 cbz r0, .L123
1155 .syntax unified
1156 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1157 03f8 72B6 cpsid i
1158 @ 0 "" 2
1159 .thumb
1160 .syntax unified
1161 .L124:
1162 03fa FEE7 b .L124
1163 .L123:
1164 03fc 2022 movs r2, #32
1165 03fe 0C90 str r0, [sp, #48]
1166 0400 0023 movs r3, #0
1167 0402 0AA9 add r1, sp, #40
1168 0404 2846 mov r0, r5
1169 0406 CDE90A23 strd r2, [sp, #40]
1170 040a FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
1171 040e 0246 mov r2, r0
1172 0410 08B1 cbz r0, .L125
1173 .syntax unified
1174 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1175 0412 72B6 cpsid i
1176 @ 0 "" 2
ARM GAS /tmp/ccdFXQCB.s page 21
1177 .thumb
1178 .syntax unified
1179 .L126:
1180 0414 FEE7 b .L126
1181 .L125:
1182 0416 6548 ldr r0, .L217+24
1183 0418 DFF8C0E1 ldr lr, .L217+72
1184 041c 0261 str r2, [r0, #16]
1185 041e 4FF40031 mov r1, #131072
1186 0422 4162 str r1, [r0, #36]
1187 0424 4FF4A031 mov r1, #81920
1188 0428 C0E90A12 strd r1, r2, [r0, #40]
1189 042c 8261 str r2, [r0, #24]
1190 042e 8022 movs r2, #128
1191 0430 C0E900E2 strd lr, r2, [r0]
1192 0434 C0F80880 str r8, [r0, #8]
1193 0438 0775 strb r7, [r0, #20]
1194 043a FFF7FEFF bl HAL_OPAMP_Init
1195 043e 08B1 cbz r0, .L127
1196 .syntax unified
1197 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1198 0440 72B6 cpsid i
1199 @ 0 "" 2
1200 .thumb
1201 .syntax unified
1202 .L128:
1203 0442 FEE7 b .L128
1204 .L127:
1205 0444 2022 movs r2, #32
1206 0446 0021 movs r1, #0
1207 0448 12A8 add r0, sp, #72
1208 044a FFF7FEFF bl memset
1209 044e 584D ldr r5, .L217+28
1210 0450 DFF88CC1 ldr ip, .L217+76
1211 0454 0023 movs r3, #0
1212 0456 4FF44032 mov r2, #196608
1213 045a C5E900C2 strd ip, r2, [r5]
1214 045e 0126 movs r6, #1
1215 0460 0422 movs r2, #4
1216 0462 AB83 strh r3, [r5, #28] @ movhi
1217 0464 2846 mov r0, r5
1218 0466 C5E90233 strd r3, r3, [r5, #8]
1219 046a C5E90433 strd r3, r3, [r5, #16]
1220 046e C5E90B33 strd r3, r3, [r5, #44]
1221 0472 AA61 str r2, [r5, #24]
1222 0474 2E62 str r6, [r5, #32]
1223 0476 85F82430 strb r3, [r5, #36]
1224 047a 85F83830 strb r3, [r5, #56]
1225 047e EB63 str r3, [r5, #60]
1226 0480 85F84030 strb r3, [r5, #64]
1227 0484 FFF7FEFF bl HAL_ADC_Init
1228 0488 08B1 cbz r0, .L129
1229 .syntax unified
1230 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1231 048a 72B6 cpsid i
1232 @ 0 "" 2
1233 .thumb
ARM GAS /tmp/ccdFXQCB.s page 22
1234 .syntax unified
1235 .L130:
1236 048c FEE7 b .L130
1237 .L129:
1238 048e 494A ldr r2, .L217+32
1239 0490 0623 movs r3, #6
1240 0492 CDE91223 strd r2, [sp, #72]
1241 0496 0022 movs r2, #0
1242 0498 7F23 movs r3, #127
1243 049a CDE91423 strd r2, [sp, #80]
1244 049e 12A9 add r1, sp, #72
1245 04a0 0422 movs r2, #4
1246 04a2 0023 movs r3, #0
1247 04a4 2846 mov r0, r5
1248 04a6 CDE91623 strd r2, [sp, #88]
1249 04aa FFF7FEFF bl HAL_ADC_ConfigChannel
1250 04ae 0146 mov r1, r0
1251 04b0 08B1 cbz r0, .L131
1252 .syntax unified
1253 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1254 04b2 72B6 cpsid i
1255 @ 0 "" 2
1256 .thumb
1257 .syntax unified
1258 .L132:
1259 04b4 FEE7 b .L132
1260 .L131:
1261 04b6 404D ldr r5, .L217+36
1262 04b8 3022 movs r2, #48
1263 04ba 12A8 add r0, sp, #72
1264 04bc FFF7FEFF bl memset
1265 04c0 3E4B ldr r3, .L217+40
1266 04c2 2B60 str r3, [r5]
1267 04c4 2846 mov r0, r5
1268 04c6 FFF7FEFF bl HAL_DAC_Init
1269 04ca 0246 mov r2, r0
1270 04cc 08B1 cbz r0, .L133
1271 .syntax unified
1272 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1273 04ce 72B6 cpsid i
1274 @ 0 "" 2
1275 .thumb
1276 .syntax unified
1277 .L134:
1278 04d0 FEE7 b .L134
1279 .L133:
1280 04d2 2846 mov r0, r5
1281 04d4 12A9 add r1, sp, #72
1282 04d6 0225 movs r5, #2
1283 04d8 CDE91422 strd r2, r2, [sp, #80]
1284 04dc CDE91755 strd r5, r5, [sp, #92]
1285 04e0 ADF84C20 strh r2, [sp, #76] @ movhi
1286 04e4 1692 str r2, [sp, #88]
1287 04e6 1992 str r2, [sp, #100]
1288 04e8 1295 str r5, [sp, #72]
1289 04ea FFF7FEFF bl HAL_DAC_ConfigChannel
1290 04ee 08B1 cbz r0, .L135
ARM GAS /tmp/ccdFXQCB.s page 23
1291 .syntax unified
1292 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1293 04f0 72B6 cpsid i
1294 @ 0 "" 2
1295 .thumb
1296 .syntax unified
1297 .L136:
1298 04f2 FEE7 b .L136
1299 .L135:
1300 04f4 324B ldr r3, .L217+44
1301 04f6 334A ldr r2, .L217+48
1302 04f8 5860 str r0, [r3, #4]
1303 04fa 1861 str r0, [r3, #16]
1304 04fc 9861 str r0, [r3, #24]
1305 04fe D862 str r0, [r3, #44]
1306 0500 1A60 str r2, [r3]
1307 0502 1846 mov r0, r3
1308 0504 6022 movs r2, #96
1309 0506 1E75 strb r6, [r3, #20]
1310 0508 9A60 str r2, [r3, #8]
1311 050a FFF7FEFF bl HAL_OPAMP_Init
1312 050e 08B1 cbz r0, .L137
1313 .syntax unified
1314 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1315 0510 72B6 cpsid i
1316 @ 0 "" 2
1317 .thumb
1318 .syntax unified
1319 .L138:
1320 0512 FEE7 b .L138
1321 .L137:
1322 0514 2C4B ldr r3, .L217+52
1323 0516 2D49 ldr r1, .L217+56
1324 0518 1862 str r0, [r3, #32]
1325 051a 4FF00208 mov r8, #2
1326 051e 4FF00009 mov r9, #0
1327 0522 C3E90489 strd r8, [r3, #16]
1328 0526 4FF00008 mov r8, #0
1329 052a 4FF00009 mov r9, #0
1330 052e C3E90689 strd r8, [r3, #24]
1331 0532 1846 mov r0, r3
1332 0534 0822 movs r2, #8
1333 0536 C3E90012 strd r1, r2, [r3]
1334 053a 9D60 str r5, [r3, #8]
1335 053c FFF7FEFF bl HAL_PCD_Init
1336 0540 0346 mov r3, r0
1337 0542 08B1 cbz r0, .L139
1338 .syntax unified
1339 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1340 0544 72B6 cpsid i
1341 @ 0 "" 2
1342 .thumb
1343 .syntax unified
1344 .L140:
1345 0546 FEE7 b .L140
1346 .L139:
1347 0548 214D ldr r5, .L217+60
ARM GAS /tmp/ccdFXQCB.s page 24
1348 054a 224A ldr r2, .L217+64
1349 054c 2A60 str r2, [r5]
1350 054e 02F10152 add r2, r2, #541065216
1351 0552 02F58012 add r2, r2, #1048576
1352 0556 02F68C32 addw r2, r2, #2956
1353 055a 2846 mov r0, r5
1354 055c C5E90236 strd r3, r6, [r5, #8]
1355 0560 C5E90433 strd r3, r3, [r5, #16]
1356 0564 C5E90633 strd r3, r3, [r5, #24]
1357 0568 6A60 str r2, [r5, #4]
1358 056a 2B62 str r3, [r5, #32]
1359 056c FFF7FEFF bl HAL_I2C_Init
1360 0570 0146 mov r1, r0
1361 0572 08B1 cbz r0, .L141
1362 .syntax unified
1363 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1364 0574 72B6 cpsid i
1365 @ 0 "" 2
1366 .thumb
1367 .syntax unified
1368 .L142:
1369 0576 FEE7 b .L142
1370 .L141:
1371 0578 2846 mov r0, r5
1372 057a FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter
1373 057e 0146 mov r1, r0
1374 0580 08B1 cbz r0, .L143
1375 .syntax unified
1376 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1377 0582 72B6 cpsid i
1378 @ 0 "" 2
1379 .thumb
1380 .syntax unified
1381 .L144:
1382 0584 FEE7 b .L144
1383 .L143:
1384 0586 2846 mov r0, r5
1385 0588 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter
1386 058c 50B3 cbz r0, .L145
1387 .syntax unified
1388 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1389 058e 72B6 cpsid i
1390 @ 0 "" 2
1391 .thumb
1392 .syntax unified
1393 .L146:
1394 0590 FEE7 b .L146
1395 .L218:
1396 0592 00BF .align 2
1397 .L217:
1398 0594 00000000 .word .LANCHOR4
1399 0598 00000000 .word .LANCHOR9
1400 059c 000C0240 .word 1073875968
1401 05a0 00000000 .word .LANCHOR3
1402 05a4 00000000 .word .LANCHOR10
1403 05a8 00340140 .word 1073820672
1404 05ac 00000000 .word .LANCHOR7
ARM GAS /tmp/ccdFXQCB.s page 25
1405 05b0 00000000 .word .LANCHOR11
1406 05b4 000029C3 .word -1020723200
1407 05b8 00000000 .word .LANCHOR12
1408 05bc 00100050 .word 1342181376
1409 05c0 00000000 .word .LANCHOR13
1410 05c4 04030140 .word 1073808132
1411 05c8 00000000 .word .LANCHOR14
1412 05cc 005C0040 .word 1073765376
1413 05d0 00000000 .word .LANCHOR15
1414 05d4 00540040 .word 1073763328
1415 05d8 00380140 .word 1073821696
1416 05dc 00030140 .word 1073808128
1417 05e0 00010050 .word 1342177536
1418 .L145:
1419 05e4 0A20 movs r0, #10
1420 05e6 FFF7FEFF bl HAL_Delay
1421 05ea FFF7FEFF bl display_init
1422 05ee FFF7FEFF bl state_set_default
1423 05f2 FFF7FEFF bl interface_set_default
1424 05f6 FFF7FEFF bl display_update_item
1425 05fa FFF7FEFF bl st2_filter_init
1426 05fe FFF7FEFF bl audio_filter_init
1427 0602 8848 ldr r0, .L219
1428 0604 DFF89892 ldr r9, .L219+124
1429 0608 DFF898A2 ldr r10, .L219+128
1430 060c DFF89882 ldr r8, .L219+132
1431 0610 DFF898B2 ldr fp, .L219+136
1432 0614 844F ldr r7, .L219+4
1433 0616 854D ldr r5, .L219+8
1434 0618 FFF7FEFF bl HAL_OPAMP_Start
1435 061c FFF7FEFF bl set_rx_gain
1436 0620 8348 ldr r0, .L219+12
1437 0622 FFF7FEFF bl HAL_TIM_Base_Start_IT
1438 0626 3246 mov r2, r6
1439 0628 8249 ldr r1, .L219+16
1440 062a 8348 ldr r0, .L219+20
1441 062c 834E ldr r6, .L219+24
1442 062e FFF7FEFF bl HAL_UART_Receive_IT
1443 0632 FFF7FEFF bl si53531_initialize
1444 0636 FFF7FEFF bl start_receive
1445 .L162:
1446 063a 814B ldr r3, .L219+28
1447 063c 1B78 ldrb r3, [r3] @ zero_extendqisi2
1448 063e 002B cmp r3, #0
1449 0640 2ED0 beq .L148
1450 0642 804B ldr r3, .L219+32
1451 0644 1B78 ldrb r3, [r3] @ zero_extendqisi2
1452 0646 63B1 cbz r3, .L149
1453 0648 7F4B ldr r3, .L219+36
1454 064a 804A ldr r2, .L219+40
1455 064c 1B68 ldr r3, [r3]
1456 064e 0093 str r3, [sp]
1457 0650 7F48 ldr r0, .L219+44
1458 0652 804B ldr r3, .L219+48
1459 0654 4FF48061 mov r1, #1024
1460 0658 FFF7FEFF bl rx_mixer
1461 065c 794A ldr r2, .L219+32
ARM GAS /tmp/ccdFXQCB.s page 26
1462 065e 0023 movs r3, #0
1463 0660 1370 strb r3, [r2]
1464 .L149:
1465 0662 99F80030 ldrb r3, [r9] @ zero_extendqisi2
1466 0666 DBB1 cbz r3, .L148
1467 0668 9AF81530 ldrb r3, [r10, #21] @ zero_extendqisi2
1468 066c 002B cmp r3, #0
1469 066e 6FD0 beq .L210
1470 0670 5A1E subs r2, r3, #1
1471 0672 032A cmp r2, #3
1472 0674 63D9 bls .L211
1473 0676 052B cmp r3, #5
1474 0678 05D1 bne .L152
1475 067a 7649 ldr r1, .L219+48
1476 067c 7348 ldr r0, .L219+40
1477 067e 2B46 mov r3, r5
1478 0680 4022 movs r2, #64
1479 0682 FFF7FEFF bl am_demodulator
1480 .L152:
1481 0686 744B ldr r3, .L219+52
1482 0688 7448 ldr r0, .L219+56
1483 068a 1A78 ldrb r2, [r3] @ zero_extendqisi2
1484 068c 744B ldr r3, .L219+60
1485 068e 2946 mov r1, r5
1486 0690 03EB0222 add r2, r3, r2, lsl #8
1487 0694 4023 movs r3, #64
1488 0696 FFF7FEFF bl arm_fir_q31
1489 069a 0023 movs r3, #0
1490 069c 89F80030 strb r3, [r9]
1491 .L148:
1492 06a0 704B ldr r3, .L219+64
1493 06a2 1B78 ldrb r3, [r3] @ zero_extendqisi2
1494 06a4 002B cmp r3, #0
1495 06a6 37D0 beq .L155
1496 06a8 6F4B ldr r3, .L219+68
1497 06aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
1498 06ac 83B1 cbz r3, .L156
1499 06ae 6F4B ldr r3, .L219+72
1500 06b0 664A ldr r2, .L219+40
1501 06b2 1878 ldrb r0, [r3] @ zero_extendqisi2
1502 06b4 6E4B ldr r3, .L219+76
1503 06b6 03EB0030 add r0, r3, r0, lsl #12
1504 06ba 6E4B ldr r3, .L219+80
1505 06bc 1B68 ldr r3, [r3]
1506 06be 0093 str r3, [sp]
1507 06c0 4FF48061 mov r1, #1024
1508 06c4 634B ldr r3, .L219+48
1509 06c6 FFF7FEFF bl tx_mixer
1510 06ca 674A ldr r2, .L219+68
1511 06cc 0023 movs r3, #0
1512 06ce 1370 strb r3, [r2]
1513 .L156:
1514 06d0 694B ldr r3, .L219+84
1515 06d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
1516 06d4 6BB1 cbz r3, .L157
1517 06d6 9AF81530 ldrb r3, [r10, #21] @ zero_extendqisi2
1518 06da 53B3 cbz r3, .L212
ARM GAS /tmp/ccdFXQCB.s page 27
1519 06dc 5A1E subs r2, r3, #1
1520 06de 012A cmp r2, #1
1521 06e0 3CD9 bls .L213
1522 06e2 052B cmp r3, #5
1523 06e4 05D1 bne .L157
1524 06e6 5B49 ldr r1, .L219+48
1525 06e8 5848 ldr r0, .L219+40
1526 06ea 2B46 mov r3, r5
1527 06ec 4022 movs r2, #64
1528 06ee FFF7FEFF bl am_modulator
1529 .L157:
1530 06f2 99F80030 ldrb r3, [r9] @ zero_extendqisi2
1531 06f6 7BB1 cbz r3, .L155
1532 06f8 9AF81530 ldrb r3, [r10, #21] @ zero_extendqisi2
1533 06fc 033B subs r3, r3, #3
1534 06fe 012B cmp r3, #1
1535 0700 0AD8 bhi .L155
1536 0702 554B ldr r3, .L219+52
1537 0704 1878 ldrb r0, [r3] @ zero_extendqisi2
1538 0706 564B ldr r3, .L219+60
1539 0708 4021 movs r1, #64
1540 070a 03EB0020 add r0, r3, r0, lsl #8
1541 070e FFF7FEFF bl generate_tone
1542 0712 0023 movs r3, #0
1543 0714 89F80030 strb r3, [r9]
1544 .L155:
1545 0718 584B ldr r3, .L219+88
1546 071a 1B78 ldrb r3, [r3] @ zero_extendqisi2
1547 071c 002B cmp r3, #0
1548 071e 8CD0 beq .L162
1549 .L161:
1550 0720 574B ldr r3, .L219+92
1551 0722 1A78 ldrb r2, [r3] @ zero_extendqisi2
1552 0724 574B ldr r3, .L219+96
1553 0726 1B78 ldrb r3, [r3] @ zero_extendqisi2
1554 0728 9A42 cmp r2, r3
1555 072a 20D0 beq .L214
1556 072c FFF7FEFF bl dequeue_cmd
1557 0730 F6E7 b .L161
1558 .L212:
1559 0732 4648 ldr r0, .L219+40
1560 0734 2A46 mov r2, r5
1561 0736 4021 movs r1, #64
1562 0738 FFF7FEFF bl dc_modulator
1563 073c D9E7 b .L157
1564 .L211:
1565 073e 524B ldr r3, .L219+100
1566 0740 0093 str r3, [sp]
1567 0742 4449 ldr r1, .L219+48
1568 0744 4148 ldr r0, .L219+40
1569 0746 2B46 mov r3, r5
1570 0748 4022 movs r2, #64
1571 074a FFF7FEFF bl ssb_demodulator
1572 074e 9AE7 b .L152
1573 .L210:
1574 0750 3E48 ldr r0, .L219+40
1575 0752 2A46 mov r2, r5
ARM GAS /tmp/ccdFXQCB.s page 28
1576 0754 4021 movs r1, #64
1577 0756 FFF7FEFF bl dc_demodulator
1578 075a 94E7 b .L152
1579 .L213:
1580 075c 4A4B ldr r3, .L219+100
1581 075e 0093 str r3, [sp]
1582 0760 3C49 ldr r1, .L219+48
1583 0762 3A48 ldr r0, .L219+40
1584 0764 2B46 mov r3, r5
1585 0766 4022 movs r2, #64
1586 0768 FFF7FEFF bl ssb_modulator
1587 076c C1E7 b .L157
1588 .L214:
1589 076e 2388 ldrh r3, [r4]
1590 0770 0BB1 cbz r3, .L164
1591 0772 FFF7FEFF bl display_update_state
1592 .L164:
1593 0776 454B ldr r3, .L219+104
1594 0778 1A88 ldrh r2, [r3]
1595 077a 32B1 cbz r2, .L165
1596 077c 4449 ldr r1, .L219+108
1597 077e 2E48 ldr r0, .L219+20
1598 0780 FFF7FEFF bl HAL_UART_Transmit_DMA
1599 0784 414A ldr r2, .L219+104
1600 0786 0023 movs r3, #0
1601 0788 1380 strh r3, [r2] @ movhi
1602 .L165:
1603 078a D8F80030 ldr r3, [r8]
1604 078e 5B07 lsls r3, r3, #29
1605 0790 35D1 bne .L167
1606 0792 2B4B ldr r3, .L219+28
1607 0794 1B78 ldrb r3, [r3] @ zero_extendqisi2
1608 0796 DBB1 cbz r3, .L169
1609 0798 DBF80030 ldr r3, [fp]
1610 079c 002B cmp r3, #0
1611 079e 37D0 beq .L170
1612 07a0 3B68 ldr r3, [r7]
1613 07a2 0BB9 cbnz r3, .L171
1614 07a4 FFF7FEFF bl click
1615 .L171:
1616 07a8 0023 movs r3, #0
1617 07aa CBF80030 str r3, [fp]
1618 07ae 3123 movs r3, #49
1619 07b0 3B60 str r3, [r7]
1620 .L174:
1621 07b2 2648 ldr r0, .L219+40
1622 07b4 4021 movs r1, #64
1623 07b6 FFF7FEFF bl measure_log_abs_mean
1624 07ba 364A ldr r2, .L219+112
1625 07bc 8000 lsls r0, r0, #2
1626 07be C3B2 uxtb r3, r0
1627 07c0 1370 strb r3, [r2]
1628 07c2 3278 ldrb r2, [r6] @ zero_extendqisi2
1629 07c4 9A42 cmp r2, r3
1630 07c6 03D0 beq .L169
1631 07c8 0720 movs r0, #7
1632 07ca 3370 strb r3, [r6]
ARM GAS /tmp/ccdFXQCB.s page 29
1633 07cc FFF7FEFF bl set_changed
1634 .L169:
1635 07d0 244B ldr r3, .L219+64
1636 07d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
1637 07d4 4BB1 cbz r3, .L177
1638 07d6 3278 ldrb r2, [r6] @ zero_extendqisi2
1639 07d8 2F49 ldr r1, .L219+116
1640 07da 4E23 movs r3, #78
1641 07dc 9A42 cmp r2, r3
1642 07de 0B70 strb r3, [r1]
1643 07e0 03D0 beq .L177
1644 07e2 0720 movs r0, #7
1645 07e4 3370 strb r3, [r6]
1646 07e6 FFF7FEFF bl set_changed
1647 .L177:
1648 07ea D8F80030 ldr r3, [r8]
1649 07ee C3F30903 ubfx r3, r3, #0, #10
1650 07f2 23B9 cbnz r3, .L167
1651 07f4 294B ldr r3, .L219+120
1652 07f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
1653 07f8 0BB1 cbz r3, .L167
1654 07fa FFF7FEFF bl salva_stato
1655 .L167:
1656 07fe D8F80030 ldr r3, [r8]
1657 0802 1E4A ldr r2, .L219+88
1658 0804 0133 adds r3, r3, #1
1659 0806 C8F80030 str r3, [r8]
1660 080a 0023 movs r3, #0
1661 080c 1370 strb r3, [r2]
1662 080e 14E7 b .L162
1663 .L170:
1664 0810 3B68 ldr r3, [r7]
1665 0812 002B cmp r3, #0
1666 0814 CDD0 beq .L174
1667 0816 013B subs r3, r3, #1
1668 0818 3B60 str r3, [r7]
1669 081a 002B cmp r3, #0
1670 081c C9D1 bne .L174
1671 081e FFF7FEFF bl click
1672 0822 C6E7 b .L174
1673 .L220:
1674 .align 2
1675 .L219:
1676 0824 00000000 .word .LANCHOR7
1677 0828 00000000 .word peakset
1678 082c 00000000 .word prefilter_lf_buffer
1679 0830 00000000 .word .LANCHOR8
1680 0834 00000000 .word uart_rx_buf
1681 0838 00000000 .word .LANCHOR3
1682 083c 00000000 .word s_meter
1683 0840 00000000 .word receive
1684 0844 00000000 .word .LANCHOR0
1685 0848 00000000 .word rx_nco1_increment
1686 084c 00000000 .word if_I
1687 0850 00000000 .word adc_buffer
1688 0854 00000000 .word if_Q
1689 0858 00000000 .word lf_buffer_toggle
ARM GAS /tmp/ccdFXQCB.s page 30
1690 085c 00000000 .word audio_filter_struct
1691 0860 00000000 .word lf_buffer
1692 0864 00000000 .word transmit
1693 0868 00000000 .word half_tx_dac_buffer_empty
1694 086c 00000000 .word tx_dac_buffer_toggle
1695 0870 00000000 .word tx_dac_buffer
1696 0874 00000000 .word tx_nco1_increment
1697 0878 00000000 .word tx_adc_buffer_ready
1698 087c 00000000 .word .LANCHOR2
1699 0880 00000000 .word rx_cmd_rb_in_idx
1700 0884 00000000 .word rx_cmd_rb_out_idx
1701 0888 47E17A14 .word 343597383
1702 088c 00000000 .word uart_tx_buf_in_idx
1703 0890 00000000 .word uart_tx_buf
1704 0894 00000000 .word rx_signal
1705 0898 00000000 .word tx_signal
1706 089c 00000000 .word scrittura_stato_pendente
1707 08a0 00000000 .word .LANCHOR1
1708 08a4 00000000 .word canale
1709 08a8 00000000 .word .LANCHOR16
1710 08ac 00000000 .word peak
1712 .section .text.Error_Handler,"ax",%progbits
1713 .align 1
1714 .p2align 2,,3
1715 .global Error_Handler
1716 .syntax unified
1717 .thumb
1718 .thumb_func
1719 .fpu fpv4-sp-d16
1721 Error_Handler:
1722 @ Volatile: function does not return.
1723 @ args = 0, pretend = 0, frame = 0
1724 @ frame_needed = 0, uses_anonymous_args = 0
1725 @ link register save eliminated.
1726 .syntax unified
1727 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1728 0000 72B6 cpsid i
1729 @ 0 "" 2
1730 .thumb
1731 .syntax unified
1732 .L222:
1733 0002 FEE7 b .L222
1735 .global half_rx_dac_buffer_empty
1736 .global rx_adc_buffer_ready
1737 .global tick_timer
1738 .global tick
1739 .global hpcd_USB_FS
1740 .global hdma_usart1_tx
1741 .global huart1
1742 .global htim8
1743 .global htim7
1744 .global htim6
1745 .global hopamp2
1746 .global hopamp1
1747 .global hi2c1
1748 .global hdma_dac1_ch2
1749 .global hdma_dac1_ch1
ARM GAS /tmp/ccdFXQCB.s page 31
1750 .global hdac3
1751 .global hdac1
1752 .global hcordic
1753 .global hdma_adc1
1754 .global hadc2
1755 .global hadc1
1756 .section .bss.hadc1,"aw",%nobits
1757 .align 2
1758 .set .LANCHOR6,. + 0
1761 hadc1:
1762 0000 00000000 .space 108
1762 00000000
1762 00000000
1762 00000000
1762 00000000
1763 .section .bss.hadc2,"aw",%nobits
1764 .align 2
1765 .set .LANCHOR11,. + 0
1768 hadc2:
1769 0000 00000000 .space 108
1769 00000000
1769 00000000
1769 00000000
1769 00000000
1770 .section .bss.half_rx_dac_buffer_empty,"aw",%nobits
1771 .set .LANCHOR1,. + 0
1774 half_rx_dac_buffer_empty:
1775 0000 00 .space 1
1776 .section .bss.hcordic,"aw",%nobits
1777 .align 2
1778 .set .LANCHOR9,. + 0
1781 hcordic:
1782 0000 00000000 .space 40
1782 00000000
1782 00000000
1782 00000000
1782 00000000
1783 .section .bss.hdac1,"aw",%nobits
1784 .align 2
1785 .set .LANCHOR5,. + 0
1788 hdac1:
1789 0000 00000000 .space 20
1789 00000000
1789 00000000
1789 00000000
1789 00000000
1790 .section .bss.hdac3,"aw",%nobits
1791 .align 2
1792 .set .LANCHOR12,. + 0
1795 hdac3:
1796 0000 00000000 .space 20
1796 00000000
1796 00000000
1796 00000000
1796 00000000
1797 .section .bss.hdma_adc1,"aw",%nobits
1798 .align 2
ARM GAS /tmp/ccdFXQCB.s page 32
1801 hdma_adc1:
1802 0000 00000000 .space 96
1802 00000000
1802 00000000
1802 00000000
1802 00000000
1803 .section .bss.hdma_dac1_ch1,"aw",%nobits
1804 .align 2
1807 hdma_dac1_ch1:
1808 0000 00000000 .space 96
1808 00000000
1808 00000000
1808 00000000
1808 00000000
1809 .section .bss.hdma_dac1_ch2,"aw",%nobits
1810 .align 2
1813 hdma_dac1_ch2:
1814 0000 00000000 .space 96
1814 00000000
1814 00000000
1814 00000000
1814 00000000
1815 .section .bss.hdma_usart1_tx,"aw",%nobits
1816 .align 2
1819 hdma_usart1_tx:
1820 0000 00000000 .space 96
1820 00000000
1820 00000000
1820 00000000
1820 00000000
1821 .section .bss.hi2c1,"aw",%nobits
1822 .align 2
1823 .set .LANCHOR15,. + 0
1826 hi2c1:
1827 0000 00000000 .space 76
1827 00000000
1827 00000000
1827 00000000
1827 00000000
1828 .section .bss.hopamp1,"aw",%nobits
1829 .align 2
1830 .set .LANCHOR7,. + 0
1833 hopamp1:
1834 0000 00000000 .space 60
1834 00000000
1834 00000000
1834 00000000
1834 00000000
1835 .section .bss.hopamp2,"aw",%nobits
1836 .align 2
1837 .set .LANCHOR13,. + 0
1840 hopamp2:
1841 0000 00000000 .space 60
1841 00000000
1841 00000000
1841 00000000
1841 00000000
ARM GAS /tmp/ccdFXQCB.s page 33
1842 .section .bss.hpcd_USB_FS,"aw",%nobits
1843 .align 3
1844 .set .LANCHOR14,. + 0
1847 hpcd_USB_FS:
1848 0000 00000000 .space 756
1848 00000000
1848 00000000
1848 00000000
1848 00000000
1849 .section .bss.htim6,"aw",%nobits
1850 .align 2
1851 .set .LANCHOR4,. + 0
1854 htim6:
1855 0000 00000000 .space 76
1855 00000000
1855 00000000
1855 00000000
1855 00000000
1856 .section .bss.htim7,"aw",%nobits
1857 .align 2
1858 .set .LANCHOR8,. + 0
1861 htim7:
1862 0000 00000000 .space 76
1862 00000000
1862 00000000
1862 00000000
1862 00000000
1863 .section .bss.htim8,"aw",%nobits
1864 .align 2
1865 .set .LANCHOR10,. + 0
1868 htim8:
1869 0000 00000000 .space 76
1869 00000000
1869 00000000
1869 00000000
1869 00000000
1870 .section .bss.huart1,"aw",%nobits
1871 .align 2
1872 .set .LANCHOR3,. + 0
1875 huart1:
1876 0000 00000000 .space 144
1876 00000000
1876 00000000
1876 00000000
1876 00000000
1877 .section .bss.rx_adc_buffer_ready,"aw",%nobits
1878 .set .LANCHOR0,. + 0
1881 rx_adc_buffer_ready:
1882 0000 00 .space 1
1883 .section .bss.tick,"aw",%nobits
1884 .set .LANCHOR2,. + 0
1887 tick:
1888 0000 00 .space 1
1889 .section .bss.tick_timer,"aw",%nobits
1890 .align 2
1891 .set .LANCHOR16,. + 0
1894 tick_timer:
ARM GAS /tmp/ccdFXQCB.s page 34
1895 0000 00000000 .space 4
1896 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccdFXQCB.s page 35
DEFINED SYMBOLS
*ABS*:0000000000000000 main.c
/tmp/ccdFXQCB.s:16 .text.HAL_GPIO_EXTI_Callback:0000000000000000 $t
/tmp/ccdFXQCB.s:25 .text.HAL_GPIO_EXTI_Callback:0000000000000000 HAL_GPIO_EXTI_Callback
/tmp/ccdFXQCB.s:32 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t
/tmp/ccdFXQCB.s:40 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback
/tmp/ccdFXQCB.s:56 .text.HAL_ADC_ConvCpltCallback:0000000000000014 $d
/tmp/ccdFXQCB.s:59 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t
/tmp/ccdFXQCB.s:67 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback
/tmp/ccdFXQCB.s:83 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000014 $d
/tmp/ccdFXQCB.s:86 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 $t
/tmp/ccdFXQCB.s:94 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 HAL_DAC_ConvHalfCpltCallbackCh1
/tmp/ccdFXQCB.s:108 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000010 $d
/tmp/ccdFXQCB.s:112 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 $t
/tmp/ccdFXQCB.s:120 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 HAL_DAC_ConvCpltCallbackCh1
/tmp/ccdFXQCB.s:133 .text.HAL_DAC_ConvCpltCallbackCh1:000000000000000c $d
/tmp/ccdFXQCB.s:137 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 $t
/tmp/ccdFXQCB.s:145 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvHalfCpltCallbackCh2
/tmp/ccdFXQCB.s:159 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000010 $d
/tmp/ccdFXQCB.s:163 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 $t
/tmp/ccdFXQCB.s:171 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvCpltCallbackCh2
/tmp/ccdFXQCB.s:184 .text.HAL_DACEx_ConvCpltCallbackCh2:000000000000000c $d
/tmp/ccdFXQCB.s:188 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t
/tmp/ccdFXQCB.s:196 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback
/tmp/ccdFXQCB.s:213 .text.HAL_TIM_PeriodElapsedCallback:0000000000000014 $d
/tmp/ccdFXQCB.s:217 .text.HAL_UART_RxCpltCallback:0000000000000000 $t
/tmp/ccdFXQCB.s:225 .text.HAL_UART_RxCpltCallback:0000000000000000 HAL_UART_RxCpltCallback
/tmp/ccdFXQCB.s:246 .text.HAL_UART_RxCpltCallback:0000000000000024 $d
/tmp/ccdFXQCB.s:250 .text.__io_putchar:0000000000000000 $t
/tmp/ccdFXQCB.s:258 .text.__io_putchar:0000000000000000 __io_putchar
/tmp/ccdFXQCB.s:277 .text.__io_putchar:000000000000001c $d
/tmp/ccdFXQCB.s:280 .text._write:0000000000000000 $t
/tmp/ccdFXQCB.s:288 .text._write:0000000000000000 _write
/tmp/ccdFXQCB.s:301 .text._write:0000000000000010 $d
/tmp/ccdFXQCB.s:304 .text.display_write:0000000000000000 $t
/tmp/ccdFXQCB.s:312 .text.display_write:0000000000000000 display_write
/tmp/ccdFXQCB.s:326 .text.display_write:0000000000000014 $d
/tmp/ccdFXQCB.s:329 .text.start_transmit:0000000000000000 $t
/tmp/ccdFXQCB.s:337 .text.start_transmit:0000000000000000 start_transmit
/tmp/ccdFXQCB.s:372 .text.start_transmit:0000000000000040 $d
/tmp/ccdFXQCB.s:379 .text.stop_transmit:0000000000000000 $t
/tmp/ccdFXQCB.s:387 .text.stop_transmit:0000000000000000 stop_transmit
/tmp/ccdFXQCB.s:414 .text.stop_transmit:0000000000000034 $d
/tmp/ccdFXQCB.s:420 .text.start_receive:0000000000000000 $t
/tmp/ccdFXQCB.s:428 .text.start_receive:0000000000000000 start_receive
/tmp/ccdFXQCB.s:458 .text.start_receive:000000000000003c $d
/tmp/ccdFXQCB.s:466 .text.stop_receive:0000000000000000 $t
/tmp/ccdFXQCB.s:474 .text.stop_receive:0000000000000000 stop_receive
/tmp/ccdFXQCB.s:496 .text.stop_receive:000000000000002c $d
/tmp/ccdFXQCB.s:502 .text.set_rx_gain:0000000000000000 $t
/tmp/ccdFXQCB.s:510 .text.set_rx_gain:0000000000000000 set_rx_gain
/tmp/ccdFXQCB.s:523 .text.set_rx_gain:0000000000000016 $d
/tmp/ccdFXQCB.s:567 .text.set_rx_gain:0000000000000064 $d
/tmp/ccdFXQCB.s:571 .text.SystemClock_Config:0000000000000000 $t
/tmp/ccdFXQCB.s:579 .text.SystemClock_Config:0000000000000000 SystemClock_Config
/tmp/ccdFXQCB.s:646 .text.SystemClock_Config:0000000000000088 $d
/tmp/ccdFXQCB.s:654 .text.startup.main:0000000000000000 $t
ARM GAS /tmp/ccdFXQCB.s page 36
/tmp/ccdFXQCB.s:662 .text.startup.main:0000000000000000 main
/tmp/ccdFXQCB.s:1005 .text.startup.main:00000000000002e0 $d
/tmp/ccdFXQCB.s:1020 .text.startup.main:0000000000000318 $t
/tmp/ccdFXQCB.s:1398 .text.startup.main:0000000000000594 $d
/tmp/ccdFXQCB.s:1419 .text.startup.main:00000000000005e4 $t
/tmp/ccdFXQCB.s:1676 .text.startup.main:0000000000000824 $d
/tmp/ccdFXQCB.s:1713 .text.Error_Handler:0000000000000000 $t
/tmp/ccdFXQCB.s:1721 .text.Error_Handler:0000000000000000 Error_Handler
/tmp/ccdFXQCB.s:1774 .bss.half_rx_dac_buffer_empty:0000000000000000 half_rx_dac_buffer_empty
/tmp/ccdFXQCB.s:1881 .bss.rx_adc_buffer_ready:0000000000000000 rx_adc_buffer_ready
/tmp/ccdFXQCB.s:1894 .bss.tick_timer:0000000000000000 tick_timer
/tmp/ccdFXQCB.s:1887 .bss.tick:0000000000000000 tick
/tmp/ccdFXQCB.s:1847 .bss.hpcd_USB_FS:0000000000000000 hpcd_USB_FS
/tmp/ccdFXQCB.s:1819 .bss.hdma_usart1_tx:0000000000000000 hdma_usart1_tx
/tmp/ccdFXQCB.s:1875 .bss.huart1:0000000000000000 huart1
/tmp/ccdFXQCB.s:1868 .bss.htim8:0000000000000000 htim8
/tmp/ccdFXQCB.s:1861 .bss.htim7:0000000000000000 htim7
/tmp/ccdFXQCB.s:1854 .bss.htim6:0000000000000000 htim6
/tmp/ccdFXQCB.s:1840 .bss.hopamp2:0000000000000000 hopamp2
/tmp/ccdFXQCB.s:1833 .bss.hopamp1:0000000000000000 hopamp1
/tmp/ccdFXQCB.s:1826 .bss.hi2c1:0000000000000000 hi2c1
/tmp/ccdFXQCB.s:1813 .bss.hdma_dac1_ch2:0000000000000000 hdma_dac1_ch2
/tmp/ccdFXQCB.s:1807 .bss.hdma_dac1_ch1:0000000000000000 hdma_dac1_ch1
/tmp/ccdFXQCB.s:1795 .bss.hdac3:0000000000000000 hdac3
/tmp/ccdFXQCB.s:1788 .bss.hdac1:0000000000000000 hdac1
/tmp/ccdFXQCB.s:1781 .bss.hcordic:0000000000000000 hcordic
/tmp/ccdFXQCB.s:1801 .bss.hdma_adc1:0000000000000000 hdma_adc1
/tmp/ccdFXQCB.s:1768 .bss.hadc2:0000000000000000 hadc2
/tmp/ccdFXQCB.s:1761 .bss.hadc1:0000000000000000 hadc1
/tmp/ccdFXQCB.s:1757 .bss.hadc1:0000000000000000 $d
/tmp/ccdFXQCB.s:1764 .bss.hadc2:0000000000000000 $d
/tmp/ccdFXQCB.s:1775 .bss.half_rx_dac_buffer_empty:0000000000000000 $d
/tmp/ccdFXQCB.s:1777 .bss.hcordic:0000000000000000 $d
/tmp/ccdFXQCB.s:1784 .bss.hdac1:0000000000000000 $d
/tmp/ccdFXQCB.s:1791 .bss.hdac3:0000000000000000 $d
/tmp/ccdFXQCB.s:1798 .bss.hdma_adc1:0000000000000000 $d
/tmp/ccdFXQCB.s:1804 .bss.hdma_dac1_ch1:0000000000000000 $d
/tmp/ccdFXQCB.s:1810 .bss.hdma_dac1_ch2:0000000000000000 $d
/tmp/ccdFXQCB.s:1816 .bss.hdma_usart1_tx:0000000000000000 $d
/tmp/ccdFXQCB.s:1822 .bss.hi2c1:0000000000000000 $d
/tmp/ccdFXQCB.s:1829 .bss.hopamp1:0000000000000000 $d
/tmp/ccdFXQCB.s:1836 .bss.hopamp2:0000000000000000 $d
/tmp/ccdFXQCB.s:1843 .bss.hpcd_USB_FS:0000000000000000 $d
/tmp/ccdFXQCB.s:1850 .bss.htim6:0000000000000000 $d
/tmp/ccdFXQCB.s:1857 .bss.htim7:0000000000000000 $d
/tmp/ccdFXQCB.s:1864 .bss.htim8:0000000000000000 $d
/tmp/ccdFXQCB.s:1871 .bss.huart1:0000000000000000 $d
/tmp/ccdFXQCB.s:1882 .bss.rx_adc_buffer_ready:0000000000000000 $d
/tmp/ccdFXQCB.s:1888 .bss.tick:0000000000000000 $d
/tmp/ccdFXQCB.s:1890 .bss.tick_timer:0000000000000000 $d
/tmp/ccdFXQCB.s:528 .text.set_rx_gain:000000000000001b $d
/tmp/ccdFXQCB.s:528 .text.set_rx_gain:000000000000001c $t
UNDEFINED SYMBOLS
peak
lf_buffer_toggle
tx_dac_buffer_toggle
ARM GAS /tmp/ccdFXQCB.s page 37
half_tx_dac_buffer_empty
enqueue_cmd
HAL_UART_Receive_IT
uart_rx_buf
HAL_UART_Transmit
HAL_UART_Transmit_DMA
si5351_on
HAL_TIM_Base_Start
HAL_DAC_Start
HAL_DAC_Start_DMA
transmit
canale
lf_buffer
si5351_off
HAL_TIM_Base_Stop
HAL_DAC_Stop
HAL_DAC_Stop_DMA
HAL_ADC_Start_DMA
receive
adc_buffer
HAL_ADC_Stop_DMA
HAL_OPAMP_Stop
HAL_OPAMP_Init
HAL_OPAMP_Start
rx_gain
memset
HAL_PWREx_ControlVoltageScaling
HAL_RCC_OscConfig
HAL_RCC_ClockConfig
HAL_RCC_MCOConfig
HAL_Init
HAL_GPIO_WritePin
HAL_GPIO_Init
HAL_NVIC_SetPriority
HAL_NVIC_EnableIRQ
HAL_DAC_Init
HAL_DAC_ConfigChannel
HAL_ADC_Init
HAL_ADCEx_MultiModeConfigChannel
HAL_ADC_AnalogWDGConfig
HAL_ADC_ConfigChannel
HAL_TIM_Base_Init
HAL_TIMEx_MasterConfigSynchronization
state_changed
HAL_CORDIC_Init
HAL_CORDIC_Configure
HAL_UART_Init
HAL_UARTEx_SetTxFifoThreshold
HAL_UARTEx_SetRxFifoThreshold
HAL_UARTEx_DisableFifoMode
HAL_TIM_ConfigClockSource
HAL_PCD_Init
HAL_I2C_Init
HAL_I2CEx_ConfigAnalogFilter
HAL_I2CEx_ConfigDigitalFilter
HAL_Delay
display_init
ARM GAS /tmp/ccdFXQCB.s page 38
state_set_default
interface_set_default
display_update_item
st2_filter_init
audio_filter_init
HAL_TIM_Base_Start_IT
si53531_initialize
rx_mixer
am_demodulator
arm_fir_q31
tx_mixer
am_modulator
generate_tone
dequeue_cmd
dc_modulator
ssb_demodulator
dc_demodulator
ssb_modulator
display_update_state
click
measure_log_abs_mean
set_changed
salva_stato
peakset
prefilter_lf_buffer
s_meter
rx_nco1_increment
if_I
if_Q
audio_filter_struct
tx_dac_buffer
tx_nco1_increment
tx_adc_buffer_ready
rx_cmd_rb_in_idx
rx_cmd_rb_out_idx
uart_tx_buf_in_idx
uart_tx_buf
rx_signal
tx_signal
scrittura_stato_pendente