ARM GAS /tmp/ccdvHuZI.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 03D0 beq .L6 47 0008 074A ldr r2, .L8 48 000a 9342 cmp r3, r2 49 000c 07D0 beq .L7 50 .L3: 51 000e 7047 bx lr 52 .L6: 53 0010 064B ldr r3, .L8+4 54 0012 0122 movs r2, #1 55 0014 1A70 strb r2, [r3] 56 0016 0368 ldr r3, [r0] 57 0018 034A ldr r2, .L8 58 001a 9342 cmp r3, r2 59 001c F7D1 bne .L3 60 .L7: ARM GAS /tmp/ccdvHuZI.s page 2 61 001e 044B ldr r3, .L8+8 62 0020 0122 movs r2, #1 63 0022 1A70 strb r2, [r3] 64 0024 7047 bx lr 65 .L9: 66 0026 00BF .align 2 67 .L8: 68 0028 00010050 .word 1342177536 69 002c 00000000 .word rx_adc_buffer_ready 70 0030 00000000 .word tx_adc_buffer_pronto 72 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits 73 .align 1 74 .p2align 2,,3 75 .global HAL_ADC_LevelOutOfWindowCallback 76 .syntax unified 77 .thumb 78 .thumb_func 79 .fpu fpv4-sp-d16 81 HAL_ADC_LevelOutOfWindowCallback: 82 @ args = 0, pretend = 0, frame = 0 83 @ frame_needed = 0, uses_anonymous_args = 0 84 @ link register save eliminated. 85 0000 0368 ldr r3, [r0] 86 0002 B3F1A04F cmp r3, #1342177280 87 0006 00D0 beq .L12 88 0008 7047 bx lr 89 .L12: 90 000a 024B ldr r3, .L13 91 000c 0122 movs r2, #1 92 000e 1A60 str r2, [r3] 93 0010 7047 bx lr 94 .L14: 95 0012 00BF .align 2 96 .L13: 97 0014 00000000 .word peak 99 .section .text.HAL_DAC_ConvHalfCpltCallbackCh1,"ax",%progbits 100 .align 1 101 .p2align 2,,3 102 .global HAL_DAC_ConvHalfCpltCallbackCh1 103 .syntax unified 104 .thumb 105 .thumb_func 106 .fpu fpv4-sp-d16 108 HAL_DAC_ConvHalfCpltCallbackCh1: 109 @ args = 0, pretend = 0, frame = 0 110 @ frame_needed = 0, uses_anonymous_args = 0 111 @ link register save eliminated. 112 0000 0349 ldr r1, .L16 113 0002 044B ldr r3, .L16+4 114 0004 0020 movs r0, #0 115 0006 0122 movs r2, #1 116 0008 0870 strb r0, [r1] 117 000a 1A70 strb r2, [r3] 118 000c 7047 bx lr 119 .L17: 120 000e 00BF .align 2 121 .L16: ARM GAS /tmp/ccdvHuZI.s page 3 122 0010 00000000 .word rx_dac_buffer_toggle 123 0014 00000000 .word rx_dac_buffer_mezzo_vuoto 125 .section .text.HAL_DAC_ConvCpltCallbackCh1,"ax",%progbits 126 .align 1 127 .p2align 2,,3 128 .global HAL_DAC_ConvCpltCallbackCh1 129 .syntax unified 130 .thumb 131 .thumb_func 132 .fpu fpv4-sp-d16 134 HAL_DAC_ConvCpltCallbackCh1: 135 @ args = 0, pretend = 0, frame = 0 136 @ frame_needed = 0, uses_anonymous_args = 0 137 @ link register save eliminated. 138 0000 0249 ldr r1, .L19 139 0002 034A ldr r2, .L19+4 140 0004 0123 movs r3, #1 141 0006 0B70 strb r3, [r1] 142 0008 1370 strb r3, [r2] 143 000a 7047 bx lr 144 .L20: 145 .align 2 146 .L19: 147 000c 00000000 .word rx_dac_buffer_toggle 148 0010 00000000 .word rx_dac_buffer_mezzo_vuoto 150 .section .text.HAL_DACEx_ConvHalfCpltCallbackCh2,"ax",%progbits 151 .align 1 152 .p2align 2,,3 153 .global HAL_DACEx_ConvHalfCpltCallbackCh2 154 .syntax unified 155 .thumb 156 .thumb_func 157 .fpu fpv4-sp-d16 159 HAL_DACEx_ConvHalfCpltCallbackCh2: 160 @ args = 0, pretend = 0, frame = 0 161 @ frame_needed = 0, uses_anonymous_args = 0 162 @ link register save eliminated. 163 0000 0349 ldr r1, .L22 164 0002 044B ldr r3, .L22+4 165 0004 0020 movs r0, #0 166 0006 0122 movs r2, #1 167 0008 0870 strb r0, [r1] 168 000a 1A70 strb r2, [r3] 169 000c 7047 bx lr 170 .L23: 171 000e 00BF .align 2 172 .L22: 173 0010 00000000 .word tx_dac_buffer_toggle 174 0014 00000000 .word tx_dac_buffer_mezzo_vuoto 176 .section .text.HAL_DACEx_ConvCpltCallbackCh2,"ax",%progbits 177 .align 1 178 .p2align 2,,3 179 .global HAL_DACEx_ConvCpltCallbackCh2 180 .syntax unified 181 .thumb 182 .thumb_func 183 .fpu fpv4-sp-d16 ARM GAS /tmp/ccdvHuZI.s page 4 185 HAL_DACEx_ConvCpltCallbackCh2: 186 @ args = 0, pretend = 0, frame = 0 187 @ frame_needed = 0, uses_anonymous_args = 0 188 @ link register save eliminated. 189 0000 0249 ldr r1, .L25 190 0002 034A ldr r2, .L25+4 191 0004 0123 movs r3, #1 192 0006 0B70 strb r3, [r1] 193 0008 1370 strb r3, [r2] 194 000a 7047 bx lr 195 .L26: 196 .align 2 197 .L25: 198 000c 00000000 .word tx_dac_buffer_toggle 199 0010 00000000 .word tx_dac_buffer_mezzo_vuoto 201 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 202 .align 1 203 .p2align 2,,3 204 .global HAL_TIM_PeriodElapsedCallback 205 .syntax unified 206 .thumb 207 .thumb_func 208 .fpu fpv4-sp-d16 210 HAL_TIM_PeriodElapsedCallback: 211 @ args = 0, pretend = 0, frame = 0 212 @ frame_needed = 0, uses_anonymous_args = 0 213 @ link register save eliminated. 214 0000 044B ldr r3, .L30 215 0002 0268 ldr r2, [r0] 216 0004 9A42 cmp r2, r3 217 0006 00D0 beq .L29 218 0008 7047 bx lr 219 .L29: 220 000a 034B ldr r3, .L30+4 221 000c 0122 movs r2, #1 222 000e 1A70 strb r2, [r3] 223 0010 7047 bx lr 224 .L31: 225 0012 00BF .align 2 226 .L30: 227 0014 00140040 .word 1073746944 228 0018 00000000 .word .LANCHOR0 230 .section .text.HAL_UART_RxCpltCallback,"ax",%progbits 231 .align 1 232 .p2align 2,,3 233 .global HAL_UART_RxCpltCallback 234 .syntax unified 235 .thumb 236 .thumb_func 237 .fpu fpv4-sp-d16 239 HAL_UART_RxCpltCallback: 240 @ args = 0, pretend = 0, frame = 0 241 @ frame_needed = 0, uses_anonymous_args = 0 242 0000 38B5 push {r3, r4, r5, lr} 243 0002 084B ldr r3, .L36 244 0004 9842 cmp r0, r3 245 0006 00D0 beq .L35 ARM GAS /tmp/ccdvHuZI.s page 5 246 0008 38BD pop {r3, r4, r5, pc} 247 .L35: 248 000a 074D ldr r5, .L36+4 249 000c 0446 mov r4, r0 250 000e 2878 ldrb r0, [r5] @ zero_extendqisi2 251 0010 FFF7FEFF bl enqueue_cmd 252 0014 2946 mov r1, r5 253 0016 2046 mov r0, r4 254 0018 0122 movs r2, #1 255 001a BDE83840 pop {r3, r4, r5, lr} 256 001e FFF7FEBF b HAL_UART_Receive_IT 257 .L37: 258 0022 00BF .align 2 259 .L36: 260 0024 00000000 .word .LANCHOR1 261 0028 00000000 .word uart_rx_buf 263 .section .text.__io_putchar,"ax",%progbits 264 .align 1 265 .p2align 2,,3 266 .global __io_putchar 267 .syntax unified 268 .thumb 269 .thumb_func 270 .fpu fpv4-sp-d16 272 __io_putchar: 273 @ args = 0, pretend = 0, frame = 8 274 @ frame_needed = 0, uses_anonymous_args = 0 275 0000 10B5 push {r4, lr} 276 0002 82B0 sub sp, sp, #8 277 0004 0446 mov r4, r0 278 0006 0A23 movs r3, #10 279 0008 0122 movs r2, #1 280 000a 01A9 add r1, sp, #4 281 000c 0348 ldr r0, .L40 282 000e 8DF80440 strb r4, [sp, #4] 283 0012 FFF7FEFF bl HAL_UART_Transmit 284 0016 2046 mov r0, r4 285 0018 02B0 add sp, sp, #8 286 @ sp needed 287 001a 10BD pop {r4, pc} 288 .L41: 289 .align 2 290 .L40: 291 001c 00000000 .word .LANCHOR1 293 .section .text._write,"ax",%progbits 294 .align 1 295 .p2align 2,,3 296 .global _write 297 .syntax unified 298 .thumb 299 .thumb_func 300 .fpu fpv4-sp-d16 302 _write: 303 @ args = 0, pretend = 0, frame = 0 304 @ frame_needed = 0, uses_anonymous_args = 0 305 0000 10B5 push {r4, lr} 306 0002 0348 ldr r0, .L44 ARM GAS /tmp/ccdvHuZI.s page 6 307 0004 1446 mov r4, r2 308 0006 92B2 uxth r2, r2 309 0008 FFF7FEFF bl HAL_UART_Transmit_DMA 310 000c 2046 mov r0, r4 311 000e 10BD pop {r4, pc} 312 .L45: 313 .align 2 314 .L44: 315 0010 00000000 .word .LANCHOR1 317 .section .text.display_write,"ax",%progbits 318 .align 1 319 .p2align 2,,3 320 .global display_write 321 .syntax unified 322 .thumb 323 .thumb_func 324 .fpu fpv4-sp-d16 326 display_write: 327 @ args = 0, pretend = 0, frame = 0 328 @ frame_needed = 0, uses_anonymous_args = 0 329 0000 10B5 push {r4, lr} 330 0002 0C46 mov r4, r1 331 0004 A2B2 uxth r2, r4 332 0006 0146 mov r1, r0 333 0008 0248 ldr r0, .L48 334 000a FFF7FEFF bl HAL_UART_Transmit_DMA 335 000e 2046 mov r0, r4 336 0010 10BD pop {r4, pc} 337 .L49: 338 0012 00BF .align 2 339 .L48: 340 0014 00000000 .word .LANCHOR1 342 .section .text.avvia_trasmissione,"ax",%progbits 343 .align 1 344 .p2align 2,,3 345 .global avvia_trasmissione 346 .syntax unified 347 .thumb 348 .thumb_func 349 .fpu fpv4-sp-d16 351 avvia_trasmissione: 352 @ args = 0, pretend = 0, frame = 0 353 @ frame_needed = 0, uses_anonymous_args = 0 354 0000 10B5 push {r4, lr} 355 0002 184B ldr r3, .L54 356 0004 1848 ldr r0, .L54+4 357 0006 82B0 sub sp, sp, #8 358 0008 0122 movs r2, #1 359 000a 1A70 strb r2, [r3] 360 000c 0024 movs r4, #0 361 000e FFF7FEFF bl HAL_TIM_Base_Start 362 0012 1021 movs r1, #16 363 0014 1548 ldr r0, .L54+8 364 0016 FFF7FEFF bl HAL_DAC_Start 365 001a 4FF40063 mov r3, #2048 366 001e 144A ldr r2, .L54+12 367 0020 1248 ldr r0, .L54+8 ARM GAS /tmp/ccdvHuZI.s page 7 368 0022 0094 str r4, [sp] 369 0024 1021 movs r1, #16 370 0026 FFF7FEFF bl HAL_DAC_Start_DMA 371 002a 1249 ldr r1, .L54+16 372 002c 1248 ldr r0, .L54+20 373 002e 4022 movs r2, #64 374 0030 FFF7FEFF bl HAL_ADC_Start_DMA 375 0034 114B ldr r3, .L54+24 376 0036 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2 377 0038 033B subs r3, r3, #3 378 003a 012B cmp r3, #1 379 003c 01D9 bls .L53 380 003e 02B0 add sp, sp, #8 381 @ sp needed 382 0040 10BD pop {r4, pc} 383 .L53: 384 0042 0F48 ldr r0, .L54+28 385 0044 FFF7FEFF bl HAL_TIM_Base_Start 386 0048 2146 mov r1, r4 387 004a 0848 ldr r0, .L54+8 388 004c FFF7FEFF bl HAL_DAC_Start 389 0050 0C4A ldr r2, .L54+32 390 0052 0094 str r4, [sp] 391 0054 8023 movs r3, #128 392 0056 2146 mov r1, r4 393 0058 0448 ldr r0, .L54+8 394 005a FFF7FEFF bl HAL_DAC_Start_DMA 395 005e 02B0 add sp, sp, #8 396 @ sp needed 397 0060 10BD pop {r4, pc} 398 .L55: 399 0062 00BF .align 2 400 .L54: 401 0064 00000000 .word trasmissione 402 0068 00000000 .word .LANCHOR2 403 006c 00000000 .word .LANCHOR3 404 0070 00000000 .word tx_dac_buffer 405 0074 00000000 .word tx_adc_buffer 406 0078 00000000 .word .LANCHOR4 407 007c 00000000 .word canale 408 0080 00000000 .word .LANCHOR5 409 0084 00000000 .word rx_dac_buffer 411 .section .text.ferma_trasmissione,"ax",%progbits 412 .align 1 413 .p2align 2,,3 414 .global ferma_trasmissione 415 .syntax unified 416 .thumb 417 .thumb_func 418 .fpu fpv4-sp-d16 420 ferma_trasmissione: 421 @ args = 0, pretend = 0, frame = 0 422 @ frame_needed = 0, uses_anonymous_args = 0 423 0000 124B ldr r3, .L60 424 0002 1348 ldr r0, .L60+4 425 0004 10B5 push {r4, lr} 426 0006 0024 movs r4, #0 ARM GAS /tmp/ccdvHuZI.s page 8 427 0008 1C70 strb r4, [r3] 428 000a FFF7FEFF bl HAL_TIM_Base_Stop 429 000e 1021 movs r1, #16 430 0010 1048 ldr r0, .L60+8 431 0012 FFF7FEFF bl HAL_DAC_Stop 432 0016 1021 movs r1, #16 433 0018 0E48 ldr r0, .L60+8 434 001a FFF7FEFF bl HAL_DAC_Stop_DMA 435 001e 0E48 ldr r0, .L60+12 436 0020 FFF7FEFF bl HAL_ADC_Stop_DMA 437 0024 0D4B ldr r3, .L60+16 438 0026 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2 439 0028 033B subs r3, r3, #3 440 002a 012B cmp r3, #1 441 002c 00D9 bls .L59 442 002e 10BD pop {r4, pc} 443 .L59: 444 0030 0B48 ldr r0, .L60+20 445 0032 FFF7FEFF bl HAL_TIM_Base_Stop 446 0036 2146 mov r1, r4 447 0038 0648 ldr r0, .L60+8 448 003a FFF7FEFF bl HAL_DAC_Stop 449 003e 2146 mov r1, r4 450 0040 0448 ldr r0, .L60+8 451 0042 BDE81040 pop {r4, lr} 452 0046 FFF7FEBF b HAL_DAC_Stop_DMA 453 .L61: 454 004a 00BF .align 2 455 .L60: 456 004c 00000000 .word trasmissione 457 0050 00000000 .word .LANCHOR2 458 0054 00000000 .word .LANCHOR3 459 0058 00000000 .word .LANCHOR4 460 005c 00000000 .word canale 461 0060 00000000 .word .LANCHOR5 463 .section .text.avvia_ricezione,"ax",%progbits 464 .align 1 465 .p2align 2,,3 466 .global avvia_ricezione 467 .syntax unified 468 .thumb 469 .thumb_func 470 .fpu fpv4-sp-d16 472 avvia_ricezione: 473 @ args = 0, pretend = 0, frame = 0 474 @ frame_needed = 0, uses_anonymous_args = 0 475 0000 10B5 push {r4, lr} 476 0002 0E4B ldr r3, .L64 477 0004 0E49 ldr r1, .L64+4 478 0006 0F4C ldr r4, .L64+8 479 0008 0F48 ldr r0, .L64+12 480 000a 82B0 sub sp, sp, #8 481 000c 4FF0010C mov ip, #1 482 0010 4FF48062 mov r2, #1024 483 0014 83F800C0 strb ip, [r3] 484 0018 FFF7FEFF bl HAL_ADC_Start_DMA 485 001c 0B48 ldr r0, .L64+16 ARM GAS /tmp/ccdvHuZI.s page 9 486 001e FFF7FEFF bl HAL_TIM_Base_Start 487 0022 0021 movs r1, #0 488 0024 2046 mov r0, r4 489 0026 FFF7FEFF bl HAL_DAC_Start 490 002a 0021 movs r1, #0 491 002c 084A ldr r2, .L64+20 492 002e 0091 str r1, [sp] 493 0030 8023 movs r3, #128 494 0032 2046 mov r0, r4 495 0034 FFF7FEFF bl HAL_DAC_Start_DMA 496 0038 02B0 add sp, sp, #8 497 @ sp needed 498 003a 10BD pop {r4, pc} 499 .L65: 500 .align 2 501 .L64: 502 003c 00000000 .word ricezione 503 0040 00000000 .word rx_adc_buffer 504 0044 00000000 .word .LANCHOR3 505 0048 00000000 .word .LANCHOR6 506 004c 00000000 .word .LANCHOR5 507 0050 00000000 .word rx_dac_buffer 509 .section .text.ferma_ricezione,"ax",%progbits 510 .align 1 511 .p2align 2,,3 512 .global ferma_ricezione 513 .syntax unified 514 .thumb 515 .thumb_func 516 .fpu fpv4-sp-d16 518 ferma_ricezione: 519 @ args = 0, pretend = 0, frame = 0 520 @ frame_needed = 0, uses_anonymous_args = 0 521 0000 38B5 push {r3, r4, r5, lr} 522 0002 0A4B ldr r3, .L68 523 0004 0A4D ldr r5, .L68+4 524 0006 0B48 ldr r0, .L68+8 525 0008 0024 movs r4, #0 526 000a 1C70 strb r4, [r3] 527 000c FFF7FEFF bl HAL_ADC_Stop_DMA 528 0010 0948 ldr r0, .L68+12 529 0012 FFF7FEFF bl HAL_TIM_Base_Stop 530 0016 2146 mov r1, r4 531 0018 2846 mov r0, r5 532 001a FFF7FEFF bl HAL_DAC_Stop 533 001e 2146 mov r1, r4 534 0020 2846 mov r0, r5 535 0022 BDE83840 pop {r3, r4, r5, lr} 536 0026 FFF7FEBF b HAL_DAC_Stop_DMA 537 .L69: 538 002a 00BF .align 2 539 .L68: 540 002c 00000000 .word ricezione 541 0030 00000000 .word .LANCHOR3 542 0034 00000000 .word .LANCHOR6 543 0038 00000000 .word .LANCHOR5 545 .section .text.set_rx_gain,"ax",%progbits ARM GAS /tmp/ccdvHuZI.s page 10 546 .align 1 547 .p2align 2,,3 548 .global set_rx_gain 549 .syntax unified 550 .thumb 551 .thumb_func 552 .fpu fpv4-sp-d16 554 set_rx_gain: 555 @ args = 0, pretend = 0, frame = 0 556 @ frame_needed = 0, uses_anonymous_args = 0 557 0000 08B5 push {r3, lr} 558 0002 1848 ldr r0, .L80 559 0004 FFF7FEFF bl HAL_OPAMP_Stop 560 0008 174B ldr r3, .L80+4 561 000a 1B68 ldr r3, [r3] 562 000c 023B subs r3, r3, #2 563 000e 042B cmp r3, #4 564 0010 24D8 bhi .L71 565 0012 DFE803F0 tbb [pc, r3] 566 .L73: 567 0016 0F .byte (.L77-.L73)/2 568 0017 14 .byte (.L76-.L73)/2 569 0018 19 .byte (.L75-.L73)/2 570 0019 1E .byte (.L74-.L73)/2 571 001a 03 .byte (.L72-.L73)/2 572 001b 00 .p2align 1 573 .L72: 574 001c 114B ldr r3, .L80 575 001e 4FF4A032 mov r2, #81920 576 0022 9A62 str r2, [r3, #40] 577 .L78: 578 0024 0F48 ldr r0, .L80 579 0026 FFF7FEFF bl HAL_OPAMP_Init 580 002a BDE80840 pop {r3, lr} 581 002e 0D48 ldr r0, .L80 582 0030 FFF7FEBF b HAL_OPAMP_Start 583 .L77: 584 0034 0B4B ldr r3, .L80 585 0036 4FF48042 mov r2, #16384 586 003a 9A62 str r2, [r3, #40] 587 003c F2E7 b .L78 588 .L76: 589 003e 094B ldr r3, .L80 590 0040 4FF40042 mov r2, #32768 591 0044 9A62 str r2, [r3, #40] 592 0046 EDE7 b .L78 593 .L75: 594 0048 064B ldr r3, .L80 595 004a 4FF44042 mov r2, #49152 596 004e 9A62 str r2, [r3, #40] 597 0050 E8E7 b .L78 598 .L74: 599 0052 044B ldr r3, .L80 600 0054 4FF48032 mov r2, #65536 601 0058 9A62 str r2, [r3, #40] 602 005a E3E7 b .L78 603 .L71: ARM GAS /tmp/ccdvHuZI.s page 11 604 005c 014B ldr r3, .L80 605 005e 0022 movs r2, #0 606 0060 9A62 str r2, [r3, #40] 607 0062 DFE7 b .L78 608 .L81: 609 .align 2 610 .L80: 611 0064 00000000 .word .LANCHOR7 612 0068 00000000 .word rx_gain 614 .section .text.SystemClock_Config,"ax",%progbits 615 .align 1 616 .p2align 2,,3 617 .global SystemClock_Config 618 .syntax unified 619 .thumb 620 .thumb_func 621 .fpu fpv4-sp-d16 623 SystemClock_Config: 624 @ args = 0, pretend = 0, frame = 80 625 @ frame_needed = 0, uses_anonymous_args = 0 626 0000 00B5 push {lr} 627 0002 95B0 sub sp, sp, #84 628 0004 3822 movs r2, #56 629 0006 0021 movs r1, #0 630 0008 06A8 add r0, sp, #24 631 000a FFF7FEFF bl memset 632 000e 0020 movs r0, #0 633 0010 CDE90000 strd r0, r0, [sp] 634 0014 CDE90200 strd r0, r0, [sp, #8] 635 0018 0490 str r0, [sp, #16] 636 001a FFF7FEFF bl HAL_PWREx_ControlVoltageScaling 637 001e 9FED167B vldr.64 d7, .L88 @ int 638 0022 0223 movs r3, #2 639 0024 0121 movs r1, #1 640 0026 0322 movs r2, #3 641 0028 CDE90C13 strd r1, r3, [sp, #48] 642 002c 0E92 str r2, [sp, #56] 643 002e 1C21 movs r1, #28 644 0030 0622 movs r2, #6 645 0032 06A8 add r0, sp, #24 646 0034 8DED067B vstr.64 d7, [sp, #24] @ int 647 0038 CDE90F31 strd r3, r1, [sp, #60] 648 003c CDE91132 strd r3, r2, [sp, #68] 649 0040 1393 str r3, [sp, #76] 650 0042 FFF7FEFF bl HAL_RCC_OscConfig 651 0046 08B1 cbz r0, .L83 652 .syntax unified 653 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 654 0048 72B6 cpsid i 655 @ 0 "" 2 656 .thumb 657 .syntax unified 658 .L84: 659 004a FEE7 b .L84 660 .L83: 661 004c 9FED0C7B vldr.64 d7, .L88+8 @ int 662 0050 8DED007B vstr.64 d7, [sp] @ int ARM GAS /tmp/ccdvHuZI.s page 12 663 0054 9FED0C7B vldr.64 d7, .L88+16 @ int 664 0058 0346 mov r3, r0 665 005a 0421 movs r1, #4 666 005c 6846 mov r0, sp 667 005e 8DED027B vstr.64 d7, [sp, #8] @ int 668 0062 0493 str r3, [sp, #16] 669 0064 FFF7FEFF bl HAL_RCC_ClockConfig 670 0068 08B1 cbz r0, .L82 671 .syntax unified 672 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 673 006a 72B6 cpsid i 674 @ 0 "" 2 675 .thumb 676 .syntax unified 677 .L86: 678 006c FEE7 b .L86 679 .L82: 680 006e 15B0 add sp, sp, #84 681 @ sp needed 682 0070 5DF804FB ldr pc, [sp], #4 683 .L89: 684 0074 AFF30080 .align 3 685 .L88: 686 0078 21000000 .word 33 687 007c 00000100 .word 65536 688 0080 0F000000 .word 15 689 0084 03000000 .word 3 690 0088 00000000 .word 0 691 008c 00000000 .word 0 693 .section .text.startup.main,"ax",%progbits 694 .align 1 695 .p2align 2,,3 696 .global main 697 .syntax unified 698 .thumb 699 .thumb_func 700 .fpu fpv4-sp-d16 702 main: 703 @ Volatile: function does not return. 704 @ args = 0, pretend = 0, frame = 112 705 @ frame_needed = 0, uses_anonymous_args = 0 706 0000 2DE98048 push {r7, fp, lr} 707 0004 B24C ldr r4, .L184+8 708 0006 B34E ldr r6, .L184+12 709 0008 B34F ldr r7, .L184+16 710 000a 9DB0 sub sp, sp, #116 711 000c 0025 movs r5, #0 712 000e 2580 strh r5, [r4] @ movhi 713 0010 FFF7FEFF bl HAL_Init 714 0014 FFF7FEFF bl SystemClock_Config 715 0018 CDE91055 strd r5, r5, [sp, #64] 716 001c CDE91255 strd r5, r5, [sp, #72] 717 0020 1495 str r5, [sp, #80] 718 0022 F36C ldr r3, [r6, #76] 719 0024 AD48 ldr r0, .L184+20 720 0026 43F02003 orr r3, r3, #32 721 002a F364 str r3, [r6, #76] ARM GAS /tmp/ccdvHuZI.s page 13 722 002c F36C ldr r3, [r6, #76] 723 002e 03F02003 and r3, r3, #32 724 0032 0293 str r3, [sp, #8] 725 0034 029B ldr r3, [sp, #8] 726 0036 F36C ldr r3, [r6, #76] 727 0038 43F00103 orr r3, r3, #1 728 003c F364 str r3, [r6, #76] 729 003e F36C ldr r3, [r6, #76] 730 0040 03F00103 and r3, r3, #1 731 0044 0393 str r3, [sp, #12] 732 0046 039B ldr r3, [sp, #12] 733 0048 F36C ldr r3, [r6, #76] 734 004a 43F00203 orr r3, r3, #2 735 004e F364 str r3, [r6, #76] 736 0050 F36C ldr r3, [r6, #76] 737 0052 03F00203 and r3, r3, #2 738 0056 0493 str r3, [sp, #16] 739 0058 2A46 mov r2, r5 740 005a 2021 movs r1, #32 741 005c 049B ldr r3, [sp, #16] 742 005e 4FF00208 mov r8, #2 743 0062 FFF7FEFF bl HAL_GPIO_WritePin 744 0066 0522 movs r2, #5 745 0068 0023 movs r3, #0 746 006a 10A9 add r1, sp, #64 747 006c 4FF09040 mov r0, #1207959552 748 0070 CDE91023 strd r2, [sp, #64] 749 0074 CDF84880 str r8, [sp, #72] 750 0078 FFF7FEFF bl HAL_GPIO_Init 751 007c 2022 movs r2, #32 752 007e 0123 movs r3, #1 753 0080 CDE91023 strd r2, [sp, #64] 754 0084 9548 ldr r0, .L184+20 755 0086 0022 movs r2, #0 756 0088 0023 movs r3, #0 757 008a 10A9 add r1, sp, #64 758 008c CDE91223 strd r2, [sp, #72] 759 0090 FFF7FEFF bl HAL_GPIO_Init 760 0094 4022 movs r2, #64 761 0096 0023 movs r3, #0 762 0098 9048 ldr r0, .L184+20 763 009a CDF84880 str r8, [sp, #72] 764 009e 10A9 add r1, sp, #64 765 00a0 CDE91023 strd r2, [sp, #64] 766 00a4 FFF7FEFF bl HAL_GPIO_Init 767 00a8 B36C ldr r3, [r6, #72] 768 00aa 43F00403 orr r3, r3, #4 769 00ae B364 str r3, [r6, #72] 770 00b0 B36C ldr r3, [r6, #72] 771 00b2 03F00403 and r3, r3, #4 772 00b6 0093 str r3, [sp] 773 00b8 009B ldr r3, [sp] 774 00ba B36C ldr r3, [r6, #72] 775 00bc 43F00103 orr r3, r3, #1 776 00c0 B364 str r3, [r6, #72] 777 00c2 B36C ldr r3, [r6, #72] 778 00c4 03F00103 and r3, r3, #1 ARM GAS /tmp/ccdvHuZI.s page 14 779 00c8 2A46 mov r2, r5 780 00ca 2946 mov r1, r5 781 00cc 0193 str r3, [sp, #4] 782 00ce 0B20 movs r0, #11 783 00d0 019B ldr r3, [sp, #4] 784 00d2 FFF7FEFF bl HAL_NVIC_SetPriority 785 00d6 0B20 movs r0, #11 786 00d8 FFF7FEFF bl HAL_NVIC_EnableIRQ 787 00dc 2A46 mov r2, r5 788 00de 2946 mov r1, r5 789 00e0 0C20 movs r0, #12 790 00e2 FFF7FEFF bl HAL_NVIC_SetPriority 791 00e6 0C20 movs r0, #12 792 00e8 FFF7FEFF bl HAL_NVIC_EnableIRQ 793 00ec 2A46 mov r2, r5 794 00ee 2946 mov r1, r5 795 00f0 0D20 movs r0, #13 796 00f2 FFF7FEFF bl HAL_NVIC_SetPriority 797 00f6 0D20 movs r0, #13 798 00f8 FFF7FEFF bl HAL_NVIC_EnableIRQ 799 00fc 2A46 mov r2, r5 800 00fe 2946 mov r1, r5 801 0100 0E20 movs r0, #14 802 0102 FFF7FEFF bl HAL_NVIC_SetPriority 803 0106 0E20 movs r0, #14 804 0108 FFF7FEFF bl HAL_NVIC_EnableIRQ 805 010c 2A46 mov r2, r5 806 010e 2946 mov r1, r5 807 0110 0F20 movs r0, #15 808 0112 FFF7FEFF bl HAL_NVIC_SetPriority 809 0116 0F20 movs r0, #15 810 0118 FFF7FEFF bl HAL_NVIC_EnableIRQ 811 011c 2946 mov r1, r5 812 011e 3022 movs r2, #48 813 0120 10A8 add r0, sp, #64 814 0122 FFF7FEFF bl memset 815 0126 6E4B ldr r3, .L184+24 816 0128 3B60 str r3, [r7] 817 012a 3846 mov r0, r7 818 012c FFF7FEFF bl HAL_DAC_Init 819 0130 08B1 cbz r0, .L91 820 .syntax unified 821 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 822 0132 72B6 cpsid i 823 @ 0 "" 2 824 .thumb 825 .syntax unified 826 .L92: 827 0134 FEE7 b .L92 828 .L91: 829 0136 CDE91400 strd r0, r0, [sp, #80] 830 013a CDF84080 str r8, [sp, #64] 831 013e 4FF48079 mov r9, #256 832 0142 1290 str r0, [sp, #72] 833 0144 1790 str r0, [sp, #92] 834 0146 0246 mov r2, r0 835 0148 1E23 movs r3, #30 ARM GAS /tmp/ccdvHuZI.s page 15 836 014a 4FF00108 mov r8, #1 837 014e 10A9 add r1, sp, #64 838 0150 3846 mov r0, r7 839 0152 ADF84490 strh r9, [sp, #68] @ movhi 840 0156 1393 str r3, [sp, #76] 841 0158 CDF85880 str r8, [sp, #88] 842 015c FFF7FEFF bl HAL_DAC_ConfigChannel 843 0160 08B1 cbz r0, .L93 844 .syntax unified 845 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 846 0162 72B6 cpsid i 847 @ 0 "" 2 848 .thumb 849 .syntax unified 850 .L94: 851 0164 FEE7 b .L94 852 .L93: 853 0166 0623 movs r3, #6 854 0168 3846 mov r0, r7 855 016a 1022 movs r2, #16 856 016c 10A9 add r1, sp, #64 857 016e 1393 str r3, [sp, #76] 858 0170 FFF7FEFF bl HAL_DAC_ConfigChannel 859 0174 0546 mov r5, r0 860 0176 08B1 cbz r0, .L95 861 .syntax unified 862 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 863 0178 72B6 cpsid i 864 @ 0 "" 2 865 .thumb 866 .syntax unified 867 .L96: 868 017a FEE7 b .L96 869 .L95: 870 017c 594E ldr r6, .L184+28 871 017e 0590 str r0, [sp, #20] 872 0180 CDE90600 strd r0, r0, [sp, #24] 873 0184 CDE90900 strd r0, r0, [sp, #36] 874 0188 CDE90B00 strd r0, r0, [sp, #44] 875 018c CDE90D00 strd r0, r0, [sp, #52] 876 0190 0890 str r0, [sp, #32] 877 0192 0146 mov r1, r0 878 0194 2022 movs r2, #32 879 0196 10A8 add r0, sp, #64 880 0198 FFF7FEFF bl memset 881 019c 4FF0A04A mov r10, #1342177280 882 01a0 4FF44033 mov r3, #196608 883 01a4 C6E900A3 strd r10, r3, [r6] 884 01a8 A6F81C90 strh r9, [r6, #28] @ movhi 885 01ac 0423 movs r3, #4 886 01ae 3046 mov r0, r6 887 01b0 C6E90255 strd r5, r5, [r6, #8] 888 01b4 C6E90455 strd r5, r5, [r6, #16] 889 01b8 C6E90B55 strd r5, r5, [r6, #44] 890 01bc C6E91155 strd r5, r5, [r6, #68] 891 01c0 C6F82080 str r8, [r6, #32] 892 01c4 86F82450 strb r5, [r6, #36] ARM GAS /tmp/ccdvHuZI.s page 16 893 01c8 86F83880 strb r8, [r6, #56] 894 01cc F563 str r5, [r6, #60] 895 01ce 86F84080 strb r8, [r6, #64] 896 01d2 F564 str r5, [r6, #76] 897 01d4 C6F85080 str r8, [r6, #80] 898 01d8 B361 str r3, [r6, #24] 899 01da FFF7FEFF bl HAL_ADC_Init 900 01de 08B1 cbz r0, .L97 901 .syntax unified 902 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 903 01e0 72B6 cpsid i 904 @ 0 "" 2 905 .thumb 906 .syntax unified 907 .L98: 908 01e2 FEE7 b .L98 909 .L97: 910 01e4 0590 str r0, [sp, #20] 911 01e6 05A9 add r1, sp, #20 912 01e8 3046 mov r0, r6 913 01ea FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel 914 01ee 08B1 cbz r0, .L99 915 .syntax unified 916 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 917 01f0 72B6 cpsid i 918 @ 0 "" 2 919 .thumb 920 .syntax unified 921 .L100: 922 01f2 FEE7 b .L100 923 .L99: 924 01f4 3C4B ldr r3, .L184+32 925 01f6 0A93 str r3, [sp, #40] 926 01f8 40F6FA72 movw r2, #4090 927 01fc 0523 movs r3, #5 928 01fe CDE90C23 strd r2, [sp, #48] 929 0202 4FF48053 mov r3, #4096 930 0206 394A ldr r2, .L184+36 931 0208 8DF82C00 strb r0, [sp, #44] 932 020c 0E93 str r3, [sp, #56] 933 020e 08A9 add r1, sp, #32 934 0210 4FF44003 mov r3, #12582912 935 0214 3046 mov r0, r6 936 0216 CDE90823 strd r2, [sp, #32] 937 021a FFF7FEFF bl HAL_ADC_AnalogWDGConfig 938 021e 08B1 cbz r0, .L101 939 .syntax unified 940 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 941 0220 72B6 cpsid i 942 @ 0 "" 2 943 .thumb 944 .syntax unified 945 .L102: 946 0222 FEE7 b .L102 947 .L101: 948 0224 28A3 adr r3, .L184 949 0226 D3E90023 ldrd r2, [r3] ARM GAS /tmp/ccdvHuZI.s page 17 950 022a CDE91023 strd r2, [sp, #64] 951 022e 0422 movs r2, #4 952 0230 7F23 movs r3, #127 953 0232 CDE91223 strd r2, [sp, #72] 954 0236 3046 mov r0, r6 955 0238 0422 movs r2, #4 956 023a 0023 movs r3, #0 957 023c 10A9 add r1, sp, #64 958 023e CDE91423 strd r2, [sp, #80] 959 0242 FFF7FEFF bl HAL_ADC_ConfigChannel 960 0246 08B1 cbz r0, .L103 961 .syntax unified 962 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 963 0248 72B6 cpsid i 964 @ 0 "" 2 965 .thumb 966 .syntax unified 967 .L104: 968 024a FEE7 b .L104 969 .L103: 970 024c 284D ldr r5, .L184+40 971 024e DFF8AC90 ldr r9, .L184+52 972 0252 1290 str r0, [sp, #72] 973 0254 40F28F63 movw r3, #1679 974 0258 CDE91000 strd r0, r0, [sp, #64] 975 025c C5E90093 strd r9, r3, [r5] 976 0260 A860 str r0, [r5, #8] 977 0262 40F2E733 movw r3, #999 978 0266 A861 str r0, [r5, #24] 979 0268 2846 mov r0, r5 980 026a EB60 str r3, [r5, #12] 981 026c FFF7FEFF bl HAL_TIM_Base_Init 982 0270 0346 mov r3, r0 983 0272 08B1 cbz r0, .L105 984 .syntax unified 985 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 986 0274 72B6 cpsid i 987 @ 0 "" 2 988 .thumb 989 .syntax unified 990 .L106: 991 0276 FEE7 b .L106 992 .L105: 993 0278 2846 mov r0, r5 994 027a 10A9 add r1, sp, #64 995 027c 1093 str r3, [sp, #64] 996 027e 1293 str r3, [sp, #72] 997 0280 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization 998 0284 08B1 cbz r0, .L107 999 .syntax unified 1000 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1001 0286 72B6 cpsid i 1002 @ 0 "" 2 1003 .thumb 1004 .syntax unified 1005 .L108: 1006 0288 FEE7 b .L108 ARM GAS /tmp/ccdvHuZI.s page 18 1007 .L107: 1008 028a 1A4B ldr r3, .L184+44 1009 028c 1A4A ldr r2, .L184+48 1010 028e 1290 str r0, [sp, #72] 1011 0290 CDE91000 strd r0, r0, [sp, #64] 1012 0294 C3E90100 strd r0, r0, [r3, #4] 1013 0298 9861 str r0, [r3, #24] 1014 029a 1A60 str r2, [r3] 1015 029c 1846 mov r0, r3 1016 029e 41F6FF52 movw r2, #7679 1017 02a2 DA60 str r2, [r3, #12] 1018 02a4 FFF7FEFF bl HAL_TIM_Base_Init 1019 02a8 08B1 cbz r0, .L109 1020 .syntax unified 1021 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1022 02aa 72B6 cpsid i 1023 @ 0 "" 2 1024 .thumb 1025 .syntax unified 1026 .L110: 1027 02ac FEE7 b .L110 1028 .L109: 1029 02ae 2023 movs r3, #32 1030 02b0 1093 str r3, [sp, #64] 1031 02b2 1048 ldr r0, .L184+44 1032 02b4 0023 movs r3, #0 1033 02b6 10A9 add r1, sp, #64 1034 02b8 1293 str r3, [sp, #72] 1035 02ba FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization 1036 02be F8B1 cbz r0, .L111 1037 .syntax unified 1038 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1039 02c0 72B6 cpsid i 1040 @ 0 "" 2 1041 .thumb 1042 .syntax unified 1043 .L112: 1044 02c2 FEE7 b .L112 1045 .L185: 1046 02c4 AFF30080 .align 3 1047 .L184: 1048 02c8 002090B6 .word -1232068608 1049 02cc 06000000 .word 6 1050 02d0 00000000 .word state_changed 1051 02d4 00100240 .word 1073876992 1052 02d8 00000000 .word .LANCHOR3 1053 02dc 00040048 .word 1207960576 1054 02e0 00080050 .word 1342179328 1055 02e4 00000000 .word .LANCHOR6 1056 02e8 002090B6 .word -1232068608 1057 02ec 0000C07D .word 2109734912 1058 02f0 00000000 .word .LANCHOR8 1059 02f4 00000000 .word .LANCHOR5 1060 02f8 00100040 .word 1073745920 1061 02fc 00140040 .word 1073746944 1062 .L111: 1063 0300 A34D ldr r5, .L186 ARM GAS /tmp/ccdvHuZI.s page 19 1064 0302 A44B ldr r3, .L186+4 1065 0304 2B60 str r3, [r5] 1066 0306 CDE91100 strd r0, r0, [sp, #68] 1067 030a CDE91400 strd r0, r0, [sp, #80] 1068 030e 4FF40013 mov r3, #2097152 1069 0312 0127 movs r7, #1 1070 0314 4FF04008 mov r8, #64 1071 0318 2846 mov r0, r5 1072 031a 1097 str r7, [sp, #64] 1073 031c CDF85880 str r8, [sp, #88] 1074 0320 1393 str r3, [sp, #76] 1075 0322 FFF7FEFF bl HAL_CORDIC_Init 1076 0326 0646 mov r6, r0 1077 0328 08B1 cbz r0, .L113 1078 .syntax unified 1079 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1080 032a 72B6 cpsid i 1081 @ 0 "" 2 1082 .thumb 1083 .syntax unified 1084 .L114: 1085 032c FEE7 b .L114 1086 .L113: 1087 032e 10A9 add r1, sp, #64 1088 0330 2846 mov r0, r5 1089 0332 FFF7FEFF bl HAL_CORDIC_Configure 1090 0336 984D ldr r5, .L186+8 1091 0338 DFF8ACC2 ldr ip, .L186+88 1092 033c 2E61 str r6, [r5, #16] 1093 033e 4FF4E133 mov r3, #115200 1094 0342 C5E900C3 strd ip, r3, [r5] 1095 0346 2846 mov r0, r5 1096 0348 0C23 movs r3, #12 1097 034a C5E90266 strd r6, r6, [r5, #8] 1098 034e C5E90666 strd r6, r6, [r5, #24] 1099 0352 C5E90866 strd r6, r6, [r5, #32] 1100 0356 AE62 str r6, [r5, #40] 1101 0358 6B61 str r3, [r5, #20] 1102 035a FFF7FEFF bl HAL_UART_Init 1103 035e 0146 mov r1, r0 1104 0360 08B1 cbz r0, .L115 1105 .syntax unified 1106 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1107 0362 72B6 cpsid i 1108 @ 0 "" 2 1109 .thumb 1110 .syntax unified 1111 .L116: 1112 0364 FEE7 b .L116 1113 .L115: 1114 0366 2846 mov r0, r5 1115 0368 FFF7FEFF bl HAL_UARTEx_SetTxFifoThreshold 1116 036c 0146 mov r1, r0 1117 036e 08B1 cbz r0, .L117 1118 .syntax unified 1119 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1120 0370 72B6 cpsid i ARM GAS /tmp/ccdvHuZI.s page 20 1121 @ 0 "" 2 1122 .thumb 1123 .syntax unified 1124 .L118: 1125 0372 FEE7 b .L118 1126 .L117: 1127 0374 2846 mov r0, r5 1128 0376 FFF7FEFF bl HAL_UARTEx_SetRxFifoThreshold 1129 037a 08B1 cbz r0, .L119 1130 .syntax unified 1131 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1132 037c 72B6 cpsid i 1133 @ 0 "" 2 1134 .thumb 1135 .syntax unified 1136 .L120: 1137 037e FEE7 b .L120 1138 .L119: 1139 0380 2846 mov r0, r5 1140 0382 FFF7FEFF bl HAL_UARTEx_DisableFifoMode 1141 0386 08B1 cbz r0, .L121 1142 .syntax unified 1143 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1144 0388 72B6 cpsid i 1145 @ 0 "" 2 1146 .thumb 1147 .syntax unified 1148 .L122: 1149 038a FEE7 b .L122 1150 .L121: 1151 038c 834D ldr r5, .L186+12 1152 038e 844B ldr r3, .L186+16 1153 0390 0A90 str r0, [sp, #40] 1154 0392 CDE91000 strd r0, r0, [sp, #64] 1155 0396 CDE91200 strd r0, r0, [sp, #72] 1156 039a CDE90800 strd r0, r0, [sp, #32] 1157 039e C5E90100 strd r0, r0, [r5, #4] 1158 03a2 C5E90400 strd r0, r0, [r5, #16] 1159 03a6 A861 str r0, [r5, #24] 1160 03a8 2B60 str r3, [r5] 1161 03aa 2846 mov r0, r5 1162 03ac EF23 movs r3, #239 1163 03ae EB60 str r3, [r5, #12] 1164 03b0 FFF7FEFF bl HAL_TIM_Base_Init 1165 03b4 08B1 cbz r0, .L123 1166 .syntax unified 1167 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1168 03b6 72B6 cpsid i 1169 @ 0 "" 2 1170 .thumb 1171 .syntax unified 1172 .L124: 1173 03b8 FEE7 b .L124 1174 .L123: 1175 03ba 4FF48053 mov r3, #4096 1176 03be 10A9 add r1, sp, #64 1177 03c0 2846 mov r0, r5 ARM GAS /tmp/ccdvHuZI.s page 21 1178 03c2 1093 str r3, [sp, #64] 1179 03c4 FFF7FEFF bl HAL_TIM_ConfigClockSource 1180 03c8 08B1 cbz r0, .L125 1181 .syntax unified 1182 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1183 03ca 72B6 cpsid i 1184 @ 0 "" 2 1185 .thumb 1186 .syntax unified 1187 .L126: 1188 03cc FEE7 b .L126 1189 .L125: 1190 03ce 2022 movs r2, #32 1191 03d0 0A90 str r0, [sp, #40] 1192 03d2 0023 movs r3, #0 1193 03d4 08A9 add r1, sp, #32 1194 03d6 2846 mov r0, r5 1195 03d8 CDE90823 strd r2, [sp, #32] 1196 03dc FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization 1197 03e0 0246 mov r2, r0 1198 03e2 08B1 cbz r0, .L127 1199 .syntax unified 1200 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1201 03e4 72B6 cpsid i 1202 @ 0 "" 2 1203 .thumb 1204 .syntax unified 1205 .L128: 1206 03e6 FEE7 b .L128 1207 .L127: 1208 03e8 6E48 ldr r0, .L186+20 1209 03ea 6F4D ldr r5, .L186+24 1210 03ec 0261 str r2, [r0, #16] 1211 03ee 4FF40031 mov r1, #131072 1212 03f2 4162 str r1, [r0, #36] 1213 03f4 4FF4A031 mov r1, #81920 1214 03f8 C0E90A12 strd r1, r2, [r0, #40] 1215 03fc 8261 str r2, [r0, #24] 1216 03fe 8022 movs r2, #128 1217 0400 C0E90052 strd r5, r2, [r0] 1218 0404 C0F80880 str r8, [r0, #8] 1219 0408 0775 strb r7, [r0, #20] 1220 040a FFF7FEFF bl HAL_OPAMP_Init 1221 040e 08B1 cbz r0, .L129 1222 .syntax unified 1223 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1224 0410 72B6 cpsid i 1225 @ 0 "" 2 1226 .thumb 1227 .syntax unified 1228 .L130: 1229 0412 FEE7 b .L130 1230 .L129: 1231 0414 2022 movs r2, #32 1232 0416 0021 movs r1, #0 1233 0418 10A8 add r0, sp, #64 1234 041a FFF7FEFF bl memset ARM GAS /tmp/ccdvHuZI.s page 22 1235 041e 634D ldr r5, .L186+28 1236 0420 6349 ldr r1, .L186+32 1237 0422 4FF44032 mov r2, #196608 1238 0426 C5E90012 strd r1, r2, [r5] 1239 042a 0422 movs r2, #4 1240 042c AA61 str r2, [r5, #24] 1241 042e 4FF48072 mov r2, #256 1242 0432 0023 movs r3, #0 1243 0434 0127 movs r7, #1 1244 0436 AA83 strh r2, [r5, #28] @ movhi 1245 0438 2846 mov r0, r5 1246 043a C5E90233 strd r3, r3, [r5, #8] 1247 043e C5E90433 strd r3, r3, [r5, #16] 1248 0442 C5E90B33 strd r3, r3, [r5, #44] 1249 0446 2F62 str r7, [r5, #32] 1250 0448 85F82430 strb r3, [r5, #36] 1251 044c 85F83870 strb r7, [r5, #56] 1252 0450 EB63 str r3, [r5, #60] 1253 0452 85F84030 strb r3, [r5, #64] 1254 0456 FFF7FEFF bl HAL_ADC_Init 1255 045a 08B1 cbz r0, .L131 1256 .syntax unified 1257 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1258 045c 72B6 cpsid i 1259 @ 0 "" 2 1260 .thumb 1261 .syntax unified 1262 .L132: 1263 045e FEE7 b .L132 1264 .L131: 1265 0460 544A ldr r2, .L186+36 1266 0462 0623 movs r3, #6 1267 0464 CDE91023 strd r2, [sp, #64] 1268 0468 0022 movs r2, #0 1269 046a 7F23 movs r3, #127 1270 046c CDE91223 strd r2, [sp, #72] 1271 0470 10A9 add r1, sp, #64 1272 0472 0023 movs r3, #0 1273 0474 0422 movs r2, #4 1274 0476 2846 mov r0, r5 1275 0478 CDE91423 strd r2, [sp, #80] 1276 047c FFF7FEFF bl HAL_ADC_ConfigChannel 1277 0480 0346 mov r3, r0 1278 0482 08B1 cbz r0, .L133 1279 .syntax unified 1280 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1281 0484 72B6 cpsid i 1282 @ 0 "" 2 1283 .thumb 1284 .syntax unified 1285 .L134: 1286 0486 FEE7 b .L134 1287 .L133: 1288 0488 4B4E ldr r6, .L186+40 1289 048a 4C4A ldr r2, .L186+44 1290 048c 3260 str r2, [r6] 1291 048e 6022 movs r2, #96 ARM GAS /tmp/ccdvHuZI.s page 23 1292 0490 C6E90102 strd r0, r2, [r6, #4] 1293 0494 3046 mov r0, r6 1294 0496 3361 str r3, [r6, #16] 1295 0498 3775 strb r7, [r6, #20] 1296 049a B361 str r3, [r6, #24] 1297 049c F362 str r3, [r6, #44] 1298 049e FFF7FEFF bl HAL_OPAMP_Init 1299 04a2 08B1 cbz r0, .L135 1300 .syntax unified 1301 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1302 04a4 72B6 cpsid i 1303 @ 0 "" 2 1304 .thumb 1305 .syntax unified 1306 .L136: 1307 04a6 FEE7 b .L136 1308 .L135: 1309 04a8 454D ldr r5, .L186+48 1310 04aa 464B ldr r3, .L186+52 1311 04ac 2B60 str r3, [r5] 1312 04ae 03F10153 add r3, r3, #541065216 1313 04b2 03F58013 add r3, r3, #1048576 1314 04b6 C5E90207 strd r0, r7, [r5, #8] 1315 04ba C5E90400 strd r0, r0, [r5, #16] 1316 04be C5E90600 strd r0, r0, [r5, #24] 1317 04c2 2862 str r0, [r5, #32] 1318 04c4 03F68C33 addw r3, r3, #2956 1319 04c8 2846 mov r0, r5 1320 04ca 6B60 str r3, [r5, #4] 1321 04cc FFF7FEFF bl HAL_I2C_Init 1322 04d0 0146 mov r1, r0 1323 04d2 08B1 cbz r0, .L137 1324 .syntax unified 1325 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1326 04d4 72B6 cpsid i 1327 @ 0 "" 2 1328 .thumb 1329 .syntax unified 1330 .L138: 1331 04d6 FEE7 b .L138 1332 .L137: 1333 04d8 2846 mov r0, r5 1334 04da FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter 1335 04de 0146 mov r1, r0 1336 04e0 08B1 cbz r0, .L139 1337 .syntax unified 1338 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1339 04e2 72B6 cpsid i 1340 @ 0 "" 2 1341 .thumb 1342 .syntax unified 1343 .L140: 1344 04e4 FEE7 b .L140 1345 .L139: 1346 04e6 2846 mov r0, r5 1347 04e8 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter 1348 04ec 0546 mov r5, r0 ARM GAS /tmp/ccdvHuZI.s page 24 1349 04ee 08B1 cbz r0, .L141 1350 .syntax unified 1351 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1352 04f0 72B6 cpsid i 1353 @ 0 "" 2 1354 .thumb 1355 .syntax unified 1356 .L142: 1357 04f2 FEE7 b .L142 1358 .L141: 1359 04f4 FFF7FEFF bl MX_USB_Device_Init 1360 04f8 0A20 movs r0, #10 1361 04fa FFF7FEFF bl HAL_Delay 1362 04fe FFF7FEFF bl display_init 1363 0502 FFF7FEFF bl state_set_default 1364 0506 FFF7FEFF bl interface_set_default 1365 050a FFF7FEFF bl display_update_item 1366 050e FFF7FEFF bl st2_filter_init 1367 0512 FFF7FEFF bl audio_filter_init 1368 0516 2348 ldr r0, .L186+20 1369 0518 DFF8D0B0 ldr fp, .L186+92 1370 051c DFF8D0A0 ldr r10, .L186+96 1371 0520 DFF8D080 ldr r8, .L186+100 1372 0524 DFF8D090 ldr r9, .L186+104 1373 0528 FFF7FEFF bl HAL_OPAMP_Start 1374 052c 3046 mov r0, r6 1375 052e FFF7FEFF bl HAL_OPAMP_Start 1376 0532 FFF7FEFF bl set_rx_gain 1377 0536 2448 ldr r0, .L186+56 1378 0538 244E ldr r6, .L186+60 1379 053a FFF7FEFF bl HAL_TIM_Base_Start_IT 1380 053e 3A46 mov r2, r7 1381 0540 2349 ldr r1, .L186+64 1382 0542 1548 ldr r0, .L186+8 1383 0544 FFF7FEFF bl HAL_UART_Receive_IT 1384 0548 FFF7FEFF bl si5351_initialize 1385 054c 0220 movs r0, #2 1386 054e FFF7FEFF bl si5351_on_clk 1387 0552 3946 mov r1, r7 1388 0554 1F48 ldr r0, .L186+68 1389 0556 204F ldr r7, .L186+72 1390 0558 FFF7FEFF bl si5351_set_frequency 1391 055c FFF7FEFF bl avvia_ricezione 1392 .L146: 1393 0560 9BF80030 ldrb r3, [fp] @ zero_extendqisi2 1394 0564 0BB1 cbz r3, .L143 1395 0566 FFF7FEFF bl ricevi 1396 .L143: 1397 056a 9AF80030 ldrb r3, [r10] @ zero_extendqisi2 1398 056e 0BB1 cbz r3, .L144 1399 0570 FFF7FEFF bl trasmetti 1400 .L144: 1401 0574 194B ldr r3, .L186+76 1402 0576 1B78 ldrb r3, [r3] @ zero_extendqisi2 1403 0578 002B cmp r3, #0 1404 057a F1D0 beq .L146 1405 .L145: ARM GAS /tmp/ccdvHuZI.s page 25 1406 057c 184B ldr r3, .L186+80 1407 057e 1A78 ldrb r2, [r3] @ zero_extendqisi2 1408 0580 184B ldr r3, .L186+84 1409 0582 1B78 ldrb r3, [r3] @ zero_extendqisi2 1410 0584 9A42 cmp r2, r3 1411 0586 39D0 beq .L182 1412 0588 FFF7FEFF bl dequeue_cmd 1413 058c F6E7 b .L145 1414 .L187: 1415 058e 00BF .align 2 1416 .L186: 1417 0590 00000000 .word .LANCHOR9 1418 0594 000C0240 .word 1073875968 1419 0598 00000000 .word .LANCHOR1 1420 059c 00000000 .word .LANCHOR2 1421 05a0 00340140 .word 1073820672 1422 05a4 00000000 .word .LANCHOR7 1423 05a8 00030140 .word 1073808128 1424 05ac 00000000 .word .LANCHOR4 1425 05b0 00010050 .word 1342177536 1426 05b4 000029C3 .word -1020723200 1427 05b8 00000000 .word .LANCHOR10 1428 05bc 04030140 .word 1073808132 1429 05c0 00000000 .word .LANCHOR11 1430 05c4 00540040 .word 1073763328 1431 05c8 00000000 .word .LANCHOR8 1432 05cc 00000000 .word s_meter 1433 05d0 00000000 .word uart_rx_buf 1434 05d4 48E80100 .word 125000 1435 05d8 00000000 .word peakset 1436 05dc 00000000 .word .LANCHOR0 1437 05e0 00000000 .word rx_cmd_rb_in_idx 1438 05e4 00000000 .word rx_cmd_rb_out_idx 1439 05e8 00380140 .word 1073821696 1440 05ec 00000000 .word ricezione 1441 05f0 00000000 .word trasmissione 1442 05f4 00000000 .word .LANCHOR12 1443 05f8 00000000 .word peak 1444 .L182: 1445 05fc 2388 ldrh r3, [r4] 1446 05fe 0BB1 cbz r3, .L148 1447 0600 FFF7FEFF bl display_update_state 1448 .L148: 1449 0604 2C4B ldr r3, .L188 1450 0606 1A88 ldrh r2, [r3] 1451 0608 2AB1 cbz r2, .L149 1452 060a 2C49 ldr r1, .L188+4 1453 060c 2C48 ldr r0, .L188+8 1454 060e FFF7FEFF bl HAL_UART_Transmit_DMA 1455 0612 294B ldr r3, .L188 1456 0614 1D80 strh r5, [r3] @ movhi 1457 .L149: 1458 0616 D8F80030 ldr r3, [r8] 1459 061a 5B07 lsls r3, r3, #29 1460 061c 2AD1 bne .L151 1461 061e 9BF80030 ldrb r3, [fp] @ zero_extendqisi2 1462 0622 D3B1 cbz r3, .L153 ARM GAS /tmp/ccdvHuZI.s page 26 1463 0624 D9F80030 ldr r3, [r9] 1464 0628 002B cmp r3, #0 1465 062a 3BD0 beq .L154 1466 062c 3B68 ldr r3, [r7] 1467 062e 0BB9 cbnz r3, .L155 1468 0630 FFF7FEFF bl click 1469 .L155: 1470 0634 3123 movs r3, #49 1471 0636 C9F80050 str r5, [r9] 1472 063a 3B60 str r3, [r7] 1473 .L158: 1474 063c 2148 ldr r0, .L188+12 1475 063e 4021 movs r1, #64 1476 0640 FFF7FEFF bl measure_log_abs_mean 1477 0644 204A ldr r2, .L188+16 1478 0646 8000 lsls r0, r0, #2 1479 0648 C3B2 uxtb r3, r0 1480 064a 1370 strb r3, [r2] 1481 064c 3278 ldrb r2, [r6] @ zero_extendqisi2 1482 064e 9A42 cmp r2, r3 1483 0650 03D0 beq .L153 1484 0652 0920 movs r0, #9 1485 0654 3370 strb r3, [r6] 1486 0656 FFF7FEFF bl set_changed 1487 .L153: 1488 065a 9AF80030 ldrb r3, [r10] @ zero_extendqisi2 1489 065e 8BB9 cbnz r3, .L183 1490 .L161: 1491 0660 D8F80030 ldr r3, [r8] 1492 0664 C3F30903 ubfx r3, r3, #0, #10 1493 0668 23B9 cbnz r3, .L151 1494 066a 184B ldr r3, .L188+20 1495 066c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1496 066e 0BB1 cbz r3, .L151 1497 0670 FFF7FEFF bl salva_stato 1498 .L151: 1499 0674 164B ldr r3, .L188+24 1500 0676 1D70 strb r5, [r3] 1501 0678 D8F80030 ldr r3, [r8] 1502 067c 0133 adds r3, r3, #1 1503 067e C8F80030 str r3, [r8] 1504 0682 6DE7 b .L146 1505 .L183: 1506 0684 1348 ldr r0, .L188+28 1507 0686 4021 movs r1, #64 1508 0688 FFF7FEFF bl measure_log_abs_mean_tx 1509 068c 124A ldr r2, .L188+32 1510 068e 4000 lsls r0, r0, #1 1511 0690 C3B2 uxtb r3, r0 1512 0692 1370 strb r3, [r2] 1513 0694 3278 ldrb r2, [r6] @ zero_extendqisi2 1514 0696 9A42 cmp r2, r3 1515 0698 E2D0 beq .L161 1516 069a 0920 movs r0, #9 1517 069c 3370 strb r3, [r6] 1518 069e FFF7FEFF bl set_changed 1519 06a2 DDE7 b .L161 ARM GAS /tmp/ccdvHuZI.s page 27 1520 .L154: 1521 06a4 3B68 ldr r3, [r7] 1522 06a6 002B cmp r3, #0 1523 06a8 C8D0 beq .L158 1524 06aa 013B subs r3, r3, #1 1525 06ac 3B60 str r3, [r7] 1526 06ae 002B cmp r3, #0 1527 06b0 C4D1 bne .L158 1528 06b2 FFF7FEFF bl click 1529 06b6 C1E7 b .L158 1530 .L189: 1531 .align 2 1532 .L188: 1533 06b8 00000000 .word uart_tx_buf_in_idx 1534 06bc 00000000 .word uart_tx_buf 1535 06c0 00000000 .word .LANCHOR1 1536 06c4 00000000 .word if_I 1537 06c8 00000000 .word rx_signal 1538 06cc 00000000 .word scrittura_stato_pendente 1539 06d0 00000000 .word .LANCHOR0 1540 06d4 00000000 .word tx_adc_buffer 1541 06d8 00000000 .word tx_signal 1543 .section .text.Error_Handler,"ax",%progbits 1544 .align 1 1545 .p2align 2,,3 1546 .global Error_Handler 1547 .syntax unified 1548 .thumb 1549 .thumb_func 1550 .fpu fpv4-sp-d16 1552 Error_Handler: 1553 @ Volatile: function does not return. 1554 @ args = 0, pretend = 0, frame = 0 1555 @ frame_needed = 0, uses_anonymous_args = 0 1556 @ link register save eliminated. 1557 .syntax unified 1558 @ 209 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1559 0000 72B6 cpsid i 1560 @ 0 "" 2 1561 .thumb 1562 .syntax unified 1563 .L191: 1564 0002 FEE7 b .L191 1566 .global tick_timer 1567 .global tick 1568 .global hdma_usart1_tx 1569 .global huart1 1570 .global htim8 1571 .global htim7 1572 .global htim6 1573 .global hopamp2 1574 .global hopamp1 1575 .global hi2c1 1576 .global hdma_dac1_ch2 1577 .global hdma_dac1_ch1 1578 .global hdac1 1579 .global hcordic ARM GAS /tmp/ccdvHuZI.s page 28 1580 .global hdma_adc2 1581 .global hdma_adc1 1582 .global hadc2 1583 .global hadc1 1584 .section .bss.hadc1,"aw",%nobits 1585 .align 2 1586 .set .LANCHOR6,. + 0 1589 hadc1: 1590 0000 00000000 .space 108 1590 00000000 1590 00000000 1590 00000000 1590 00000000 1591 .section .bss.hadc2,"aw",%nobits 1592 .align 2 1593 .set .LANCHOR4,. + 0 1596 hadc2: 1597 0000 00000000 .space 108 1597 00000000 1597 00000000 1597 00000000 1597 00000000 1598 .section .bss.hcordic,"aw",%nobits 1599 .align 2 1600 .set .LANCHOR9,. + 0 1603 hcordic: 1604 0000 00000000 .space 40 1604 00000000 1604 00000000 1604 00000000 1604 00000000 1605 .section .bss.hdac1,"aw",%nobits 1606 .align 2 1607 .set .LANCHOR3,. + 0 1610 hdac1: 1611 0000 00000000 .space 20 1611 00000000 1611 00000000 1611 00000000 1611 00000000 1612 .section .bss.hdma_adc1,"aw",%nobits 1613 .align 2 1616 hdma_adc1: 1617 0000 00000000 .space 96 1617 00000000 1617 00000000 1617 00000000 1617 00000000 1618 .section .bss.hdma_adc2,"aw",%nobits 1619 .align 2 1622 hdma_adc2: 1623 0000 00000000 .space 96 1623 00000000 1623 00000000 1623 00000000 1623 00000000 1624 .section .bss.hdma_dac1_ch1,"aw",%nobits ARM GAS /tmp/ccdvHuZI.s page 29 1625 .align 2 1628 hdma_dac1_ch1: 1629 0000 00000000 .space 96 1629 00000000 1629 00000000 1629 00000000 1629 00000000 1630 .section .bss.hdma_dac1_ch2,"aw",%nobits 1631 .align 2 1634 hdma_dac1_ch2: 1635 0000 00000000 .space 96 1635 00000000 1635 00000000 1635 00000000 1635 00000000 1636 .section .bss.hdma_usart1_tx,"aw",%nobits 1637 .align 2 1640 hdma_usart1_tx: 1641 0000 00000000 .space 96 1641 00000000 1641 00000000 1641 00000000 1641 00000000 1642 .section .bss.hi2c1,"aw",%nobits 1643 .align 2 1644 .set .LANCHOR11,. + 0 1647 hi2c1: 1648 0000 00000000 .space 76 1648 00000000 1648 00000000 1648 00000000 1648 00000000 1649 .section .bss.hopamp1,"aw",%nobits 1650 .align 2 1651 .set .LANCHOR7,. + 0 1654 hopamp1: 1655 0000 00000000 .space 60 1655 00000000 1655 00000000 1655 00000000 1655 00000000 1656 .section .bss.hopamp2,"aw",%nobits 1657 .align 2 1658 .set .LANCHOR10,. + 0 1661 hopamp2: 1662 0000 00000000 .space 60 1662 00000000 1662 00000000 1662 00000000 1662 00000000 1663 .section .bss.htim6,"aw",%nobits 1664 .align 2 1665 .set .LANCHOR5,. + 0 1668 htim6: 1669 0000 00000000 .space 76 1669 00000000 1669 00000000 ARM GAS /tmp/ccdvHuZI.s page 30 1669 00000000 1669 00000000 1670 .section .bss.htim7,"aw",%nobits 1671 .align 2 1672 .set .LANCHOR8,. + 0 1675 htim7: 1676 0000 00000000 .space 76 1676 00000000 1676 00000000 1676 00000000 1676 00000000 1677 .section .bss.htim8,"aw",%nobits 1678 .align 2 1679 .set .LANCHOR2,. + 0 1682 htim8: 1683 0000 00000000 .space 76 1683 00000000 1683 00000000 1683 00000000 1683 00000000 1684 .section .bss.huart1,"aw",%nobits 1685 .align 2 1686 .set .LANCHOR1,. + 0 1689 huart1: 1690 0000 00000000 .space 144 1690 00000000 1690 00000000 1690 00000000 1690 00000000 1691 .section .bss.tick,"aw",%nobits 1692 .set .LANCHOR0,. + 0 1695 tick: 1696 0000 00 .space 1 1697 .section .bss.tick_timer,"aw",%nobits 1698 .align 2 1699 .set .LANCHOR12,. + 0 1702 tick_timer: 1703 0000 00000000 .space 4 1704 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccdvHuZI.s page 31 DEFINED SYMBOLS *ABS*:0000000000000000 main.c /tmp/ccdvHuZI.s:16 .text.HAL_GPIO_EXTI_Callback:0000000000000000 $t /tmp/ccdvHuZI.s:25 .text.HAL_GPIO_EXTI_Callback:0000000000000000 HAL_GPIO_EXTI_Callback /tmp/ccdvHuZI.s:32 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t /tmp/ccdvHuZI.s:40 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback /tmp/ccdvHuZI.s:68 .text.HAL_ADC_ConvCpltCallback:0000000000000028 $d /tmp/ccdvHuZI.s:73 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t /tmp/ccdvHuZI.s:81 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback /tmp/ccdvHuZI.s:97 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000014 $d /tmp/ccdvHuZI.s:100 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 $t /tmp/ccdvHuZI.s:108 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 HAL_DAC_ConvHalfCpltCallbackCh1 /tmp/ccdvHuZI.s:122 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000010 $d /tmp/ccdvHuZI.s:126 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 $t /tmp/ccdvHuZI.s:134 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 HAL_DAC_ConvCpltCallbackCh1 /tmp/ccdvHuZI.s:147 .text.HAL_DAC_ConvCpltCallbackCh1:000000000000000c $d /tmp/ccdvHuZI.s:151 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 $t /tmp/ccdvHuZI.s:159 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvHalfCpltCallbackCh2 /tmp/ccdvHuZI.s:173 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000010 $d /tmp/ccdvHuZI.s:177 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 $t /tmp/ccdvHuZI.s:185 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvCpltCallbackCh2 /tmp/ccdvHuZI.s:198 .text.HAL_DACEx_ConvCpltCallbackCh2:000000000000000c $d /tmp/ccdvHuZI.s:202 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t /tmp/ccdvHuZI.s:210 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback /tmp/ccdvHuZI.s:227 .text.HAL_TIM_PeriodElapsedCallback:0000000000000014 $d /tmp/ccdvHuZI.s:231 .text.HAL_UART_RxCpltCallback:0000000000000000 $t /tmp/ccdvHuZI.s:239 .text.HAL_UART_RxCpltCallback:0000000000000000 HAL_UART_RxCpltCallback /tmp/ccdvHuZI.s:260 .text.HAL_UART_RxCpltCallback:0000000000000024 $d /tmp/ccdvHuZI.s:264 .text.__io_putchar:0000000000000000 $t /tmp/ccdvHuZI.s:272 .text.__io_putchar:0000000000000000 __io_putchar /tmp/ccdvHuZI.s:291 .text.__io_putchar:000000000000001c $d /tmp/ccdvHuZI.s:294 .text._write:0000000000000000 $t /tmp/ccdvHuZI.s:302 .text._write:0000000000000000 _write /tmp/ccdvHuZI.s:315 .text._write:0000000000000010 $d /tmp/ccdvHuZI.s:318 .text.display_write:0000000000000000 $t /tmp/ccdvHuZI.s:326 .text.display_write:0000000000000000 display_write /tmp/ccdvHuZI.s:340 .text.display_write:0000000000000014 $d /tmp/ccdvHuZI.s:343 .text.avvia_trasmissione:0000000000000000 $t /tmp/ccdvHuZI.s:351 .text.avvia_trasmissione:0000000000000000 avvia_trasmissione /tmp/ccdvHuZI.s:401 .text.avvia_trasmissione:0000000000000064 $d /tmp/ccdvHuZI.s:412 .text.ferma_trasmissione:0000000000000000 $t /tmp/ccdvHuZI.s:420 .text.ferma_trasmissione:0000000000000000 ferma_trasmissione /tmp/ccdvHuZI.s:456 .text.ferma_trasmissione:000000000000004c $d /tmp/ccdvHuZI.s:464 .text.avvia_ricezione:0000000000000000 $t /tmp/ccdvHuZI.s:472 .text.avvia_ricezione:0000000000000000 avvia_ricezione /tmp/ccdvHuZI.s:502 .text.avvia_ricezione:000000000000003c $d /tmp/ccdvHuZI.s:510 .text.ferma_ricezione:0000000000000000 $t /tmp/ccdvHuZI.s:518 .text.ferma_ricezione:0000000000000000 ferma_ricezione /tmp/ccdvHuZI.s:540 .text.ferma_ricezione:000000000000002c $d /tmp/ccdvHuZI.s:546 .text.set_rx_gain:0000000000000000 $t /tmp/ccdvHuZI.s:554 .text.set_rx_gain:0000000000000000 set_rx_gain /tmp/ccdvHuZI.s:567 .text.set_rx_gain:0000000000000016 $d /tmp/ccdvHuZI.s:611 .text.set_rx_gain:0000000000000064 $d /tmp/ccdvHuZI.s:615 .text.SystemClock_Config:0000000000000000 $t /tmp/ccdvHuZI.s:623 .text.SystemClock_Config:0000000000000000 SystemClock_Config /tmp/ccdvHuZI.s:686 .text.SystemClock_Config:0000000000000078 $d /tmp/ccdvHuZI.s:694 .text.startup.main:0000000000000000 $t ARM GAS /tmp/ccdvHuZI.s page 32 /tmp/ccdvHuZI.s:702 .text.startup.main:0000000000000000 main /tmp/ccdvHuZI.s:1048 .text.startup.main:00000000000002c8 $d /tmp/ccdvHuZI.s:1063 .text.startup.main:0000000000000300 $t /tmp/ccdvHuZI.s:1417 .text.startup.main:0000000000000590 $d /tmp/ccdvHuZI.s:1445 .text.startup.main:00000000000005fc $t /tmp/ccdvHuZI.s:1533 .text.startup.main:00000000000006b8 $d /tmp/ccdvHuZI.s:1544 .text.Error_Handler:0000000000000000 $t /tmp/ccdvHuZI.s:1552 .text.Error_Handler:0000000000000000 Error_Handler /tmp/ccdvHuZI.s:1702 .bss.tick_timer:0000000000000000 tick_timer /tmp/ccdvHuZI.s:1695 .bss.tick:0000000000000000 tick /tmp/ccdvHuZI.s:1640 .bss.hdma_usart1_tx:0000000000000000 hdma_usart1_tx /tmp/ccdvHuZI.s:1689 .bss.huart1:0000000000000000 huart1 /tmp/ccdvHuZI.s:1682 .bss.htim8:0000000000000000 htim8 /tmp/ccdvHuZI.s:1675 .bss.htim7:0000000000000000 htim7 /tmp/ccdvHuZI.s:1668 .bss.htim6:0000000000000000 htim6 /tmp/ccdvHuZI.s:1661 .bss.hopamp2:0000000000000000 hopamp2 /tmp/ccdvHuZI.s:1654 .bss.hopamp1:0000000000000000 hopamp1 /tmp/ccdvHuZI.s:1647 .bss.hi2c1:0000000000000000 hi2c1 /tmp/ccdvHuZI.s:1634 .bss.hdma_dac1_ch2:0000000000000000 hdma_dac1_ch2 /tmp/ccdvHuZI.s:1628 .bss.hdma_dac1_ch1:0000000000000000 hdma_dac1_ch1 /tmp/ccdvHuZI.s:1610 .bss.hdac1:0000000000000000 hdac1 /tmp/ccdvHuZI.s:1603 .bss.hcordic:0000000000000000 hcordic /tmp/ccdvHuZI.s:1622 .bss.hdma_adc2:0000000000000000 hdma_adc2 /tmp/ccdvHuZI.s:1616 .bss.hdma_adc1:0000000000000000 hdma_adc1 /tmp/ccdvHuZI.s:1596 .bss.hadc2:0000000000000000 hadc2 /tmp/ccdvHuZI.s:1589 .bss.hadc1:0000000000000000 hadc1 /tmp/ccdvHuZI.s:1585 .bss.hadc1:0000000000000000 $d /tmp/ccdvHuZI.s:1592 .bss.hadc2:0000000000000000 $d /tmp/ccdvHuZI.s:1599 .bss.hcordic:0000000000000000 $d /tmp/ccdvHuZI.s:1606 .bss.hdac1:0000000000000000 $d /tmp/ccdvHuZI.s:1613 .bss.hdma_adc1:0000000000000000 $d /tmp/ccdvHuZI.s:1619 .bss.hdma_adc2:0000000000000000 $d /tmp/ccdvHuZI.s:1625 .bss.hdma_dac1_ch1:0000000000000000 $d /tmp/ccdvHuZI.s:1631 .bss.hdma_dac1_ch2:0000000000000000 $d /tmp/ccdvHuZI.s:1637 .bss.hdma_usart1_tx:0000000000000000 $d /tmp/ccdvHuZI.s:1643 .bss.hi2c1:0000000000000000 $d /tmp/ccdvHuZI.s:1650 .bss.hopamp1:0000000000000000 $d /tmp/ccdvHuZI.s:1657 .bss.hopamp2:0000000000000000 $d /tmp/ccdvHuZI.s:1664 .bss.htim6:0000000000000000 $d /tmp/ccdvHuZI.s:1671 .bss.htim7:0000000000000000 $d /tmp/ccdvHuZI.s:1678 .bss.htim8:0000000000000000 $d /tmp/ccdvHuZI.s:1685 .bss.huart1:0000000000000000 $d /tmp/ccdvHuZI.s:1696 .bss.tick:0000000000000000 $d /tmp/ccdvHuZI.s:1698 .bss.tick_timer:0000000000000000 $d /tmp/ccdvHuZI.s:572 .text.set_rx_gain:000000000000001b $d /tmp/ccdvHuZI.s:572 .text.set_rx_gain:000000000000001c $t UNDEFINED SYMBOLS rx_adc_buffer_ready tx_adc_buffer_pronto peak rx_dac_buffer_toggle rx_dac_buffer_mezzo_vuoto tx_dac_buffer_toggle tx_dac_buffer_mezzo_vuoto enqueue_cmd HAL_UART_Receive_IT ARM GAS /tmp/ccdvHuZI.s page 33 uart_rx_buf HAL_UART_Transmit HAL_UART_Transmit_DMA HAL_TIM_Base_Start HAL_DAC_Start HAL_DAC_Start_DMA HAL_ADC_Start_DMA trasmissione tx_dac_buffer tx_adc_buffer canale rx_dac_buffer HAL_TIM_Base_Stop HAL_DAC_Stop HAL_DAC_Stop_DMA HAL_ADC_Stop_DMA ricezione rx_adc_buffer HAL_OPAMP_Stop HAL_OPAMP_Init HAL_OPAMP_Start rx_gain memset HAL_PWREx_ControlVoltageScaling HAL_RCC_OscConfig HAL_RCC_ClockConfig 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 MX_USB_Device_Init HAL_Delay display_init state_set_default interface_set_default display_update_item st2_filter_init ARM GAS /tmp/ccdvHuZI.s page 34 audio_filter_init HAL_TIM_Base_Start_IT si5351_initialize si5351_on_clk si5351_set_frequency ricevi trasmetti dequeue_cmd s_meter peakset rx_cmd_rb_in_idx rx_cmd_rb_out_idx display_update_state click measure_log_abs_mean set_changed salva_stato measure_log_abs_mean_tx uart_tx_buf_in_idx uart_tx_buf if_I rx_signal scrittura_stato_pendente tx_signal