ARM GAS /tmp/ccTTEcgB.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 "bassofono.c" 14 .text 15 .section .text.ringbuf_increment,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global ringbuf_increment 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 ringbuf_increment: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 @ link register save eliminated. 29 0000 0378 ldrb r3, [r0] @ zero_extendqisi2 30 0002 0133 adds r3, r3, #1 31 0004 1940 ands r1, r1, r3 32 0006 0170 strb r1, [r0] 33 0008 0846 mov r0, r1 34 000a 7047 bx lr 36 .section .text.sat_mult_q31,"ax",%progbits 37 .align 1 38 .p2align 2,,3 39 .global sat_mult_q31 40 .syntax unified 41 .thumb 42 .thumb_func 43 .fpu fpv4-sp-d16 45 sat_mult_q31: 46 @ args = 0, pretend = 0, frame = 0 47 @ frame_needed = 0, uses_anonymous_args = 0 48 @ link register save eliminated. 49 0000 80FB0110 smull r1, r0, r0, r1 50 .syntax unified 51 @ 86 "Core/Src/bassofono.c" 1 52 0004 00F31E00 ssat r0, #31, r0 53 @ 0 "" 2 54 .thumb 55 .syntax unified 56 0008 4000 lsls r0, r0, #1 57 000a 7047 bx lr 59 .section .text.enqueue_cmd,"ax",%progbits 60 .align 1 61 .p2align 2,,3 ARM GAS /tmp/ccTTEcgB.s page 2 62 .global enqueue_cmd 63 .syntax unified 64 .thumb 65 .thumb_func 66 .fpu fpv4-sp-d16 68 enqueue_cmd: 69 @ args = 0, pretend = 0, frame = 0 70 @ frame_needed = 0, uses_anonymous_args = 0 71 @ link register save eliminated. 72 0000 10B4 push {r4} 73 0002 054A ldr r2, .L6 74 0004 054C ldr r4, .L6+4 75 0006 1178 ldrb r1, [r2] @ zero_extendqisi2 76 0008 4B1C adds r3, r1, #1 77 000a 03F01F03 and r3, r3, #31 78 000e 1370 strb r3, [r2] 79 0010 6054 strb r0, [r4, r1] 80 0012 5DF8044B ldr r4, [sp], #4 81 0016 7047 bx lr 82 .L7: 83 .align 2 84 .L6: 85 0018 00000000 .word .LANCHOR0 86 001c 00000000 .word .LANCHOR1 88 .section .text.dequeue_cmd,"ax",%progbits 89 .align 1 90 .p2align 2,,3 91 .global dequeue_cmd 92 .syntax unified 93 .thumb 94 .thumb_func 95 .fpu fpv4-sp-d16 97 dequeue_cmd: 98 @ args = 0, pretend = 0, frame = 0 99 @ frame_needed = 0, uses_anonymous_args = 0 100 0000 10B5 push {r4, lr} 101 0002 064C ldr r4, .L10 102 0004 064A ldr r2, .L10+4 103 0006 2378 ldrb r3, [r4] @ zero_extendqisi2 104 0008 D05C ldrb r0, [r2, r3] @ zero_extendqisi2 105 000a FFF7FEFF bl decode_cmd 106 000e 2378 ldrb r3, [r4] @ zero_extendqisi2 107 0010 0133 adds r3, r3, #1 108 0012 03F01F03 and r3, r3, #31 109 0016 2370 strb r3, [r4] 110 0018 10BD pop {r4, pc} 111 .L11: 112 001a 00BF .align 2 113 .L10: 114 001c 00000000 .word .LANCHOR2 115 0020 00000000 .word .LANCHOR1 117 .section .text.set_frequency,"ax",%progbits 118 .align 1 119 .p2align 2,,3 120 .global set_frequency 121 .syntax unified 122 .thumb ARM GAS /tmp/ccTTEcgB.s page 3 123 .thumb_func 124 .fpu fpv4-sp-d16 126 set_frequency: 127 @ args = 0, pretend = 0, frame = 0 128 @ frame_needed = 0, uses_anonymous_args = 0 129 0000 10B5 push {r4, lr} 130 0002 074B ldr r3, .L14 131 0004 074C ldr r4, .L14+4 132 0006 1B68 ldr r3, [r3] 133 0008 D4F81100 ldr r0, [r4, #17] @ unaligned 134 000c 1844 add r0, r0, r3 135 000e FFF7FEFF bl set_rx_nco1_freq 136 0012 D4F81100 ldr r0, [r4, #17] @ unaligned 137 0016 BDE81040 pop {r4, lr} 138 001a FFF7FEBF b set_tx_nco1_freq 139 .L15: 140 001e 00BF .align 2 141 .L14: 142 0020 00000000 .word .LANCHOR4 143 0024 00000000 .word .LANCHOR3 145 .section .text.imposta_modulazione,"ax",%progbits 146 .align 1 147 .p2align 2,,3 148 .global imposta_modulazione 149 .syntax unified 150 .thumb 151 .thumb_func 152 .fpu fpv4-sp-d16 154 imposta_modulazione: 155 @ args = 0, pretend = 0, frame = 0 156 @ frame_needed = 0, uses_anonymous_args = 0 157 0000 10B5 push {r4, lr} 158 0002 FFF7FEFF bl st2_filter_init 159 0006 074C ldr r4, .L18 160 0008 074B ldr r3, .L18+4 161 000a D4F81100 ldr r0, [r4, #17] @ unaligned 162 000e 1B68 ldr r3, [r3] 163 0010 1844 add r0, r0, r3 164 0012 FFF7FEFF bl set_rx_nco1_freq 165 0016 D4F81100 ldr r0, [r4, #17] @ unaligned 166 001a BDE81040 pop {r4, lr} 167 001e FFF7FEBF b set_tx_nco1_freq 168 .L19: 169 0022 00BF .align 2 170 .L18: 171 0024 00000000 .word .LANCHOR3 172 0028 00000000 .word .LANCHOR4 174 .section .text.set_dummy,"ax",%progbits 175 .align 1 176 .p2align 2,,3 177 .global set_dummy 178 .syntax unified 179 .thumb 180 .thumb_func 181 .fpu fpv4-sp-d16 183 set_dummy: 184 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccTTEcgB.s page 4 185 @ frame_needed = 0, uses_anonymous_args = 0 186 @ link register save eliminated. 187 0000 7047 bx lr 189 0002 00BF .section .text.set_changed,"ax",%progbits 190 .align 1 191 .p2align 2,,3 192 .global set_changed 193 .syntax unified 194 .thumb 195 .thumb_func 196 .fpu fpv4-sp-d16 198 set_changed: 199 @ args = 0, pretend = 0, frame = 0 200 @ frame_needed = 0, uses_anonymous_args = 0 201 @ link register save eliminated. 202 0000 034A ldr r2, .L22 203 0002 0123 movs r3, #1 204 0004 1188 ldrh r1, [r2] 205 0006 03FA00F0 lsl r0, r3, r0 206 000a 0843 orrs r0, r0, r1 207 000c 1080 strh r0, [r2] @ movhi 208 000e 7047 bx lr 209 .L23: 210 .align 2 211 .L22: 212 0010 00000000 .word .LANCHOR5 214 .section .text.reset_changed,"ax",%progbits 215 .align 1 216 .p2align 2,,3 217 .global reset_changed 218 .syntax unified 219 .thumb 220 .thumb_func 221 .fpu fpv4-sp-d16 223 reset_changed: 224 @ args = 0, pretend = 0, frame = 0 225 @ frame_needed = 0, uses_anonymous_args = 0 226 @ link register save eliminated. 227 0000 0449 ldr r1, .L25 228 0002 0122 movs r2, #1 229 0004 0B88 ldrh r3, [r1] 230 0006 02FA00F0 lsl r0, r2, r0 231 000a 23EA0003 bic r3, r3, r0 232 000e 0B80 strh r3, [r1] @ movhi 233 0010 7047 bx lr 234 .L26: 235 0012 00BF .align 2 236 .L25: 237 0014 00000000 .word .LANCHOR5 239 .section .text.get_changed,"ax",%progbits 240 .align 1 241 .p2align 2,,3 242 .global get_changed 243 .syntax unified 244 .thumb 245 .thumb_func 246 .fpu fpv4-sp-d16 ARM GAS /tmp/ccTTEcgB.s page 5 248 get_changed: 249 @ args = 0, pretend = 0, frame = 0 250 @ frame_needed = 0, uses_anonymous_args = 0 251 @ link register save eliminated. 252 0000 034B ldr r3, .L28 253 0002 1B88 ldrh r3, [r3] 254 0004 43FA00F0 asr r0, r3, r0 255 0008 00F00100 and r0, r0, #1 256 000c 7047 bx lr 257 .L29: 258 000e 00BF .align 2 259 .L28: 260 0010 00000000 .word .LANCHOR5 262 .section .text.state_set_default,"ax",%progbits 263 .align 1 264 .p2align 2,,3 265 .global state_set_default 266 .syntax unified 267 .thumb 268 .thumb_func 269 .fpu fpv4-sp-d16 271 state_set_default: 272 @ args = 0, pretend = 0, frame = 0 273 @ frame_needed = 0, uses_anonymous_args = 0 274 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 275 0002 1D4C ldr r4, .L32 276 0004 1D4A ldr r2, .L32+4 277 0006 1E4D ldr r5, .L32+8 278 0008 1E4E ldr r6, .L32+12 279 000a 6FF00B00 mvn r0, #11 280 000e 0023 movs r3, #0 281 0010 0121 movs r1, #1 282 0012 A074 strb r0, [r4, #18] 283 0014 4FF4FA30 mov r0, #128000 284 0018 6375 strb r3, [r4, #21] 285 001a 6374 strb r3, [r4, #17] 286 001c E174 strb r1, [r4, #19] 287 001e 2375 strb r3, [r4, #20] 288 0020 1360 str r3, [r2] 289 0022 FFF7FEFF bl set_rx_nco1_freq 290 0026 D4F81100 ldr r0, [r4, #17] @ unaligned 291 002a FFF7FEFF bl set_tx_nco1_freq 292 002e 164B ldr r3, .L32+16 293 0030 1648 ldr r0, .L32+20 294 0032 40F2E241 movw r1, #1250 295 0036 1960 str r1, [r3] 296 0038 154B ldr r3, .L32+24 297 003a 4FF4FA62 mov r2, #2000 298 003e 1A60 str r2, [r3] 299 0040 144B ldr r3, .L32+28 300 0042 1024 movs r4, #16 301 0044 4FF0080C mov ip, #8 302 0048 1C60 str r4, [r3] 303 004a 0227 movs r7, #2 304 004c 2346 mov r3, r4 305 004e 85F800C0 strb ip, [r5] 306 0052 3760 str r7, [r6] ARM GAS /tmp/ccTTEcgB.s page 6 307 0054 FFF7FEFF bl audio_filter_generate_coeffs 308 0058 0F4B ldr r3, .L32+32 309 005a 6B60 str r3, [r5, #4] 310 005c 4FF4FA62 mov r2, #2000 311 0060 2346 mov r3, r4 312 0062 0E48 ldr r0, .L32+36 313 0064 2C72 strb r4, [r5, #8] 314 0066 40F2E241 movw r1, #1250 315 006a FFF7FEFF bl audio_filter_generate_coeffs 316 006e 0C4B ldr r3, .L32+40 317 0070 4FF6FF72 movw r2, #65535 318 0074 1A80 strh r2, [r3] @ movhi 319 0076 F8BD pop {r3, r4, r5, r6, r7, pc} 320 .L33: 321 .align 2 322 .L32: 323 0078 00000000 .word .LANCHOR3 324 007c 00000000 .word .LANCHOR4 325 0080 00000000 .word .LANCHOR7 326 0084 00000000 .word .LANCHOR6 327 0088 00000000 .word .LANCHOR8 328 008c 00000000 .word audio_filter_coeffs 329 0090 00000000 .word .LANCHOR9 330 0094 00000000 .word .LANCHOR10 331 0098 E204D007 .word 131073250 332 009c 00000000 .word tx_filtro_audio_coefficienti 333 00a0 00000000 .word .LANCHOR5 335 .section .rodata.diag.str1.4,"aMS",%progbits,1 336 .align 2 337 .LC0: 338 0000 41444320 .ascii "ADC sample rate: %d\012ADC oversampling: %d\012\000" 338 73616D70 338 6C652072 338 6174653A 338 2025640A 339 002a 0000 .align 2 340 .LC1: 341 002c 41444320 .ascii "ADC buffer size: %d\0121st decimation factor: %d\012" 341 62756666 341 65722073 341 697A653A 341 2025640A 342 005a 00 .ascii "\000" 343 005b 00 .align 2 344 .LC2: 345 005c 31737420 .ascii "1st out sample rate: %d\012\000" 345 6F757420 345 73616D70 345 6C652072 345 6174653A 346 0075 000000 .align 2 347 .LC3: 348 0078 32737420 .ascii "2st buffer size: %d\0122st decimation factor: %d\012" 348 62756666 348 65722073 348 697A653A 348 2025640A ARM GAS /tmp/ccTTEcgB.s page 7 349 00a6 00 .ascii "\000" 350 00a7 00 .align 2 351 .LC4: 352 00a8 32737420 .ascii "2st out sample rate: %d\012\000" 352 6F757420 352 73616D70 352 6C652072 352 6174653A 353 00c1 000000 .align 2 354 .LC5: 355 00c4 696E2072 .ascii "in rx_gain %d\012\000" 355 785F6761 355 696E2025 355 640A00 356 00d3 00 .align 2 357 .LC6: 358 00d4 61662067 .ascii "af gain %d\012\000" 358 61696E20 358 25640A00 359 .align 2 360 .LC7: 361 00e0 7278206E .ascii "rx nco1 inc %d\012\000" 361 636F3120 361 696E6320 361 25640A00 362 .align 2 363 .LC8: 364 00f0 6E636F32 .ascii "nco2 inc %d\012\000" 364 20696E63 364 2025640A 364 00 365 00fd 000000 .align 2 366 .LC9: 367 0100 61756469 .ascii "audio filter f %d bw %d\012\000" 367 6F206669 367 6C746572 367 20662025 367 64206277 368 .section .text.diag,"ax",%progbits 369 .align 1 370 .p2align 2,,3 371 .global diag 372 .syntax unified 373 .thumb 374 .thumb_func 375 .fpu fpv4-sp-d16 377 diag: 378 @ args = 0, pretend = 0, frame = 0 379 @ frame_needed = 0, uses_anonymous_args = 0 380 0000 38B5 push {r3, r4, r5, lr} 381 0002 2F4D ldr r5, .L36 382 0004 2F4C ldr r4, .L36+4 383 0006 304A ldr r2, .L36+8 384 0008 3049 ldr r1, .L36+12 385 000a 0223 movs r3, #2 386 000c 2846 mov r0, r5 387 000e FFF7FEFF bl sprintf ARM GAS /tmp/ccTTEcgB.s page 8 388 0012 2188 ldrh r1, [r4] 389 0014 2C31 adds r1, r1, #44 390 0016 0423 movs r3, #4 391 0018 4FF48062 mov r2, #1024 392 001c 2180 strh r1, [r4] @ movhi 393 001e 2846 mov r0, r5 394 0020 2B49 ldr r1, .L36+16 395 0022 FFF7FEFF bl sprintf 396 0026 2388 ldrh r3, [r4] 397 0028 2A4A ldr r2, .L36+20 398 002a 2B49 ldr r1, .L36+24 399 002c 2F33 adds r3, r3, #47 400 002e 2846 mov r0, r5 401 0030 2380 strh r3, [r4] @ movhi 402 0032 FFF7FEFF bl sprintf 403 0036 2188 ldrh r1, [r4] 404 0038 1B31 adds r1, r1, #27 405 003a 0823 movs r3, #8 406 003c 4FF48072 mov r2, #256 407 0040 2180 strh r1, [r4] @ movhi 408 0042 2846 mov r0, r5 409 0044 2549 ldr r1, .L36+28 410 0046 FFF7FEFF bl sprintf 411 004a 2388 ldrh r3, [r4] 412 004c 2449 ldr r1, .L36+32 413 004e 2E33 adds r3, r3, #46 414 0050 45F27352 movw r2, #21875 415 0054 2846 mov r0, r5 416 0056 2380 strh r3, [r4] @ movhi 417 0058 FFF7FEFF bl sprintf 418 005c 2388 ldrh r3, [r4] 419 005e 214A ldr r2, .L36+36 420 0060 2149 ldr r1, .L36+40 421 0062 1268 ldr r2, [r2] 422 0064 1B33 adds r3, r3, #27 423 0066 2846 mov r0, r5 424 0068 2380 strh r3, [r4] @ movhi 425 006a FFF7FEFF bl sprintf 426 006e 2288 ldrh r2, [r4] 427 0070 1E4B ldr r3, .L36+44 428 0072 1F49 ldr r1, .L36+48 429 0074 1044 add r0, r0, r2 430 0076 2080 strh r0, [r4] @ movhi 431 0078 1A78 ldrb r2, [r3] @ zero_extendqisi2 432 007a 2846 mov r0, r5 433 007c FFF7FEFF bl sprintf 434 0080 2288 ldrh r2, [r4] 435 0082 1C4B ldr r3, .L36+52 436 0084 1C49 ldr r1, .L36+56 437 0086 1044 add r0, r0, r2 438 0088 2080 strh r0, [r4] @ movhi 439 008a 1A68 ldr r2, [r3] 440 008c 2846 mov r0, r5 441 008e FFF7FEFF bl sprintf 442 0092 2388 ldrh r3, [r4] 443 0094 194A ldr r2, .L36+60 444 0096 1A49 ldr r1, .L36+64 ARM GAS /tmp/ccTTEcgB.s page 9 445 0098 1844 add r0, r0, r3 446 009a 2080 strh r0, [r4] @ movhi 447 009c 2846 mov r0, r5 448 009e FFF7FEFF bl sprintf 449 00a2 2188 ldrh r1, [r4] 450 00a4 174B ldr r3, .L36+68 451 00a6 184A ldr r2, .L36+72 452 00a8 1B68 ldr r3, [r3] 453 00aa 1268 ldr r2, [r2] 454 00ac 1331 adds r1, r1, #19 455 00ae 2180 strh r1, [r4] @ movhi 456 00b0 2846 mov r0, r5 457 00b2 1649 ldr r1, .L36+76 458 00b4 FFF7FEFF bl sprintf 459 00b8 2388 ldrh r3, [r4] 460 00ba 1844 add r0, r0, r3 461 00bc 2080 strh r0, [r4] @ movhi 462 00be 38BD pop {r3, r4, r5, pc} 463 .L37: 464 .align 2 465 .L36: 466 00c0 00000000 .word .LANCHOR11 467 00c4 00000000 .word .LANCHOR12 468 00c8 30570500 .word 350000 469 00cc 00000000 .word .LC0 470 00d0 2C000000 .word .LC1 471 00d4 CC550100 .word 87500 472 00d8 5C000000 .word .LC2 473 00dc 78000000 .word .LC3 474 00e0 A8000000 .word .LC4 475 00e4 00000000 .word .LANCHOR6 476 00e8 C4000000 .word .LC5 477 00ec 00000000 .word .LANCHOR7 478 00f0 D4000000 .word .LC6 479 00f4 00000000 .word rx_nco1_increment 480 00f8 E0000000 .word .LC7 481 00fc 47E17A14 .word 343597383 482 0100 F0000000 .word .LC8 483 0104 00000000 .word .LANCHOR9 484 0108 00000000 .word .LANCHOR8 485 010c 00010000 .word .LC9 487 .section .text.measure_log_abs_mean,"ax",%progbits 488 .align 1 489 .p2align 2,,3 490 .global measure_log_abs_mean 491 .syntax unified 492 .thumb 493 .thumb_func 494 .fpu fpv4-sp-d16 496 measure_log_abs_mean: 497 @ args = 0, pretend = 0, frame = 0 498 @ frame_needed = 0, uses_anonymous_args = 0 499 @ link register save eliminated. 500 0000 71B1 cbz r1, .L39 501 0002 0139 subs r1, r1, #1 502 0004 8BB2 uxth r3, r1 503 0006 0021 movs r1, #0 ARM GAS /tmp/ccTTEcgB.s page 10 504 0008 021F subs r2, r0, #4 505 000a 8C46 mov ip, r1 506 000c 00EB8300 add r0, r0, r3, lsl #2 507 .L43: 508 0010 52F8043F ldr r3, [r2, #4]! 509 0014 002B cmp r3, #0 510 0016 0DDD ble .L48 511 0018 9042 cmp r0, r2 512 001a 01EBA311 add r1, r1, r3, asr #6 513 001e F7D1 bne .L43 514 .L39: 515 0020 1F23 movs r3, #31 516 0022 01E0 b .L45 517 .L50: 518 0024 013B subs r3, r3, #1 519 0026 0CD0 beq .L49 520 .L45: 521 0028 41FA03F2 asr r2, r1, r3 522 002c D207 lsls r2, r2, #31 523 002e D8B2 uxtb r0, r3 524 0030 F8D5 bpl .L50 525 0032 7047 bx lr 526 .L48: 527 .syntax unified 528 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 529 0034 83FAACF3 qsub r3, ip, r3 530 @ 0 "" 2 531 .thumb 532 .syntax unified 533 0038 9042 cmp r0, r2 534 003a 01EBA311 add r1, r1, r3, asr #6 535 003e E7D1 bne .L43 536 0040 EEE7 b .L39 537 .L49: 538 0042 1846 mov r0, r3 539 0044 7047 bx lr 541 0046 00BF .section .text.set_LO_freq,"ax",%progbits 542 .align 1 543 .p2align 2,,3 544 .global set_LO_freq 545 .syntax unified 546 .thumb 547 .thumb_func 548 .fpu fpv4-sp-d16 550 set_LO_freq: 551 @ args = 0, pretend = 0, frame = 0 552 @ frame_needed = 0, uses_anonymous_args = 0 553 @ link register save eliminated. 554 0000 7047 bx lr 556 .global if_Q 557 .global if_I 558 .global uart_tx_buf_in_idx 559 .global uart_tx_buf 560 .global rx_cmd_rb_out_idx 561 .global rx_cmd_rb_in_idx 562 .global rx_cmd_rb 563 .global uart_rx_buf ARM GAS /tmp/ccTTEcgB.s page 11 564 .global scrittura_stato_pendente 565 .global state_changed 566 .global s_meter 567 .global audio_filter_beta 568 .global audio_filter_bw 569 .global audio_filter_freq 570 .global scan 571 .global mic_gain 572 .global squelch 573 .global peakset 574 .global peak 575 .global rx_gain 576 .global rit 577 .global trasmissione 578 .global ricezione 579 .global stato 580 .global canale 581 0002 00BF .section .bss.audio_filter_beta,"aw",%nobits 582 .align 2 583 .set .LANCHOR10,. + 0 586 audio_filter_beta: 587 0000 00000000 .space 4 588 .section .bss.audio_filter_bw,"aw",%nobits 589 .align 2 590 .set .LANCHOR9,. + 0 593 audio_filter_bw: 594 0000 00000000 .space 4 595 .section .bss.audio_filter_freq,"aw",%nobits 596 .align 2 597 .set .LANCHOR8,. + 0 600 audio_filter_freq: 601 0000 00000000 .space 4 602 .section .bss.canale,"aw",%nobits 603 .align 2 604 .set .LANCHOR3,. + 0 607 canale: 608 0000 00000000 .space 29 608 00000000 608 00000000 608 00000000 608 00000000 609 .section .bss.if_I,"aw",%nobits 610 .align 2 613 if_I: 614 0000 00000000 .space 256 614 00000000 614 00000000 614 00000000 614 00000000 615 .section .bss.if_Q,"aw",%nobits 616 .align 2 619 if_Q: 620 0000 00000000 .space 256 620 00000000 620 00000000 620 00000000 620 00000000 ARM GAS /tmp/ccTTEcgB.s page 12 621 .section .bss.mic_gain,"aw",%nobits 622 .align 2 625 mic_gain: 626 0000 00000000 .space 4 627 .section .bss.peak,"aw",%nobits 628 .align 2 631 peak: 632 0000 00000000 .space 4 633 .section .bss.peakset,"aw",%nobits 634 .align 2 637 peakset: 638 0000 00000000 .space 4 639 .section .bss.ricezione,"aw",%nobits 642 ricezione: 643 0000 00 .space 1 644 .section .bss.rit,"aw",%nobits 645 .align 2 646 .set .LANCHOR4,. + 0 649 rit: 650 0000 00000000 .space 4 651 .section .bss.rx_cmd_rb,"aw",%nobits 652 .align 2 653 .set .LANCHOR1,. + 0 656 rx_cmd_rb: 657 0000 00000000 .space 32 657 00000000 657 00000000 657 00000000 657 00000000 658 .section .bss.rx_cmd_rb_in_idx,"aw",%nobits 659 .set .LANCHOR0,. + 0 662 rx_cmd_rb_in_idx: 663 0000 00 .space 1 664 .section .bss.rx_cmd_rb_out_idx,"aw",%nobits 665 .set .LANCHOR2,. + 0 668 rx_cmd_rb_out_idx: 669 0000 00 .space 1 670 .section .bss.rx_gain,"aw",%nobits 671 .align 2 672 .set .LANCHOR6,. + 0 675 rx_gain: 676 0000 00000000 .space 4 677 .section .bss.s_meter,"aw",%nobits 680 s_meter: 681 0000 00 .space 1 682 .section .bss.scan,"aw",%nobits 683 .align 2 686 scan: 687 0000 00000000 .space 4 688 .section .bss.scrittura_stato_pendente,"aw",%nobits 691 scrittura_stato_pendente: 692 0000 00 .space 1 693 .section .bss.squelch,"aw",%nobits 694 .align 2 697 squelch: 698 0000 00000000 .space 4 699 .section .bss.state_changed,"aw",%nobits ARM GAS /tmp/ccTTEcgB.s page 13 700 .align 1 701 .set .LANCHOR5,. + 0 704 state_changed: 705 0000 0000 .space 2 706 .section .bss.stato,"aw",%nobits 707 .align 2 708 .set .LANCHOR7,. + 0 711 stato: 712 0000 00000000 .space 9 712 00000000 712 00 713 .section .bss.trasmissione,"aw",%nobits 716 trasmissione: 717 0000 00 .space 1 718 .section .bss.uart_rx_buf,"aw",%nobits 719 .align 2 722 uart_rx_buf: 723 0000 0000 .space 2 724 .section .bss.uart_tx_buf,"aw",%nobits 725 .align 2 726 .set .LANCHOR11,. + 0 729 uart_tx_buf: 730 0000 00000000 .space 512 730 00000000 730 00000000 730 00000000 730 00000000 731 .section .bss.uart_tx_buf_in_idx,"aw",%nobits 732 .align 1 733 .set .LANCHOR12,. + 0 736 uart_tx_buf_in_idx: 737 0000 0000 .space 2 738 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccTTEcgB.s page 14 DEFINED SYMBOLS *ABS*:0000000000000000 bassofono.c /tmp/ccTTEcgB.s:16 .text.ringbuf_increment:0000000000000000 $t /tmp/ccTTEcgB.s:25 .text.ringbuf_increment:0000000000000000 ringbuf_increment /tmp/ccTTEcgB.s:37 .text.sat_mult_q31:0000000000000000 $t /tmp/ccTTEcgB.s:45 .text.sat_mult_q31:0000000000000000 sat_mult_q31 /tmp/ccTTEcgB.s:60 .text.enqueue_cmd:0000000000000000 $t /tmp/ccTTEcgB.s:68 .text.enqueue_cmd:0000000000000000 enqueue_cmd /tmp/ccTTEcgB.s:85 .text.enqueue_cmd:0000000000000018 $d /tmp/ccTTEcgB.s:89 .text.dequeue_cmd:0000000000000000 $t /tmp/ccTTEcgB.s:97 .text.dequeue_cmd:0000000000000000 dequeue_cmd /tmp/ccTTEcgB.s:114 .text.dequeue_cmd:000000000000001c $d /tmp/ccTTEcgB.s:118 .text.set_frequency:0000000000000000 $t /tmp/ccTTEcgB.s:126 .text.set_frequency:0000000000000000 set_frequency /tmp/ccTTEcgB.s:142 .text.set_frequency:0000000000000020 $d /tmp/ccTTEcgB.s:146 .text.imposta_modulazione:0000000000000000 $t /tmp/ccTTEcgB.s:154 .text.imposta_modulazione:0000000000000000 imposta_modulazione /tmp/ccTTEcgB.s:171 .text.imposta_modulazione:0000000000000024 $d /tmp/ccTTEcgB.s:175 .text.set_dummy:0000000000000000 $t /tmp/ccTTEcgB.s:183 .text.set_dummy:0000000000000000 set_dummy /tmp/ccTTEcgB.s:190 .text.set_changed:0000000000000000 $t /tmp/ccTTEcgB.s:198 .text.set_changed:0000000000000000 set_changed /tmp/ccTTEcgB.s:212 .text.set_changed:0000000000000010 $d /tmp/ccTTEcgB.s:215 .text.reset_changed:0000000000000000 $t /tmp/ccTTEcgB.s:223 .text.reset_changed:0000000000000000 reset_changed /tmp/ccTTEcgB.s:237 .text.reset_changed:0000000000000014 $d /tmp/ccTTEcgB.s:240 .text.get_changed:0000000000000000 $t /tmp/ccTTEcgB.s:248 .text.get_changed:0000000000000000 get_changed /tmp/ccTTEcgB.s:260 .text.get_changed:0000000000000010 $d /tmp/ccTTEcgB.s:263 .text.state_set_default:0000000000000000 $t /tmp/ccTTEcgB.s:271 .text.state_set_default:0000000000000000 state_set_default /tmp/ccTTEcgB.s:323 .text.state_set_default:0000000000000078 $d /tmp/ccTTEcgB.s:336 .rodata.diag.str1.4:0000000000000000 $d /tmp/ccTTEcgB.s:369 .text.diag:0000000000000000 $t /tmp/ccTTEcgB.s:377 .text.diag:0000000000000000 diag /tmp/ccTTEcgB.s:466 .text.diag:00000000000000c0 $d /tmp/ccTTEcgB.s:488 .text.measure_log_abs_mean:0000000000000000 $t /tmp/ccTTEcgB.s:496 .text.measure_log_abs_mean:0000000000000000 measure_log_abs_mean /tmp/ccTTEcgB.s:542 .text.set_LO_freq:0000000000000000 $t /tmp/ccTTEcgB.s:550 .text.set_LO_freq:0000000000000000 set_LO_freq /tmp/ccTTEcgB.s:619 .bss.if_Q:0000000000000000 if_Q /tmp/ccTTEcgB.s:613 .bss.if_I:0000000000000000 if_I /tmp/ccTTEcgB.s:736 .bss.uart_tx_buf_in_idx:0000000000000000 uart_tx_buf_in_idx /tmp/ccTTEcgB.s:729 .bss.uart_tx_buf:0000000000000000 uart_tx_buf /tmp/ccTTEcgB.s:668 .bss.rx_cmd_rb_out_idx:0000000000000000 rx_cmd_rb_out_idx /tmp/ccTTEcgB.s:662 .bss.rx_cmd_rb_in_idx:0000000000000000 rx_cmd_rb_in_idx /tmp/ccTTEcgB.s:656 .bss.rx_cmd_rb:0000000000000000 rx_cmd_rb /tmp/ccTTEcgB.s:722 .bss.uart_rx_buf:0000000000000000 uart_rx_buf /tmp/ccTTEcgB.s:691 .bss.scrittura_stato_pendente:0000000000000000 scrittura_stato_pendente /tmp/ccTTEcgB.s:704 .bss.state_changed:0000000000000000 state_changed /tmp/ccTTEcgB.s:680 .bss.s_meter:0000000000000000 s_meter /tmp/ccTTEcgB.s:586 .bss.audio_filter_beta:0000000000000000 audio_filter_beta /tmp/ccTTEcgB.s:593 .bss.audio_filter_bw:0000000000000000 audio_filter_bw /tmp/ccTTEcgB.s:600 .bss.audio_filter_freq:0000000000000000 audio_filter_freq /tmp/ccTTEcgB.s:686 .bss.scan:0000000000000000 scan /tmp/ccTTEcgB.s:625 .bss.mic_gain:0000000000000000 mic_gain /tmp/ccTTEcgB.s:697 .bss.squelch:0000000000000000 squelch ARM GAS /tmp/ccTTEcgB.s page 15 /tmp/ccTTEcgB.s:637 .bss.peakset:0000000000000000 peakset /tmp/ccTTEcgB.s:631 .bss.peak:0000000000000000 peak /tmp/ccTTEcgB.s:675 .bss.rx_gain:0000000000000000 rx_gain /tmp/ccTTEcgB.s:649 .bss.rit:0000000000000000 rit /tmp/ccTTEcgB.s:716 .bss.trasmissione:0000000000000000 trasmissione /tmp/ccTTEcgB.s:642 .bss.ricezione:0000000000000000 ricezione /tmp/ccTTEcgB.s:711 .bss.stato:0000000000000000 stato /tmp/ccTTEcgB.s:607 .bss.canale:0000000000000000 canale /tmp/ccTTEcgB.s:582 .bss.audio_filter_beta:0000000000000000 $d /tmp/ccTTEcgB.s:589 .bss.audio_filter_bw:0000000000000000 $d /tmp/ccTTEcgB.s:596 .bss.audio_filter_freq:0000000000000000 $d /tmp/ccTTEcgB.s:603 .bss.canale:0000000000000000 $d /tmp/ccTTEcgB.s:610 .bss.if_I:0000000000000000 $d /tmp/ccTTEcgB.s:616 .bss.if_Q:0000000000000000 $d /tmp/ccTTEcgB.s:622 .bss.mic_gain:0000000000000000 $d /tmp/ccTTEcgB.s:628 .bss.peak:0000000000000000 $d /tmp/ccTTEcgB.s:634 .bss.peakset:0000000000000000 $d /tmp/ccTTEcgB.s:643 .bss.ricezione:0000000000000000 $d /tmp/ccTTEcgB.s:645 .bss.rit:0000000000000000 $d /tmp/ccTTEcgB.s:652 .bss.rx_cmd_rb:0000000000000000 $d /tmp/ccTTEcgB.s:663 .bss.rx_cmd_rb_in_idx:0000000000000000 $d /tmp/ccTTEcgB.s:669 .bss.rx_cmd_rb_out_idx:0000000000000000 $d /tmp/ccTTEcgB.s:671 .bss.rx_gain:0000000000000000 $d /tmp/ccTTEcgB.s:681 .bss.s_meter:0000000000000000 $d /tmp/ccTTEcgB.s:683 .bss.scan:0000000000000000 $d /tmp/ccTTEcgB.s:692 .bss.scrittura_stato_pendente:0000000000000000 $d /tmp/ccTTEcgB.s:694 .bss.squelch:0000000000000000 $d /tmp/ccTTEcgB.s:700 .bss.state_changed:0000000000000000 $d /tmp/ccTTEcgB.s:707 .bss.stato:0000000000000000 $d /tmp/ccTTEcgB.s:717 .bss.trasmissione:0000000000000000 $d /tmp/ccTTEcgB.s:719 .bss.uart_rx_buf:0000000000000000 $d /tmp/ccTTEcgB.s:725 .bss.uart_tx_buf:0000000000000000 $d /tmp/ccTTEcgB.s:732 .bss.uart_tx_buf_in_idx:0000000000000000 $d UNDEFINED SYMBOLS decode_cmd set_rx_nco1_freq set_tx_nco1_freq st2_filter_init audio_filter_generate_coeffs audio_filter_coeffs tx_filtro_audio_coefficienti sprintf rx_nco1_increment