Files
bassofono/codice/build/main.lst
2022-01-12 01:09:32 +01:00

2196 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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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 1B68 ldr r3, [r3]
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/ccuo7Ccu.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 modulation
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 1B68 ldr r3, [r3]
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 modulation
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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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/ccuo7Ccu.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 BA4C ldr r4, .L212+8
668 0006 BB4E ldr r6, .L212+12
669 0008 BB4F ldr r7, .L212+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 4FF40041 mov r1, #32768
700 005c 4FF09040 mov r0, #1207959552
701 0060 069B ldr r3, [sp, #24]
702 0062 FFF7FEFF bl HAL_GPIO_WritePin
703 0066 A548 ldr r0, .L212+20
704 0068 2A46 mov r2, r5
705 006a 3821 movs r1, #56
706 006c FFF7FEFF bl HAL_GPIO_WritePin
707 0070 4FF00208 mov r8, #2
708 0074 0522 movs r2, #5
709 0076 0023 movs r3, #0
710 0078 12A9 add r1, sp, #72
711 007a 4FF09040 mov r0, #1207959552
712 007e CDE91223 strd r2, [sp, #72]
713 0082 CDF85080 str r8, [sp, #80]
714 0086 FFF7FEFF bl HAL_GPIO_Init
715 008a 4FF48072 mov r2, #256
716 008e 0223 movs r3, #2
717 0090 CDE91223 strd r2, [sp, #72]
718 0094 12A9 add r1, sp, #72
719 0096 0022 movs r2, #0
720 0098 0023 movs r3, #0
ARM GAS /tmp/ccuo7Ccu.s page 13
721 009a 4FF09040 mov r0, #1207959552
722 009e CDE91423 strd r2, [sp, #80]
723 00a2 4FF0020A mov r10, #2
724 00a6 4FF0000B mov fp, #0
725 00aa 1695 str r5, [sp, #88]
726 00ac FFF7FEFF bl HAL_GPIO_Init
727 00b0 4FF40042 mov r2, #32768
728 00b4 0123 movs r3, #1
729 00b6 12A9 add r1, sp, #72
730 00b8 4FF09040 mov r0, #1207959552
731 00bc CDE91223 strd r2, [sp, #72]
732 00c0 CDE914AB strd r10, [sp, #80]
733 00c4 FFF7FEFF bl HAL_GPIO_Init
734 00c8 3822 movs r2, #56
735 00ca 0123 movs r3, #1
736 00cc 8B48 ldr r0, .L212+20
737 00ce 12A9 add r1, sp, #72
738 00d0 CDE91223 strd r2, [sp, #72]
739 00d4 CDE914AB strd r10, [sp, #80]
740 00d8 FFF7FEFF bl HAL_GPIO_Init
741 00dc 4022 movs r2, #64
742 00de 0023 movs r3, #0
743 00e0 8648 ldr r0, .L212+20
744 00e2 CDF85080 str r8, [sp, #80]
745 00e6 12A9 add r1, sp, #72
746 00e8 CDE91223 strd r2, [sp, #72]
747 00ec FFF7FEFF bl HAL_GPIO_Init
748 00f0 B36C ldr r3, [r6, #72]
749 00f2 43F00403 orr r3, r3, #4
750 00f6 B364 str r3, [r6, #72]
751 00f8 B36C ldr r3, [r6, #72]
752 00fa 03F00403 and r3, r3, #4
753 00fe 0293 str r3, [sp, #8]
754 0100 029B ldr r3, [sp, #8]
755 0102 B36C ldr r3, [r6, #72]
756 0104 43F00103 orr r3, r3, #1
757 0108 B364 str r3, [r6, #72]
758 010a B36C ldr r3, [r6, #72]
759 010c 03F00103 and r3, r3, #1
760 0110 2A46 mov r2, r5
761 0112 2946 mov r1, r5
762 0114 0393 str r3, [sp, #12]
763 0116 0B20 movs r0, #11
764 0118 039B ldr r3, [sp, #12]
765 011a FFF7FEFF bl HAL_NVIC_SetPriority
766 011e 0B20 movs r0, #11
767 0120 FFF7FEFF bl HAL_NVIC_EnableIRQ
768 0124 2A46 mov r2, r5
769 0126 2946 mov r1, r5
770 0128 0C20 movs r0, #12
771 012a FFF7FEFF bl HAL_NVIC_SetPriority
772 012e 0C20 movs r0, #12
773 0130 FFF7FEFF bl HAL_NVIC_EnableIRQ
774 0134 2A46 mov r2, r5
775 0136 2946 mov r1, r5
776 0138 0E20 movs r0, #14
777 013a FFF7FEFF bl HAL_NVIC_SetPriority
ARM GAS /tmp/ccuo7Ccu.s page 14
778 013e 0E20 movs r0, #14
779 0140 FFF7FEFF bl HAL_NVIC_EnableIRQ
780 0144 2A46 mov r2, r5
781 0146 2946 mov r1, r5
782 0148 0F20 movs r0, #15
783 014a FFF7FEFF bl HAL_NVIC_SetPriority
784 014e 0F20 movs r0, #15
785 0150 FFF7FEFF bl HAL_NVIC_EnableIRQ
786 0154 2946 mov r1, r5
787 0156 3022 movs r2, #48
788 0158 12A8 add r0, sp, #72
789 015a FFF7FEFF bl memset
790 015e 684B ldr r3, .L212+24
791 0160 3B60 str r3, [r7]
792 0162 3846 mov r0, r7
793 0164 FFF7FEFF bl HAL_DAC_Init
794 0168 08B1 cbz r0, .L89
795 .syntax unified
796 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
797 016a 72B6 cpsid i
798 @ 0 "" 2
799 .thumb
800 .syntax unified
801 .L90:
802 016c FEE7 b .L90
803 .L89:
804 016e 1E23 movs r3, #30
805 0170 CDE91600 strd r0, r0, [sp, #88]
806 0174 CDF84880 str r8, [sp, #72]
807 0178 1490 str r0, [sp, #80]
808 017a 1990 str r0, [sp, #100]
809 017c 0246 mov r2, r0
810 017e 4FF48078 mov r8, #256
811 0182 4FF00109 mov r9, #1
812 0186 12A9 add r1, sp, #72
813 0188 3846 mov r0, r7
814 018a 1593 str r3, [sp, #84]
815 018c ADF84C80 strh r8, [sp, #76] @ movhi
816 0190 CDF86090 str r9, [sp, #96]
817 0194 FFF7FEFF bl HAL_DAC_ConfigChannel
818 0198 0346 mov r3, r0
819 019a 08B1 cbz r0, .L91
820 .syntax unified
821 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
822 019c 72B6 cpsid i
823 @ 0 "" 2
824 .thumb
825 .syntax unified
826 .L92:
827 019e FEE7 b .L92
828 .L91:
829 01a0 3846 mov r0, r7
830 01a2 1022 movs r2, #16
831 01a4 12A9 add r1, sp, #72
832 01a6 8DF84D30 strb r3, [sp, #77]
833 01aa 1593 str r3, [sp, #84]
834 01ac FFF7FEFF bl HAL_DAC_ConfigChannel
ARM GAS /tmp/ccuo7Ccu.s page 15
835 01b0 0546 mov r5, r0
836 01b2 08B1 cbz r0, .L93
837 .syntax unified
838 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
839 01b4 72B6 cpsid i
840 @ 0 "" 2
841 .thumb
842 .syntax unified
843 .L94:
844 01b6 FEE7 b .L94
845 .L93:
846 01b8 524E ldr r6, .L212+28
847 01ba 0790 str r0, [sp, #28]
848 01bc CDE90800 strd r0, r0, [sp, #32]
849 01c0 CDE90B00 strd r0, r0, [sp, #44]
850 01c4 CDE90D00 strd r0, r0, [sp, #52]
851 01c8 CDE90F00 strd r0, r0, [sp, #60]
852 01cc 0A90 str r0, [sp, #40]
853 01ce 0146 mov r1, r0
854 01d0 2022 movs r2, #32
855 01d2 12A8 add r0, sp, #72
856 01d4 FFF7FEFF bl memset
857 01d8 4FF0A047 mov r7, #1342177280
858 01dc 4FF44033 mov r3, #196608
859 01e0 C6E90073 strd r7, r3, [r6]
860 01e4 A6F81C80 strh r8, [r6, #28] @ movhi
861 01e8 0423 movs r3, #4
862 01ea 3046 mov r0, r6
863 01ec C6E90255 strd r5, r5, [r6, #8]
864 01f0 C6E90455 strd r5, r5, [r6, #16]
865 01f4 C6E90B55 strd r5, r5, [r6, #44]
866 01f8 C6E91155 strd r5, r5, [r6, #68]
867 01fc C6F82090 str r9, [r6, #32]
868 0200 86F82450 strb r5, [r6, #36]
869 0204 86F83890 strb r9, [r6, #56]
870 0208 F563 str r5, [r6, #60]
871 020a 86F84090 strb r9, [r6, #64]
872 020e F564 str r5, [r6, #76]
873 0210 C6F85090 str r9, [r6, #80]
874 0214 B361 str r3, [r6, #24]
875 0216 FFF7FEFF bl HAL_ADC_Init
876 021a 08B1 cbz r0, .L95
877 .syntax unified
878 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
879 021c 72B6 cpsid i
880 @ 0 "" 2
881 .thumb
882 .syntax unified
883 .L96:
884 021e FEE7 b .L96
885 .L95:
886 0220 0790 str r0, [sp, #28]
887 0222 07A9 add r1, sp, #28
888 0224 3046 mov r0, r6
889 0226 FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel
890 022a 08B1 cbz r0, .L97
891 .syntax unified
ARM GAS /tmp/ccuo7Ccu.s page 16
892 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
893 022c 72B6 cpsid i
894 @ 0 "" 2
895 .thumb
896 .syntax unified
897 .L98:
898 022e FEE7 b .L98
899 .L97:
900 0230 354B ldr r3, .L212+32
901 0232 0C93 str r3, [sp, #48]
902 0234 40F6FA72 movw r2, #4090
903 0238 0523 movs r3, #5
904 023a CDE90E23 strd r2, [sp, #56]
905 023e 4FF48053 mov r3, #4096
906 0242 324A ldr r2, .L212+36
907 0244 8DF83400 strb r0, [sp, #52]
908 0248 1093 str r3, [sp, #64]
909 024a 0AA9 add r1, sp, #40
910 024c 4FF44003 mov r3, #12582912
911 0250 3046 mov r0, r6
912 0252 CDE90A23 strd r2, [sp, #40]
913 0256 FFF7FEFF bl HAL_ADC_AnalogWDGConfig
914 025a 08B1 cbz r0, .L99
915 .syntax unified
916 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
917 025c 72B6 cpsid i
918 @ 0 "" 2
919 .thumb
920 .syntax unified
921 .L100:
922 025e FEE7 b .L100
923 .L99:
924 0260 21A3 adr r3, .L212
925 0262 D3E90023 ldrd r2, [r3]
926 0266 CDE91223 strd r2, [sp, #72]
927 026a 0422 movs r2, #4
928 026c 7F23 movs r3, #127
929 026e CDE91423 strd r2, [sp, #80]
930 0272 3046 mov r0, r6
931 0274 0422 movs r2, #4
932 0276 0023 movs r3, #0
933 0278 12A9 add r1, sp, #72
934 027a CDE91623 strd r2, [sp, #88]
935 027e FFF7FEFF bl HAL_ADC_ConfigChannel
936 0282 08B1 cbz r0, .L101
937 .syntax unified
938 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
939 0284 72B6 cpsid i
940 @ 0 "" 2
941 .thumb
942 .syntax unified
943 .L102:
944 0286 FEE7 b .L102
945 .L101:
946 0288 214D ldr r5, .L212+40
947 028a 224E ldr r6, .L212+44
948 028c 1490 str r0, [sp, #80]
ARM GAS /tmp/ccuo7Ccu.s page 17
949 028e 40F28F63 movw r3, #1679
950 0292 CDE91200 strd r0, r0, [sp, #72]
951 0296 C5E90063 strd r6, r3, [r5]
952 029a A860 str r0, [r5, #8]
953 029c 40F2E733 movw r3, #999
954 02a0 A861 str r0, [r5, #24]
955 02a2 2846 mov r0, r5
956 02a4 EB60 str r3, [r5, #12]
957 02a6 FFF7FEFF bl HAL_TIM_Base_Init
958 02aa 0346 mov r3, r0
959 02ac 08B1 cbz r0, .L103
960 .syntax unified
961 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
962 02ae 72B6 cpsid i
963 @ 0 "" 2
964 .thumb
965 .syntax unified
966 .L104:
967 02b0 FEE7 b .L104
968 .L103:
969 02b2 2846 mov r0, r5
970 02b4 12A9 add r1, sp, #72
971 02b6 1293 str r3, [sp, #72]
972 02b8 1493 str r3, [sp, #80]
973 02ba FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
974 02be 08B1 cbz r0, .L105
975 .syntax unified
976 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
977 02c0 72B6 cpsid i
978 @ 0 "" 2
979 .thumb
980 .syntax unified
981 .L106:
982 02c2 FEE7 b .L106
983 .L105:
984 02c4 144B ldr r3, .L212+48
985 02c6 154A ldr r2, .L212+52
986 02c8 1490 str r0, [sp, #80]
987 02ca CDE91200 strd r0, r0, [sp, #72]
988 02ce C3E90100 strd r0, r0, [r3, #4]
989 02d2 9861 str r0, [r3, #24]
990 02d4 1A60 str r2, [r3]
991 02d6 1846 mov r0, r3
992 02d8 41F6FF52 movw r2, #7679
993 02dc DA60 str r2, [r3, #12]
994 02de FFF7FEFF bl HAL_TIM_Base_Init
995 02e2 E8B1 cbz r0, .L107
996 .syntax unified
997 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
998 02e4 72B6 cpsid i
999 @ 0 "" 2
1000 .thumb
1001 .syntax unified
1002 .L108:
1003 02e6 FEE7 b .L108
1004 .L213:
1005 .align 3
ARM GAS /tmp/ccuo7Ccu.s page 18
1006 .L212:
1007 02e8 002090B6 .word -1232068608
1008 02ec 06000000 .word 6
1009 02f0 00000000 .word state_changed
1010 02f4 00100240 .word 1073876992
1011 02f8 00000000 .word .LANCHOR5
1012 02fc 00040048 .word 1207960576
1013 0300 00080050 .word 1342179328
1014 0304 00000000 .word .LANCHOR6
1015 0308 002090B6 .word -1232068608
1016 030c 0000C07D .word 2109734912
1017 0310 00000000 .word .LANCHOR8
1018 0314 00140040 .word 1073746944
1019 0318 00000000 .word .LANCHOR4
1020 031c 00100040 .word 1073745920
1021 .L107:
1022 0320 2023 movs r3, #32
1023 0322 1293 str r3, [sp, #72]
1024 0324 9D48 ldr r0, .L214
1025 0326 0023 movs r3, #0
1026 0328 12A9 add r1, sp, #72
1027 032a 1493 str r3, [sp, #80]
1028 032c FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
1029 0330 08B1 cbz r0, .L109
1030 .syntax unified
1031 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1032 0332 72B6 cpsid i
1033 @ 0 "" 2
1034 .thumb
1035 .syntax unified
1036 .L110:
1037 0334 FEE7 b .L110
1038 .L109:
1039 0336 9A4D ldr r5, .L214+4
1040 0338 9A4B ldr r3, .L214+8
1041 033a 2B60 str r3, [r5]
1042 033c CDE91300 strd r0, r0, [sp, #76]
1043 0340 CDE91600 strd r0, r0, [sp, #88]
1044 0344 4FF40013 mov r3, #2097152
1045 0348 0127 movs r7, #1
1046 034a 4FF04008 mov r8, #64
1047 034e 2846 mov r0, r5
1048 0350 1297 str r7, [sp, #72]
1049 0352 CDF86080 str r8, [sp, #96]
1050 0356 1593 str r3, [sp, #84]
1051 0358 FFF7FEFF bl HAL_CORDIC_Init
1052 035c 0646 mov r6, r0
1053 035e 08B1 cbz r0, .L111
1054 .syntax unified
1055 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1056 0360 72B6 cpsid i
1057 @ 0 "" 2
1058 .thumb
1059 .syntax unified
1060 .L112:
1061 0362 FEE7 b .L112
1062 .L111:
ARM GAS /tmp/ccuo7Ccu.s page 19
1063 0364 12A9 add r1, sp, #72
1064 0366 2846 mov r0, r5
1065 0368 DFF874A2 ldr r10, .L214+68
1066 036c 8E4D ldr r5, .L214+12
1067 036e FFF7FEFF bl HAL_CORDIC_Configure
1068 0372 4FF4E133 mov r3, #115200
1069 0376 C5E900A3 strd r10, r3, [r5]
1070 037a 2846 mov r0, r5
1071 037c 0C23 movs r3, #12
1072 037e C5E90266 strd r6, r6, [r5, #8]
1073 0382 C5E90666 strd r6, r6, [r5, #24]
1074 0386 C5E90866 strd r6, r6, [r5, #32]
1075 038a 2E61 str r6, [r5, #16]
1076 038c AE62 str r6, [r5, #40]
1077 038e 6B61 str r3, [r5, #20]
1078 0390 FFF7FEFF bl HAL_UART_Init
1079 0394 0146 mov r1, r0
1080 0396 08B1 cbz r0, .L113
1081 .syntax unified
1082 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1083 0398 72B6 cpsid i
1084 @ 0 "" 2
1085 .thumb
1086 .syntax unified
1087 .L114:
1088 039a FEE7 b .L114
1089 .L113:
1090 039c 2846 mov r0, r5
1091 039e FFF7FEFF bl HAL_UARTEx_SetTxFifoThreshold
1092 03a2 0146 mov r1, r0
1093 03a4 08B1 cbz r0, .L115
1094 .syntax unified
1095 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1096 03a6 72B6 cpsid i
1097 @ 0 "" 2
1098 .thumb
1099 .syntax unified
1100 .L116:
1101 03a8 FEE7 b .L116
1102 .L115:
1103 03aa 2846 mov r0, r5
1104 03ac FFF7FEFF bl HAL_UARTEx_SetRxFifoThreshold
1105 03b0 08B1 cbz r0, .L117
1106 .syntax unified
1107 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1108 03b2 72B6 cpsid i
1109 @ 0 "" 2
1110 .thumb
1111 .syntax unified
1112 .L118:
1113 03b4 FEE7 b .L118
1114 .L117:
1115 03b6 2846 mov r0, r5
1116 03b8 FFF7FEFF bl HAL_UARTEx_DisableFifoMode
1117 03bc 08B1 cbz r0, .L119
1118 .syntax unified
1119 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/ccuo7Ccu.s page 20
1120 03be 72B6 cpsid i
1121 @ 0 "" 2
1122 .thumb
1123 .syntax unified
1124 .L120:
1125 03c0 FEE7 b .L120
1126 .L119:
1127 03c2 7A4D ldr r5, .L214+16
1128 03c4 7A4B ldr r3, .L214+20
1129 03c6 0C90 str r0, [sp, #48]
1130 03c8 CDE91200 strd r0, r0, [sp, #72]
1131 03cc CDE91400 strd r0, r0, [sp, #80]
1132 03d0 CDE90A00 strd r0, r0, [sp, #40]
1133 03d4 C5E90100 strd r0, r0, [r5, #4]
1134 03d8 C5E90400 strd r0, r0, [r5, #16]
1135 03dc A861 str r0, [r5, #24]
1136 03de 2B60 str r3, [r5]
1137 03e0 2846 mov r0, r5
1138 03e2 EF23 movs r3, #239
1139 03e4 EB60 str r3, [r5, #12]
1140 03e6 FFF7FEFF bl HAL_TIM_Base_Init
1141 03ea 08B1 cbz r0, .L121
1142 .syntax unified
1143 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1144 03ec 72B6 cpsid i
1145 @ 0 "" 2
1146 .thumb
1147 .syntax unified
1148 .L122:
1149 03ee FEE7 b .L122
1150 .L121:
1151 03f0 4FF48053 mov r3, #4096
1152 03f4 12A9 add r1, sp, #72
1153 03f6 2846 mov r0, r5
1154 03f8 1293 str r3, [sp, #72]
1155 03fa FFF7FEFF bl HAL_TIM_ConfigClockSource
1156 03fe 08B1 cbz r0, .L123
1157 .syntax unified
1158 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1159 0400 72B6 cpsid i
1160 @ 0 "" 2
1161 .thumb
1162 .syntax unified
1163 .L124:
1164 0402 FEE7 b .L124
1165 .L123:
1166 0404 2022 movs r2, #32
1167 0406 0C90 str r0, [sp, #48]
1168 0408 0023 movs r3, #0
1169 040a 0AA9 add r1, sp, #40
1170 040c 2846 mov r0, r5
1171 040e CDE90A23 strd r2, [sp, #40]
1172 0412 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
1173 0416 0246 mov r2, r0
1174 0418 08B1 cbz r0, .L125
1175 .syntax unified
1176 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
ARM GAS /tmp/ccuo7Ccu.s page 21
1177 041a 72B6 cpsid i
1178 @ 0 "" 2
1179 .thumb
1180 .syntax unified
1181 .L126:
1182 041c FEE7 b .L126
1183 .L125:
1184 041e 6548 ldr r0, .L214+24
1185 0420 DFF8C0E1 ldr lr, .L214+72
1186 0424 0261 str r2, [r0, #16]
1187 0426 4FF40031 mov r1, #131072
1188 042a 4162 str r1, [r0, #36]
1189 042c 4FF4A031 mov r1, #81920
1190 0430 C0E90A12 strd r1, r2, [r0, #40]
1191 0434 8261 str r2, [r0, #24]
1192 0436 8022 movs r2, #128
1193 0438 C0E900E2 strd lr, r2, [r0]
1194 043c C0F80880 str r8, [r0, #8]
1195 0440 0775 strb r7, [r0, #20]
1196 0442 FFF7FEFF bl HAL_OPAMP_Init
1197 0446 08B1 cbz r0, .L127
1198 .syntax unified
1199 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1200 0448 72B6 cpsid i
1201 @ 0 "" 2
1202 .thumb
1203 .syntax unified
1204 .L128:
1205 044a FEE7 b .L128
1206 .L127:
1207 044c 5A4D ldr r5, .L214+28
1208 044e 5B4A ldr r2, .L214+32
1209 0450 2A60 str r2, [r5]
1210 0452 02F10152 add r2, r2, #541065216
1211 0456 02F58012 add r2, r2, #1048576
1212 045a 0023 movs r3, #0
1213 045c 02F68C32 addw r2, r2, #2956
1214 0460 0127 movs r7, #1
1215 0462 2846 mov r0, r5
1216 0464 C5E90237 strd r3, r7, [r5, #8]
1217 0468 C5E90433 strd r3, r3, [r5, #16]
1218 046c C5E90633 strd r3, r3, [r5, #24]
1219 0470 6A60 str r2, [r5, #4]
1220 0472 2B62 str r3, [r5, #32]
1221 0474 FFF7FEFF bl HAL_I2C_Init
1222 0478 0146 mov r1, r0
1223 047a 08B1 cbz r0, .L129
1224 .syntax unified
1225 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1226 047c 72B6 cpsid i
1227 @ 0 "" 2
1228 .thumb
1229 .syntax unified
1230 .L130:
1231 047e FEE7 b .L130
1232 .L129:
1233 0480 2846 mov r0, r5
ARM GAS /tmp/ccuo7Ccu.s page 22
1234 0482 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter
1235 0486 0146 mov r1, r0
1236 0488 08B1 cbz r0, .L131
1237 .syntax unified
1238 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1239 048a 72B6 cpsid i
1240 @ 0 "" 2
1241 .thumb
1242 .syntax unified
1243 .L132:
1244 048c FEE7 b .L132
1245 .L131:
1246 048e 2846 mov r0, r5
1247 0490 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter
1248 0494 0646 mov r6, r0
1249 0496 08B1 cbz r0, .L133
1250 .syntax unified
1251 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1252 0498 72B6 cpsid i
1253 @ 0 "" 2
1254 .thumb
1255 .syntax unified
1256 .L134:
1257 049a FEE7 b .L134
1258 .L133:
1259 049c 0146 mov r1, r0
1260 049e 2022 movs r2, #32
1261 04a0 12A8 add r0, sp, #72
1262 04a2 FFF7FEFF bl memset
1263 04a6 464D ldr r5, .L214+36
1264 04a8 DFF83CC1 ldr ip, .L214+76
1265 04ac AE83 strh r6, [r5, #28] @ movhi
1266 04ae 4FF44033 mov r3, #196608
1267 04b2 C5E900C3 strd ip, r3, [r5]
1268 04b6 2846 mov r0, r5
1269 04b8 0423 movs r3, #4
1270 04ba C5E90266 strd r6, r6, [r5, #8]
1271 04be C5E90466 strd r6, r6, [r5, #16]
1272 04c2 C5E90B66 strd r6, r6, [r5, #44]
1273 04c6 2F62 str r7, [r5, #32]
1274 04c8 85F82460 strb r6, [r5, #36]
1275 04cc 85F83860 strb r6, [r5, #56]
1276 04d0 EE63 str r6, [r5, #60]
1277 04d2 85F84060 strb r6, [r5, #64]
1278 04d6 AB61 str r3, [r5, #24]
1279 04d8 FFF7FEFF bl HAL_ADC_Init
1280 04dc 08B1 cbz r0, .L135
1281 .syntax unified
1282 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1283 04de 72B6 cpsid i
1284 @ 0 "" 2
1285 .thumb
1286 .syntax unified
1287 .L136:
1288 04e0 FEE7 b .L136
1289 .L135:
1290 04e2 384A ldr r2, .L214+40
ARM GAS /tmp/ccuo7Ccu.s page 23
1291 04e4 0623 movs r3, #6
1292 04e6 CDE91223 strd r2, [sp, #72]
1293 04ea 0022 movs r2, #0
1294 04ec 7F23 movs r3, #127
1295 04ee CDE91423 strd r2, [sp, #80]
1296 04f2 12A9 add r1, sp, #72
1297 04f4 0422 movs r2, #4
1298 04f6 0023 movs r3, #0
1299 04f8 2846 mov r0, r5
1300 04fa CDE91623 strd r2, [sp, #88]
1301 04fe FFF7FEFF bl HAL_ADC_ConfigChannel
1302 0502 0146 mov r1, r0
1303 0504 08B1 cbz r0, .L137
1304 .syntax unified
1305 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1306 0506 72B6 cpsid i
1307 @ 0 "" 2
1308 .thumb
1309 .syntax unified
1310 .L138:
1311 0508 FEE7 b .L138
1312 .L137:
1313 050a 2F4D ldr r5, .L214+44
1314 050c 3022 movs r2, #48
1315 050e 12A8 add r0, sp, #72
1316 0510 FFF7FEFF bl memset
1317 0514 2D4B ldr r3, .L214+48
1318 0516 2B60 str r3, [r5]
1319 0518 2846 mov r0, r5
1320 051a FFF7FEFF bl HAL_DAC_Init
1321 051e 0246 mov r2, r0
1322 0520 08B1 cbz r0, .L139
1323 .syntax unified
1324 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1325 0522 72B6 cpsid i
1326 @ 0 "" 2
1327 .thumb
1328 .syntax unified
1329 .L140:
1330 0524 FEE7 b .L140
1331 .L139:
1332 0526 2846 mov r0, r5
1333 0528 12A9 add r1, sp, #72
1334 052a 0225 movs r5, #2
1335 052c CDE91422 strd r2, r2, [sp, #80]
1336 0530 CDE91755 strd r5, r5, [sp, #92]
1337 0534 ADF84C20 strh r2, [sp, #76] @ movhi
1338 0538 1692 str r2, [sp, #88]
1339 053a 1992 str r2, [sp, #100]
1340 053c 1295 str r5, [sp, #72]
1341 053e FFF7FEFF bl HAL_DAC_ConfigChannel
1342 0542 08B1 cbz r0, .L141
1343 .syntax unified
1344 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1345 0544 72B6 cpsid i
1346 @ 0 "" 2
1347 .thumb
ARM GAS /tmp/ccuo7Ccu.s page 24
1348 .syntax unified
1349 .L142:
1350 0546 FEE7 b .L142
1351 .L141:
1352 0548 214B ldr r3, .L214+52
1353 054a 224A ldr r2, .L214+56
1354 054c 5860 str r0, [r3, #4]
1355 054e 1861 str r0, [r3, #16]
1356 0550 9861 str r0, [r3, #24]
1357 0552 D862 str r0, [r3, #44]
1358 0554 1A60 str r2, [r3]
1359 0556 1846 mov r0, r3
1360 0558 6022 movs r2, #96
1361 055a 1F75 strb r7, [r3, #20]
1362 055c 9A60 str r2, [r3, #8]
1363 055e FFF7FEFF bl HAL_OPAMP_Init
1364 0562 08B1 cbz r0, .L143
1365 .syntax unified
1366 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1367 0564 72B6 cpsid i
1368 @ 0 "" 2
1369 .thumb
1370 .syntax unified
1371 .L144:
1372 0566 FEE7 b .L144
1373 .L143:
1374 0568 1B4B ldr r3, .L214+60
1375 056a 1C49 ldr r1, .L214+64
1376 056c 1862 str r0, [r3, #32]
1377 056e 4FF00208 mov r8, #2
1378 0572 4FF00009 mov r9, #0
1379 0576 C3E90489 strd r8, [r3, #16]
1380 057a 4FF00008 mov r8, #0
1381 057e 4FF00009 mov r9, #0
1382 0582 0822 movs r2, #8
1383 0584 C3E90689 strd r8, [r3, #24]
1384 0588 1846 mov r0, r3
1385 058a C3E90012 strd r1, r2, [r3]
1386 058e 9D60 str r5, [r3, #8]
1387 0590 FFF7FEFF bl HAL_PCD_Init
1388 0594 50B3 cbz r0, .L145
1389 .syntax unified
1390 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1391 0596 72B6 cpsid i
1392 @ 0 "" 2
1393 .thumb
1394 .syntax unified
1395 .L146:
1396 0598 FEE7 b .L146
1397 .L215:
1398 059a 00BF .align 2
1399 .L214:
1400 059c 00000000 .word .LANCHOR4
1401 05a0 00000000 .word .LANCHOR9
1402 05a4 000C0240 .word 1073875968
1403 05a8 00000000 .word .LANCHOR3
1404 05ac 00000000 .word .LANCHOR10
ARM GAS /tmp/ccuo7Ccu.s page 25
1405 05b0 00340140 .word 1073820672
1406 05b4 00000000 .word .LANCHOR7
1407 05b8 00000000 .word .LANCHOR11
1408 05bc 00540040 .word 1073763328
1409 05c0 00000000 .word .LANCHOR12
1410 05c4 000029C3 .word -1020723200
1411 05c8 00000000 .word .LANCHOR13
1412 05cc 00100050 .word 1342181376
1413 05d0 00000000 .word .LANCHOR14
1414 05d4 04030140 .word 1073808132
1415 05d8 00000000 .word .LANCHOR15
1416 05dc 005C0040 .word 1073765376
1417 05e0 00380140 .word 1073821696
1418 05e4 00030140 .word 1073808128
1419 05e8 00010050 .word 1342177536
1420 .L145:
1421 05ec 0A20 movs r0, #10
1422 05ee FFF7FEFF bl HAL_Delay
1423 05f2 FFF7FEFF bl display_init
1424 05f6 FFF7FEFF bl state_set_default
1425 05fa FFF7FEFF bl interface_set_default
1426 05fe FFF7FEFF bl display_update_item
1427 0602 FFF7FEFF bl st2_filter_init
1428 0606 FFF7FEFF bl audio_filter_init
1429 060a 8248 ldr r0, .L216
1430 060c DFF87C82 ldr r8, .L216+120
1431 0610 DFF87C92 ldr r9, .L216+124
1432 0614 DFF87CB2 ldr fp, .L216+128
1433 0618 DFF87CA2 ldr r10, .L216+132
1434 061c 7E4E ldr r6, .L216+4
1435 061e 7F4D ldr r5, .L216+8
1436 0620 FFF7FEFF bl HAL_OPAMP_Start
1437 0624 FFF7FEFF bl set_rx_gain
1438 0628 7D48 ldr r0, .L216+12
1439 062a FFF7FEFF bl HAL_TIM_Base_Start_IT
1440 062e 3A46 mov r2, r7
1441 0630 7C49 ldr r1, .L216+16
1442 0632 7D48 ldr r0, .L216+20
1443 0634 7D4F ldr r7, .L216+24
1444 0636 FFF7FEFF bl HAL_UART_Receive_IT
1445 063a FFF7FEFF bl si53531_initialize
1446 063e FFF7FEFF bl start_receive
1447 .L162:
1448 0642 7B4B ldr r3, .L216+28
1449 0644 1B78 ldrb r3, [r3] @ zero_extendqisi2
1450 0646 002B cmp r3, #0
1451 0648 2ED0 beq .L148
1452 064a 7A4B ldr r3, .L216+32
1453 064c 1B78 ldrb r3, [r3] @ zero_extendqisi2
1454 064e 63B1 cbz r3, .L149
1455 0650 794B ldr r3, .L216+36
1456 0652 7A4A ldr r2, .L216+40
1457 0654 1B68 ldr r3, [r3]
1458 0656 0093 str r3, [sp]
1459 0658 7948 ldr r0, .L216+44
1460 065a 7A4B ldr r3, .L216+48
1461 065c 4FF48061 mov r1, #1024
ARM GAS /tmp/ccuo7Ccu.s page 26
1462 0660 FFF7FEFF bl rx_mixer
1463 0664 734A ldr r2, .L216+32
1464 0666 0023 movs r3, #0
1465 0668 1370 strb r3, [r2]
1466 .L149:
1467 066a 98F80030 ldrb r3, [r8] @ zero_extendqisi2
1468 066e DBB1 cbz r3, .L148
1469 0670 D9F80030 ldr r3, [r9]
1470 0674 002B cmp r3, #0
1471 0676 6FD0 beq .L207
1472 0678 5A1E subs r2, r3, #1
1473 067a 032A cmp r2, #3
1474 067c 63D9 bls .L208
1475 067e 052B cmp r3, #5
1476 0680 05D1 bne .L152
1477 0682 7049 ldr r1, .L216+48
1478 0684 6D48 ldr r0, .L216+40
1479 0686 2B46 mov r3, r5
1480 0688 4022 movs r2, #64
1481 068a FFF7FEFF bl am_demodulator
1482 .L152:
1483 068e 6E4B ldr r3, .L216+52
1484 0690 6E48 ldr r0, .L216+56
1485 0692 1A78 ldrb r2, [r3] @ zero_extendqisi2
1486 0694 6E4B ldr r3, .L216+60
1487 0696 2946 mov r1, r5
1488 0698 03EB0222 add r2, r3, r2, lsl #8
1489 069c 4023 movs r3, #64
1490 069e FFF7FEFF bl arm_fir_q31
1491 06a2 0023 movs r3, #0
1492 06a4 88F80030 strb r3, [r8]
1493 .L148:
1494 06a8 6A4B ldr r3, .L216+64
1495 06aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
1496 06ac 002B cmp r3, #0
1497 06ae 37D0 beq .L155
1498 06b0 694B ldr r3, .L216+68
1499 06b2 1B78 ldrb r3, [r3] @ zero_extendqisi2
1500 06b4 83B1 cbz r3, .L156
1501 06b6 694B ldr r3, .L216+72
1502 06b8 604A ldr r2, .L216+40
1503 06ba 1878 ldrb r0, [r3] @ zero_extendqisi2
1504 06bc 684B ldr r3, .L216+76
1505 06be 03EB0030 add r0, r3, r0, lsl #12
1506 06c2 684B ldr r3, .L216+80
1507 06c4 1B68 ldr r3, [r3]
1508 06c6 0093 str r3, [sp]
1509 06c8 4FF48061 mov r1, #1024
1510 06cc 5D4B ldr r3, .L216+48
1511 06ce FFF7FEFF bl tx_mixer
1512 06d2 614A ldr r2, .L216+68
1513 06d4 0023 movs r3, #0
1514 06d6 1370 strb r3, [r2]
1515 .L156:
1516 06d8 634B ldr r3, .L216+84
1517 06da 1B78 ldrb r3, [r3] @ zero_extendqisi2
1518 06dc 6BB1 cbz r3, .L157
ARM GAS /tmp/ccuo7Ccu.s page 27
1519 06de D9F80030 ldr r3, [r9]
1520 06e2 53B3 cbz r3, .L209
1521 06e4 5A1E subs r2, r3, #1
1522 06e6 012A cmp r2, #1
1523 06e8 3CD9 bls .L210
1524 06ea 052B cmp r3, #5
1525 06ec 05D1 bne .L157
1526 06ee 5549 ldr r1, .L216+48
1527 06f0 5248 ldr r0, .L216+40
1528 06f2 2B46 mov r3, r5
1529 06f4 4022 movs r2, #64
1530 06f6 FFF7FEFF bl am_modulator
1531 .L157:
1532 06fa 98F80030 ldrb r3, [r8] @ zero_extendqisi2
1533 06fe 7BB1 cbz r3, .L155
1534 0700 D9F80030 ldr r3, [r9]
1535 0704 033B subs r3, r3, #3
1536 0706 012B cmp r3, #1
1537 0708 0AD8 bhi .L155
1538 070a 4F4B ldr r3, .L216+52
1539 070c 1878 ldrb r0, [r3] @ zero_extendqisi2
1540 070e 504B ldr r3, .L216+60
1541 0710 4021 movs r1, #64
1542 0712 03EB0020 add r0, r3, r0, lsl #8
1543 0716 FFF7FEFF bl generate_tone
1544 071a 0023 movs r3, #0
1545 071c 88F80030 strb r3, [r8]
1546 .L155:
1547 0720 524B ldr r3, .L216+88
1548 0722 1B78 ldrb r3, [r3] @ zero_extendqisi2
1549 0724 002B cmp r3, #0
1550 0726 8CD0 beq .L162
1551 .L161:
1552 0728 514B ldr r3, .L216+92
1553 072a 1A78 ldrb r2, [r3] @ zero_extendqisi2
1554 072c 514B ldr r3, .L216+96
1555 072e 1B78 ldrb r3, [r3] @ zero_extendqisi2
1556 0730 9A42 cmp r2, r3
1557 0732 20D0 beq .L211
1558 0734 FFF7FEFF bl dequeue_cmd
1559 0738 F6E7 b .L161
1560 .L209:
1561 073a 4048 ldr r0, .L216+40
1562 073c 2A46 mov r2, r5
1563 073e 4021 movs r1, #64
1564 0740 FFF7FEFF bl dc_modulator
1565 0744 D9E7 b .L157
1566 .L208:
1567 0746 4C4B ldr r3, .L216+100
1568 0748 0093 str r3, [sp]
1569 074a 3E49 ldr r1, .L216+48
1570 074c 3B48 ldr r0, .L216+40
1571 074e 2B46 mov r3, r5
1572 0750 4022 movs r2, #64
1573 0752 FFF7FEFF bl ssb_demodulator
1574 0756 9AE7 b .L152
1575 .L207:
ARM GAS /tmp/ccuo7Ccu.s page 28
1576 0758 3848 ldr r0, .L216+40
1577 075a 2A46 mov r2, r5
1578 075c 4021 movs r1, #64
1579 075e FFF7FEFF bl dc_demodulator
1580 0762 94E7 b .L152
1581 .L210:
1582 0764 444B ldr r3, .L216+100
1583 0766 0093 str r3, [sp]
1584 0768 3649 ldr r1, .L216+48
1585 076a 3448 ldr r0, .L216+40
1586 076c 2B46 mov r3, r5
1587 076e 4022 movs r2, #64
1588 0770 FFF7FEFF bl ssb_modulator
1589 0774 C1E7 b .L157
1590 .L211:
1591 0776 2388 ldrh r3, [r4]
1592 0778 0BB1 cbz r3, .L164
1593 077a FFF7FEFF bl display_update_state
1594 .L164:
1595 077e 3F4B ldr r3, .L216+104
1596 0780 1A88 ldrh r2, [r3]
1597 0782 32B1 cbz r2, .L165
1598 0784 3E49 ldr r1, .L216+108
1599 0786 2848 ldr r0, .L216+20
1600 0788 FFF7FEFF bl HAL_UART_Transmit_DMA
1601 078c 3B4A ldr r2, .L216+104
1602 078e 0023 movs r3, #0
1603 0790 1380 strh r3, [r2] @ movhi
1604 .L165:
1605 0792 BBF80030 ldrh r3, [fp]
1606 0796 0133 adds r3, r3, #1
1607 0798 9BB2 uxth r3, r3
1608 079a ABF80030 strh r3, [fp] @ movhi
1609 079e 5B07 lsls r3, r3, #29
1610 07a0 2AD1 bne .L167
1611 07a2 234B ldr r3, .L216+28
1612 07a4 1B78 ldrb r3, [r3] @ zero_extendqisi2
1613 07a6 D3B1 cbz r3, .L169
1614 07a8 DAF80030 ldr r3, [r10]
1615 07ac 43B3 cbz r3, .L170
1616 07ae 3B68 ldr r3, [r7]
1617 07b0 0BB9 cbnz r3, .L171
1618 07b2 FFF7FEFF bl click
1619 .L171:
1620 07b6 0023 movs r3, #0
1621 07b8 CAF80030 str r3, [r10]
1622 07bc 3123 movs r3, #49
1623 07be 3B60 str r3, [r7]
1624 .L174:
1625 07c0 1E48 ldr r0, .L216+40
1626 07c2 4021 movs r1, #64
1627 07c4 FFF7FEFF bl measure_log_abs_mean
1628 07c8 2E4A ldr r2, .L216+112
1629 07ca 8000 lsls r0, r0, #2
1630 07cc C3B2 uxtb r3, r0
1631 07ce 1370 strb r3, [r2]
1632 07d0 3278 ldrb r2, [r6] @ zero_extendqisi2
ARM GAS /tmp/ccuo7Ccu.s page 29
1633 07d2 9A42 cmp r2, r3
1634 07d4 03D0 beq .L169
1635 07d6 0720 movs r0, #7
1636 07d8 3370 strb r3, [r6]
1637 07da FFF7FEFF bl set_changed
1638 .L169:
1639 07de 1D4B ldr r3, .L216+64
1640 07e0 1B78 ldrb r3, [r3] @ zero_extendqisi2
1641 07e2 4BB1 cbz r3, .L167
1642 07e4 3278 ldrb r2, [r6] @ zero_extendqisi2
1643 07e6 2849 ldr r1, .L216+116
1644 07e8 4E23 movs r3, #78
1645 07ea 9A42 cmp r2, r3
1646 07ec 0B70 strb r3, [r1]
1647 07ee 03D0 beq .L167
1648 07f0 0720 movs r0, #7
1649 07f2 3370 strb r3, [r6]
1650 07f4 FFF7FEFF bl set_changed
1651 .L167:
1652 07f8 1C4A ldr r2, .L216+88
1653 07fa 0023 movs r3, #0
1654 07fc 1370 strb r3, [r2]
1655 07fe 20E7 b .L162
1656 .L170:
1657 0800 3B68 ldr r3, [r7]
1658 0802 002B cmp r3, #0
1659 0804 DCD0 beq .L174
1660 0806 013B subs r3, r3, #1
1661 0808 3B60 str r3, [r7]
1662 080a 002B cmp r3, #0
1663 080c D8D1 bne .L174
1664 080e FFF7FEFF bl click
1665 0812 D5E7 b .L174
1666 .L217:
1667 .align 2
1668 .L216:
1669 0814 00000000 .word .LANCHOR7
1670 0818 00000000 .word s_meter
1671 081c 00000000 .word prefilter_lf_buffer
1672 0820 00000000 .word .LANCHOR8
1673 0824 00000000 .word uart_rx_buf
1674 0828 00000000 .word .LANCHOR3
1675 082c 00000000 .word peakset
1676 0830 00000000 .word receive
1677 0834 00000000 .word .LANCHOR0
1678 0838 00000000 .word rx_nco1_increment
1679 083c 00000000 .word if_I
1680 0840 00000000 .word adc_buffer
1681 0844 00000000 .word if_Q
1682 0848 00000000 .word lf_buffer_toggle
1683 084c 00000000 .word audio_filter_struct
1684 0850 00000000 .word lf_buffer
1685 0854 00000000 .word transmit
1686 0858 00000000 .word half_tx_dac_buffer_empty
1687 085c 00000000 .word tx_dac_buffer_toggle
1688 0860 00000000 .word tx_dac_buffer
1689 0864 00000000 .word tx_nco1_increment
ARM GAS /tmp/ccuo7Ccu.s page 30
1690 0868 00000000 .word tx_adc_buffer_ready
1691 086c 00000000 .word .LANCHOR2
1692 0870 00000000 .word rx_cmd_rb_in_idx
1693 0874 00000000 .word rx_cmd_rb_out_idx
1694 0878 47E17A14 .word 343597383
1695 087c 00000000 .word uart_tx_buf_in_idx
1696 0880 00000000 .word uart_tx_buf
1697 0884 00000000 .word rx_signal
1698 0888 00000000 .word tx_signal
1699 088c 00000000 .word .LANCHOR1
1700 0890 00000000 .word modulation
1701 0894 00000000 .word .LANCHOR16
1702 0898 00000000 .word peak
1704 .section .text.Error_Handler,"ax",%progbits
1705 .align 1
1706 .p2align 2,,3
1707 .global Error_Handler
1708 .syntax unified
1709 .thumb
1710 .thumb_func
1711 .fpu fpv4-sp-d16
1713 Error_Handler:
1714 @ Volatile: function does not return.
1715 @ args = 0, pretend = 0, frame = 0
1716 @ frame_needed = 0, uses_anonymous_args = 0
1717 @ link register save eliminated.
1718 .syntax unified
1719 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
1720 0000 72B6 cpsid i
1721 @ 0 "" 2
1722 .thumb
1723 .syntax unified
1724 .L219:
1725 0002 FEE7 b .L219
1727 .global half_rx_dac_buffer_empty
1728 .global rx_adc_buffer_ready
1729 .global tick_timer
1730 .global tick
1731 .global hpcd_USB_FS
1732 .global hdma_usart1_tx
1733 .global huart1
1734 .global htim8
1735 .global htim7
1736 .global htim6
1737 .global hopamp2
1738 .global hopamp1
1739 .global hi2c1
1740 .global hdma_dac1_ch2
1741 .global hdma_dac1_ch1
1742 .global hdac3
1743 .global hdac1
1744 .global hcordic
1745 .global hdma_adc1
1746 .global hadc2
1747 .global hadc1
1748 .section .bss.hadc1,"aw",%nobits
1749 .align 2
ARM GAS /tmp/ccuo7Ccu.s page 31
1750 .set .LANCHOR6,. + 0
1753 hadc1:
1754 0000 00000000 .space 108
1754 00000000
1754 00000000
1754 00000000
1754 00000000
1755 .section .bss.hadc2,"aw",%nobits
1756 .align 2
1757 .set .LANCHOR12,. + 0
1760 hadc2:
1761 0000 00000000 .space 108
1761 00000000
1761 00000000
1761 00000000
1761 00000000
1762 .section .bss.half_rx_dac_buffer_empty,"aw",%nobits
1763 .set .LANCHOR1,. + 0
1766 half_rx_dac_buffer_empty:
1767 0000 00 .space 1
1768 .section .bss.hcordic,"aw",%nobits
1769 .align 2
1770 .set .LANCHOR9,. + 0
1773 hcordic:
1774 0000 00000000 .space 40
1774 00000000
1774 00000000
1774 00000000
1774 00000000
1775 .section .bss.hdac1,"aw",%nobits
1776 .align 2
1777 .set .LANCHOR5,. + 0
1780 hdac1:
1781 0000 00000000 .space 20
1781 00000000
1781 00000000
1781 00000000
1781 00000000
1782 .section .bss.hdac3,"aw",%nobits
1783 .align 2
1784 .set .LANCHOR13,. + 0
1787 hdac3:
1788 0000 00000000 .space 20
1788 00000000
1788 00000000
1788 00000000
1788 00000000
1789 .section .bss.hdma_adc1,"aw",%nobits
1790 .align 2
1793 hdma_adc1:
1794 0000 00000000 .space 96
1794 00000000
1794 00000000
1794 00000000
1794 00000000
1795 .section .bss.hdma_dac1_ch1,"aw",%nobits
1796 .align 2
ARM GAS /tmp/ccuo7Ccu.s page 32
1799 hdma_dac1_ch1:
1800 0000 00000000 .space 96
1800 00000000
1800 00000000
1800 00000000
1800 00000000
1801 .section .bss.hdma_dac1_ch2,"aw",%nobits
1802 .align 2
1805 hdma_dac1_ch2:
1806 0000 00000000 .space 96
1806 00000000
1806 00000000
1806 00000000
1806 00000000
1807 .section .bss.hdma_usart1_tx,"aw",%nobits
1808 .align 2
1811 hdma_usart1_tx:
1812 0000 00000000 .space 96
1812 00000000
1812 00000000
1812 00000000
1812 00000000
1813 .section .bss.hi2c1,"aw",%nobits
1814 .align 2
1815 .set .LANCHOR11,. + 0
1818 hi2c1:
1819 0000 00000000 .space 76
1819 00000000
1819 00000000
1819 00000000
1819 00000000
1820 .section .bss.hopamp1,"aw",%nobits
1821 .align 2
1822 .set .LANCHOR7,. + 0
1825 hopamp1:
1826 0000 00000000 .space 60
1826 00000000
1826 00000000
1826 00000000
1826 00000000
1827 .section .bss.hopamp2,"aw",%nobits
1828 .align 2
1829 .set .LANCHOR14,. + 0
1832 hopamp2:
1833 0000 00000000 .space 60
1833 00000000
1833 00000000
1833 00000000
1833 00000000
1834 .section .bss.hpcd_USB_FS,"aw",%nobits
1835 .align 3
1836 .set .LANCHOR15,. + 0
1839 hpcd_USB_FS:
1840 0000 00000000 .space 756
1840 00000000
1840 00000000
1840 00000000
ARM GAS /tmp/ccuo7Ccu.s page 33
1840 00000000
1841 .section .bss.htim6,"aw",%nobits
1842 .align 2
1843 .set .LANCHOR4,. + 0
1846 htim6:
1847 0000 00000000 .space 76
1847 00000000
1847 00000000
1847 00000000
1847 00000000
1848 .section .bss.htim7,"aw",%nobits
1849 .align 2
1850 .set .LANCHOR8,. + 0
1853 htim7:
1854 0000 00000000 .space 76
1854 00000000
1854 00000000
1854 00000000
1854 00000000
1855 .section .bss.htim8,"aw",%nobits
1856 .align 2
1857 .set .LANCHOR10,. + 0
1860 htim8:
1861 0000 00000000 .space 76
1861 00000000
1861 00000000
1861 00000000
1861 00000000
1862 .section .bss.huart1,"aw",%nobits
1863 .align 2
1864 .set .LANCHOR3,. + 0
1867 huart1:
1868 0000 00000000 .space 144
1868 00000000
1868 00000000
1868 00000000
1868 00000000
1869 .section .bss.rx_adc_buffer_ready,"aw",%nobits
1870 .set .LANCHOR0,. + 0
1873 rx_adc_buffer_ready:
1874 0000 00 .space 1
1875 .section .bss.tick,"aw",%nobits
1876 .set .LANCHOR2,. + 0
1879 tick:
1880 0000 00 .space 1
1881 .section .bss.tick_timer,"aw",%nobits
1882 .align 1
1883 .set .LANCHOR16,. + 0
1886 tick_timer:
1887 0000 0000 .space 2
1888 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccuo7Ccu.s page 34
DEFINED SYMBOLS
*ABS*:0000000000000000 main.c
/tmp/ccuo7Ccu.s:16 .text.HAL_GPIO_EXTI_Callback:0000000000000000 $t
/tmp/ccuo7Ccu.s:25 .text.HAL_GPIO_EXTI_Callback:0000000000000000 HAL_GPIO_EXTI_Callback
/tmp/ccuo7Ccu.s:32 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t
/tmp/ccuo7Ccu.s:40 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback
/tmp/ccuo7Ccu.s:56 .text.HAL_ADC_ConvCpltCallback:0000000000000014 $d
/tmp/ccuo7Ccu.s:59 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t
/tmp/ccuo7Ccu.s:67 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback
/tmp/ccuo7Ccu.s:83 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000014 $d
/tmp/ccuo7Ccu.s:86 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 $t
/tmp/ccuo7Ccu.s:94 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 HAL_DAC_ConvHalfCpltCallbackCh1
/tmp/ccuo7Ccu.s:108 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000010 $d
/tmp/ccuo7Ccu.s:112 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 $t
/tmp/ccuo7Ccu.s:120 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 HAL_DAC_ConvCpltCallbackCh1
/tmp/ccuo7Ccu.s:133 .text.HAL_DAC_ConvCpltCallbackCh1:000000000000000c $d
/tmp/ccuo7Ccu.s:137 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 $t
/tmp/ccuo7Ccu.s:145 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvHalfCpltCallbackCh2
/tmp/ccuo7Ccu.s:159 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000010 $d
/tmp/ccuo7Ccu.s:163 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 $t
/tmp/ccuo7Ccu.s:171 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvCpltCallbackCh2
/tmp/ccuo7Ccu.s:184 .text.HAL_DACEx_ConvCpltCallbackCh2:000000000000000c $d
/tmp/ccuo7Ccu.s:188 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t
/tmp/ccuo7Ccu.s:196 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback
/tmp/ccuo7Ccu.s:213 .text.HAL_TIM_PeriodElapsedCallback:0000000000000014 $d
/tmp/ccuo7Ccu.s:217 .text.HAL_UART_RxCpltCallback:0000000000000000 $t
/tmp/ccuo7Ccu.s:225 .text.HAL_UART_RxCpltCallback:0000000000000000 HAL_UART_RxCpltCallback
/tmp/ccuo7Ccu.s:246 .text.HAL_UART_RxCpltCallback:0000000000000024 $d
/tmp/ccuo7Ccu.s:250 .text.__io_putchar:0000000000000000 $t
/tmp/ccuo7Ccu.s:258 .text.__io_putchar:0000000000000000 __io_putchar
/tmp/ccuo7Ccu.s:277 .text.__io_putchar:000000000000001c $d
/tmp/ccuo7Ccu.s:280 .text._write:0000000000000000 $t
/tmp/ccuo7Ccu.s:288 .text._write:0000000000000000 _write
/tmp/ccuo7Ccu.s:301 .text._write:0000000000000010 $d
/tmp/ccuo7Ccu.s:304 .text.display_write:0000000000000000 $t
/tmp/ccuo7Ccu.s:312 .text.display_write:0000000000000000 display_write
/tmp/ccuo7Ccu.s:326 .text.display_write:0000000000000014 $d
/tmp/ccuo7Ccu.s:329 .text.start_transmit:0000000000000000 $t
/tmp/ccuo7Ccu.s:337 .text.start_transmit:0000000000000000 start_transmit
/tmp/ccuo7Ccu.s:372 .text.start_transmit:0000000000000040 $d
/tmp/ccuo7Ccu.s:379 .text.stop_transmit:0000000000000000 $t
/tmp/ccuo7Ccu.s:387 .text.stop_transmit:0000000000000000 stop_transmit
/tmp/ccuo7Ccu.s:414 .text.stop_transmit:0000000000000034 $d
/tmp/ccuo7Ccu.s:420 .text.start_receive:0000000000000000 $t
/tmp/ccuo7Ccu.s:428 .text.start_receive:0000000000000000 start_receive
/tmp/ccuo7Ccu.s:458 .text.start_receive:000000000000003c $d
/tmp/ccuo7Ccu.s:466 .text.stop_receive:0000000000000000 $t
/tmp/ccuo7Ccu.s:474 .text.stop_receive:0000000000000000 stop_receive
/tmp/ccuo7Ccu.s:496 .text.stop_receive:000000000000002c $d
/tmp/ccuo7Ccu.s:502 .text.set_rx_gain:0000000000000000 $t
/tmp/ccuo7Ccu.s:510 .text.set_rx_gain:0000000000000000 set_rx_gain
/tmp/ccuo7Ccu.s:523 .text.set_rx_gain:0000000000000016 $d
/tmp/ccuo7Ccu.s:567 .text.set_rx_gain:0000000000000064 $d
/tmp/ccuo7Ccu.s:571 .text.SystemClock_Config:0000000000000000 $t
/tmp/ccuo7Ccu.s:579 .text.SystemClock_Config:0000000000000000 SystemClock_Config
/tmp/ccuo7Ccu.s:646 .text.SystemClock_Config:0000000000000088 $d
/tmp/ccuo7Ccu.s:654 .text.startup.main:0000000000000000 $t
ARM GAS /tmp/ccuo7Ccu.s page 35
/tmp/ccuo7Ccu.s:662 .text.startup.main:0000000000000000 main
/tmp/ccuo7Ccu.s:1007 .text.startup.main:00000000000002e8 $d
/tmp/ccuo7Ccu.s:1022 .text.startup.main:0000000000000320 $t
/tmp/ccuo7Ccu.s:1400 .text.startup.main:000000000000059c $d
/tmp/ccuo7Ccu.s:1421 .text.startup.main:00000000000005ec $t
/tmp/ccuo7Ccu.s:1669 .text.startup.main:0000000000000814 $d
/tmp/ccuo7Ccu.s:1705 .text.Error_Handler:0000000000000000 $t
/tmp/ccuo7Ccu.s:1713 .text.Error_Handler:0000000000000000 Error_Handler
/tmp/ccuo7Ccu.s:1766 .bss.half_rx_dac_buffer_empty:0000000000000000 half_rx_dac_buffer_empty
/tmp/ccuo7Ccu.s:1873 .bss.rx_adc_buffer_ready:0000000000000000 rx_adc_buffer_ready
/tmp/ccuo7Ccu.s:1886 .bss.tick_timer:0000000000000000 tick_timer
/tmp/ccuo7Ccu.s:1879 .bss.tick:0000000000000000 tick
/tmp/ccuo7Ccu.s:1839 .bss.hpcd_USB_FS:0000000000000000 hpcd_USB_FS
/tmp/ccuo7Ccu.s:1811 .bss.hdma_usart1_tx:0000000000000000 hdma_usart1_tx
/tmp/ccuo7Ccu.s:1867 .bss.huart1:0000000000000000 huart1
/tmp/ccuo7Ccu.s:1860 .bss.htim8:0000000000000000 htim8
/tmp/ccuo7Ccu.s:1853 .bss.htim7:0000000000000000 htim7
/tmp/ccuo7Ccu.s:1846 .bss.htim6:0000000000000000 htim6
/tmp/ccuo7Ccu.s:1832 .bss.hopamp2:0000000000000000 hopamp2
/tmp/ccuo7Ccu.s:1825 .bss.hopamp1:0000000000000000 hopamp1
/tmp/ccuo7Ccu.s:1818 .bss.hi2c1:0000000000000000 hi2c1
/tmp/ccuo7Ccu.s:1805 .bss.hdma_dac1_ch2:0000000000000000 hdma_dac1_ch2
/tmp/ccuo7Ccu.s:1799 .bss.hdma_dac1_ch1:0000000000000000 hdma_dac1_ch1
/tmp/ccuo7Ccu.s:1787 .bss.hdac3:0000000000000000 hdac3
/tmp/ccuo7Ccu.s:1780 .bss.hdac1:0000000000000000 hdac1
/tmp/ccuo7Ccu.s:1773 .bss.hcordic:0000000000000000 hcordic
/tmp/ccuo7Ccu.s:1793 .bss.hdma_adc1:0000000000000000 hdma_adc1
/tmp/ccuo7Ccu.s:1760 .bss.hadc2:0000000000000000 hadc2
/tmp/ccuo7Ccu.s:1753 .bss.hadc1:0000000000000000 hadc1
/tmp/ccuo7Ccu.s:1749 .bss.hadc1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1756 .bss.hadc2:0000000000000000 $d
/tmp/ccuo7Ccu.s:1767 .bss.half_rx_dac_buffer_empty:0000000000000000 $d
/tmp/ccuo7Ccu.s:1769 .bss.hcordic:0000000000000000 $d
/tmp/ccuo7Ccu.s:1776 .bss.hdac1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1783 .bss.hdac3:0000000000000000 $d
/tmp/ccuo7Ccu.s:1790 .bss.hdma_adc1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1796 .bss.hdma_dac1_ch1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1802 .bss.hdma_dac1_ch2:0000000000000000 $d
/tmp/ccuo7Ccu.s:1808 .bss.hdma_usart1_tx:0000000000000000 $d
/tmp/ccuo7Ccu.s:1814 .bss.hi2c1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1821 .bss.hopamp1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1828 .bss.hopamp2:0000000000000000 $d
/tmp/ccuo7Ccu.s:1835 .bss.hpcd_USB_FS:0000000000000000 $d
/tmp/ccuo7Ccu.s:1842 .bss.htim6:0000000000000000 $d
/tmp/ccuo7Ccu.s:1849 .bss.htim7:0000000000000000 $d
/tmp/ccuo7Ccu.s:1856 .bss.htim8:0000000000000000 $d
/tmp/ccuo7Ccu.s:1863 .bss.huart1:0000000000000000 $d
/tmp/ccuo7Ccu.s:1874 .bss.rx_adc_buffer_ready:0000000000000000 $d
/tmp/ccuo7Ccu.s:1880 .bss.tick:0000000000000000 $d
/tmp/ccuo7Ccu.s:1882 .bss.tick_timer:0000000000000000 $d
/tmp/ccuo7Ccu.s:528 .text.set_rx_gain:000000000000001b $d
/tmp/ccuo7Ccu.s:528 .text.set_rx_gain:000000000000001c $t
UNDEFINED SYMBOLS
peak
lf_buffer_toggle
tx_dac_buffer_toggle
ARM GAS /tmp/ccuo7Ccu.s page 36
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
modulation
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_I2C_Init
HAL_I2CEx_ConfigAnalogFilter
HAL_I2CEx_ConfigDigitalFilter
HAL_PCD_Init
HAL_Delay
display_init
ARM GAS /tmp/ccuo7Ccu.s page 37
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
s_meter
prefilter_lf_buffer
peakset
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