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