diff --git a/Debug/ParaTNC-ARM-lite.map b/Debug/ParaTNC-ARM-lite.map index 7446a8a..0b608f2 100644 --- a/Debug/ParaTNC-ARM-lite.map +++ b/Debug/ParaTNC-ARM-lite.map @@ -2831,10 +2831,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./system/src/aprs/adc.o .data 0x0000000000000000 0x0 ./system/src/aprs/adc.o .bss 0x0000000000000000 0x0 ./system/src/aprs/adc.o - .text.AD_Reset - 0x0000000000000000 0x98 ./system/src/aprs/adc.o - .text.AD_SetTimer - 0x0000000000000000 0x38 ./system/src/aprs/adc.o .text.AD_Init 0x0000000000000000 0x70 ./system/src/aprs/adc.o .debug_macro 0x0000000000000000 0x886 ./system/src/aprs/adc.o .debug_macro 0x0000000000000000 0x50 ./system/src/aprs/adc.o @@ -2895,6 +2891,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0xd7 ./system/src/aprs/adc.o .debug_macro 0x0000000000000000 0x16 ./system/src/aprs/adc.o .debug_macro 0x0000000000000000 0x18b ./system/src/aprs/adc.o + COMMON 0x0000000000000000 0x2a ./system/src/aprs/adc.o .group 0x0000000000000000 0x8 ./system/src/aprs/afsk.o .group 0x0000000000000000 0x8 ./system/src/aprs/afsk.o .group 0x0000000000000000 0x8 ./system/src/aprs/afsk.o @@ -3784,7 +3781,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x46 ./system/src/aprs/wx.o .debug_macro 0x0000000000000000 0x70 ./system/src/aprs/wx.o .debug_line 0x0000000000000000 0x420 ./system/src/aprs/wx.o - .debug_str 0x0000000000000000 0x4f6d6 ./system/src/aprs/wx.o + .debug_str 0x0000000000000000 0x4f6d7 ./system/src/aprs/wx.o .comment 0x0000000000000000 0x6f ./system/src/aprs/wx.o .debug_frame 0x0000000000000000 0x3c ./system/src/aprs/wx.o .ARM.attributes @@ -4893,7 +4890,7 @@ END GROUP 0x0000000020001c00 __Main_Stack_Limit = (__stack - __Main_Stack_Size) [!provide] PROVIDE (_Main_Stack_Limit, __Main_Stack_Limit) 0x0000000000000100 _Minimum_Stack_Size = 0x100 - 0x0000000020000df0 PROVIDE (_Heap_Begin, _end_noinit) + 0x0000000020000dc4 PROVIDE (_Heap_Begin, _end_noinit) 0x0000000020001c00 PROVIDE (_Heap_Limit, (__stack - __Main_Stack_Size)) .isr_vector 0x0000000008000000 0x418 @@ -4963,6 +4960,7 @@ END GROUP 0x0000000008000414 RCC_IRQHandler 0x0000000008000414 TIM8_BRK_TIM12_IRQHandler 0x0000000008000414 TIM1_TRG_COM_IRQHandler + 0x0000000008000414 DMA1_Channel1_IRQHandler 0x0000000008000414 Default_Handler 0x0000000008000414 CEC_IRQHandler 0x0000000008000414 EXTI15_10_IRQHandler @@ -5005,16 +5003,16 @@ END GROUP .inits 0x0000000008000418 0x28 0x0000000008000418 __data_regions_array_start = . - 0x0000000008000418 0x4 LONG 0x8008ec8 LOADADDR (.data) + 0x0000000008000418 0x4 LONG 0x8008eb0 LOADADDR (.data) 0x000000000800041c 0x4 LONG 0x20000000 ADDR (.data) 0x0000000008000420 0x4 LONG 0x20000200 (ADDR (.data) + SIZEOF (.data)) - 0x0000000008000424 0x4 LONG 0x8008ec8 LOADADDR (.data_CCMRAM) + 0x0000000008000424 0x4 LONG 0x8008eb0 LOADADDR (.data_CCMRAM) 0x0000000008000428 0x4 LONG 0x0 ADDR (.data_CCMRAM) 0x000000000800042c 0x4 LONG 0x0 (ADDR (.data_CCMRAM) + SIZEOF (.data_CCMRAM)) 0x0000000008000430 __data_regions_array_end = . 0x0000000008000430 __bss_regions_array_start = . 0x0000000008000430 0x4 LONG 0x20000200 ADDR (.bss) - 0x0000000008000434 0x4 LONG 0x20000df0 (ADDR (.bss) + SIZEOF (.bss)) + 0x0000000008000434 0x4 LONG 0x20000dc4 (ADDR (.bss) + SIZEOF (.bss)) 0x0000000008000438 0x4 LONG 0x0 ADDR (.bss_CCMRAM) 0x000000000800043c 0x4 LONG 0x0 (ADDR (.bss_CCMRAM) + SIZEOF (.bss_CCMRAM)) 0x0000000008000440 __bss_regions_array_end = . @@ -5040,7 +5038,7 @@ END GROUP .flashtext *(.flashtext .flashtext.*) -.text 0x0000000008000440 0x8a88 +.text 0x0000000008000440 0x8a70 *(.text .text.*) .text.GPIO_Init 0x0000000008000440 0x9c ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -5132,516 +5130,513 @@ END GROUP .text.SystemCoreClockUpdate 0x00000000080012b8 0x8c ./system/src/cmsis/system_stm32f10x.o 0x00000000080012b8 SystemCoreClockUpdate - .text.DMA1_Channel1_IRQHandler - 0x0000000008001344 0x40 ./system/src/aprs/adc.o - 0x0000000008001344 DMA1_Channel1_IRQHandler .text.AD_Start - 0x0000000008001384 0x10 ./system/src/aprs/adc.o - 0x0000000008001384 AD_Start - .text.AD_Stop 0x0000000008001394 0x14 ./system/src/aprs/adc.o - 0x0000000008001394 AD_Stop + 0x0000000008001344 0x10 ./system/src/aprs/adc.o + 0x0000000008001344 AD_Start + .text.AD_Stop 0x0000000008001354 0x14 ./system/src/aprs/adc.o + 0x0000000008001354 AD_Stop .text.fifo_isempty - 0x00000000080013a8 0x10 ./system/src/aprs/afsk.o + 0x0000000008001368 0x10 ./system/src/aprs/afsk.o .text.fifo_isfull - 0x00000000080013b8 0x28 ./system/src/aprs/afsk.o + 0x0000000008001378 0x28 ./system/src/aprs/afsk.o .text.fifo_push - 0x00000000080013e0 0x1c ./system/src/aprs/afsk.o + 0x00000000080013a0 0x1c ./system/src/aprs/afsk.o .text.fifo_pop - 0x00000000080013fc 0x1c ./system/src/aprs/afsk.o + 0x00000000080013bc 0x1c ./system/src/aprs/afsk.o .text.fifo_flush - 0x0000000008001418 0x8 ./system/src/aprs/afsk.o + 0x00000000080013d8 0x8 ./system/src/aprs/afsk.o .text.fifo_init - 0x0000000008001420 0x10 ./system/src/aprs/afsk.o + 0x00000000080013e0 0x10 ./system/src/aprs/afsk.o .text.sin_sample - 0x0000000008001430 0x24 ./system/src/aprs/afsk.o + 0x00000000080013f0 0x24 ./system/src/aprs/afsk.o .text.hdlc_parse - 0x0000000008001454 0x100 ./system/src/aprs/afsk.o + 0x0000000008001414 0x100 ./system/src/aprs/afsk.o .text.afsk_demod - 0x0000000008001554 0xa4 ./system/src/aprs/afsk.o + 0x0000000008001514 0xa4 ./system/src/aprs/afsk.o .text.AFSK_ADC_ISR - 0x00000000080015f8 0xa4 ./system/src/aprs/afsk.o - 0x00000000080015f8 AFSK_ADC_ISR + 0x00000000080015b8 0xa4 ./system/src/aprs/afsk.o + 0x00000000080015b8 AFSK_ADC_ISR .text.afsk_txStart - 0x000000000800169c 0x3c ./system/src/aprs/afsk.o - 0x000000000800169c afsk_txStart + 0x000000000800165c 0x3c ./system/src/aprs/afsk.o + 0x000000000800165c afsk_txStart .text.AFSK_DAC_ISR - 0x00000000080016d8 0x104 ./system/src/aprs/afsk.o - 0x00000000080016d8 AFSK_DAC_ISR - *fill* 0x00000000080017dc 0x4 + 0x0000000008001698 0x104 ./system/src/aprs/afsk.o + 0x0000000008001698 AFSK_DAC_ISR + *fill* 0x000000000800179c 0x4 .text.AFSK_Init - 0x00000000080017e0 0x124 ./system/src/aprs/afsk.o - 0x00000000080017e0 AFSK_Init + 0x00000000080017a0 0x124 ./system/src/aprs/afsk.o + 0x00000000080017a0 AFSK_Init .text.ADCStartConfig - 0x0000000008001904 0x64 ./system/src/aprs/afsk_pr.o - 0x0000000008001904 ADCStartConfig + 0x00000000080018c4 0x64 ./system/src/aprs/afsk_pr.o + 0x00000000080018c4 ADCStartConfig .text.DACStartConfig - 0x0000000008001968 0x44 ./system/src/aprs/afsk_pr.o - 0x0000000008001968 DACStartConfig + 0x0000000008001928 0x44 ./system/src/aprs/afsk_pr.o + 0x0000000008001928 DACStartConfig .text.fifo_isempty - 0x00000000080019ac 0x10 ./system/src/aprs/ax25.o + 0x000000000800196c 0x10 ./system/src/aprs/ax25.o .text.fifo_isfull - 0x00000000080019bc 0x28 ./system/src/aprs/ax25.o + 0x000000000800197c 0x28 ./system/src/aprs/ax25.o .text.fifo_push - 0x00000000080019e4 0x1c ./system/src/aprs/ax25.o + 0x00000000080019a4 0x1c ./system/src/aprs/ax25.o .text.fifo_pop - 0x0000000008001a00 0x1c ./system/src/aprs/ax25.o + 0x00000000080019c0 0x1c ./system/src/aprs/ax25.o .text.fifo_getc - 0x0000000008001a1c 0x1c ./system/src/aprs/ax25.o + 0x00000000080019dc 0x1c ./system/src/aprs/ax25.o .text.fifo_putc - 0x0000000008001a38 0x18 ./system/src/aprs/ax25.o + 0x00000000080019f8 0x18 ./system/src/aprs/ax25.o .text.updcrc_ccitt - 0x0000000008001a50 0x14 ./system/src/aprs/ax25.o + 0x0000000008001a10 0x14 ./system/src/aprs/ax25.o .text.ax25_decode - 0x0000000008001a64 0x160 ./system/src/aprs/ax25.o + 0x0000000008001a24 0x160 ./system/src/aprs/ax25.o .text.ax25_poll - 0x0000000008001bc4 0x100 ./system/src/aprs/ax25.o - 0x0000000008001bc4 ax25_poll + 0x0000000008001b84 0x100 ./system/src/aprs/ax25.o + 0x0000000008001b84 ax25_poll .text.ax25_putchar - 0x0000000008001cc4 0x40 ./system/src/aprs/ax25.o - 0x0000000008001cc4 ax25_putchar + 0x0000000008001c84 0x40 ./system/src/aprs/ax25.o + 0x0000000008001c84 ax25_putchar .text.ax25_sendCall - 0x0000000008001d04 0x70 ./system/src/aprs/ax25.o + 0x0000000008001cc4 0x70 ./system/src/aprs/ax25.o .text.ax25_sendVia - 0x0000000008001d74 0xa4 ./system/src/aprs/ax25.o - 0x0000000008001d74 ax25_sendVia + 0x0000000008001d34 0xa4 ./system/src/aprs/ax25.o + 0x0000000008001d34 ax25_sendVia .text.ax25_sendRaw - 0x0000000008001e18 0x68 ./system/src/aprs/ax25.o - 0x0000000008001e18 ax25_sendRaw + 0x0000000008001dd8 0x68 ./system/src/aprs/ax25.o + 0x0000000008001dd8 ax25_sendRaw .text.ax25_init - 0x0000000008001e80 0x30 ./system/src/aprs/ax25.o - 0x0000000008001e80 ax25_init + 0x0000000008001e40 0x30 ./system/src/aprs/ax25.o + 0x0000000008001e40 ax25_init .text.SendOwnBeacon - 0x0000000008001eb0 0x94 ./system/src/aprs/beacon.o - 0x0000000008001eb0 SendOwnBeacon - .text.DA_Init 0x0000000008001f44 0x30 ./system/src/aprs/dac.o - 0x0000000008001f44 DA_Init + 0x0000000008001e70 0x94 ./system/src/aprs/beacon.o + 0x0000000008001e70 SendOwnBeacon + .text.DA_Init 0x0000000008001f04 0x58 ./system/src/aprs/dac.o + 0x0000000008001f04 DA_Init .text.DA_Start - 0x0000000008001f74 0x30 ./system/src/aprs/dac.o - 0x0000000008001f74 DA_Start - .text.DA_Stop 0x0000000008001fa4 0x30 ./system/src/aprs/dac.o - 0x0000000008001fa4 DA_Stop - .text.Digi 0x0000000008001fd4 0x250 ./system/src/aprs/digi.o - 0x0000000008001fd4 Digi + 0x0000000008001f5c 0x30 ./system/src/aprs/dac.o + 0x0000000008001f5c DA_Start + .text.DA_Stop 0x0000000008001f8c 0x30 ./system/src/aprs/dac.o + 0x0000000008001f8c DA_Stop + .text.Digi 0x0000000008001fbc 0x250 ./system/src/aprs/digi.o + 0x0000000008001fbc Digi .text.SendSimpleTelemetry - 0x0000000008002224 0x1fc ./system/src/aprs/telemetry.o - 0x0000000008002224 SendSimpleTelemetry + 0x000000000800220c 0x1fc ./system/src/aprs/telemetry.o + 0x000000000800220c SendSimpleTelemetry .text.SendKISSToHost - 0x0000000008002420 0x60 ./src/KissCommunication.o - 0x0000000008002420 SendKISSToHost + 0x0000000008002408 0x60 ./src/KissCommunication.o + 0x0000000008002408 SendKISSToHost .text.ParseReceivedKISS - 0x0000000008002480 0xb0 ./src/KissCommunication.o - 0x0000000008002480 ParseReceivedKISS + 0x0000000008002468 0xb0 ./src/KissCommunication.o + 0x0000000008002468 ParseReceivedKISS .text.LedConfig - 0x0000000008002530 0x64 ./src/LedConfig.o - 0x0000000008002530 LedConfig + 0x0000000008002518 0x64 ./src/LedConfig.o + 0x0000000008002518 LedConfig .text.ConfigPath - 0x0000000008002594 0x40 ./src/PathConfig.o - 0x0000000008002594 ConfigPath + 0x000000000800257c 0x40 ./src/PathConfig.o + 0x000000000800257c ConfigPath .text.TIM2Delay - 0x00000000080025d4 0x78 ./src/TimerConfig.o - 0x00000000080025d4 TIM2Delay + 0x00000000080025bc 0x78 ./src/TimerConfig.o + 0x00000000080025bc TIM2Delay .text.TIM2DelayDeConfig - 0x000000000800264c 0x14 ./src/TimerConfig.o - 0x000000000800264c TIM2DelayDeConfig + 0x0000000008002634 0x14 ./src/TimerConfig.o + 0x0000000008002634 TIM2DelayDeConfig .text.TimerConfig - 0x0000000008002660 0x104 ./src/TimerConfig.o - 0x0000000008002660 TimerConfig + 0x0000000008002648 0x104 ./src/TimerConfig.o + 0x0000000008002648 TimerConfig .text.TIM2_IRQHandler - 0x0000000008002764 0x28 ./src/it_handlers.o - 0x0000000008002764 TIM2_IRQHandler + 0x000000000800274c 0x28 ./src/it_handlers.o + 0x000000000800274c TIM2_IRQHandler .text.TIM4_IRQHandler - 0x000000000800278c 0x54 ./src/it_handlers.o - 0x000000000800278c TIM4_IRQHandler + 0x0000000008002774 0x54 ./src/it_handlers.o + 0x0000000008002774 TIM4_IRQHandler .text.TIM7_IRQHandler - 0x00000000080027e0 0xb0 ./src/it_handlers.o - 0x00000000080027e0 TIM7_IRQHandler + 0x00000000080027c8 0xb0 ./src/it_handlers.o + 0x00000000080027c8 TIM7_IRQHandler .text.TIM3_IRQHandler - 0x0000000008002890 0xc8 ./src/it_handlers.o - 0x0000000008002890 TIM3_IRQHandler + 0x0000000008002878 0xc8 ./src/it_handlers.o + 0x0000000008002878 TIM3_IRQHandler .text._ZL16message_callbackP7AX25Msg - 0x0000000008002958 0x4 ./src/main.o - *fill* 0x000000000800295c 0x4 - .text.main 0x0000000008002960 0x1f0 ./src/main.o - 0x0000000008002960 main - .text.cos 0x0000000008002b50 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) - 0x0000000008002b50 cos - .text.sin 0x0000000008002be0 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_sin.o) - 0x0000000008002be0 sin - .text.cosf 0x0000000008002c70 0x78 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_cos.o) - 0x0000000008002c70 cosf - .text.sinf 0x0000000008002ce8 0x7c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_sin.o) - 0x0000000008002ce8 sinf - .text.atan2f 0x0000000008002d64 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-wf_atan2.o) - 0x0000000008002d64 atan2f + 0x0000000008002940 0x4 ./src/main.o + *fill* 0x0000000008002944 0x4 + .text.main 0x0000000008002948 0x1f0 ./src/main.o + 0x0000000008002948 main + .text.cos 0x0000000008002b38 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) + 0x0000000008002b38 cos + .text.sin 0x0000000008002bc8 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_sin.o) + 0x0000000008002bc8 sin + .text.cosf 0x0000000008002c58 0x78 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_cos.o) + 0x0000000008002c58 cosf + .text.sinf 0x0000000008002cd0 0x7c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_sin.o) + 0x0000000008002cd0 sinf + .text.atan2f 0x0000000008002d4c 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-wf_atan2.o) + 0x0000000008002d4c atan2f .text.__ieee754_rem_pio2 - 0x0000000008002d68 0x42c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) - 0x0000000008002d68 __ieee754_rem_pio2 + 0x0000000008002d50 0x42c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) + 0x0000000008002d50 __ieee754_rem_pio2 .text.__ieee754_atan2f - 0x0000000008003194 0x124 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_atan2.o) - 0x0000000008003194 __ieee754_atan2f + 0x000000000800317c 0x124 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_atan2.o) + 0x000000000800317c __ieee754_atan2f .text.__ieee754_rem_pio2f - 0x00000000080032b8 0x2e4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) - 0x00000000080032b8 __ieee754_rem_pio2f - *fill* 0x000000000800359c 0x4 + 0x00000000080032a0 0x2e4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) + 0x00000000080032a0 __ieee754_rem_pio2f + *fill* 0x0000000008003584 0x4 .text.__kernel_cos - 0x00000000080035a0 0x248 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_cos.o) - 0x00000000080035a0 __kernel_cos + 0x0000000008003588 0x248 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_cos.o) + 0x0000000008003588 __kernel_cos .text.__kernel_rem_pio2 - 0x00000000080037e8 0x7f0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) - 0x00000000080037e8 __kernel_rem_pio2 + 0x00000000080037d0 0x7f0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) + 0x00000000080037d0 __kernel_rem_pio2 .text.__kernel_sin - 0x0000000008003fd8 0x16c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_sin.o) - 0x0000000008003fd8 __kernel_sin + 0x0000000008003fc0 0x16c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_sin.o) + 0x0000000008003fc0 __kernel_sin .text.__kernel_cosf - 0x0000000008004144 0x188 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_cos.o) - 0x0000000008004144 __kernel_cosf + 0x000000000800412c 0x188 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_cos.o) + 0x000000000800412c __kernel_cosf .text.__kernel_rem_pio2f - 0x00000000080042cc 0x6a0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) - 0x00000000080042cc __kernel_rem_pio2f + 0x00000000080042b4 0x6a0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) + 0x00000000080042b4 __kernel_rem_pio2f .text.__kernel_sinf - 0x000000000800496c 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_sin.o) - 0x000000000800496c __kernel_sinf - .text.fabs 0x0000000008004a58 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_fabs.o) - 0x0000000008004a58 fabs - .text.floor 0x0000000008004a60 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_floor.o) - 0x0000000008004a60 floor - .text.scalbn 0x0000000008004b70 0xe4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_scalbn.o) - 0x0000000008004b70 scalbn - .text.atanf 0x0000000008004c54 0x22c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) - 0x0000000008004c54 atanf - .text.fabsf 0x0000000008004e80 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_fabs.o) - 0x0000000008004e80 fabsf - .text.floorf 0x0000000008004e88 0x8c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_floor.o) - 0x0000000008004e88 floorf - .text.scalbnf 0x0000000008004f14 0xb0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_scalbn.o) - 0x0000000008004f14 scalbnf + 0x0000000008004954 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_sin.o) + 0x0000000008004954 __kernel_sinf + .text.fabs 0x0000000008004a40 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_fabs.o) + 0x0000000008004a40 fabs + .text.floor 0x0000000008004a48 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_floor.o) + 0x0000000008004a48 floor + .text.scalbn 0x0000000008004b58 0xe4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_scalbn.o) + 0x0000000008004b58 scalbn + .text.atanf 0x0000000008004c3c 0x22c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + 0x0000000008004c3c atanf + .text.fabsf 0x0000000008004e68 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_fabs.o) + 0x0000000008004e68 fabsf + .text.floorf 0x0000000008004e70 0x8c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_floor.o) + 0x0000000008004e70 floorf + .text.scalbnf 0x0000000008004efc 0xb0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_scalbn.o) + 0x0000000008004efc scalbnf .text.copysign - 0x0000000008004fc4 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_copysign.o) - 0x0000000008004fc4 copysign + 0x0000000008004fac 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_copysign.o) + 0x0000000008004fac copysign .text.copysignf - 0x0000000008004fd4 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_copysign.o) - 0x0000000008004fd4 copysignf - .text 0x0000000008004fe0 0x370 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubdf3.o) - 0x0000000008004fe0 __aeabi_drsub - 0x0000000008004fe8 __aeabi_dsub - 0x0000000008004fe8 __subdf3 - 0x0000000008004fec __adddf3 - 0x0000000008004fec __aeabi_dadd - 0x0000000008005264 __aeabi_ui2d - 0x0000000008005264 __floatunsidf - 0x0000000008005284 __floatsidf - 0x0000000008005284 __aeabi_i2d - 0x00000000080052a8 __extendsfdf2 - 0x00000000080052a8 __aeabi_f2d - 0x00000000080052e4 __aeabi_ul2d - 0x00000000080052e4 __floatundidf - 0x00000000080052f4 __floatdidf - 0x00000000080052f4 __aeabi_l2d - .text 0x0000000008005350 0x424 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivdf3.o) - 0x0000000008005350 __aeabi_dmul - 0x0000000008005350 __muldf3 - 0x00000000080055a4 __aeabi_ddiv - 0x00000000080055a4 __divdf3 - .text 0x0000000008005774 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpdf2.o) - 0x0000000008005774 __gtdf2 - 0x0000000008005774 __gedf2 - 0x000000000800577c __ltdf2 - 0x000000000800577c __ledf2 - 0x0000000008005784 __cmpdf2 - 0x0000000008005784 __eqdf2 - 0x0000000008005784 __nedf2 - 0x0000000008005800 __aeabi_cdrcmple - 0x0000000008005810 __aeabi_cdcmple - 0x0000000008005810 __aeabi_cdcmpeq - 0x0000000008005820 __aeabi_dcmpeq - 0x0000000008005834 __aeabi_dcmplt - 0x0000000008005848 __aeabi_dcmple - 0x000000000800585c __aeabi_dcmpge - 0x0000000008005870 __aeabi_dcmpgt - .text 0x0000000008005884 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_unorddf2.o) - 0x0000000008005884 __aeabi_dcmpun - 0x0000000008005884 __unorddf2 - .text 0x00000000080058b0 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixdfsi.o) - 0x00000000080058b0 __fixdfsi - 0x00000000080058b0 __aeabi_d2iz - .text 0x0000000008005900 0xa0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_truncdfsf2.o) - 0x0000000008005900 __aeabi_d2f - 0x0000000008005900 __truncdfsf2 - .text 0x00000000080059a0 0x21c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubsf3.o) - 0x00000000080059a0 __aeabi_frsub - 0x00000000080059a8 __subsf3 - 0x00000000080059a8 __aeabi_fsub - 0x00000000080059ac __aeabi_fadd - 0x00000000080059ac __addsf3 - 0x0000000008005b0c __aeabi_ui2f - 0x0000000008005b0c __floatunsisf - 0x0000000008005b14 __aeabi_i2f - 0x0000000008005b14 __floatsisf - 0x0000000008005b30 __floatundisf - 0x0000000008005b30 __aeabi_ul2f - 0x0000000008005b40 __floatdisf - 0x0000000008005b40 __aeabi_l2f - .text 0x0000000008005bbc 0x2a0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivsf3.o) - 0x0000000008005bbc __mulsf3 - 0x0000000008005bbc __aeabi_fmul - 0x0000000008005d24 __divsf3 - 0x0000000008005d24 __aeabi_fdiv - .text 0x0000000008005e5c 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpsf2.o) - 0x0000000008005e5c __gtsf2 - 0x0000000008005e5c __gesf2 - 0x0000000008005e64 __lesf2 - 0x0000000008005e64 __ltsf2 - 0x0000000008005e6c __nesf2 - 0x0000000008005e6c __eqsf2 - 0x0000000008005e6c __cmpsf2 - 0x0000000008005ecc __aeabi_cfrcmple - 0x0000000008005ed4 __aeabi_cfcmple - 0x0000000008005ed4 __aeabi_cfcmpeq - 0x0000000008005ee4 __aeabi_fcmpeq - 0x0000000008005ef8 __aeabi_fcmplt - 0x0000000008005f0c __aeabi_fcmple - 0x0000000008005f20 __aeabi_fcmpge - 0x0000000008005f34 __aeabi_fcmpgt - .text 0x0000000008005f48 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixsfsi.o) - 0x0000000008005f48 __fixsfsi - 0x0000000008005f48 __aeabi_f2iz - .text.__errno 0x0000000008005f94 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-errno.o) - 0x0000000008005f94 __errno - .text.memcpy 0x0000000008005fa0 0x16 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memcpy-stub.o) - 0x0000000008005fa0 memcpy - .text.memset 0x0000000008005fb6 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memset.o) - 0x0000000008005fb6 memset - .text.__cvt 0x0000000008005fc6 0xc0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008005fc6 __cvt + 0x0000000008004fbc 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_copysign.o) + 0x0000000008004fbc copysignf + .text 0x0000000008004fc8 0x370 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubdf3.o) + 0x0000000008004fc8 __aeabi_drsub + 0x0000000008004fd0 __aeabi_dsub + 0x0000000008004fd0 __subdf3 + 0x0000000008004fd4 __adddf3 + 0x0000000008004fd4 __aeabi_dadd + 0x000000000800524c __aeabi_ui2d + 0x000000000800524c __floatunsidf + 0x000000000800526c __floatsidf + 0x000000000800526c __aeabi_i2d + 0x0000000008005290 __extendsfdf2 + 0x0000000008005290 __aeabi_f2d + 0x00000000080052cc __aeabi_ul2d + 0x00000000080052cc __floatundidf + 0x00000000080052dc __floatdidf + 0x00000000080052dc __aeabi_l2d + .text 0x0000000008005338 0x424 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivdf3.o) + 0x0000000008005338 __aeabi_dmul + 0x0000000008005338 __muldf3 + 0x000000000800558c __aeabi_ddiv + 0x000000000800558c __divdf3 + .text 0x000000000800575c 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpdf2.o) + 0x000000000800575c __gtdf2 + 0x000000000800575c __gedf2 + 0x0000000008005764 __ltdf2 + 0x0000000008005764 __ledf2 + 0x000000000800576c __cmpdf2 + 0x000000000800576c __eqdf2 + 0x000000000800576c __nedf2 + 0x00000000080057e8 __aeabi_cdrcmple + 0x00000000080057f8 __aeabi_cdcmple + 0x00000000080057f8 __aeabi_cdcmpeq + 0x0000000008005808 __aeabi_dcmpeq + 0x000000000800581c __aeabi_dcmplt + 0x0000000008005830 __aeabi_dcmple + 0x0000000008005844 __aeabi_dcmpge + 0x0000000008005858 __aeabi_dcmpgt + .text 0x000000000800586c 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_unorddf2.o) + 0x000000000800586c __aeabi_dcmpun + 0x000000000800586c __unorddf2 + .text 0x0000000008005898 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixdfsi.o) + 0x0000000008005898 __fixdfsi + 0x0000000008005898 __aeabi_d2iz + .text 0x00000000080058e8 0xa0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_truncdfsf2.o) + 0x00000000080058e8 __aeabi_d2f + 0x00000000080058e8 __truncdfsf2 + .text 0x0000000008005988 0x21c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubsf3.o) + 0x0000000008005988 __aeabi_frsub + 0x0000000008005990 __subsf3 + 0x0000000008005990 __aeabi_fsub + 0x0000000008005994 __aeabi_fadd + 0x0000000008005994 __addsf3 + 0x0000000008005af4 __aeabi_ui2f + 0x0000000008005af4 __floatunsisf + 0x0000000008005afc __aeabi_i2f + 0x0000000008005afc __floatsisf + 0x0000000008005b18 __floatundisf + 0x0000000008005b18 __aeabi_ul2f + 0x0000000008005b28 __floatdisf + 0x0000000008005b28 __aeabi_l2f + .text 0x0000000008005ba4 0x2a0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivsf3.o) + 0x0000000008005ba4 __mulsf3 + 0x0000000008005ba4 __aeabi_fmul + 0x0000000008005d0c __divsf3 + 0x0000000008005d0c __aeabi_fdiv + .text 0x0000000008005e44 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpsf2.o) + 0x0000000008005e44 __gtsf2 + 0x0000000008005e44 __gesf2 + 0x0000000008005e4c __lesf2 + 0x0000000008005e4c __ltsf2 + 0x0000000008005e54 __nesf2 + 0x0000000008005e54 __eqsf2 + 0x0000000008005e54 __cmpsf2 + 0x0000000008005eb4 __aeabi_cfrcmple + 0x0000000008005ebc __aeabi_cfcmple + 0x0000000008005ebc __aeabi_cfcmpeq + 0x0000000008005ecc __aeabi_fcmpeq + 0x0000000008005ee0 __aeabi_fcmplt + 0x0000000008005ef4 __aeabi_fcmple + 0x0000000008005f08 __aeabi_fcmpge + 0x0000000008005f1c __aeabi_fcmpgt + .text 0x0000000008005f30 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixsfsi.o) + 0x0000000008005f30 __fixsfsi + 0x0000000008005f30 __aeabi_f2iz + .text.__errno 0x0000000008005f7c 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-errno.o) + 0x0000000008005f7c __errno + .text.memcpy 0x0000000008005f88 0x16 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memcpy-stub.o) + 0x0000000008005f88 memcpy + .text.memset 0x0000000008005f9e 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memset.o) + 0x0000000008005f9e memset + .text.__cvt 0x0000000008005fae 0xc0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008005fae __cvt .text.__exponent - 0x0000000008006086 0x62 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008006086 __exponent + 0x000000000800606e 0x62 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800606e __exponent .text._printf_float - 0x00000000080060e8 0x488 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) - 0x00000000080060e8 _printf_float + 0x00000000080060d0 0x488 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) + 0x00000000080060d0 _printf_float .text._printf_common - 0x0000000008006570 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008006570 _printf_common + 0x0000000008006558 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008006558 _printf_common .text._printf_i - 0x000000000800665c 0x24c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000800665c _printf_i + 0x0000000008006644 0x24c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008006644 _printf_i .text.snprintf - 0x00000000080068a8 0x64 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-snprintf.o) - 0x00000000080068a8 snprintf - 0x00000000080068a8 sniprintf - .text.sprintf 0x000000000800690c 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sprintf.o) - 0x000000000800690c sprintf - 0x000000000800690c siprintf - .text 0x0000000008006954 0x14 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcmp.o) - 0x0000000008006954 strcmp - .text.strcpy 0x0000000008006968 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcpy.o) - 0x0000000008006968 strcpy - .text 0x0000000008006978 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strlen.o) - 0x0000000008006978 strlen + 0x0000000008006890 0x64 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-snprintf.o) + 0x0000000008006890 snprintf + 0x0000000008006890 sniprintf + .text.sprintf 0x00000000080068f4 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sprintf.o) + 0x00000000080068f4 sprintf + 0x00000000080068f4 siprintf + .text 0x000000000800693c 0x14 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcmp.o) + 0x000000000800693c strcmp + .text.strcpy 0x0000000008006950 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcpy.o) + 0x0000000008006950 strcpy + .text 0x0000000008006960 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strlen.o) + 0x0000000008006960 strlen .text._vsnprintf_r - 0x0000000008006988 0x56 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) - 0x0000000008006988 _vsnprintf_r - 0x0000000008006988 _vsniprintf_r - *fill* 0x00000000080069de 0x2 + 0x0000000008006970 0x56 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) + 0x0000000008006970 _vsnprintf_r + 0x0000000008006970 _vsniprintf_r + *fill* 0x00000000080069c6 0x2 .text.vsnprintf - 0x00000000080069e0 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) - 0x00000000080069e0 vsnprintf - 0x00000000080069e0 vsniprintf - .text.quorem 0x00000000080069fc 0x116 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) - *fill* 0x0000000008006b12 0x6 - .text._dtoa_r 0x0000000008006b18 0xb30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) - 0x0000000008006b18 _dtoa_r + 0x00000000080069c8 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) + 0x00000000080069c8 vsnprintf + 0x00000000080069c8 vsniprintf + .text.quorem 0x00000000080069e4 0x116 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) + *fill* 0x0000000008006afa 0x6 + .text._dtoa_r 0x0000000008006b00 0xb30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) + 0x0000000008006b00 _dtoa_r .text._localeconv_r - 0x0000000008007648 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-localeconv.o) - 0x0000000008007648 _localeconv_r - .text.malloc 0x0000000008007664 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) - 0x0000000008007664 malloc - .text.memchr 0x0000000008007674 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memchr-stub.o) - 0x0000000008007674 memchr - .text._Balloc 0x0000000008007690 0x6a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007690 _Balloc - .text._Bfree 0x00000000080076fa 0x2e /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080076fa _Bfree + 0x0000000008007630 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-localeconv.o) + 0x0000000008007630 _localeconv_r + .text.malloc 0x000000000800764c 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) + 0x000000000800764c malloc + .text.memchr 0x000000000800765c 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memchr-stub.o) + 0x000000000800765c memchr + .text._Balloc 0x0000000008007678 0x6a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007678 _Balloc + .text._Bfree 0x00000000080076e2 0x2e /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x00000000080076e2 _Bfree .text.__multadd - 0x0000000008007728 0x76 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007728 __multadd + 0x0000000008007710 0x76 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007710 __multadd .text.__hi0bits - 0x000000000800779e 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x000000000800779e __hi0bits + 0x0000000008007786 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007786 __hi0bits .text.__lo0bits - 0x00000000080077de 0x5a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080077de __lo0bits - .text.__i2b 0x0000000008007838 0x12 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007838 __i2b + 0x00000000080077c6 0x5a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x00000000080077c6 __lo0bits + .text.__i2b 0x0000000008007820 0x12 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007820 __i2b .text.__multiply - 0x000000000800784a 0x120 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x000000000800784a __multiply - *fill* 0x000000000800796a 0x2 + 0x0000000008007832 0x120 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007832 __multiply + *fill* 0x0000000008007952 0x2 .text.__pow5mult - 0x000000000800796c 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x000000000800796c __pow5mult + 0x0000000008007954 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007954 __pow5mult .text.__lshift - 0x0000000008007a08 0xa2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007a08 __lshift - .text.__mcmp 0x0000000008007aaa 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007aaa __mcmp - .text.__mdiff 0x0000000008007ae2 0xbe /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007ae2 __mdiff - .text.__d2b 0x0000000008007ba0 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007ba0 __d2b + 0x00000000080079f0 0xa2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x00000000080079f0 __lshift + .text.__mcmp 0x0000000008007a92 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007a92 __mcmp + .text.__mdiff 0x0000000008007aca 0xbe /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007aca __mdiff + .text.__d2b 0x0000000008007b88 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007b88 __d2b .text._calloc_r - 0x0000000008007c3c 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-callocr.o) - 0x0000000008007c3c _calloc_r - .text._free_r 0x0000000008007c58 0x98 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o) - 0x0000000008007c58 _free_r + 0x0000000008007c24 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-callocr.o) + 0x0000000008007c24 _calloc_r + .text._free_r 0x0000000008007c40 0x98 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o) + 0x0000000008007c40 _free_r .text._malloc_r - 0x0000000008007cf0 0xbc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000008007cf0 _malloc_r + 0x0000000008007cd8 0xbc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000008007cd8 _malloc_r .text.__ssputs_r - 0x0000000008007dac 0xb2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008007dac __ssputs_r - *fill* 0x0000000008007e5e 0x2 + 0x0000000008007d94 0xb2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008007d94 __ssputs_r + *fill* 0x0000000008007e46 0x2 .text._svfprintf_r - 0x0000000008007e60 0x1e8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008007e60 _svfprintf_r - 0x0000000008007e60 _svfiprintf_r - .text._sbrk_r 0x0000000008008048 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) - 0x0000000008008048 _sbrk_r + 0x0000000008007e48 0x1e8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008007e48 _svfprintf_r + 0x0000000008007e48 _svfiprintf_r + .text._sbrk_r 0x0000000008008030 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) + 0x0000000008008030 _sbrk_r .text.__ascii_mbtowc - 0x0000000008008068 0x24 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mbtowc_r.o) - 0x0000000008008068 __ascii_mbtowc - .text.memmove 0x000000000800808c 0x36 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memmove.o) - 0x000000000800808c memmove + 0x0000000008008050 0x24 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mbtowc_r.o) + 0x0000000008008050 __ascii_mbtowc + .text.memmove 0x0000000008008074 0x36 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memmove.o) + 0x0000000008008074 memmove .text.__malloc_lock - 0x00000000080080c2 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) - 0x00000000080080c2 __malloc_lock + 0x00000000080080aa 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) + 0x00000000080080aa __malloc_lock .text.__malloc_unlock - 0x00000000080080c4 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) - 0x00000000080080c4 __malloc_unlock + 0x00000000080080ac 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) + 0x00000000080080ac __malloc_unlock .text._realloc_r - 0x00000000080080c6 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-reallocr.o) - 0x00000000080080c6 _realloc_r + 0x00000000080080ae 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-reallocr.o) + 0x00000000080080ae _realloc_r .text.__ascii_wctomb - 0x0000000008008112 0x1a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-wctomb_r.o) - 0x0000000008008112 __ascii_wctomb + 0x00000000080080fa 0x1a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-wctomb_r.o) + 0x00000000080080fa __ascii_wctomb .text._malloc_usable_size_r - 0x000000000800812c 0x14 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-msizer.o) - 0x000000000800812c _malloc_usable_size_r + 0x0000000008008114 0x14 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-msizer.o) + 0x0000000008008114 _malloc_usable_size_r *(.rodata .rodata.* .constdata .constdata.*) .rodata.str1.4 - 0x0000000008008140 0x1a ./system/src/drivers/serial.o - *fill* 0x000000000800815a 0x2 + 0x0000000008008128 0x1a ./system/src/drivers/serial.o + *fill* 0x0000000008008142 0x2 .rodata.str1.4 - 0x000000000800815c 0x24 ./system/src/drivers/tx20.o + 0x0000000008008144 0x24 ./system/src/drivers/tx20.o .rodata.str1.4 - 0x0000000008008180 0x146 ./system/src/cortexm/exception_handlers.o - *fill* 0x00000000080082c6 0x2 + 0x0000000008008168 0x146 ./system/src/cortexm/exception_handlers.o + *fill* 0x00000000080082ae 0x2 .rodata.sin_table - 0x00000000080082c8 0x80 ./system/src/aprs/afsk.o - .rodata 0x0000000008008348 0x1a ./system/src/aprs/beacon.o - *fill* 0x0000000008008362 0x2 + 0x00000000080082b0 0x80 ./system/src/aprs/afsk.o + .rodata 0x0000000008008330 0x1a ./system/src/aprs/beacon.o + *fill* 0x000000000800834a 0x2 .rodata.str1.4 - 0x0000000008008364 0x28 ./system/src/aprs/beacon.o + 0x000000000800834c 0x28 ./system/src/aprs/beacon.o .rodata.crc_ccitt_tab - 0x000000000800838c 0x200 ./system/src/aprs/crc.o - 0x000000000800838c crc_ccitt_tab + 0x0000000008008374 0x200 ./system/src/aprs/crc.o + 0x0000000008008374 crc_ccitt_tab .rodata.str1.4 - 0x000000000800858c 0x1a ./system/src/aprs/digi.o - *fill* 0x00000000080085a6 0x2 + 0x0000000008008574 0x1a ./system/src/aprs/digi.o + *fill* 0x000000000800858e 0x2 .rodata.str1.4 - 0x00000000080085a8 0xb4 ./system/src/aprs/telemetry.o + 0x0000000008008590 0xb4 ./system/src/aprs/telemetry.o 0xbc (size before relaxing) .rodata.str1.4 - 0x000000000800865c 0x7 ./src/PathConfig.o + 0x0000000008008644 0x7 ./src/PathConfig.o 0x16 (size before relaxing) - *fill* 0x0000000008008663 0x1 + *fill* 0x000000000800864b 0x1 .rodata.str1.4 - 0x0000000008008664 0x20 ./src/it_handlers.o + 0x000000000800864c 0x20 ./src/it_handlers.o 0x1d (size before relaxing) - .rodata 0x0000000008008684 0x1a ./src/main.o + .rodata 0x000000000800866c 0x1a ./src/main.o .rodata.str1.4 - 0x000000000800869e 0x28 ./src/main.o - *fill* 0x000000000800869e 0x2 + 0x0000000008008686 0x28 ./src/main.o + *fill* 0x0000000008008686 0x2 .rodata.npio2_hw - 0x00000000080086a0 0x80 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) + 0x0000000008008688 0x80 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) .rodata.two_over_pi - 0x0000000008008720 0x108 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) + 0x0000000008008708 0x108 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) .rodata.npio2_hw - 0x0000000008008828 0x80 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) + 0x0000000008008810 0x80 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) .rodata.two_over_pi - 0x00000000080088a8 0x318 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) + 0x0000000008008890 0x318 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) .rodata.init_jk - 0x0000000008008bc0 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) - .rodata.PIo2 0x0000000008008bd0 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) + 0x0000000008008ba8 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) + .rodata.PIo2 0x0000000008008bb8 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) .rodata.init_jk - 0x0000000008008c10 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) - .rodata.PIo2 0x0000000008008c1c 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) + 0x0000000008008bf8 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) + .rodata.PIo2 0x0000000008008c04 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) .rodata.atanlo - 0x0000000008008c48 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + 0x0000000008008c30 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) .rodata.atanhi - 0x0000000008008c58 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + 0x0000000008008c40 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) .rodata.str1.1 - 0x0000000008008c68 0x12 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008008c50 0x12 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) .rodata.str1.1 - 0x0000000008008c7a 0x22 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008008c62 0x22 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) .rodata.str1.1 - 0x0000000008008c9c 0xd /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) + 0x0000000008008c84 0xd /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) 0xf (size before relaxing) - *fill* 0x0000000008008ca9 0x7 + *fill* 0x0000000008008c91 0x7 .rodata.__mprec_tens - 0x0000000008008cb0 0xc8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008cb0 __mprec_tens + 0x0000000008008c98 0xc8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008008c98 __mprec_tens .rodata.__mprec_bigtens - 0x0000000008008d78 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008d78 __mprec_bigtens + 0x0000000008008d60 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008008d60 __mprec_bigtens .rodata.p05.6097 - 0x0000000008008da0 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008008d88 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) .rodata.str1.1 - 0x0000000008008dac 0x11 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008008d94 0x11 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) .rodata.str1.1 - 0x0000000008008dbd 0xa /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-locale.o) + 0x0000000008008da5 0xa /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-locale.o) 0xb (size before relaxing) .rodata._ctype_ - 0x0000000008008dc7 0x101 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-ctype_.o) - 0x0000000008008dc7 _ctype_ + 0x0000000008008daf 0x101 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-ctype_.o) + 0x0000000008008daf _ctype_ *(vtable) *(.eh_frame*) *(.glue_7) - .glue_7 0x0000000008008ec8 0x0 linker stubs + .glue_7 0x0000000008008eb0 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008008ec8 0x0 linker stubs + .glue_7t 0x0000000008008eb0 0x0 linker stubs -.vfp11_veneer 0x0000000008008ec8 0x0 - .vfp11_veneer 0x0000000008008ec8 0x0 linker stubs +.vfp11_veneer 0x0000000008008eb0 0x0 + .vfp11_veneer 0x0000000008008eb0 0x0 linker stubs -.v4_bx 0x0000000008008ec8 0x0 - .v4_bx 0x0000000008008ec8 0x0 linker stubs +.v4_bx 0x0000000008008eb0 0x0 + .v4_bx 0x0000000008008eb0 0x0 linker stubs -.iplt 0x0000000008008ec8 0x0 - .iplt 0x0000000008008ec8 0x0 ./system/src/stm32f1-stdperiph/misc.o +.iplt 0x0000000008008eb0 0x0 + .iplt 0x0000000008008eb0 0x0 ./system/src/stm32f1-stdperiph/misc.o -.rel.dyn 0x0000000008008ec8 0x0 - .rel.iplt 0x0000000008008ec8 0x0 ./system/src/stm32f1-stdperiph/misc.o +.rel.dyn 0x0000000008008eb0 0x0 + .rel.iplt 0x0000000008008eb0 0x0 ./system/src/stm32f1-stdperiph/misc.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008008ec8 . = ALIGN (0x4) - 0x0000000008008ec8 __exidx_start = . + 0x0000000008008eb0 . = ALIGN (0x4) + 0x0000000008008eb0 __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x0000000008008ec8 __exidx_end = . - 0x0000000008008ec8 . = ALIGN (0x4) - 0x0000000008008ec8 _etext = . - 0x0000000008008ec8 __etext = . + 0x0000000008008eb0 __exidx_end = . + 0x0000000008008eb0 . = ALIGN (0x4) + 0x0000000008008eb0 _etext = . + 0x0000000008008eb0 __etext = . -.data_CCMRAM 0x0000000000000000 0x0 load address 0x0000000008008ec8 +.data_CCMRAM 0x0000000000000000 0x0 load address 0x0000000008008eb0 FILL mask 0xff *(.data.CCMRAM .data.CCMRAM.*) 0x0000000000000000 . = ALIGN (0x4) - 0x0000000008008ec8 _sidata = LOADADDR (.data) + 0x0000000008008eb0 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x200 load address 0x0000000008008ec8 +.data 0x0000000020000000 0x200 load address 0x0000000008008eb0 FILL mask 0xff 0x0000000020000000 _sdata = . 0x0000000020000000 __data_start__ = . @@ -5680,13 +5675,13 @@ END GROUP 0x0000000020000200 _edata = . 0x0000000020000200 __data_end__ = . -.igot.plt 0x0000000020000200 0x0 load address 0x00000000080090c8 +.igot.plt 0x0000000020000200 0x0 load address 0x00000000080090b0 .igot.plt 0x0000000020000200 0x0 ./system/src/stm32f1-stdperiph/misc.o .bss_CCMRAM 0x0000000000000000 0x0 *(.bss.CCMRAM .bss.CCMRAM.*) -.bss 0x0000000020000200 0xbf0 +.bss 0x0000000020000200 0xbc4 0x0000000020000200 __bss_start__ = . 0x0000000020000200 _sbss = . *(.bss_begin .bss_begin.*) @@ -5847,42 +5842,36 @@ END GROUP *fill* 0x0000000020000a9a 0x6 COMMON 0x0000000020000aa0 0x170 ./system/src/drivers/tx20.o 0x0000000020000aa0 TX20 - COMMON 0x0000000020000c10 0x2a ./system/src/aprs/adc.o - 0x0000000020000c10 adc_afsk - 0x0000000020000c14 samplecount - 0x0000000020000c18 ADCValue - 0x0000000020000c38 max_value - *fill* 0x0000000020000c3a 0x2 - COMMON 0x0000000020000c3c 0x1a1 ./system/src/aprs/ax25.o - 0x0000000020000c3c msg - 0x0000000020000ddc new_msg_rx - *fill* 0x0000000020000ddd 0x3 - COMMON 0x0000000020000de0 0xa ./src/it_handlers.o - 0x0000000020000de0 AdcBuffer - 0x0000000020000de8 AdcValue + COMMON 0x0000000020000c10 0x1a1 ./system/src/aprs/ax25.o + 0x0000000020000c10 msg + 0x0000000020000db0 new_msg_rx + *fill* 0x0000000020000db1 0x3 + COMMON 0x0000000020000db4 0xa ./src/it_handlers.o + 0x0000000020000db4 AdcBuffer + 0x0000000020000dbc AdcValue *(.bss_end .bss_end.*) - *fill* 0x0000000020000dea 0x2 - .bss_end 0x0000000020000dec 0x4 ./system/src/newlib/_startup.o - 0x0000000020000df0 . = ALIGN (0x4) - 0x0000000020000df0 __bss_end__ = . - 0x0000000020000df0 _ebss = . + *fill* 0x0000000020000dbe 0x2 + .bss_end 0x0000000020000dc0 0x4 ./system/src/newlib/_startup.o + 0x0000000020000dc4 . = ALIGN (0x4) + 0x0000000020000dc4 __bss_end__ = . + 0x0000000020000dc4 _ebss = . .noinit_CCMRAM *(.noinit.CCMRAM .noinit.CCMRAM.*) -.noinit 0x0000000020000df0 0x0 - 0x0000000020000df0 _noinit = . +.noinit 0x0000000020000dc4 0x0 + 0x0000000020000dc4 _noinit = . *(.noinit .noinit.*) - 0x0000000020000df0 . = ALIGN (0x4) - 0x0000000020000df0 _end_noinit = . + 0x0000000020000dc4 . = ALIGN (0x4) + 0x0000000020000dc4 _end_noinit = . [!provide] PROVIDE (end, _end_noinit) [!provide] PROVIDE (_end, _end_noinit) [!provide] PROVIDE (__end, _end_noinit) [!provide] PROVIDE (__end__, _end_noinit) -._check_stack 0x0000000020000df0 0x100 - 0x0000000020000ef0 . = (. + _Minimum_Stack_Size) - *fill* 0x0000000020000df0 0x100 +._check_stack 0x0000000020000dc4 0x100 + 0x0000000020000ec4 . = (. + _Minimum_Stack_Size) + *fill* 0x0000000020000dc4 0x100 .b1text *(.b1text) @@ -6165,7 +6154,7 @@ END GROUP .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x0000000000000000 0x750 +.debug_aranges 0x0000000000000000 0x738 *(.debug_aranges) .debug_aranges 0x0000000000000000 0xa8 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -6200,40 +6189,40 @@ END GROUP .debug_aranges 0x0000000000000400 0x20 ./system/src/cmsis/vectors_stm32f10x.o .debug_aranges - 0x0000000000000420 0x48 ./system/src/aprs/adc.o + 0x0000000000000420 0x30 ./system/src/aprs/adc.o .debug_aranges - 0x0000000000000468 0x80 ./system/src/aprs/afsk.o + 0x0000000000000450 0x80 ./system/src/aprs/afsk.o .debug_aranges - 0x00000000000004e8 0x28 ./system/src/aprs/afsk_pr.o + 0x00000000000004d0 0x28 ./system/src/aprs/afsk_pr.o .debug_aranges - 0x0000000000000510 0x88 ./system/src/aprs/ax25.o + 0x00000000000004f8 0x88 ./system/src/aprs/ax25.o .debug_aranges - 0x0000000000000598 0x20 ./system/src/aprs/beacon.o + 0x0000000000000580 0x20 ./system/src/aprs/beacon.o .debug_aranges - 0x00000000000005b8 0x28 ./system/src/aprs/crc.o + 0x00000000000005a0 0x28 ./system/src/aprs/crc.o .debug_aranges - 0x00000000000005e0 0x38 ./system/src/aprs/dac.o + 0x00000000000005c8 0x38 ./system/src/aprs/dac.o .debug_aranges - 0x0000000000000618 0x20 ./system/src/aprs/digi.o + 0x0000000000000600 0x20 ./system/src/aprs/digi.o .debug_aranges - 0x0000000000000638 0x20 ./system/src/aprs/telemetry.o + 0x0000000000000620 0x20 ./system/src/aprs/telemetry.o .debug_aranges - 0x0000000000000658 0x28 ./src/KissCommunication.o + 0x0000000000000640 0x28 ./src/KissCommunication.o .debug_aranges - 0x0000000000000680 0x20 ./src/LedConfig.o + 0x0000000000000668 0x20 ./src/LedConfig.o .debug_aranges - 0x00000000000006a0 0x20 ./src/PathConfig.o + 0x0000000000000688 0x20 ./src/PathConfig.o .debug_aranges - 0x00000000000006c0 0x30 ./src/TimerConfig.o + 0x00000000000006a8 0x30 ./src/TimerConfig.o .debug_aranges - 0x00000000000006f0 0x38 ./src/it_handlers.o + 0x00000000000006d8 0x38 ./src/it_handlers.o .debug_aranges - 0x0000000000000728 0x28 ./src/main.o + 0x0000000000000710 0x28 ./src/main.o .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0xc44c +.debug_info 0x0000000000000000 0xc280 *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x0000000000000000 0x86b ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_info 0x000000000000086b 0xef ./system/src/newlib/_exit.o @@ -6251,23 +6240,23 @@ END GROUP .debug_info 0x0000000000004893 0x8da ./system/src/cortexm/exception_handlers.o .debug_info 0x000000000000516d 0x439 ./system/src/cmsis/system_stm32f10x.o .debug_info 0x00000000000055a6 0xd1 ./system/src/cmsis/vectors_stm32f10x.o - .debug_info 0x0000000000005677 0xbab ./system/src/aprs/adc.o - .debug_info 0x0000000000006222 0x8d8 ./system/src/aprs/afsk.o - .debug_info 0x0000000000006afa 0x37f ./system/src/aprs/afsk_pr.o - .debug_info 0x0000000000006e79 0xbd3 ./system/src/aprs/ax25.o - .debug_info 0x0000000000007a4c 0x5d7 ./system/src/aprs/beacon.o - .debug_info 0x0000000000008023 0x179 ./system/src/aprs/crc.o - .debug_info 0x000000000000819c 0x72d ./system/src/aprs/dac.o - .debug_info 0x00000000000088c9 0x966 ./system/src/aprs/digi.o - .debug_info 0x000000000000922f 0x6d3 ./system/src/aprs/telemetry.o - .debug_info 0x0000000000009902 0x678 ./src/KissCommunication.o - .debug_info 0x0000000000009f7a 0x26d ./src/LedConfig.o - .debug_info 0x000000000000a1e7 0x18d ./src/PathConfig.o - .debug_info 0x000000000000a374 0x9fb ./src/TimerConfig.o - .debug_info 0x000000000000ad6f 0xaf4 ./src/it_handlers.o - .debug_info 0x000000000000b863 0xbe9 ./src/main.o + .debug_info 0x0000000000005677 0x9ab ./system/src/aprs/adc.o + .debug_info 0x0000000000006022 0x8d8 ./system/src/aprs/afsk.o + .debug_info 0x00000000000068fa 0x37f ./system/src/aprs/afsk_pr.o + .debug_info 0x0000000000006c79 0xbd3 ./system/src/aprs/ax25.o + .debug_info 0x000000000000784c 0x5d7 ./system/src/aprs/beacon.o + .debug_info 0x0000000000007e23 0x179 ./system/src/aprs/crc.o + .debug_info 0x0000000000007f9c 0x761 ./system/src/aprs/dac.o + .debug_info 0x00000000000086fd 0x966 ./system/src/aprs/digi.o + .debug_info 0x0000000000009063 0x6d3 ./system/src/aprs/telemetry.o + .debug_info 0x0000000000009736 0x678 ./src/KissCommunication.o + .debug_info 0x0000000000009dae 0x26d ./src/LedConfig.o + .debug_info 0x000000000000a01b 0x18d ./src/PathConfig.o + .debug_info 0x000000000000a1a8 0x9fb ./src/TimerConfig.o + .debug_info 0x000000000000aba3 0xaf4 ./src/it_handlers.o + .debug_info 0x000000000000b697 0xbe9 ./src/main.o -.debug_abbrev 0x0000000000000000 0x30d2 +.debug_abbrev 0x0000000000000000 0x30ad *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x1f2 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_abbrev 0x00000000000001f2 0x8e ./system/src/newlib/_exit.o @@ -6285,23 +6274,23 @@ END GROUP .debug_abbrev 0x000000000000141f 0x247 ./system/src/cortexm/exception_handlers.o .debug_abbrev 0x0000000000001666 0x159 ./system/src/cmsis/system_stm32f10x.o .debug_abbrev 0x00000000000017bf 0x9d ./system/src/cmsis/vectors_stm32f10x.o - .debug_abbrev 0x000000000000185c 0x243 ./system/src/aprs/adc.o - .debug_abbrev 0x0000000000001a9f 0x244 ./system/src/aprs/afsk.o - .debug_abbrev 0x0000000000001ce3 0xa2 ./system/src/aprs/afsk_pr.o - .debug_abbrev 0x0000000000001d85 0x2b0 ./system/src/aprs/ax25.o - .debug_abbrev 0x0000000000002035 0x170 ./system/src/aprs/beacon.o - .debug_abbrev 0x00000000000021a5 0x107 ./system/src/aprs/crc.o - .debug_abbrev 0x00000000000022ac 0x1ab ./system/src/aprs/dac.o - .debug_abbrev 0x0000000000002457 0x1c6 ./system/src/aprs/digi.o - .debug_abbrev 0x000000000000261d 0x190 ./system/src/aprs/telemetry.o - .debug_abbrev 0x00000000000027ad 0x1ae ./src/KissCommunication.o - .debug_abbrev 0x000000000000295b 0x11c ./src/LedConfig.o - .debug_abbrev 0x0000000000002a77 0xeb ./src/PathConfig.o - .debug_abbrev 0x0000000000002b62 0x193 ./src/TimerConfig.o - .debug_abbrev 0x0000000000002cf5 0x1c4 ./src/it_handlers.o - .debug_abbrev 0x0000000000002eb9 0x219 ./src/main.o + .debug_abbrev 0x000000000000185c 0x211 ./system/src/aprs/adc.o + .debug_abbrev 0x0000000000001a6d 0x244 ./system/src/aprs/afsk.o + .debug_abbrev 0x0000000000001cb1 0xa2 ./system/src/aprs/afsk_pr.o + .debug_abbrev 0x0000000000001d53 0x2b0 ./system/src/aprs/ax25.o + .debug_abbrev 0x0000000000002003 0x170 ./system/src/aprs/beacon.o + .debug_abbrev 0x0000000000002173 0x107 ./system/src/aprs/crc.o + .debug_abbrev 0x000000000000227a 0x1b8 ./system/src/aprs/dac.o + .debug_abbrev 0x0000000000002432 0x1c6 ./system/src/aprs/digi.o + .debug_abbrev 0x00000000000025f8 0x190 ./system/src/aprs/telemetry.o + .debug_abbrev 0x0000000000002788 0x1ae ./src/KissCommunication.o + .debug_abbrev 0x0000000000002936 0x11c ./src/LedConfig.o + .debug_abbrev 0x0000000000002a52 0xeb ./src/PathConfig.o + .debug_abbrev 0x0000000000002b3d 0x193 ./src/TimerConfig.o + .debug_abbrev 0x0000000000002cd0 0x1c4 ./src/it_handlers.o + .debug_abbrev 0x0000000000002e94 0x219 ./src/main.o -.debug_line 0x0000000000000000 0x8c5b +.debug_line 0x0000000000000000 0x8c01 *(.debug_line) .debug_line 0x0000000000000000 0x4c4 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_line 0x00000000000004c4 0x26c ./system/src/newlib/_exit.o @@ -6319,23 +6308,23 @@ END GROUP .debug_line 0x0000000000003499 0x5fc ./system/src/cortexm/exception_handlers.o .debug_line 0x0000000000003a95 0x39a ./system/src/cmsis/system_stm32f10x.o .debug_line 0x0000000000003e2f 0xcf ./system/src/cmsis/vectors_stm32f10x.o - .debug_line 0x0000000000003efe 0x5ec ./system/src/aprs/adc.o - .debug_line 0x00000000000044ea 0x717 ./system/src/aprs/afsk.o - .debug_line 0x0000000000004c01 0x4f4 ./system/src/aprs/afsk_pr.o - .debug_line 0x00000000000050f5 0x801 ./system/src/aprs/ax25.o - .debug_line 0x00000000000058f6 0x3db ./system/src/aprs/beacon.o - .debug_line 0x0000000000005cd1 0x382 ./system/src/aprs/crc.o - .debug_line 0x0000000000006053 0x3e9 ./system/src/aprs/dac.o - .debug_line 0x000000000000643c 0x471 ./system/src/aprs/digi.o - .debug_line 0x00000000000068ad 0x45a ./system/src/aprs/telemetry.o - .debug_line 0x0000000000006d07 0x626 ./src/KissCommunication.o - .debug_line 0x000000000000732d 0x30c ./src/LedConfig.o - .debug_line 0x0000000000007639 0x4f8 ./src/PathConfig.o - .debug_line 0x0000000000007b31 0x3b8 ./src/TimerConfig.o - .debug_line 0x0000000000007ee9 0x649 ./src/it_handlers.o - .debug_line 0x0000000000008532 0x729 ./src/main.o + .debug_line 0x0000000000003efe 0x58c ./system/src/aprs/adc.o + .debug_line 0x000000000000448a 0x717 ./system/src/aprs/afsk.o + .debug_line 0x0000000000004ba1 0x4f4 ./system/src/aprs/afsk_pr.o + .debug_line 0x0000000000005095 0x801 ./system/src/aprs/ax25.o + .debug_line 0x0000000000005896 0x3db ./system/src/aprs/beacon.o + .debug_line 0x0000000000005c71 0x382 ./system/src/aprs/crc.o + .debug_line 0x0000000000005ff3 0x3ef ./system/src/aprs/dac.o + .debug_line 0x00000000000063e2 0x471 ./system/src/aprs/digi.o + .debug_line 0x0000000000006853 0x45a ./system/src/aprs/telemetry.o + .debug_line 0x0000000000006cad 0x626 ./src/KissCommunication.o + .debug_line 0x00000000000072d3 0x30c ./src/LedConfig.o + .debug_line 0x00000000000075df 0x4f8 ./src/PathConfig.o + .debug_line 0x0000000000007ad7 0x3b8 ./src/TimerConfig.o + .debug_line 0x0000000000007e8f 0x649 ./src/it_handlers.o + .debug_line 0x00000000000084d8 0x729 ./src/main.o -.debug_frame 0x0000000000000000 0x1ca8 +.debug_frame 0x0000000000000000 0x1c70 *(.debug_frame) .debug_frame 0x0000000000000000 0x16c ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_frame 0x000000000000016c 0x38 ./system/src/newlib/_exit.o @@ -6353,73 +6342,73 @@ END GROUP .debug_frame 0x00000000000006ac 0x158 ./system/src/cortexm/exception_handlers.o .debug_frame 0x0000000000000804 0x68 ./system/src/cmsis/system_stm32f10x.o .debug_frame 0x000000000000086c 0x20 ./system/src/cmsis/vectors_stm32f10x.o - .debug_frame 0x000000000000088c 0x88 ./system/src/aprs/adc.o - .debug_frame 0x0000000000000914 0x130 ./system/src/aprs/afsk.o - .debug_frame 0x0000000000000a44 0x30 ./system/src/aprs/afsk_pr.o - .debug_frame 0x0000000000000a74 0x170 ./system/src/aprs/ax25.o - .debug_frame 0x0000000000000be4 0x30 ./system/src/aprs/beacon.o - .debug_frame 0x0000000000000c14 0x3c ./system/src/aprs/crc.o - .debug_frame 0x0000000000000c50 0x70 ./system/src/aprs/dac.o - .debug_frame 0x0000000000000cc0 0x38 ./system/src/aprs/digi.o - .debug_frame 0x0000000000000cf8 0x30 ./system/src/aprs/telemetry.o - .debug_frame 0x0000000000000d28 0x68 ./src/KissCommunication.o - .debug_frame 0x0000000000000d90 0x30 ./src/LedConfig.o - .debug_frame 0x0000000000000dc0 0x28 ./src/PathConfig.o - .debug_frame 0x0000000000000de8 0x4c ./src/TimerConfig.o - .debug_frame 0x0000000000000e34 0x68 ./src/it_handlers.o - .debug_frame 0x0000000000000e9c 0x3c ./src/main.o - .debug_frame 0x0000000000000ed8 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) - .debug_frame 0x0000000000000f10 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_sin.o) - .debug_frame 0x0000000000000f48 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_cos.o) - .debug_frame 0x0000000000000f7c 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_sin.o) - .debug_frame 0x0000000000000fb0 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-wf_atan2.o) - .debug_frame 0x0000000000000fd0 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) - .debug_frame 0x0000000000001018 0x3c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_atan2.o) - .debug_frame 0x0000000000001054 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) - .debug_frame 0x000000000000109c 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_cos.o) - .debug_frame 0x00000000000010e8 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) - .debug_frame 0x0000000000001138 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_sin.o) - .debug_frame 0x0000000000001180 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_cos.o) - .debug_frame 0x00000000000011b4 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) - .debug_frame 0x0000000000001204 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_sin.o) - .debug_frame 0x0000000000001238 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_fabs.o) - .debug_frame 0x0000000000001258 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_floor.o) - .debug_frame 0x000000000000128c 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_scalbn.o) - .debug_frame 0x00000000000012bc 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) - .debug_frame 0x00000000000012ec 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_fabs.o) - .debug_frame 0x000000000000130c 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_floor.o) - .debug_frame 0x000000000000133c 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_scalbn.o) - .debug_frame 0x0000000000001368 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_copysign.o) - .debug_frame 0x0000000000001388 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_copysign.o) - .debug_frame 0x00000000000013a8 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-errno.o) - .debug_frame 0x00000000000013c8 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x00000000000013f0 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000001410 0x8c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) - .debug_frame 0x000000000000149c 0x60 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x00000000000014fc 0x74 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-snprintf.o) - .debug_frame 0x0000000000001570 0x70 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sprintf.o) - .debug_frame 0x00000000000015e0 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcmp.o) - .debug_frame 0x0000000000001600 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcpy.o) - .debug_frame 0x0000000000001620 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) - .debug_frame 0x0000000000001668 0x6c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) - .debug_frame 0x00000000000016d4 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-localeconv.o) - .debug_frame 0x0000000000001714 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000001744 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x000000000000176c 0x234 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - .debug_frame 0x00000000000019a0 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-callocr.o) - .debug_frame 0x00000000000019cc 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000001a04 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000001a30 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x0000000000001ac0 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000001aec 0x88 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-locale.o) - .debug_frame 0x0000000000001b74 0x44 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x0000000000001bb8 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000001be0 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000001c10 0x3c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x0000000000001c4c 0x3c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x0000000000001c88 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x000000000000088c 0x50 ./system/src/aprs/adc.o + .debug_frame 0x00000000000008dc 0x130 ./system/src/aprs/afsk.o + .debug_frame 0x0000000000000a0c 0x30 ./system/src/aprs/afsk_pr.o + .debug_frame 0x0000000000000a3c 0x170 ./system/src/aprs/ax25.o + .debug_frame 0x0000000000000bac 0x30 ./system/src/aprs/beacon.o + .debug_frame 0x0000000000000bdc 0x3c ./system/src/aprs/crc.o + .debug_frame 0x0000000000000c18 0x70 ./system/src/aprs/dac.o + .debug_frame 0x0000000000000c88 0x38 ./system/src/aprs/digi.o + .debug_frame 0x0000000000000cc0 0x30 ./system/src/aprs/telemetry.o + .debug_frame 0x0000000000000cf0 0x68 ./src/KissCommunication.o + .debug_frame 0x0000000000000d58 0x30 ./src/LedConfig.o + .debug_frame 0x0000000000000d88 0x28 ./src/PathConfig.o + .debug_frame 0x0000000000000db0 0x4c ./src/TimerConfig.o + .debug_frame 0x0000000000000dfc 0x68 ./src/it_handlers.o + .debug_frame 0x0000000000000e64 0x3c ./src/main.o + .debug_frame 0x0000000000000ea0 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) + .debug_frame 0x0000000000000ed8 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_sin.o) + .debug_frame 0x0000000000000f10 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_cos.o) + .debug_frame 0x0000000000000f44 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_sin.o) + .debug_frame 0x0000000000000f78 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-wf_atan2.o) + .debug_frame 0x0000000000000f98 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-e_rem_pio2.o) + .debug_frame 0x0000000000000fe0 0x3c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_atan2.o) + .debug_frame 0x000000000000101c 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_rem_pio2.o) + .debug_frame 0x0000000000001064 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_cos.o) + .debug_frame 0x00000000000010b0 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_rem_pio2.o) + .debug_frame 0x0000000000001100 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_sin.o) + .debug_frame 0x0000000000001148 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_cos.o) + .debug_frame 0x000000000000117c 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_rem_pio2.o) + .debug_frame 0x00000000000011cc 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_sin.o) + .debug_frame 0x0000000000001200 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_fabs.o) + .debug_frame 0x0000000000001220 0x34 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_floor.o) + .debug_frame 0x0000000000001254 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_scalbn.o) + .debug_frame 0x0000000000001284 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + .debug_frame 0x00000000000012b4 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_fabs.o) + .debug_frame 0x00000000000012d4 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_floor.o) + .debug_frame 0x0000000000001304 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_scalbn.o) + .debug_frame 0x0000000000001330 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_copysign.o) + .debug_frame 0x0000000000001350 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_copysign.o) + .debug_frame 0x0000000000001370 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000001390 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x00000000000013b8 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memset.o) + .debug_frame 0x00000000000013d8 0x8c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000001464 0x60 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x00000000000014c4 0x74 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-snprintf.o) + .debug_frame 0x0000000000001538 0x70 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sprintf.o) + .debug_frame 0x00000000000015a8 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcmp.o) + .debug_frame 0x00000000000015c8 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcpy.o) + .debug_frame 0x00000000000015e8 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) + .debug_frame 0x0000000000001630 0x6c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) + .debug_frame 0x000000000000169c 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-localeconv.o) + .debug_frame 0x00000000000016dc 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) + .debug_frame 0x000000000000170c 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000001734 0x234 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + .debug_frame 0x0000000000001968 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x0000000000001994 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x00000000000019cc 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x00000000000019f8 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000001a88 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000001ab4 0x88 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000001b3c 0x44 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000001b80 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memmove.o) + .debug_frame 0x0000000000001ba8 0x30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000001bd8 0x3c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000001c14 0x3c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x0000000000001c50 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-msizer.o) -.debug_str 0x0000000000000000 0x59b54 +.debug_str 0x0000000000000000 0x59afb *(.debug_str) .debug_str 0x0000000000000000 0x4eeb2 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o 0x4f04c (size before relaxing) @@ -6453,38 +6442,38 @@ END GROUP 0x4ebd9 (size before relaxing) .debug_str 0x0000000000057309 0x57 ./system/src/cmsis/vectors_stm32f10x.o 0x3053 (size before relaxing) - .debug_str 0x0000000000057360 0x941 ./system/src/aprs/adc.o - 0x5397f (size before relaxing) - .debug_str 0x0000000000057ca1 0x354 ./system/src/aprs/afsk.o + .debug_str 0x0000000000057360 0x871 ./system/src/aprs/adc.o + 0x538a0 (size before relaxing) + .debug_str 0x0000000000057bd1 0x361 ./system/src/aprs/afsk.o 0x52b9d (size before relaxing) - .debug_str 0x0000000000057ff5 0x4f9 ./system/src/aprs/afsk_pr.o + .debug_str 0x0000000000057f32 0x551 ./system/src/aprs/afsk_pr.o 0x5255e (size before relaxing) - .debug_str 0x00000000000584ee 0xab9 ./system/src/aprs/ax25.o - 0x53d99 (size before relaxing) - .debug_str 0x0000000000058fa7 0x7c ./system/src/aprs/beacon.o - 0x4f563 (size before relaxing) - .debug_str 0x0000000000059023 0x20 ./system/src/aprs/crc.o + .debug_str 0x0000000000058483 0xaba ./system/src/aprs/ax25.o + 0x53d9a (size before relaxing) + .debug_str 0x0000000000058f3d 0x7c ./system/src/aprs/beacon.o + 0x4f564 (size before relaxing) + .debug_str 0x0000000000058fb9 0x20 ./system/src/aprs/crc.o 0x4ee81 (size before relaxing) - .debug_str 0x0000000000059043 0x36 ./system/src/aprs/dac.o - 0x4f5ca (size before relaxing) - .debug_str 0x0000000000059079 0xa7 ./system/src/aprs/digi.o - 0x4f5b7 (size before relaxing) - .debug_str 0x0000000000059120 0x54 ./system/src/aprs/telemetry.o - 0x4f5b2 (size before relaxing) - .debug_str 0x0000000000059174 0xbe ./src/KissCommunication.o - 0x531a0 (size before relaxing) - .debug_str 0x0000000000059232 0x1d ./src/LedConfig.o + .debug_str 0x0000000000058fd9 0x47 ./system/src/aprs/dac.o + 0x4f5cb (size before relaxing) + .debug_str 0x0000000000059020 0xa7 ./system/src/aprs/digi.o + 0x4f5b8 (size before relaxing) + .debug_str 0x00000000000590c7 0x54 ./system/src/aprs/telemetry.o + 0x4f5b3 (size before relaxing) + .debug_str 0x000000000005911b 0xbe ./src/KissCommunication.o + 0x531a1 (size before relaxing) + .debug_str 0x00000000000591d9 0x1d ./src/LedConfig.o 0x4eba2 (size before relaxing) - .debug_str 0x000000000005924f 0x2f ./src/PathConfig.o - 0x5202c (size before relaxing) - .debug_str 0x000000000005927e 0x27 ./src/TimerConfig.o - 0x4f098 (size before relaxing) - .debug_str 0x00000000000592a5 0xd6 ./src/it_handlers.o + .debug_str 0x00000000000591f6 0x2f ./src/PathConfig.o + 0x5202d (size before relaxing) + .debug_str 0x0000000000059225 0x27 ./src/TimerConfig.o + 0x4f099 (size before relaxing) + .debug_str 0x000000000005924c 0xd6 ./src/it_handlers.o 0x547e3 (size before relaxing) - .debug_str 0x000000000005937b 0x7d9 ./src/main.o - 0x55a00 (size before relaxing) + .debug_str 0x0000000000059322 0x7d9 ./src/main.o + 0x55a01 (size before relaxing) -.debug_loc 0x0000000000000000 0x2b41 +.debug_loc 0x0000000000000000 0x2ade *(.debug_loc) .debug_loc 0x0000000000000000 0x542 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_loc 0x0000000000000542 0x82 ./system/src/newlib/_sbrk.o @@ -6499,16 +6488,16 @@ END GROUP .debug_loc 0x00000000000014b6 0x17c ./system/src/diag/trace_impl.o .debug_loc 0x0000000000001632 0x2a8 ./system/src/cortexm/exception_handlers.o .debug_loc 0x00000000000018da 0xff ./system/src/cmsis/system_stm32f10x.o - .debug_loc 0x00000000000019d9 0x8f ./system/src/aprs/adc.o - .debug_loc 0x0000000000001a68 0x4bb ./system/src/aprs/afsk.o - .debug_loc 0x0000000000001f23 0x702 ./system/src/aprs/ax25.o - .debug_loc 0x0000000000002625 0xc8 ./system/src/aprs/crc.o - .debug_loc 0x00000000000026ed 0x83 ./system/src/aprs/digi.o - .debug_loc 0x0000000000002770 0x21 ./system/src/aprs/telemetry.o - .debug_loc 0x0000000000002791 0x1f3 ./src/KissCommunication.o - .debug_loc 0x0000000000002984 0x2c ./src/PathConfig.o - .debug_loc 0x00000000000029b0 0x14f ./src/TimerConfig.o - .debug_loc 0x0000000000002aff 0x42 ./src/main.o + .debug_loc 0x00000000000019d9 0x2c ./system/src/aprs/adc.o + .debug_loc 0x0000000000001a05 0x4bb ./system/src/aprs/afsk.o + .debug_loc 0x0000000000001ec0 0x702 ./system/src/aprs/ax25.o + .debug_loc 0x00000000000025c2 0xc8 ./system/src/aprs/crc.o + .debug_loc 0x000000000000268a 0x83 ./system/src/aprs/digi.o + .debug_loc 0x000000000000270d 0x21 ./system/src/aprs/telemetry.o + .debug_loc 0x000000000000272e 0x1f3 ./src/KissCommunication.o + .debug_loc 0x0000000000002921 0x2c ./src/PathConfig.o + .debug_loc 0x000000000000294d 0x14f ./src/TimerConfig.o + .debug_loc 0x0000000000002a9c 0x42 ./src/main.o .debug_macinfo *(.debug_macinfo) @@ -6526,7 +6515,7 @@ END GROUP *(.debug_varnames) OUTPUT(ParaTNC-ARM-lite.elf elf32-littlearm) -.debug_ranges 0x0000000000000000 0x5f0 +.debug_ranges 0x0000000000000000 0x5d8 .debug_ranges 0x0000000000000000 0x98 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_ranges 0x0000000000000098 0x18 ./system/src/newlib/_exit.o .debug_ranges 0x00000000000000b0 0x10 ./system/src/newlib/_sbrk.o @@ -6543,21 +6532,21 @@ OUTPUT(ParaTNC-ARM-lite.elf elf32-littlearm) .debug_ranges 0x0000000000000298 0x98 ./system/src/cortexm/exception_handlers.o .debug_ranges 0x0000000000000330 0x28 ./system/src/cmsis/system_stm32f10x.o .debug_ranges 0x0000000000000358 0x10 ./system/src/cmsis/vectors_stm32f10x.o - .debug_ranges 0x0000000000000368 0x38 ./system/src/aprs/adc.o - .debug_ranges 0x00000000000003a0 0x70 ./system/src/aprs/afsk.o - .debug_ranges 0x0000000000000410 0x18 ./system/src/aprs/afsk_pr.o - .debug_ranges 0x0000000000000428 0xc0 ./system/src/aprs/ax25.o - .debug_ranges 0x00000000000004e8 0x10 ./system/src/aprs/beacon.o - .debug_ranges 0x00000000000004f8 0x18 ./system/src/aprs/crc.o - .debug_ranges 0x0000000000000510 0x28 ./system/src/aprs/dac.o - .debug_ranges 0x0000000000000538 0x10 ./system/src/aprs/digi.o - .debug_ranges 0x0000000000000548 0x10 ./system/src/aprs/telemetry.o - .debug_ranges 0x0000000000000558 0x18 ./src/KissCommunication.o - .debug_ranges 0x0000000000000570 0x10 ./src/LedConfig.o - .debug_ranges 0x0000000000000580 0x10 ./src/PathConfig.o - .debug_ranges 0x0000000000000590 0x20 ./src/TimerConfig.o - .debug_ranges 0x00000000000005b0 0x28 ./src/it_handlers.o - .debug_ranges 0x00000000000005d8 0x18 ./src/main.o + .debug_ranges 0x0000000000000368 0x20 ./system/src/aprs/adc.o + .debug_ranges 0x0000000000000388 0x70 ./system/src/aprs/afsk.o + .debug_ranges 0x00000000000003f8 0x18 ./system/src/aprs/afsk_pr.o + .debug_ranges 0x0000000000000410 0xc0 ./system/src/aprs/ax25.o + .debug_ranges 0x00000000000004d0 0x10 ./system/src/aprs/beacon.o + .debug_ranges 0x00000000000004e0 0x18 ./system/src/aprs/crc.o + .debug_ranges 0x00000000000004f8 0x28 ./system/src/aprs/dac.o + .debug_ranges 0x0000000000000520 0x10 ./system/src/aprs/digi.o + .debug_ranges 0x0000000000000530 0x10 ./system/src/aprs/telemetry.o + .debug_ranges 0x0000000000000540 0x18 ./src/KissCommunication.o + .debug_ranges 0x0000000000000558 0x10 ./src/LedConfig.o + .debug_ranges 0x0000000000000568 0x10 ./src/PathConfig.o + .debug_ranges 0x0000000000000578 0x20 ./src/TimerConfig.o + .debug_ranges 0x0000000000000598 0x28 ./src/it_handlers.o + .debug_ranges 0x00000000000005c0 0x18 ./src/main.o .debug_macro 0x0000000000000000 0x6305 .debug_macro 0x0000000000000000 0x1b9 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o diff --git a/README-pl b/README-pl index 1b2da1c..5c5e4d8 100644 --- a/README-pl +++ b/README-pl @@ -2,7 +2,6 @@ ParaTNC wersja 1.0-19082017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. WSTĘP - ParaTNC jest oprogramowaniem wbudowanym (firmware) przeznaczonym do pracy na płytce STM32VLDISCOVERY w charakterze uniwersalnego radiomodemu/sterownika sieci APRS, wyposażonego w szereg funkcjonalności takich jak: @@ -19,7 +18,7 @@ do wykonania odpowienich kabli połączeniowch. stosowna instrukcja z pinoutami 2. LICENCJA -Warunki licencjonowania są zawarte w pliku LICENSE. +Warunki licencjonowania są zawarte w pliku LICENSE. @@ -37,6 +36,10 @@ Włączenie funkcjonalności stacji pogodowej (przez odkomentowanie _METEO) auto zakomentowane jest #define _DIGI w pliku konfiguracyjnym. Komunikacja z komputerem odbywa się na prędkości 9600bps, a sam protokół KISS działa od samego początku pracy urządzenia i nie musi być w żaden sposób inicjalizowany ze strony PC. +Sterownik wysyła co 10 minut ramkę telemetryczną zawierającą informację o ilości odebranych, nadanych i powtórzonych +pakietów APRS przez okres minionych 10 minut. Ilość nadanych ramek jest sumą powtórzonych ramek i ramek własnych +wliczając w to ramki telemetrii. Co ok 75 minut nadawane są pełne opisy kanałów. + 4. KOMPILACJA diff --git a/WIRING b/WIRING new file mode 100644 index 0000000..a9dfe19 --- /dev/null +++ b/WIRING @@ -0,0 +1,9 @@ +Supply voltage can be applied either by miniUSB connector or +5V pin in right header. Use both metods are not allowed and +can lead even to burning controler and/or power supply. + +PC3 - PTT (default Open Drain) +PA4 - DAC Output - signal from controller to radio +PC1 - ADC input - signal from radio to controller. Schould be connected via 100nF in series capacitor and 10k-10k voltage + divider to apply 1.65V (half od 3.3V) bias on ADC input + + \ No newline at end of file diff --git a/system/include/aprs/adc.h b/system/include/aprs/adc.h index 7b6e4d5..4633b9f 100644 --- a/system/include/aprs/adc.h +++ b/system/include/aprs/adc.h @@ -10,13 +10,7 @@ extern "C" { #endif -/*********************************************************************************************************************/ -void DMA1_Channel1_IRQHandler(void); -/*********************************************************************************************************************/ - -/*********************************************************************************************************************/ -void AD_SetTimer(uint16_t period, uint16_t prescaler); -/*********************************************************************************************************************/ +/*******************************************************************************************************/ /*********************************************************************************************************************/ void AD_Init(Afsk *af); diff --git a/system/src/aprs/adc.c b/system/src/aprs/adc.c index 106c416..147165c 100644 --- a/system/src/aprs/adc.c +++ b/system/src/aprs/adc.c @@ -14,205 +14,7 @@ volatile uint16_t ADCValue[16]; uint16_t max_value; uint32_t samplecount; -/*********************************************************************************************************************/ -void DMA1_Channel1_IRQHandler(void) { -/*********************************************************************************************************************/ - uint16_t sample; - //DMA_ClearITPendingBit(DMA_IT_TC); - DMA1->IFCR = DMA_IFCR_CTCIF1; -/* - uint16_t sample = ( ADCValue[0] + ADCValue[1] + ADCValue[2] + ADCValue[3] + - ADCValue[4] + ADCValue[5] + ADCValue[6] + ADCValue[7] + - ADCValue[8] + ADCValue[9] + ADCValue[10] + ADCValue[11] + - ADCValue[12] + ADCValue[13] + ADCValue[14] + ADCValue[15] - ) >> 2; -*/ - - - sample = (( ADCValue[0] + ADCValue[1] + ADCValue[2] + ADCValue[3]) >> 1); - - /* - samplecount++; - if (samplecount > 30000) - { - //printf("Max Value = %d \r\n", max_value); - samplecount = 0; - max_value = 0; - - } - - if (abs(sample - 4095) > max_value) max_value = abs(sample - 4095); -*/ - - //Wyslanie probki do demodulatora - //AFSK_ADC_ISR(adc_afsk, (int16_t)(sample - 8191)); - - AFSK_ADC_ISR(adc_afsk, (int16_t)(sample - 4095)); - -} - - -/*********************************************************************************************************************/ -void AD_SetTimer(uint16_t period, uint16_t prescaler) { -/*********************************************************************************************************************/ - -// TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; - - //wlacznie sygnalu zegarowego Timer3 - RCC->APB1ENR |= RCC_APB1Periph_TIM3; - - //DeInit Timer3 - RCC->APB1RSTR |= RCC_APB1Periph_TIM3; - RCC->APB1RSTR &= ~RCC_APB1Periph_TIM3; - - - /* - TIM_TimeBaseStructure.TIM_Period = period - 1; - TIM_TimeBaseStructure.TIM_Prescaler = prescaler - 1; - TIM_TimeBaseStructure.TIM_ClockDivision = 0; - TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; - TIM_TimeBaseStructure.TIM_RepetitionCounter = 0 ; - TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); - - TIM_SelectOutputTrigger(TIM3, TIM_TRGOSource_Update); - */ - - /* - * TIMER3 - * - Clock Div = 0 - * - Counter Mode = UP - * - Repetition Counter = 0 - * - Output Trigger = TRGO - */ - - TIM3->ARR = period - 1; - TIM3->PSC = prescaler - 1; - TIM3->RCR = 0; - TIM3->CR2 = TIM_CR2_MMS_1; - -} - - - -/*********************************************************************************************************************/ -static void AD_Reset() { -/*********************************************************************************************************************/ - -// ADC_InitTypeDef ADC_InitStructure; -// DMA_InitTypeDef DMA_InitStructure; - - - //Konfiguracja DMA - //Umieszcze probki w ADCValue i po zebraniu probek wyzwala przerwanie - //Aktualnie 16 probki (oversampling 2 bit) - - /* - DMA_DeInit(DMA1_Channel1); - - DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_DR_Address; //&(ADC1->DR); - DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&ADCValue; - DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; -// DMA_InitStructure.DMA_BufferSize = 16; - DMA_InitStructure.DMA_BufferSize = 4; - - DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; - DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; - DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; - DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; - DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; - DMA_InitStructure.DMA_Priority = DMA_Priority_High; - DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; - - DMA_Init(DMA1_Channel1, &DMA_InitStructure); - -// DMA_ClearITPendingBit(DMA_IT_TC); - -// DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE); - -// DMA_Cmd(DMA1_Channel1, ENABLE); - */ - - /* - * DMA1 Channel1 - * - ADC1 -> MEMORY - * - Memory Increment - * - DMA Buffer Size = 4 - * - Peripheral Data Size = HalfWord - * - Peripheral Data Size = HalfWord - * - DMA Mode = Circular - * - DMA Priority = High - * - DMA M2M Disable - * - IFCR = DMA_IT_TC - */ - - DMA1_Channel1->CCR &= ~DMA_CCR1_EN; - - DMA1->IFCR = DMA_IFCR_CTCIF1; - - DMA1_Channel1->CNDTR = 4; - DMA1_Channel1->CPAR = (uint32_t)ADC1_DR_Address; //&(ADC1->DR); - DMA1_Channel1->CMAR = (uint32_t)&ADCValue; - DMA1_Channel1->CCR |= DMA_CCR1_EN | DMA_CCR1_CIRC | DMA_CCR1_MINC | DMA_CCR1_PSIZE_0 | DMA_CCR1_MSIZE_0 | DMA_CCR1_PL_1 | DMA_IT_TC; - - - - /* - //struktura inicjujaca - ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; - ADC_InitStructure.ADC_ScanConvMode = DISABLE; - ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; - ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T3_TRGO; - ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; - ADC_InitStructure.ADC_NbrOfChannel = 1; - ADC_Init(ADC1, &ADC_InitStructure); - - -// ADC_ExternalTrigConvCmd(ADC1, ENABLE); - -// ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_1Cycles5) ; - - //Wlasz DMA dla ADC1 - //ADC_DMACmd(ADC1, ENABLE); - - // ADC1 ENABLE - //ADC_Cmd(ADC1, ENABLE); - - - */ - - - //DeInit ADC1 - RCC->APB2RSTR |= RCC_APB2Periph_ADC1; - RCC->APB2RSTR &= ~RCC_APB2Periph_ADC1; - - /* - * ADC1 - * - ADC Mode = Independent - * - Scan Mode = DISABLE - * - Continuous Mode = DISABLE - * - External Trig = T3 TRGO - * - NbrOfChannels = 1 - * - ADC Channel = 0 - * - ADC Sample Time = 1c5 - * - DMA = ENABLE - */ - - ADC1->CR1 = 0x00; - ADC1->CR2 |= ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL_2; - ADC1->SQR1 = 0x00; - ADC1->SMPR1 = 0x00; - - ADC1->CR2 |= ADC_CR2_ADON | ADC_CR2_DMA ; - - //Kalibracja - ADC1->CR2 |= ADC_CR2_RSTCAL; - while (ADC1->CR2 & ADC_CR2_RSTCAL); - - ADC1->CR2 |= ADC_CR2_CAL; - while (ADC1->CR2 & ADC_CR2_CAL); - -} /*********************************************************************************************************************/ diff --git a/system/src/aprs/afsk_pr.c b/system/src/aprs/afsk_pr.c index 212e41e..b4c1873 100644 --- a/system/src/aprs/afsk_pr.c +++ b/system/src/aprs/afsk_pr.c @@ -55,124 +55,3 @@ void DACStartConfig(void) { DAC->SWTRIGR |= DAC_SWTRIGR_SWTRIG1; } -/* -int ADCSendViaSerial(unsigned short int adc_val) { - int i; - char temp[10]; // pomiary - char* endl = ";\n\r"; // pomiary - adc_val &= 0xFFFF; - for (i=0 ; i<10 ; i++) - *(temp+i) = 0x00; - int2string(adc_val, temp); - strcpy(temp+5,endl); - FixString(temp,8); - SrlSendData(temp); - return 0; -} - -void InitFilter(void) { - int i; - for(i=0;i>11)*(outhii>>11)+(outhiq>>11)*(outhiq>>11) - -(outloi>>11)*(outloi>>11)-(outloq>>11)*(outloq>>11); // przesow o 11 bitow bo przetwornik ma 12 bitow - return (out); -} - -int SynchroNRZI(unsigned char bit) { - unsigned char temp; - niesynchro_bity <<= 1; // przesuwanie zawartosci bitow niezsynchronizowanych zeby zrobic miejsce na nowy - niesynchro_bity |= bit; // dodawanie do zmiennej nastepnego zsamplowanego bitu (bodu) - if ((niesynchro_bity & 0x03) == 0x01 || (niesynchro_bity & 0x03) == 0x02) { - // sprawdza czy nie zmienil sie przesylany bit (zmiana tonu) - if (bit_faza <= 32 ) - // korekcja "fazy" dekodera - bit_faza += 1; - else - bit_faza -= 1; - } - bit_faza += 8; // zwiekszanie "fazy" o 8 po kazdym niezsynchronizowanym bicie. - // Ka�dy z nich jest samplowany osiem razy - if (bit_faza >= 64){ - // jezeli faza przekroczyla 64, czyli przetworzono 8 niezsynchronizowanych bitow. - // Ka�dy pojedynczy bit (a w zasadzie bod) jest samplowany 8 razy. - bit_faza %= 64; // powracanie z "faz�" na poczatek. W przypadku gdy po ostatnim zwiekszeniu licznika - // wyszlo powyzej 64 to nalezy wrocic do wartosci rownej (bit_faza - 64) tak aby nie - // gubic synchronizacji - synchro_bity <<= 1; // przesuwanie zsynchronizowanych do predkosci bodowej bitow o jeden - nrzi_bity <<= 1; - - temp = niesynchro_bity & 0x07; // ostatnie trzy samplowane bity - if(temp == 0x07 || temp == 0x06 || temp == 0x05 || temp == 0x03) - // jezeli z trzech ostatnich niesynchro bitow, dwa maja wartosc jeden - // to mozna uznac ze odebrano jedynke - synchro_bity |= 1; - else; // jezeli nie to zero. - // BITY SA KODOWANE PRZY UZYCIU NRZI!!!!!!! Ponizej dekodowanie - if ((synchro_bity & 0x03) == 0x03 || (synchro_bity & 0x03) == 0x00) - nrzi_bity |= 1; // jezeli dwa kolejne bity sa takie same to jeden - else; // jezeli sa rozne to zero -// if (nrzi_bity_c != 8) -// nrzi_bity_c++; // jezeli nie odebrano jeszcze calego bajtu -// else -// nrzi_bity_c = 0; // w momencie odebrania calego bajtu zresetuj licznik - if (nrzi_bity == 0x7E) { -// ADCSendViaSerial(7); - DCD = ~DCD; - } - else; -// ADCSendViaSerial(synchro_bity); - DeStuffing(nrzi_bity & 0x01); - return nrzi_bity; // zwracanie odkodowanych z NRZI bitow - } - return -2; -} - -/// 0x7E flaga naglowka - -int DeStuffing(uint8_t bit) { - // funkcja robi destuffing CIAGU BITOW. Przyjmuje wprawdzie 8 bitow ze zmiennej nrzi_bity - // czyli niby jeden bajt, ale do kolejnej pozycji lini opozniajacej dolancza tylko ten najmniej znaczacy (najnowszy) - if ( DCD > 0 ) { - destuff_bity <<= 1; - ADCSendViaSerial(destuff_bity); - destuff_bity |= bit; - if ((destuff_bity & 0x3f) == 0x3e) { - destuff_bity >>=1; - bit_counter--; - } - else; - bit_counter++; - if (bit_counter == 8 && PacketByteCounter < 70) { - bit_counter = 0; - Frame.RAWContent[PacketByteCounter] = (destuff_bity & 0xFF); - PacketByteCounter++; -// destuff_bity = 0; - } - if (PacketByteCounter == 70) { - PacketByteCounter = 0; - if (DCD == 0xFF) - DCD = 0; - } - else; - } -} - -*/ diff --git a/system/src/aprs/dac.c b/system/src/aprs/dac.c index c331400..968dbd2 100644 --- a/system/src/aprs/dac.c +++ b/system/src/aprs/dac.c @@ -22,7 +22,6 @@ Afsk *dac_afsk; void DA_Init(void) { /*********************************************************************************************************************/ - GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; @@ -39,6 +38,13 @@ void DA_Init(void) { GPIOC->BSRR |= GPIO_BSRR_BR3; //// bez sep #endif + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; + GPIO_Init(GPIOC, &GPIO_InitStructure); + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + GPIO_Init(GPIOA, &GPIO_InitStructure); }