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