diff --git a/.cproject b/.cproject new file mode 100644 index 0000000..c204b48 --- /dev/null +++ b/.cproject @@ -0,0 +1,393 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..194503f --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.d +*.o +*.hex +*.elf diff --git a/.project b/.project new file mode 100644 index 0000000..cf01549 --- /dev/null +++ b/.project @@ -0,0 +1,27 @@ + + + proba3-vldiscovery + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml new file mode 100644 index 0000000..aa0cc18 --- /dev/null +++ b/.settings/language.settings.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/.settings/org.eclipse.cdt.managedbuilder.core.prefs new file mode 100644 index 0000000..5e242b0 --- /dev/null +++ b/.settings/org.eclipse.cdt.managedbuilder.core.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/CPATH/delimiter=\: +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/CPATH/operation=remove +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/CPLUS_INCLUDE_PATH/delimiter=\: +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/CPLUS_INCLUDE_PATH/operation=remove +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/C_INCLUDE_PATH/delimiter=\: +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/C_INCLUDE_PATH/operation=remove +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/append=true +environment/buildEnvironmentInclude/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/appendContributed=true +environment/buildEnvironmentLibrary/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/LIBRARY_PATH/delimiter=\: +environment/buildEnvironmentLibrary/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/LIBRARY_PATH/operation=remove +environment/buildEnvironmentLibrary/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/append=true +environment/buildEnvironmentLibrary/ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.827603628/appendContributed=true diff --git a/Debug/ParaTNC-ARM-lite.map b/Debug/ParaTNC-ARM-lite.map index c2904e1..7bf9c5d 100644 --- a/Debug/ParaTNC-ARM-lite.map +++ b/Debug/ParaTNC-ARM-lite.map @@ -157,7 +157,7 @@ Common symbol size file errno 0x4 ./system/src/newlib/_syscalls.o PORT_out 0x4 ./system/src/drivers/_dht22.o RawRXBuff 0x80 ./system/src/aprs/raw.o -bitsDuration 0x28 ./system/src/drivers/_dht22.o +bitsDuration 0x29 ./system/src/drivers/_dht22.o exti_disable 0x8 ./system/src/drivers/_dht22.o TX20 0x170 ./system/src/drivers/tx20.o bits 0x50 ./system/src/drivers/dht22.o @@ -174,6 +174,7 @@ new_msg_rx 0x1 ./system/src/aprs/ax25.o dallas 0x20 ./system/src/drivers/dallas.o AdcBuffer 0x8 ./src/it_handlers.o currentBit 0x1 ./system/src/drivers/_dht22.o +bytes 0x5 ./system/src/drivers/_dht22.o srlStartStopS 0x1 ./system/src/drivers/serial.o SensorCalData 0x20 ./system/src/drivers/ms5611.o prev_dcd_state 0x1 ./system/src/aprs/raw.o @@ -1631,6 +1632,18 @@ Discarded input sections .text 0x0000000000000000 0x0 ./system/src/drivers/dallas.o .data 0x0000000000000000 0x0 ./system/src/drivers/dallas.o .bss 0x0000000000000000 0x0 ./system/src/drivers/dallas.o + .text.DallasDeConfigTimer + 0x0000000000000000 0x6c ./system/src/drivers/dallas.o + .text.DallasReset + 0x0000000000000000 0x94 ./system/src/drivers/dallas.o + .text.DallasSendByte + 0x0000000000000000 0xd0 ./system/src/drivers/dallas.o + .text.DallasReceiveByte + 0x0000000000000000 0x110 ./system/src/drivers/dallas.o + .text.DallasQuery + 0x0000000000000000 0x16c ./system/src/drivers/dallas.o + .text.CalculateCRC8 + 0x0000000000000000 0x40 ./system/src/drivers/dallas.o .debug_macro 0x0000000000000000 0x886 ./system/src/drivers/dallas.o .debug_macro 0x0000000000000000 0x50 ./system/src/drivers/dallas.o .debug_macro 0x0000000000000000 0x34e ./system/src/drivers/dallas.o @@ -4725,6 +4738,7 @@ Discarded input sections .text 0x0000000000000000 0x0 ./src/main.o .data 0x0000000000000000 0x0 ./src/main.o .bss 0x0000000000000000 0x0 ./src/main.o + .bss.pressure 0x0000000000000000 0x8 ./src/main.o .data.WXI 0x0000000000000000 0x1 ./src/main.o .debug_macro 0x0000000000000000 0x922 ./src/main.o .debug_macro 0x0000000000000000 0x22 ./src/main.o @@ -4795,7 +4809,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x10c ./src/main.o .debug_macro 0x0000000000000000 0x10 ./src/main.o .debug_macro 0x0000000000000000 0x3a ./src/main.o - .debug_macro 0x0000000000000000 0x40 ./src/main.o + .debug_macro 0x0000000000000000 0x52 ./src/main.o .debug_macro 0x0000000000000000 0x1c ./src/main.o .text 0x0000000000000000 0x0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) .data 0x0000000000000000 0x0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) @@ -5299,10 +5313,10 @@ END GROUP .inits 0x0000000008000418 0x28 0x0000000008000418 __data_regions_array_start = . - 0x0000000008000418 0x4 LONG 0x80097d8 LOADADDR (.data) + 0x0000000008000418 0x4 LONG 0x80094f8 LOADADDR (.data) 0x000000000800041c 0x4 LONG 0x20000000 ADDR (.data) 0x0000000008000420 0x4 LONG 0x20000210 (ADDR (.data) + SIZEOF (.data)) - 0x0000000008000424 0x4 LONG 0x80097d8 LOADADDR (.data_CCMRAM) + 0x0000000008000424 0x4 LONG 0x80094f8 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 = . @@ -5334,7 +5348,7 @@ END GROUP .flashtext *(.flashtext .flashtext.*) -.text 0x0000000008000440 0x9398 +.text 0x0000000008000440 0x90b8 *(.text .text.*) .text.EXTI_Init 0x0000000008000440 0x90 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o @@ -5374,612 +5388,596 @@ END GROUP 0x000000000800079c 0x10 ./system/src/newlib/_syscalls.o 0x000000000800079c __initialize_args .text.dht22_init - 0x00000000080007ac 0x88 ./system/src/drivers/_dht22.o + 0x00000000080007ac 0xa0 ./system/src/drivers/_dht22.o 0x00000000080007ac dht22_init .text.dht22_comm - 0x0000000008000834 0xb0 ./system/src/drivers/_dht22.o - 0x0000000008000834 dht22_comm + 0x000000000800084c 0xc0 ./system/src/drivers/_dht22.o + 0x000000000800084c dht22_comm .text.EXTI4_IRQHandler - 0x00000000080008e4 0x48 ./system/src/drivers/_dht22.o - 0x00000000080008e4 EXTI4_IRQHandler + 0x000000000800090c 0x58 ./system/src/drivers/_dht22.o + 0x000000000800090c EXTI4_IRQHandler + .text.dht22_decode + 0x0000000008000964 0x1c4 ./system/src/drivers/_dht22.o + 0x0000000008000964 dht22_decode .text.DallasInit - 0x000000000800092c 0x3c ./system/src/drivers/dallas.o - 0x000000000800092c DallasInit + 0x0000000008000b28 0x3c ./system/src/drivers/dallas.o + 0x0000000008000b28 DallasInit .text.DallasConfigTimer - 0x0000000008000968 0x70 ./system/src/drivers/dallas.o - 0x0000000008000968 DallasConfigTimer - .text.DallasDeConfigTimer - 0x00000000080009d8 0x6c ./system/src/drivers/dallas.o - 0x00000000080009d8 DallasDeConfigTimer - .text.DallasReset - 0x0000000008000a44 0x94 ./system/src/drivers/dallas.o - 0x0000000008000a44 DallasReset - .text.DallasSendByte - 0x0000000008000ad8 0xd0 ./system/src/drivers/dallas.o - 0x0000000008000ad8 DallasSendByte - .text.DallasReceiveByte - 0x0000000008000ba8 0x110 ./system/src/drivers/dallas.o - 0x0000000008000ba8 DallasReceiveByte - .text.DallasQuery - 0x0000000008000cb8 0x16c ./system/src/drivers/dallas.o - 0x0000000008000cb8 DallasQuery - .text.CalculateCRC8 - 0x0000000008000e24 0x40 ./system/src/drivers/dallas.o - 0x0000000008000e24 CalculateCRC8 + 0x0000000008000b64 0x70 ./system/src/drivers/dallas.o + 0x0000000008000b64 DallasConfigTimer .text.Configure_GPIO - 0x0000000008000e64 0x28 ./system/src/drivers/gpio_conf.o - 0x0000000008000e64 Configure_GPIO + 0x0000000008000bd4 0x28 ./system/src/drivers/gpio_conf.o + 0x0000000008000bd4 Configure_GPIO .text.I2C1_ER_IRQHandler - 0x0000000008000e8c 0xdc ./system/src/drivers/i2c.o - 0x0000000008000e8c I2C1_ER_IRQHandler + 0x0000000008000bfc 0xdc ./system/src/drivers/i2c.o + 0x0000000008000bfc I2C1_ER_IRQHandler .text.i2cVariableReset - 0x0000000008000f68 0x24 ./system/src/drivers/i2c.o - 0x0000000008000f68 i2cVariableReset + 0x0000000008000cd8 0x24 ./system/src/drivers/i2c.o + 0x0000000008000cd8 i2cVariableReset .text.I2C1_EV_IRQHandler - 0x0000000008000f8c 0x20c ./system/src/drivers/i2c.o - 0x0000000008000f8c I2C1_EV_IRQHandler + 0x0000000008000cfc 0x20c ./system/src/drivers/i2c.o + 0x0000000008000cfc I2C1_EV_IRQHandler .text.SrlConfig - 0x0000000008001198 0xc8 ./system/src/drivers/serial.o - 0x0000000008001198 SrlConfig + 0x0000000008000f08 0xc8 ./system/src/drivers/serial.o + 0x0000000008000f08 SrlConfig .text.SrlStartTX - 0x0000000008001260 0x68 ./system/src/drivers/serial.o - 0x0000000008001260 SrlStartTX + 0x0000000008000fd0 0x68 ./system/src/drivers/serial.o + 0x0000000008000fd0 SrlStartTX .text.SrlReceiveData - 0x00000000080012c8 0xb4 ./system/src/drivers/serial.o - 0x00000000080012c8 SrlReceiveData + 0x0000000008001038 0xb4 ./system/src/drivers/serial.o + 0x0000000008001038 SrlReceiveData .text.USART1_IRQHandler - 0x000000000800137c 0x1cc ./system/src/drivers/serial.o - 0x000000000800137c USART1_IRQHandler + 0x00000000080010ec 0x1cc ./system/src/drivers/serial.o + 0x00000000080010ec USART1_IRQHandler .text.TX20Init - 0x0000000008001548 0xec ./system/src/drivers/tx20.o - 0x0000000008001548 TX20Init - *fill* 0x0000000008001634 0x4 + 0x00000000080012b8 0xec ./system/src/drivers/tx20.o + 0x00000000080012b8 TX20Init + *fill* 0x00000000080013a4 0x4 .text.TX20DataAverage - 0x0000000008001638 0x15c ./system/src/drivers/tx20.o - 0x0000000008001638 TX20DataAverage - *fill* 0x0000000008001794 0x4 + 0x00000000080013a8 0x15c ./system/src/drivers/tx20.o + 0x00000000080013a8 TX20DataAverage + *fill* 0x0000000008001504 0x4 .text.TX20DataParse - 0x0000000008001798 0x13c ./system/src/drivers/tx20.o - 0x0000000008001798 TX20DataParse + 0x0000000008001508 0x13c ./system/src/drivers/tx20.o + 0x0000000008001508 TX20DataParse .text.TX20Batch - 0x00000000080018d4 0xec ./system/src/drivers/tx20.o - 0x00000000080018d4 TX20Batch + 0x0000000008001644 0xec ./system/src/drivers/tx20.o + 0x0000000008001644 TX20Batch .text.EXTI9_5_IRQHandler - 0x00000000080019c0 0x2c ./system/src/drivers/tx20.o - 0x00000000080019c0 EXTI9_5_IRQHandler + 0x0000000008001730 0x2c ./system/src/drivers/tx20.o + 0x0000000008001730 EXTI9_5_IRQHandler .text.TIM1_UP_TIM16_IRQHandler - 0x00000000080019ec 0x1c ./system/src/drivers/tx20.o - 0x00000000080019ec TIM1_UP_TIM16_IRQHandler + 0x000000000800175c 0x1c ./system/src/drivers/tx20.o + 0x000000000800175c TIM1_UP_TIM16_IRQHandler .text.trace_printf - 0x0000000008001a08 0x30 ./system/src/diag/Trace.o - 0x0000000008001a08 trace_printf + 0x0000000008001778 0x30 ./system/src/diag/Trace.o + 0x0000000008001778 trace_printf .text._trace_write_semihosting_debug - 0x0000000008001a38 0x64 ./system/src/diag/trace_impl.o + 0x00000000080017a8 0x64 ./system/src/diag/trace_impl.o .text.trace_write - 0x0000000008001a9c 0x8 ./system/src/diag/trace_impl.o - 0x0000000008001a9c trace_write + 0x000000000800180c 0x8 ./system/src/diag/trace_impl.o + 0x000000000800180c trace_write .text.__initialize_hardware_early - 0x0000000008001aa4 0x18 ./system/src/cortexm/_initialize_hardware.o - 0x0000000008001aa4 __initialize_hardware_early + 0x0000000008001814 0x18 ./system/src/cortexm/_initialize_hardware.o + 0x0000000008001814 __initialize_hardware_early .text.__initialize_hardware - 0x0000000008001abc 0x8 ./system/src/cortexm/_initialize_hardware.o - 0x0000000008001abc __initialize_hardware + 0x000000000800182c 0x8 ./system/src/cortexm/_initialize_hardware.o + 0x000000000800182c __initialize_hardware .text.dumpExceptionStack - 0x0000000008001ac4 0xf0 ./system/src/cortexm/exception_handlers.o - 0x0000000008001ac4 dumpExceptionStack + 0x0000000008001834 0xf0 ./system/src/cortexm/exception_handlers.o + 0x0000000008001834 dumpExceptionStack .text.isSemihosting - 0x0000000008001bb4 0x20 ./system/src/cortexm/exception_handlers.o - 0x0000000008001bb4 isSemihosting + 0x0000000008001924 0x20 ./system/src/cortexm/exception_handlers.o + 0x0000000008001924 isSemihosting .text.SetSysClockTo24 - 0x0000000008001bd4 0xa0 ./system/src/cmsis/system_stm32f10x.o + 0x0000000008001944 0xa0 ./system/src/cmsis/system_stm32f10x.o .text.SetSysClock - 0x0000000008001c74 0x8 ./system/src/cmsis/system_stm32f10x.o + 0x00000000080019e4 0x8 ./system/src/cmsis/system_stm32f10x.o .text.SystemInit - 0x0000000008001c7c 0x54 ./system/src/cmsis/system_stm32f10x.o - 0x0000000008001c7c SystemInit + 0x00000000080019ec 0x54 ./system/src/cmsis/system_stm32f10x.o + 0x00000000080019ec SystemInit .text.SystemCoreClockUpdate - 0x0000000008001cd0 0x8c ./system/src/cmsis/system_stm32f10x.o - 0x0000000008001cd0 SystemCoreClockUpdate + 0x0000000008001a40 0x8c ./system/src/cmsis/system_stm32f10x.o + 0x0000000008001a40 SystemCoreClockUpdate .text.AD_Start - 0x0000000008001d5c 0x10 ./system/src/aprs/adc.o - 0x0000000008001d5c AD_Start - .text.AD_Stop 0x0000000008001d6c 0x14 ./system/src/aprs/adc.o - 0x0000000008001d6c AD_Stop + 0x0000000008001acc 0x10 ./system/src/aprs/adc.o + 0x0000000008001acc AD_Start + .text.AD_Stop 0x0000000008001adc 0x14 ./system/src/aprs/adc.o + 0x0000000008001adc AD_Stop .text.fifo_isempty - 0x0000000008001d80 0x10 ./system/src/aprs/afsk.o + 0x0000000008001af0 0x10 ./system/src/aprs/afsk.o .text.fifo_isfull - 0x0000000008001d90 0x28 ./system/src/aprs/afsk.o + 0x0000000008001b00 0x28 ./system/src/aprs/afsk.o .text.fifo_push - 0x0000000008001db8 0x1c ./system/src/aprs/afsk.o + 0x0000000008001b28 0x1c ./system/src/aprs/afsk.o .text.fifo_pop - 0x0000000008001dd4 0x1c ./system/src/aprs/afsk.o + 0x0000000008001b44 0x1c ./system/src/aprs/afsk.o .text.fifo_flush - 0x0000000008001df0 0x8 ./system/src/aprs/afsk.o + 0x0000000008001b60 0x8 ./system/src/aprs/afsk.o .text.fifo_init - 0x0000000008001df8 0x10 ./system/src/aprs/afsk.o + 0x0000000008001b68 0x10 ./system/src/aprs/afsk.o .text.sin_sample - 0x0000000008001e08 0x24 ./system/src/aprs/afsk.o + 0x0000000008001b78 0x24 ./system/src/aprs/afsk.o .text.hdlc_parse - 0x0000000008001e2c 0x100 ./system/src/aprs/afsk.o + 0x0000000008001b9c 0x100 ./system/src/aprs/afsk.o .text.afsk_demod - 0x0000000008001f2c 0xa4 ./system/src/aprs/afsk.o + 0x0000000008001c9c 0xa4 ./system/src/aprs/afsk.o .text.AFSK_ADC_ISR - 0x0000000008001fd0 0xa4 ./system/src/aprs/afsk.o - 0x0000000008001fd0 AFSK_ADC_ISR + 0x0000000008001d40 0xa4 ./system/src/aprs/afsk.o + 0x0000000008001d40 AFSK_ADC_ISR .text.afsk_txStart - 0x0000000008002074 0x3c ./system/src/aprs/afsk.o - 0x0000000008002074 afsk_txStart + 0x0000000008001de4 0x3c ./system/src/aprs/afsk.o + 0x0000000008001de4 afsk_txStart .text.AFSK_DAC_ISR - 0x00000000080020b0 0x104 ./system/src/aprs/afsk.o - 0x00000000080020b0 AFSK_DAC_ISR - *fill* 0x00000000080021b4 0x4 + 0x0000000008001e20 0x104 ./system/src/aprs/afsk.o + 0x0000000008001e20 AFSK_DAC_ISR + *fill* 0x0000000008001f24 0x4 .text.AFSK_Init - 0x00000000080021b8 0x124 ./system/src/aprs/afsk.o - 0x00000000080021b8 AFSK_Init + 0x0000000008001f28 0x124 ./system/src/aprs/afsk.o + 0x0000000008001f28 AFSK_Init .text.ADCStartConfig - 0x00000000080022dc 0x64 ./system/src/aprs/afsk_pr.o - 0x00000000080022dc ADCStartConfig + 0x000000000800204c 0x64 ./system/src/aprs/afsk_pr.o + 0x000000000800204c ADCStartConfig .text.DACStartConfig - 0x0000000008002340 0x44 ./system/src/aprs/afsk_pr.o - 0x0000000008002340 DACStartConfig + 0x00000000080020b0 0x44 ./system/src/aprs/afsk_pr.o + 0x00000000080020b0 DACStartConfig .text.fifo_isempty - 0x0000000008002384 0x10 ./system/src/aprs/ax25.o + 0x00000000080020f4 0x10 ./system/src/aprs/ax25.o .text.fifo_isfull - 0x0000000008002394 0x28 ./system/src/aprs/ax25.o + 0x0000000008002104 0x28 ./system/src/aprs/ax25.o .text.fifo_push - 0x00000000080023bc 0x1c ./system/src/aprs/ax25.o + 0x000000000800212c 0x1c ./system/src/aprs/ax25.o .text.fifo_pop - 0x00000000080023d8 0x1c ./system/src/aprs/ax25.o + 0x0000000008002148 0x1c ./system/src/aprs/ax25.o .text.fifo_getc - 0x00000000080023f4 0x1c ./system/src/aprs/ax25.o + 0x0000000008002164 0x1c ./system/src/aprs/ax25.o .text.fifo_putc - 0x0000000008002410 0x18 ./system/src/aprs/ax25.o + 0x0000000008002180 0x18 ./system/src/aprs/ax25.o .text.updcrc_ccitt - 0x0000000008002428 0x14 ./system/src/aprs/ax25.o + 0x0000000008002198 0x14 ./system/src/aprs/ax25.o .text.ax25_decode - 0x000000000800243c 0x160 ./system/src/aprs/ax25.o + 0x00000000080021ac 0x160 ./system/src/aprs/ax25.o .text.ax25_poll - 0x000000000800259c 0x100 ./system/src/aprs/ax25.o - 0x000000000800259c ax25_poll + 0x000000000800230c 0x100 ./system/src/aprs/ax25.o + 0x000000000800230c ax25_poll .text.ax25_putchar - 0x000000000800269c 0x40 ./system/src/aprs/ax25.o - 0x000000000800269c ax25_putchar + 0x000000000800240c 0x40 ./system/src/aprs/ax25.o + 0x000000000800240c ax25_putchar .text.ax25_sendCall - 0x00000000080026dc 0x70 ./system/src/aprs/ax25.o + 0x000000000800244c 0x70 ./system/src/aprs/ax25.o .text.ax25_sendVia - 0x000000000800274c 0xa4 ./system/src/aprs/ax25.o - 0x000000000800274c ax25_sendVia + 0x00000000080024bc 0xa4 ./system/src/aprs/ax25.o + 0x00000000080024bc ax25_sendVia .text.ax25_sendRaw - 0x00000000080027f0 0x68 ./system/src/aprs/ax25.o - 0x00000000080027f0 ax25_sendRaw + 0x0000000008002560 0x68 ./system/src/aprs/ax25.o + 0x0000000008002560 ax25_sendRaw .text.ax25_init - 0x0000000008002858 0x30 ./system/src/aprs/ax25.o - 0x0000000008002858 ax25_init - .text.DA_Init 0x0000000008002888 0x5c ./system/src/aprs/dac.o - 0x0000000008002888 DA_Init + 0x00000000080025c8 0x30 ./system/src/aprs/ax25.o + 0x00000000080025c8 ax25_init + .text.DA_Init 0x00000000080025f8 0x5c ./system/src/aprs/dac.o + 0x00000000080025f8 DA_Init .text.DA_Start - 0x00000000080028e4 0x24 ./system/src/aprs/dac.o - 0x00000000080028e4 DA_Start - .text.DA_Stop 0x0000000008002908 0x28 ./system/src/aprs/dac.o - 0x0000000008002908 DA_Stop - .text.Digi 0x0000000008002930 0x250 ./system/src/aprs/digi.o - 0x0000000008002930 Digi + 0x0000000008002654 0x24 ./system/src/aprs/dac.o + 0x0000000008002654 DA_Start + .text.DA_Stop 0x0000000008002678 0x28 ./system/src/aprs/dac.o + 0x0000000008002678 DA_Stop + .text.Digi 0x00000000080026a0 0x250 ./system/src/aprs/digi.o + 0x00000000080026a0 Digi .text.SendSimpleTelemetry - 0x0000000008002b80 0x1fc ./system/src/aprs/telemetry.o - 0x0000000008002b80 SendSimpleTelemetry + 0x00000000080028f0 0x1fc ./system/src/aprs/telemetry.o + 0x00000000080028f0 SendSimpleTelemetry .text.SendKISSToHost - 0x0000000008002d7c 0x60 ./src/KissCommunication.o - 0x0000000008002d7c SendKISSToHost + 0x0000000008002aec 0x60 ./src/KissCommunication.o + 0x0000000008002aec SendKISSToHost .text.ParseReceivedKISS - 0x0000000008002ddc 0xb0 ./src/KissCommunication.o - 0x0000000008002ddc ParseReceivedKISS + 0x0000000008002b4c 0xb0 ./src/KissCommunication.o + 0x0000000008002b4c ParseReceivedKISS .text.LedConfig - 0x0000000008002e8c 0x64 ./src/LedConfig.o - 0x0000000008002e8c LedConfig + 0x0000000008002bfc 0x64 ./src/LedConfig.o + 0x0000000008002bfc LedConfig .text.ConfigPath - 0x0000000008002ef0 0x40 ./src/PathConfig.o - 0x0000000008002ef0 ConfigPath + 0x0000000008002c60 0x40 ./src/PathConfig.o + 0x0000000008002c60 ConfigPath .text.TIM2Delay - 0x0000000008002f30 0x54 ./src/TimerConfig.o - 0x0000000008002f30 TIM2Delay + 0x0000000008002ca0 0x54 ./src/TimerConfig.o + 0x0000000008002ca0 TIM2Delay .text.TIM2DelayDeConfig - 0x0000000008002f84 0x14 ./src/TimerConfig.o - 0x0000000008002f84 TIM2DelayDeConfig + 0x0000000008002cf4 0x14 ./src/TimerConfig.o + 0x0000000008002cf4 TIM2DelayDeConfig .text.TimerConfig - 0x0000000008002f98 0x104 ./src/TimerConfig.o - 0x0000000008002f98 TimerConfig + 0x0000000008002d08 0x104 ./src/TimerConfig.o + 0x0000000008002d08 TimerConfig .text.TIM2_IRQHandler - 0x000000000800309c 0x28 ./src/it_handlers.o - 0x000000000800309c TIM2_IRQHandler + 0x0000000008002e0c 0x28 ./src/it_handlers.o + 0x0000000008002e0c TIM2_IRQHandler .text.TIM4_IRQHandler - 0x00000000080030c4 0x54 ./src/it_handlers.o - 0x00000000080030c4 TIM4_IRQHandler + 0x0000000008002e34 0x54 ./src/it_handlers.o + 0x0000000008002e34 TIM4_IRQHandler .text.TIM7_IRQHandler - 0x0000000008003118 0xb0 ./src/it_handlers.o - 0x0000000008003118 TIM7_IRQHandler + 0x0000000008002e88 0xb0 ./src/it_handlers.o + 0x0000000008002e88 TIM7_IRQHandler .text.TIM3_IRQHandler - 0x00000000080031c8 0x60 ./src/it_handlers.o - 0x00000000080031c8 TIM3_IRQHandler + 0x0000000008002f38 0x60 ./src/it_handlers.o + 0x0000000008002f38 TIM3_IRQHandler .text._ZL16message_callbackP7AX25Msg - 0x0000000008003228 0x4 ./src/main.o - *fill* 0x000000000800322c 0x4 - .text.main 0x0000000008003230 0x234 ./src/main.o - 0x0000000008003230 main - .text.cos 0x0000000008003464 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) - 0x0000000008003464 cos - .text.sin 0x00000000080034f4 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_sin.o) - 0x00000000080034f4 sin - .text.cosf 0x0000000008003584 0x78 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_cos.o) - 0x0000000008003584 cosf - .text.sinf 0x00000000080035fc 0x7c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_sin.o) - 0x00000000080035fc sinf - .text.atan2f 0x0000000008003678 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-wf_atan2.o) - 0x0000000008003678 atan2f - *fill* 0x000000000800367c 0x4 + 0x0000000008002f98 0x4 ./src/main.o + *fill* 0x0000000008002f9c 0x4 + .text.main 0x0000000008002fa0 0x214 ./src/main.o + 0x0000000008002fa0 main + .text.cos 0x00000000080031b4 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_cos.o) + 0x00000000080031b4 cos + .text.sin 0x0000000008003244 0x90 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_sin.o) + 0x0000000008003244 sin + .text.cosf 0x00000000080032d4 0x78 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_cos.o) + 0x00000000080032d4 cosf + .text.sinf 0x000000000800334c 0x7c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_sin.o) + 0x000000000800334c sinf + .text.atan2f 0x00000000080033c8 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-wf_atan2.o) + 0x00000000080033c8 atan2f + *fill* 0x00000000080033cc 0x4 .text.__ieee754_rem_pio2 - 0x0000000008003680 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) - 0x0000000008003680 __ieee754_rem_pio2 + 0x00000000080033d0 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) + 0x00000000080033d0 __ieee754_rem_pio2 .text.__ieee754_atan2f - 0x0000000008003aac 0x124 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_atan2.o) - 0x0000000008003aac __ieee754_atan2f + 0x00000000080037fc 0x124 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-ef_atan2.o) + 0x00000000080037fc __ieee754_atan2f .text.__ieee754_rem_pio2f - 0x0000000008003bd0 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) - 0x0000000008003bd0 __ieee754_rem_pio2f - *fill* 0x0000000008003eb4 0x4 + 0x0000000008003920 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) + 0x0000000008003920 __ieee754_rem_pio2f + *fill* 0x0000000008003c04 0x4 .text.__kernel_cos - 0x0000000008003eb8 0x248 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_cos.o) - 0x0000000008003eb8 __kernel_cos + 0x0000000008003c08 0x248 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_cos.o) + 0x0000000008003c08 __kernel_cos .text.__kernel_rem_pio2 - 0x0000000008004100 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) - 0x0000000008004100 __kernel_rem_pio2 + 0x0000000008003e50 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) + 0x0000000008003e50 __kernel_rem_pio2 .text.__kernel_sin - 0x00000000080048f0 0x16c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_sin.o) - 0x00000000080048f0 __kernel_sin + 0x0000000008004640 0x16c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-k_sin.o) + 0x0000000008004640 __kernel_sin .text.__kernel_cosf - 0x0000000008004a5c 0x188 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_cos.o) - 0x0000000008004a5c __kernel_cosf + 0x00000000080047ac 0x188 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_cos.o) + 0x00000000080047ac __kernel_cosf .text.__kernel_rem_pio2f - 0x0000000008004be4 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) - 0x0000000008004be4 __kernel_rem_pio2f + 0x0000000008004934 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) + 0x0000000008004934 __kernel_rem_pio2f .text.__kernel_sinf - 0x0000000008005284 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_sin.o) - 0x0000000008005284 __kernel_sinf - .text.fabs 0x0000000008005370 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_fabs.o) - 0x0000000008005370 fabs - .text.floor 0x0000000008005378 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_floor.o) - 0x0000000008005378 floor - .text.scalbn 0x0000000008005488 0xe4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_scalbn.o) - 0x0000000008005488 scalbn - .text.atanf 0x000000000800556c 0x22c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) - 0x000000000800556c atanf - .text.fabsf 0x0000000008005798 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_fabs.o) - 0x0000000008005798 fabsf - .text.floorf 0x00000000080057a0 0x8c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_floor.o) - 0x00000000080057a0 floorf - .text.scalbnf 0x000000000800582c 0xb0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_scalbn.o) - 0x000000000800582c scalbnf + 0x0000000008004fd4 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-kf_sin.o) + 0x0000000008004fd4 __kernel_sinf + .text.fabs 0x00000000080050c0 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_fabs.o) + 0x00000000080050c0 fabs + .text.floor 0x00000000080050c8 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_floor.o) + 0x00000000080050c8 floor + .text.scalbn 0x00000000080051d8 0xe4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_scalbn.o) + 0x00000000080051d8 scalbn + .text.atanf 0x00000000080052bc 0x22c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + 0x00000000080052bc atanf + .text.fabsf 0x00000000080054e8 0x8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_fabs.o) + 0x00000000080054e8 fabsf + .text.floorf 0x00000000080054f0 0x8c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_floor.o) + 0x00000000080054f0 floorf + .text.scalbnf 0x000000000800557c 0xb0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_scalbn.o) + 0x000000000800557c scalbnf .text.copysign - 0x00000000080058dc 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_copysign.o) - 0x00000000080058dc copysign + 0x000000000800562c 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-s_copysign.o) + 0x000000000800562c copysign .text.copysignf - 0x00000000080058ec 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_copysign.o) - 0x00000000080058ec copysignf - .text 0x00000000080058f8 0x370 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubdf3.o) - 0x00000000080058f8 __aeabi_drsub - 0x0000000008005900 __aeabi_dsub - 0x0000000008005900 __subdf3 - 0x0000000008005904 __adddf3 - 0x0000000008005904 __aeabi_dadd - 0x0000000008005b7c __aeabi_ui2d - 0x0000000008005b7c __floatunsidf - 0x0000000008005b9c __floatsidf - 0x0000000008005b9c __aeabi_i2d - 0x0000000008005bc0 __extendsfdf2 - 0x0000000008005bc0 __aeabi_f2d - 0x0000000008005bfc __aeabi_ul2d - 0x0000000008005bfc __floatundidf - 0x0000000008005c0c __floatdidf - 0x0000000008005c0c __aeabi_l2d - .text 0x0000000008005c68 0x424 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivdf3.o) - 0x0000000008005c68 __aeabi_dmul - 0x0000000008005c68 __muldf3 - 0x0000000008005ebc __aeabi_ddiv - 0x0000000008005ebc __divdf3 - .text 0x000000000800608c 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpdf2.o) - 0x000000000800608c __gtdf2 - 0x000000000800608c __gedf2 - 0x0000000008006094 __ltdf2 - 0x0000000008006094 __ledf2 - 0x000000000800609c __cmpdf2 - 0x000000000800609c __eqdf2 - 0x000000000800609c __nedf2 - 0x0000000008006118 __aeabi_cdrcmple - 0x0000000008006128 __aeabi_cdcmple - 0x0000000008006128 __aeabi_cdcmpeq - 0x0000000008006138 __aeabi_dcmpeq - 0x000000000800614c __aeabi_dcmplt - 0x0000000008006160 __aeabi_dcmple - 0x0000000008006174 __aeabi_dcmpge - 0x0000000008006188 __aeabi_dcmpgt - .text 0x000000000800619c 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_unorddf2.o) - 0x000000000800619c __aeabi_dcmpun - 0x000000000800619c __unorddf2 - .text 0x00000000080061c8 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixdfsi.o) - 0x00000000080061c8 __fixdfsi - 0x00000000080061c8 __aeabi_d2iz - .text 0x0000000008006218 0xa0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_truncdfsf2.o) - 0x0000000008006218 __aeabi_d2f - 0x0000000008006218 __truncdfsf2 - .text 0x00000000080062b8 0x21c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubsf3.o) - 0x00000000080062b8 __aeabi_frsub - 0x00000000080062c0 __subsf3 - 0x00000000080062c0 __aeabi_fsub - 0x00000000080062c4 __aeabi_fadd - 0x00000000080062c4 __addsf3 - 0x0000000008006424 __aeabi_ui2f - 0x0000000008006424 __floatunsisf - 0x000000000800642c __aeabi_i2f - 0x000000000800642c __floatsisf - 0x0000000008006448 __floatundisf - 0x0000000008006448 __aeabi_ul2f - 0x0000000008006458 __floatdisf - 0x0000000008006458 __aeabi_l2f - .text 0x00000000080064d4 0x2a0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivsf3.o) - 0x00000000080064d4 __mulsf3 - 0x00000000080064d4 __aeabi_fmul - 0x000000000800663c __divsf3 - 0x000000000800663c __aeabi_fdiv - .text 0x0000000008006774 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpsf2.o) - 0x0000000008006774 __gtsf2 - 0x0000000008006774 __gesf2 - 0x000000000800677c __lesf2 - 0x000000000800677c __ltsf2 - 0x0000000008006784 __nesf2 - 0x0000000008006784 __eqsf2 - 0x0000000008006784 __cmpsf2 - 0x00000000080067e4 __aeabi_cfrcmple - 0x00000000080067ec __aeabi_cfcmple - 0x00000000080067ec __aeabi_cfcmpeq - 0x00000000080067fc __aeabi_fcmpeq - 0x0000000008006810 __aeabi_fcmplt - 0x0000000008006824 __aeabi_fcmple - 0x0000000008006838 __aeabi_fcmpge - 0x000000000800684c __aeabi_fcmpgt - .text 0x0000000008006860 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixsfsi.o) - 0x0000000008006860 __fixsfsi - 0x0000000008006860 __aeabi_f2iz - .text.__errno 0x00000000080068ac 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-errno.o) - 0x00000000080068ac __errno - .text.memcpy 0x00000000080068b8 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) - 0x00000000080068b8 memcpy - .text.memset 0x00000000080068ce 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memset.o) - 0x00000000080068ce memset - .text.__cvt 0x00000000080068de 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) - 0x00000000080068de __cvt + 0x000000000800563c 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_copysign.o) + 0x000000000800563c copysignf + .text 0x0000000008005648 0x370 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubdf3.o) + 0x0000000008005648 __aeabi_drsub + 0x0000000008005650 __aeabi_dsub + 0x0000000008005650 __subdf3 + 0x0000000008005654 __adddf3 + 0x0000000008005654 __aeabi_dadd + 0x00000000080058cc __aeabi_ui2d + 0x00000000080058cc __floatunsidf + 0x00000000080058ec __floatsidf + 0x00000000080058ec __aeabi_i2d + 0x0000000008005910 __extendsfdf2 + 0x0000000008005910 __aeabi_f2d + 0x000000000800594c __aeabi_ul2d + 0x000000000800594c __floatundidf + 0x000000000800595c __floatdidf + 0x000000000800595c __aeabi_l2d + .text 0x00000000080059b8 0x424 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivdf3.o) + 0x00000000080059b8 __aeabi_dmul + 0x00000000080059b8 __muldf3 + 0x0000000008005c0c __aeabi_ddiv + 0x0000000008005c0c __divdf3 + .text 0x0000000008005ddc 0x110 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpdf2.o) + 0x0000000008005ddc __gtdf2 + 0x0000000008005ddc __gedf2 + 0x0000000008005de4 __ltdf2 + 0x0000000008005de4 __ledf2 + 0x0000000008005dec __cmpdf2 + 0x0000000008005dec __eqdf2 + 0x0000000008005dec __nedf2 + 0x0000000008005e68 __aeabi_cdrcmple + 0x0000000008005e78 __aeabi_cdcmple + 0x0000000008005e78 __aeabi_cdcmpeq + 0x0000000008005e88 __aeabi_dcmpeq + 0x0000000008005e9c __aeabi_dcmplt + 0x0000000008005eb0 __aeabi_dcmple + 0x0000000008005ec4 __aeabi_dcmpge + 0x0000000008005ed8 __aeabi_dcmpgt + .text 0x0000000008005eec 0x2c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_unorddf2.o) + 0x0000000008005eec __aeabi_dcmpun + 0x0000000008005eec __unorddf2 + .text 0x0000000008005f18 0x50 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixdfsi.o) + 0x0000000008005f18 __fixdfsi + 0x0000000008005f18 __aeabi_d2iz + .text 0x0000000008005f68 0xa0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_truncdfsf2.o) + 0x0000000008005f68 __aeabi_d2f + 0x0000000008005f68 __truncdfsf2 + .text 0x0000000008006008 0x21c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_addsubsf3.o) + 0x0000000008006008 __aeabi_frsub + 0x0000000008006010 __subsf3 + 0x0000000008006010 __aeabi_fsub + 0x0000000008006014 __aeabi_fadd + 0x0000000008006014 __addsf3 + 0x0000000008006174 __aeabi_ui2f + 0x0000000008006174 __floatunsisf + 0x000000000800617c __aeabi_i2f + 0x000000000800617c __floatsisf + 0x0000000008006198 __floatundisf + 0x0000000008006198 __aeabi_ul2f + 0x00000000080061a8 __floatdisf + 0x00000000080061a8 __aeabi_l2f + .text 0x0000000008006224 0x2a0 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_muldivsf3.o) + 0x0000000008006224 __mulsf3 + 0x0000000008006224 __aeabi_fmul + 0x000000000800638c __divsf3 + 0x000000000800638c __aeabi_fdiv + .text 0x00000000080064c4 0xec /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_cmpsf2.o) + 0x00000000080064c4 __gtsf2 + 0x00000000080064c4 __gesf2 + 0x00000000080064cc __lesf2 + 0x00000000080064cc __ltsf2 + 0x00000000080064d4 __nesf2 + 0x00000000080064d4 __eqsf2 + 0x00000000080064d4 __cmpsf2 + 0x0000000008006534 __aeabi_cfrcmple + 0x000000000800653c __aeabi_cfcmple + 0x000000000800653c __aeabi_cfcmpeq + 0x000000000800654c __aeabi_fcmpeq + 0x0000000008006560 __aeabi_fcmplt + 0x0000000008006574 __aeabi_fcmple + 0x0000000008006588 __aeabi_fcmpge + 0x000000000800659c __aeabi_fcmpgt + .text 0x00000000080065b0 0x4c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/libgcc.a(_arm_fixsfsi.o) + 0x00000000080065b0 __fixsfsi + 0x00000000080065b0 __aeabi_f2iz + .text.__errno 0x00000000080065fc 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-errno.o) + 0x00000000080065fc __errno + .text.memcpy 0x0000000008006608 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) + 0x0000000008006608 memcpy + .text.memset 0x000000000800661e 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memset.o) + 0x000000000800661e memset + .text.__cvt 0x000000000800662e 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) + 0x000000000800662e __cvt .text.__exponent - 0x000000000800699e 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) - 0x000000000800699e __exponent + 0x00000000080066ee 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) + 0x00000000080066ee __exponent .text._printf_float - 0x0000000008006a00 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) - 0x0000000008006a00 _printf_float + 0x0000000008006750 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) + 0x0000000008006750 _printf_float .text._printf_common - 0x0000000008006e88 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) - 0x0000000008006e88 _printf_common + 0x0000000008006bd8 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) + 0x0000000008006bd8 _printf_common .text._printf_i - 0x0000000008006f74 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) - 0x0000000008006f74 _printf_i + 0x0000000008006cc4 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) + 0x0000000008006cc4 _printf_i .text.snprintf - 0x00000000080071c0 0x64 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-snprintf.o) - 0x00000000080071c0 snprintf - 0x00000000080071c0 sniprintf - .text.sprintf 0x0000000008007224 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sprintf.o) - 0x0000000008007224 sprintf - 0x0000000008007224 siprintf - .text 0x000000000800726c 0x14 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcmp.o) - 0x000000000800726c strcmp - .text.strcpy 0x0000000008007280 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcpy.o) - 0x0000000008007280 strcpy - .text 0x0000000008007290 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strlen.o) - 0x0000000008007290 strlen + 0x0000000008006f10 0x64 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-snprintf.o) + 0x0000000008006f10 snprintf + 0x0000000008006f10 sniprintf + .text.sprintf 0x0000000008006f74 0x48 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sprintf.o) + 0x0000000008006f74 sprintf + 0x0000000008006f74 siprintf + .text 0x0000000008006fbc 0x14 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcmp.o) + 0x0000000008006fbc strcmp + .text.strcpy 0x0000000008006fd0 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strcpy.o) + 0x0000000008006fd0 strcpy + .text 0x0000000008006fe0 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-strlen.o) + 0x0000000008006fe0 strlen .text._vsnprintf_r - 0x00000000080072a0 0x56 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) - 0x00000000080072a0 _vsnprintf_r - 0x00000000080072a0 _vsniprintf_r - *fill* 0x00000000080072f6 0x2 + 0x0000000008006ff0 0x56 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) + 0x0000000008006ff0 _vsnprintf_r + 0x0000000008006ff0 _vsniprintf_r + *fill* 0x0000000008007046 0x2 .text.vsnprintf - 0x00000000080072f8 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) - 0x00000000080072f8 vsnprintf - 0x00000000080072f8 vsniprintf - .text.quorem 0x0000000008007314 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* 0x000000000800742a 0x6 - .text._dtoa_r 0x0000000008007430 0xb30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) - 0x0000000008007430 _dtoa_r + 0x0000000008007048 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-vsnprintf.o) + 0x0000000008007048 vsnprintf + 0x0000000008007048 vsniprintf + .text.quorem 0x0000000008007064 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* 0x000000000800717a 0x6 + .text._dtoa_r 0x0000000008007180 0xb30 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) + 0x0000000008007180 _dtoa_r .text._localeconv_r - 0x0000000008007f60 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-localeconv.o) - 0x0000000008007f60 _localeconv_r - .text.malloc 0x0000000008007f7c 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) - 0x0000000008007f7c malloc - .text.memchr 0x0000000008007f8c 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) - 0x0000000008007f8c memchr - .text._Balloc 0x0000000008007fa8 0x6a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008007fa8 _Balloc - .text._Bfree 0x0000000008008012 0x2e /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008012 _Bfree + 0x0000000008007cb0 0x1c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-localeconv.o) + 0x0000000008007cb0 _localeconv_r + .text.malloc 0x0000000008007ccc 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-malloc.o) + 0x0000000008007ccc malloc + .text.memchr 0x0000000008007cdc 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) + 0x0000000008007cdc memchr + .text._Balloc 0x0000000008007cf8 0x6a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007cf8 _Balloc + .text._Bfree 0x0000000008007d62 0x2e /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007d62 _Bfree .text.__multadd - 0x0000000008008040 0x76 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008040 __multadd + 0x0000000008007d90 0x76 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007d90 __multadd .text.__hi0bits - 0x00000000080080b6 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080080b6 __hi0bits + 0x0000000008007e06 0x40 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007e06 __hi0bits .text.__lo0bits - 0x00000000080080f6 0x5a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080080f6 __lo0bits - .text.__i2b 0x0000000008008150 0x12 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008150 __i2b + 0x0000000008007e46 0x5a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007e46 __lo0bits + .text.__i2b 0x0000000008007ea0 0x12 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007ea0 __i2b .text.__multiply - 0x0000000008008162 0x120 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008162 __multiply - *fill* 0x0000000008008282 0x2 + 0x0000000008007eb2 0x120 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007eb2 __multiply + *fill* 0x0000000008007fd2 0x2 .text.__pow5mult - 0x0000000008008284 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008284 __pow5mult + 0x0000000008007fd4 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008007fd4 __pow5mult .text.__lshift - 0x0000000008008320 0xa2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008008320 __lshift - .text.__mcmp 0x00000000080083c2 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080083c2 __mcmp - .text.__mdiff 0x00000000080083fa 0xbe /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080083fa __mdiff - .text.__d2b 0x00000000080084b8 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080084b8 __d2b + 0x0000000008008070 0xa2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008008070 __lshift + .text.__mcmp 0x0000000008008112 0x38 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008008112 __mcmp + .text.__mdiff 0x000000000800814a 0xbe /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x000000000800814a __mdiff + .text.__d2b 0x0000000008008208 0x9c /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x0000000008008208 __d2b .text._calloc_r - 0x0000000008008554 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) - 0x0000000008008554 _calloc_r - .text._free_r 0x0000000008008570 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) - 0x0000000008008570 _free_r + 0x00000000080082a4 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) + 0x00000000080082a4 _calloc_r + .text._free_r 0x00000000080082c0 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) + 0x00000000080082c0 _free_r .text._malloc_r - 0x0000000008008608 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) - 0x0000000008008608 _malloc_r + 0x0000000008008358 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) + 0x0000000008008358 _malloc_r .text.__ssputs_r - 0x00000000080086c4 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) - 0x00000000080086c4 __ssputs_r - *fill* 0x0000000008008776 0x2 + 0x0000000008008414 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) + 0x0000000008008414 __ssputs_r + *fill* 0x00000000080084c6 0x2 .text._svfprintf_r - 0x0000000008008778 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) - 0x0000000008008778 _svfprintf_r - 0x0000000008008778 _svfiprintf_r - .text._sbrk_r 0x0000000008008960 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) - 0x0000000008008960 _sbrk_r + 0x00000000080084c8 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) + 0x00000000080084c8 _svfprintf_r + 0x00000000080084c8 _svfiprintf_r + .text._sbrk_r 0x00000000080086b0 0x20 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-sbrkr.o) + 0x00000000080086b0 _sbrk_r .text.__ascii_mbtowc - 0x0000000008008980 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) - 0x0000000008008980 __ascii_mbtowc - .text.memmove 0x00000000080089a4 0x36 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memmove.o) - 0x00000000080089a4 memmove + 0x00000000080086d0 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) + 0x00000000080086d0 __ascii_mbtowc + .text.memmove 0x00000000080086f4 0x36 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-memmove.o) + 0x00000000080086f4 memmove .text.__malloc_lock - 0x00000000080089da 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) - 0x00000000080089da __malloc_lock + 0x000000000800872a 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) + 0x000000000800872a __malloc_lock .text.__malloc_unlock - 0x00000000080089dc 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) - 0x00000000080089dc __malloc_unlock + 0x000000000800872c 0x2 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mlock.o) + 0x000000000800872c __malloc_unlock .text._realloc_r - 0x00000000080089de 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) - 0x00000000080089de _realloc_r + 0x000000000800872e 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) + 0x000000000800872e _realloc_r .text.__ascii_wctomb - 0x0000000008008a2a 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) - 0x0000000008008a2a __ascii_wctomb + 0x000000000800877a 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) + 0x000000000800877a __ascii_wctomb .text._malloc_usable_size_r - 0x0000000008008a44 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) - 0x0000000008008a44 _malloc_usable_size_r + 0x0000000008008794 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) + 0x0000000008008794 _malloc_usable_size_r *(.rodata .rodata.* .constdata .constdata.*) .rodata.str1.4 - 0x0000000008008a58 0x1a ./system/src/drivers/serial.o - *fill* 0x0000000008008a72 0x2 + 0x00000000080087a8 0x1a ./system/src/drivers/serial.o + *fill* 0x00000000080087c2 0x2 .rodata.str1.4 - 0x0000000008008a74 0x24 ./system/src/drivers/tx20.o + 0x00000000080087c4 0x24 ./system/src/drivers/tx20.o .rodata.str1.4 - 0x0000000008008a98 0x146 ./system/src/cortexm/exception_handlers.o - *fill* 0x0000000008008bde 0x2 + 0x00000000080087e8 0x146 ./system/src/cortexm/exception_handlers.o + *fill* 0x000000000800892e 0x2 .rodata.sin_table - 0x0000000008008be0 0x80 ./system/src/aprs/afsk.o + 0x0000000008008930 0x80 ./system/src/aprs/afsk.o .rodata.crc_ccitt_tab - 0x0000000008008c60 0x200 ./system/src/aprs/crc.o - 0x0000000008008c60 crc_ccitt_tab + 0x00000000080089b0 0x200 ./system/src/aprs/crc.o + 0x00000000080089b0 crc_ccitt_tab .rodata.str1.4 - 0x0000000008008e60 0x1a ./system/src/aprs/digi.o - *fill* 0x0000000008008e7a 0x2 + 0x0000000008008bb0 0x1a ./system/src/aprs/digi.o + *fill* 0x0000000008008bca 0x2 .rodata.str1.4 - 0x0000000008008e7c 0xb4 ./system/src/aprs/telemetry.o + 0x0000000008008bcc 0xb4 ./system/src/aprs/telemetry.o 0xbc (size before relaxing) .rodata.str1.4 - 0x0000000008008f30 0x7 ./src/PathConfig.o + 0x0000000008008c80 0x7 ./src/PathConfig.o 0x16 (size before relaxing) - *fill* 0x0000000008008f37 0x1 - .rodata 0x0000000008008f38 0x1a ./src/main.o - *fill* 0x0000000008008f52 0x2 + *fill* 0x0000000008008c87 0x1 + .rodata 0x0000000008008c88 0x1a ./src/main.o + *fill* 0x0000000008008ca2 0x2 .rodata.str1.4 - 0x0000000008008f54 0x58 ./src/main.o - 0x57 (size before relaxing) + 0x0000000008008ca4 0x2c ./src/main.o + 0x2a (size before relaxing) .rodata.npio2_hw - 0x0000000008008fac 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) + 0x0000000008008cd0 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 - 0x000000000800902c 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) + 0x0000000008008d50 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 - 0x0000000008009134 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) + 0x0000000008008e58 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 - 0x00000000080091b4 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) + 0x0000000008008ed8 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 - 0x00000000080094cc 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) - *fill* 0x00000000080094dc 0x4 - .rodata.PIo2 0x00000000080094e0 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) + 0x00000000080091f0 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 0x0000000008009200 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 - 0x0000000008009520 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 0x000000000800952c 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) + 0x0000000008009240 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 0x000000000800924c 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 - 0x0000000008009558 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + 0x0000000008009278 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 - 0x0000000008009568 0x10 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libm.a(lib_a-sf_atan.o) + 0x0000000008009288 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 - 0x0000000008009578 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) + 0x0000000008009298 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 - 0x000000000800958a 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) + 0x00000000080092aa 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 - 0x00000000080095ac 0xd /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-dtoa.o) + 0x00000000080092cc 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* 0x00000000080095b9 0x7 + *fill* 0x00000000080092d9 0x7 .rodata.__mprec_tens - 0x00000000080095c0 0xc8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x00000000080095c0 __mprec_tens + 0x00000000080092e0 0xc8 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x00000000080092e0 __mprec_tens .rodata.__mprec_bigtens - 0x0000000008009688 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) - 0x0000000008009688 __mprec_bigtens + 0x00000000080093a8 0x28 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x00000000080093a8 __mprec_bigtens .rodata.p05.6097 - 0x00000000080096b0 0xc /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-mprec.o) + 0x00000000080093d0 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 - 0x00000000080096bc 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) + 0x00000000080093dc 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 - 0x00000000080096cd 0xa /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-locale.o) + 0x00000000080093ed 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_ - 0x00000000080096d7 0x101 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-ctype_.o) - 0x00000000080096d7 _ctype_ + 0x00000000080093f7 0x101 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-ctype_.o) + 0x00000000080093f7 _ctype_ *(vtable) *(.eh_frame*) *(.glue_7) - .glue_7 0x00000000080097d8 0x0 linker stubs + .glue_7 0x00000000080094f8 0x0 linker stubs *(.glue_7t) - .glue_7t 0x00000000080097d8 0x0 linker stubs + .glue_7t 0x00000000080094f8 0x0 linker stubs -.vfp11_veneer 0x00000000080097d8 0x0 - .vfp11_veneer 0x00000000080097d8 0x0 linker stubs +.vfp11_veneer 0x00000000080094f8 0x0 + .vfp11_veneer 0x00000000080094f8 0x0 linker stubs -.v4_bx 0x00000000080097d8 0x0 - .v4_bx 0x00000000080097d8 0x0 linker stubs +.v4_bx 0x00000000080094f8 0x0 + .v4_bx 0x00000000080094f8 0x0 linker stubs -.iplt 0x00000000080097d8 0x0 - .iplt 0x00000000080097d8 0x0 ./system/src/stm32f1-stdperiph/misc.o +.iplt 0x00000000080094f8 0x0 + .iplt 0x00000000080094f8 0x0 ./system/src/stm32f1-stdperiph/misc.o -.rel.dyn 0x00000000080097d8 0x0 - .rel.iplt 0x00000000080097d8 0x0 ./system/src/stm32f1-stdperiph/misc.o +.rel.dyn 0x00000000080094f8 0x0 + .rel.iplt 0x00000000080094f8 0x0 ./system/src/stm32f1-stdperiph/misc.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x00000000080097d8 . = ALIGN (0x4) - 0x00000000080097d8 __exidx_start = . + 0x00000000080094f8 . = ALIGN (0x4) + 0x00000000080094f8 __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x00000000080097d8 __exidx_end = . - 0x00000000080097d8 . = ALIGN (0x4) - 0x00000000080097d8 _etext = . - 0x00000000080097d8 __etext = . + 0x00000000080094f8 __exidx_end = . + 0x00000000080094f8 . = ALIGN (0x4) + 0x00000000080094f8 _etext = . + 0x00000000080094f8 __etext = . -.data_CCMRAM 0x0000000000000000 0x0 load address 0x00000000080097d8 +.data_CCMRAM 0x0000000000000000 0x0 load address 0x00000000080094f8 FILL mask 0xff *(.data.CCMRAM .data.CCMRAM.*) 0x0000000000000000 . = ALIGN (0x4) - 0x00000000080097d8 _sidata = LOADADDR (.data) + 0x00000000080094f8 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x210 load address 0x00000000080097d8 +.data 0x0000000020000000 0x210 load address 0x00000000080094f8 FILL mask 0xff 0x0000000020000000 _sdata = . 0x0000000020000000 __data_start__ = . @@ -6019,7 +6017,7 @@ END GROUP 0x0000000020000210 _edata = . 0x0000000020000210 __data_end__ = . -.igot.plt 0x0000000020000210 0x0 load address 0x00000000080099e8 +.igot.plt 0x0000000020000210 0x0 load address 0x0000000008009708 .igot.plt 0x0000000020000210 0x0 ./system/src/stm32f1-stdperiph/misc.o .bss_CCMRAM 0x0000000000000000 0x0 @@ -6035,7 +6033,10 @@ END GROUP 0x0000000020000214 0x4 ./system/src/newlib/_sbrk.o .bss.name.4289 0x0000000020000218 0x1 ./system/src/newlib/_syscalls.o - *fill* 0x0000000020000219 0x3 + .bss.dht22State + 0x0000000020000219 0x1 ./system/src/drivers/_dht22.o + 0x0000000020000219 dht22State + *fill* 0x000000002000021a 0x2 .bss.delay_5us 0x000000002000021c 0x4 ./system/src/drivers/dallas.o 0x000000002000021c delay_5us @@ -6174,24 +6175,22 @@ END GROUP *fill* 0x0000000020000a9e 0x2 .bss.td 0x0000000020000aa0 0x4 ./src/main.o 0x0000000020000aa0 td - *fill* 0x0000000020000aa4 0x4 - .bss.pressure 0x0000000020000aa8 0x8 ./src/main.o - 0x0000000020000aa8 pressure .bss.__malloc_sbrk_start - 0x0000000020000ab0 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000ab0 __malloc_sbrk_start + 0x0000000020000aa4 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000aa4 __malloc_sbrk_start .bss.__malloc_free_list - 0x0000000020000ab4 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000ab4 __malloc_free_list + 0x0000000020000aa8 0x4 /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000aa8 __malloc_free_list *(COMMON) - COMMON 0x0000000020000ab8 0x4 ./system/src/newlib/_syscalls.o - 0x0000000020000ab8 errno - COMMON 0x0000000020000abc 0x44 ./system/src/drivers/_dht22.o - 0x0000000020000abc PORT_out - 0x0000000020000ac0 bitsDuration - 0x0000000020000ae8 exti_disable - 0x0000000020000af0 exti - 0x0000000020000af8 currentBit + COMMON 0x0000000020000aac 0x4 ./system/src/newlib/_syscalls.o + 0x0000000020000aac errno + COMMON 0x0000000020000ab0 0x50 ./system/src/drivers/_dht22.o + 0x0000000020000ab0 PORT_out + 0x0000000020000ab4 bitsDuration + 0x0000000020000ae0 exti_disable + 0x0000000020000ae8 exti + 0x0000000020000af0 currentBit + 0x0000000020000af4 bytes 0x0000000020000afc PORT_in COMMON 0x0000000020000b00 0x20 ./system/src/drivers/dallas.o 0x0000000020000b00 dallas @@ -6522,7 +6521,7 @@ END GROUP .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x0000000000000000 0x9c0 +.debug_aranges 0x0000000000000000 0x9c8 *(.debug_aranges) .debug_aranges 0x0000000000000000 0x58 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o @@ -6541,62 +6540,62 @@ END GROUP .debug_aranges 0x00000000000003a8 0x30 ./system/src/newlib/_syscalls.o .debug_aranges - 0x00000000000003d8 0x30 ./system/src/drivers/_dht22.o + 0x00000000000003d8 0x38 ./system/src/drivers/_dht22.o .debug_aranges - 0x0000000000000408 0x58 ./system/src/drivers/dallas.o + 0x0000000000000410 0x58 ./system/src/drivers/dallas.o .debug_aranges - 0x0000000000000460 0x20 ./system/src/drivers/gpio_conf.o + 0x0000000000000468 0x20 ./system/src/drivers/gpio_conf.o .debug_aranges - 0x0000000000000480 0x48 ./system/src/drivers/i2c.o + 0x0000000000000488 0x48 ./system/src/drivers/i2c.o .debug_aranges - 0x00000000000004c8 0x40 ./system/src/drivers/serial.o + 0x00000000000004d0 0x40 ./system/src/drivers/serial.o .debug_aranges - 0x0000000000000508 0x48 ./system/src/drivers/tx20.o + 0x0000000000000510 0x48 ./system/src/drivers/tx20.o .debug_aranges - 0x0000000000000550 0x38 ./system/src/diag/Trace.o + 0x0000000000000558 0x38 ./system/src/diag/Trace.o .debug_aranges - 0x0000000000000588 0x30 ./system/src/diag/trace_impl.o + 0x0000000000000590 0x30 ./system/src/diag/trace_impl.o .debug_aranges - 0x00000000000005b8 0x28 ./system/src/cortexm/_initialize_hardware.o + 0x00000000000005c0 0x28 ./system/src/cortexm/_initialize_hardware.o .debug_aranges - 0x00000000000005e0 0x90 ./system/src/cortexm/exception_handlers.o + 0x00000000000005e8 0x90 ./system/src/cortexm/exception_handlers.o .debug_aranges - 0x0000000000000670 0x38 ./system/src/cmsis/system_stm32f10x.o + 0x0000000000000678 0x38 ./system/src/cmsis/system_stm32f10x.o .debug_aranges - 0x00000000000006a8 0x20 ./system/src/cmsis/vectors_stm32f10x.o + 0x00000000000006b0 0x20 ./system/src/cmsis/vectors_stm32f10x.o .debug_aranges - 0x00000000000006c8 0x30 ./system/src/aprs/adc.o + 0x00000000000006d0 0x30 ./system/src/aprs/adc.o .debug_aranges - 0x00000000000006f8 0x80 ./system/src/aprs/afsk.o + 0x0000000000000700 0x80 ./system/src/aprs/afsk.o .debug_aranges - 0x0000000000000778 0x28 ./system/src/aprs/afsk_pr.o + 0x0000000000000780 0x28 ./system/src/aprs/afsk_pr.o .debug_aranges - 0x00000000000007a0 0x88 ./system/src/aprs/ax25.o + 0x00000000000007a8 0x88 ./system/src/aprs/ax25.o .debug_aranges - 0x0000000000000828 0x28 ./system/src/aprs/crc.o + 0x0000000000000830 0x28 ./system/src/aprs/crc.o .debug_aranges - 0x0000000000000850 0x38 ./system/src/aprs/dac.o + 0x0000000000000858 0x38 ./system/src/aprs/dac.o .debug_aranges - 0x0000000000000888 0x20 ./system/src/aprs/digi.o + 0x0000000000000890 0x20 ./system/src/aprs/digi.o .debug_aranges - 0x00000000000008a8 0x20 ./system/src/aprs/telemetry.o + 0x00000000000008b0 0x20 ./system/src/aprs/telemetry.o .debug_aranges - 0x00000000000008c8 0x28 ./src/KissCommunication.o + 0x00000000000008d0 0x28 ./src/KissCommunication.o .debug_aranges - 0x00000000000008f0 0x20 ./src/LedConfig.o + 0x00000000000008f8 0x20 ./src/LedConfig.o .debug_aranges - 0x0000000000000910 0x20 ./src/PathConfig.o + 0x0000000000000918 0x20 ./src/PathConfig.o .debug_aranges - 0x0000000000000930 0x30 ./src/TimerConfig.o + 0x0000000000000938 0x30 ./src/TimerConfig.o .debug_aranges - 0x0000000000000960 0x38 ./src/it_handlers.o + 0x0000000000000968 0x38 ./src/it_handlers.o .debug_aranges - 0x0000000000000998 0x28 ./src/main.o + 0x00000000000009a0 0x28 ./src/main.o .debug_pubnames *(.debug_pubnames) -.debug_info 0x0000000000000000 0xdcee +.debug_info 0x0000000000000000 0xdd63 *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x0000000000000000 0x346 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_info 0x0000000000000346 0x86b ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -6606,34 +6605,34 @@ END GROUP .debug_info 0x00000000000020c0 0x11f ./system/src/newlib/_sbrk.o .debug_info 0x00000000000021df 0x454 ./system/src/newlib/_startup.o .debug_info 0x0000000000002633 0x1c7 ./system/src/newlib/_syscalls.o - .debug_info 0x00000000000027fa 0x918 ./system/src/drivers/_dht22.o - .debug_info 0x0000000000003112 0xc95 ./system/src/drivers/dallas.o - .debug_info 0x0000000000003da7 0x179 ./system/src/drivers/gpio_conf.o - .debug_info 0x0000000000003f20 0xbe7 ./system/src/drivers/i2c.o - .debug_info 0x0000000000004b07 0xb74 ./system/src/drivers/serial.o - .debug_info 0x000000000000567b 0xa84 ./system/src/drivers/tx20.o - .debug_info 0x00000000000060ff 0x2e7 ./system/src/diag/Trace.o - .debug_info 0x00000000000063e6 0x30a ./system/src/diag/trace_impl.o - .debug_info 0x00000000000066f0 0x2b1 ./system/src/cortexm/_initialize_hardware.o - .debug_info 0x00000000000069a1 0x8da ./system/src/cortexm/exception_handlers.o - .debug_info 0x000000000000727b 0x439 ./system/src/cmsis/system_stm32f10x.o - .debug_info 0x00000000000076b4 0xd1 ./system/src/cmsis/vectors_stm32f10x.o - .debug_info 0x0000000000007785 0x9ab ./system/src/aprs/adc.o - .debug_info 0x0000000000008130 0x8d8 ./system/src/aprs/afsk.o - .debug_info 0x0000000000008a08 0x37f ./system/src/aprs/afsk_pr.o - .debug_info 0x0000000000008d87 0xbd3 ./system/src/aprs/ax25.o - .debug_info 0x000000000000995a 0x179 ./system/src/aprs/crc.o - .debug_info 0x0000000000009ad3 0x718 ./system/src/aprs/dac.o - .debug_info 0x000000000000a1eb 0x966 ./system/src/aprs/digi.o - .debug_info 0x000000000000ab51 0x6d3 ./system/src/aprs/telemetry.o - .debug_info 0x000000000000b224 0x678 ./src/KissCommunication.o - .debug_info 0x000000000000b89c 0x26d ./src/LedConfig.o - .debug_info 0x000000000000bb09 0x18d ./src/PathConfig.o - .debug_info 0x000000000000bc96 0x8e1 ./src/TimerConfig.o - .debug_info 0x000000000000c577 0xa6c ./src/it_handlers.o - .debug_info 0x000000000000cfe3 0xd0b ./src/main.o + .debug_info 0x00000000000027fa 0x9b6 ./system/src/drivers/_dht22.o + .debug_info 0x00000000000031b0 0xc95 ./system/src/drivers/dallas.o + .debug_info 0x0000000000003e45 0x179 ./system/src/drivers/gpio_conf.o + .debug_info 0x0000000000003fbe 0xbe7 ./system/src/drivers/i2c.o + .debug_info 0x0000000000004ba5 0xb74 ./system/src/drivers/serial.o + .debug_info 0x0000000000005719 0xa84 ./system/src/drivers/tx20.o + .debug_info 0x000000000000619d 0x2e7 ./system/src/diag/Trace.o + .debug_info 0x0000000000006484 0x30a ./system/src/diag/trace_impl.o + .debug_info 0x000000000000678e 0x2b1 ./system/src/cortexm/_initialize_hardware.o + .debug_info 0x0000000000006a3f 0x8da ./system/src/cortexm/exception_handlers.o + .debug_info 0x0000000000007319 0x439 ./system/src/cmsis/system_stm32f10x.o + .debug_info 0x0000000000007752 0xd1 ./system/src/cmsis/vectors_stm32f10x.o + .debug_info 0x0000000000007823 0x9ab ./system/src/aprs/adc.o + .debug_info 0x00000000000081ce 0x8d8 ./system/src/aprs/afsk.o + .debug_info 0x0000000000008aa6 0x37f ./system/src/aprs/afsk_pr.o + .debug_info 0x0000000000008e25 0xbd3 ./system/src/aprs/ax25.o + .debug_info 0x00000000000099f8 0x179 ./system/src/aprs/crc.o + .debug_info 0x0000000000009b71 0x718 ./system/src/aprs/dac.o + .debug_info 0x000000000000a289 0x966 ./system/src/aprs/digi.o + .debug_info 0x000000000000abef 0x6d3 ./system/src/aprs/telemetry.o + .debug_info 0x000000000000b2c2 0x678 ./src/KissCommunication.o + .debug_info 0x000000000000b93a 0x26d ./src/LedConfig.o + .debug_info 0x000000000000bba7 0x18d ./src/PathConfig.o + .debug_info 0x000000000000bd34 0x8e1 ./src/TimerConfig.o + .debug_info 0x000000000000c615 0xa6c ./src/it_handlers.o + .debug_info 0x000000000000d081 0xce2 ./src/main.o -.debug_abbrev 0x0000000000000000 0x36d9 +.debug_abbrev 0x0000000000000000 0x3700 *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x169 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_abbrev 0x0000000000000169 0x1f2 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -6643,34 +6642,34 @@ END GROUP .debug_abbrev 0x000000000000079b 0xb9 ./system/src/newlib/_sbrk.o .debug_abbrev 0x0000000000000854 0x1ac ./system/src/newlib/_startup.o .debug_abbrev 0x0000000000000a00 0xec ./system/src/newlib/_syscalls.o - .debug_abbrev 0x0000000000000aec 0x24f ./system/src/drivers/_dht22.o - .debug_abbrev 0x0000000000000d3b 0x28c ./system/src/drivers/dallas.o - .debug_abbrev 0x0000000000000fc7 0xe9 ./system/src/drivers/gpio_conf.o - .debug_abbrev 0x00000000000010b0 0x261 ./system/src/drivers/i2c.o - .debug_abbrev 0x0000000000001311 0x243 ./system/src/drivers/serial.o - .debug_abbrev 0x0000000000001554 0x269 ./system/src/drivers/tx20.o - .debug_abbrev 0x00000000000017bd 0x156 ./system/src/diag/Trace.o - .debug_abbrev 0x0000000000001913 0x1c8 ./system/src/diag/trace_impl.o - .debug_abbrev 0x0000000000001adb 0xea ./system/src/cortexm/_initialize_hardware.o - .debug_abbrev 0x0000000000001bc5 0x247 ./system/src/cortexm/exception_handlers.o - .debug_abbrev 0x0000000000001e0c 0x159 ./system/src/cmsis/system_stm32f10x.o - .debug_abbrev 0x0000000000001f65 0x9d ./system/src/cmsis/vectors_stm32f10x.o - .debug_abbrev 0x0000000000002002 0x211 ./system/src/aprs/adc.o - .debug_abbrev 0x0000000000002213 0x244 ./system/src/aprs/afsk.o - .debug_abbrev 0x0000000000002457 0xa2 ./system/src/aprs/afsk_pr.o - .debug_abbrev 0x00000000000024f9 0x2b0 ./system/src/aprs/ax25.o - .debug_abbrev 0x00000000000027a9 0x107 ./system/src/aprs/crc.o - .debug_abbrev 0x00000000000028b0 0x1b8 ./system/src/aprs/dac.o - .debug_abbrev 0x0000000000002a68 0x1c6 ./system/src/aprs/digi.o - .debug_abbrev 0x0000000000002c2e 0x190 ./system/src/aprs/telemetry.o - .debug_abbrev 0x0000000000002dbe 0x1ae ./src/KissCommunication.o - .debug_abbrev 0x0000000000002f6c 0x11c ./src/LedConfig.o - .debug_abbrev 0x0000000000003088 0xeb ./src/PathConfig.o - .debug_abbrev 0x0000000000003173 0x193 ./src/TimerConfig.o - .debug_abbrev 0x0000000000003306 0x1a0 ./src/it_handlers.o - .debug_abbrev 0x00000000000034a6 0x233 ./src/main.o + .debug_abbrev 0x0000000000000aec 0x276 ./system/src/drivers/_dht22.o + .debug_abbrev 0x0000000000000d62 0x28c ./system/src/drivers/dallas.o + .debug_abbrev 0x0000000000000fee 0xe9 ./system/src/drivers/gpio_conf.o + .debug_abbrev 0x00000000000010d7 0x261 ./system/src/drivers/i2c.o + .debug_abbrev 0x0000000000001338 0x243 ./system/src/drivers/serial.o + .debug_abbrev 0x000000000000157b 0x269 ./system/src/drivers/tx20.o + .debug_abbrev 0x00000000000017e4 0x156 ./system/src/diag/Trace.o + .debug_abbrev 0x000000000000193a 0x1c8 ./system/src/diag/trace_impl.o + .debug_abbrev 0x0000000000001b02 0xea ./system/src/cortexm/_initialize_hardware.o + .debug_abbrev 0x0000000000001bec 0x247 ./system/src/cortexm/exception_handlers.o + .debug_abbrev 0x0000000000001e33 0x159 ./system/src/cmsis/system_stm32f10x.o + .debug_abbrev 0x0000000000001f8c 0x9d ./system/src/cmsis/vectors_stm32f10x.o + .debug_abbrev 0x0000000000002029 0x211 ./system/src/aprs/adc.o + .debug_abbrev 0x000000000000223a 0x244 ./system/src/aprs/afsk.o + .debug_abbrev 0x000000000000247e 0xa2 ./system/src/aprs/afsk_pr.o + .debug_abbrev 0x0000000000002520 0x2b0 ./system/src/aprs/ax25.o + .debug_abbrev 0x00000000000027d0 0x107 ./system/src/aprs/crc.o + .debug_abbrev 0x00000000000028d7 0x1b8 ./system/src/aprs/dac.o + .debug_abbrev 0x0000000000002a8f 0x1c6 ./system/src/aprs/digi.o + .debug_abbrev 0x0000000000002c55 0x190 ./system/src/aprs/telemetry.o + .debug_abbrev 0x0000000000002de5 0x1ae ./src/KissCommunication.o + .debug_abbrev 0x0000000000002f93 0x11c ./src/LedConfig.o + .debug_abbrev 0x00000000000030af 0xeb ./src/PathConfig.o + .debug_abbrev 0x000000000000319a 0x193 ./src/TimerConfig.o + .debug_abbrev 0x000000000000332d 0x1a0 ./src/it_handlers.o + .debug_abbrev 0x00000000000034cd 0x233 ./src/main.o -.debug_line 0x0000000000000000 0x99e7 +.debug_line 0x0000000000000000 0x9a23 *(.debug_line) .debug_line 0x0000000000000000 0x3c1 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_line 0x00000000000003c1 0x4c4 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -6680,34 +6679,34 @@ END GROUP .debug_line 0x0000000000001630 0x21e ./system/src/newlib/_sbrk.o .debug_line 0x000000000000184e 0x2d4 ./system/src/newlib/_startup.o .debug_line 0x0000000000001b22 0x305 ./system/src/newlib/_syscalls.o - .debug_line 0x0000000000001e27 0x54e ./system/src/drivers/_dht22.o - .debug_line 0x0000000000002375 0x62f ./system/src/drivers/dallas.o - .debug_line 0x00000000000029a4 0x33c ./system/src/drivers/gpio_conf.o - .debug_line 0x0000000000002ce0 0x483 ./system/src/drivers/i2c.o - .debug_line 0x0000000000003163 0x61a ./system/src/drivers/serial.o - .debug_line 0x000000000000377d 0x61d ./system/src/drivers/tx20.o - .debug_line 0x0000000000003d9a 0x2d8 ./system/src/diag/Trace.o - .debug_line 0x0000000000004072 0x552 ./system/src/diag/trace_impl.o - .debug_line 0x00000000000045c4 0x33f ./system/src/cortexm/_initialize_hardware.o - .debug_line 0x0000000000004903 0x5fc ./system/src/cortexm/exception_handlers.o - .debug_line 0x0000000000004eff 0x39a ./system/src/cmsis/system_stm32f10x.o - .debug_line 0x0000000000005299 0xcf ./system/src/cmsis/vectors_stm32f10x.o - .debug_line 0x0000000000005368 0x55d ./system/src/aprs/adc.o - .debug_line 0x00000000000058c5 0x6e8 ./system/src/aprs/afsk.o - .debug_line 0x0000000000005fad 0x4c5 ./system/src/aprs/afsk_pr.o - .debug_line 0x0000000000006472 0x7d2 ./system/src/aprs/ax25.o - .debug_line 0x0000000000006c44 0x353 ./system/src/aprs/crc.o - .debug_line 0x0000000000006f97 0x3be ./system/src/aprs/dac.o - .debug_line 0x0000000000007355 0x42b ./system/src/aprs/digi.o - .debug_line 0x0000000000007780 0x414 ./system/src/aprs/telemetry.o - .debug_line 0x0000000000007b94 0x5ca ./src/KissCommunication.o - .debug_line 0x000000000000815e 0x30c ./src/LedConfig.o - .debug_line 0x000000000000846a 0x4b2 ./src/PathConfig.o - .debug_line 0x000000000000891c 0x3b8 ./src/TimerConfig.o - .debug_line 0x0000000000008cd4 0x602 ./src/it_handlers.o - .debug_line 0x00000000000092d6 0x711 ./src/main.o + .debug_line 0x0000000000001e27 0x588 ./system/src/drivers/_dht22.o + .debug_line 0x00000000000023af 0x62f ./system/src/drivers/dallas.o + .debug_line 0x00000000000029de 0x33c ./system/src/drivers/gpio_conf.o + .debug_line 0x0000000000002d1a 0x483 ./system/src/drivers/i2c.o + .debug_line 0x000000000000319d 0x61a ./system/src/drivers/serial.o + .debug_line 0x00000000000037b7 0x61d ./system/src/drivers/tx20.o + .debug_line 0x0000000000003dd4 0x2d8 ./system/src/diag/Trace.o + .debug_line 0x00000000000040ac 0x552 ./system/src/diag/trace_impl.o + .debug_line 0x00000000000045fe 0x33f ./system/src/cortexm/_initialize_hardware.o + .debug_line 0x000000000000493d 0x5fc ./system/src/cortexm/exception_handlers.o + .debug_line 0x0000000000004f39 0x39a ./system/src/cmsis/system_stm32f10x.o + .debug_line 0x00000000000052d3 0xcf ./system/src/cmsis/vectors_stm32f10x.o + .debug_line 0x00000000000053a2 0x55d ./system/src/aprs/adc.o + .debug_line 0x00000000000058ff 0x6e8 ./system/src/aprs/afsk.o + .debug_line 0x0000000000005fe7 0x4c5 ./system/src/aprs/afsk_pr.o + .debug_line 0x00000000000064ac 0x7d2 ./system/src/aprs/ax25.o + .debug_line 0x0000000000006c7e 0x353 ./system/src/aprs/crc.o + .debug_line 0x0000000000006fd1 0x3be ./system/src/aprs/dac.o + .debug_line 0x000000000000738f 0x42b ./system/src/aprs/digi.o + .debug_line 0x00000000000077ba 0x414 ./system/src/aprs/telemetry.o + .debug_line 0x0000000000007bce 0x5ca ./src/KissCommunication.o + .debug_line 0x0000000000008198 0x30c ./src/LedConfig.o + .debug_line 0x00000000000084a4 0x4b2 ./src/PathConfig.o + .debug_line 0x0000000000008956 0x3b8 ./src/TimerConfig.o + .debug_line 0x0000000000008d0e 0x602 ./src/it_handlers.o + .debug_line 0x0000000000009310 0x713 ./src/main.o -.debug_frame 0x0000000000000000 0x21a0 +.debug_frame 0x0000000000000000 0x21d4 *(.debug_frame) .debug_frame 0x0000000000000000 0xa4 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_frame 0x00000000000000a4 0x16c ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -6717,84 +6716,84 @@ END GROUP .debug_frame 0x00000000000006a0 0x28 ./system/src/newlib/_sbrk.o .debug_frame 0x00000000000006c8 0x7c ./system/src/newlib/_startup.o .debug_frame 0x0000000000000744 0x50 ./system/src/newlib/_syscalls.o - .debug_frame 0x0000000000000794 0x64 ./system/src/drivers/_dht22.o - .debug_frame 0x00000000000007f8 0xe4 ./system/src/drivers/dallas.o - .debug_frame 0x00000000000008dc 0x2c ./system/src/drivers/gpio_conf.o - .debug_frame 0x0000000000000908 0x94 ./system/src/drivers/i2c.o - .debug_frame 0x000000000000099c 0x8c ./system/src/drivers/serial.o - .debug_frame 0x0000000000000a28 0xb8 ./system/src/drivers/tx20.o - .debug_frame 0x0000000000000ae0 0x94 ./system/src/diag/Trace.o - .debug_frame 0x0000000000000b74 0x60 ./system/src/diag/trace_impl.o - .debug_frame 0x0000000000000bd4 0x40 ./system/src/cortexm/_initialize_hardware.o - .debug_frame 0x0000000000000c14 0x158 ./system/src/cortexm/exception_handlers.o - .debug_frame 0x0000000000000d6c 0x68 ./system/src/cmsis/system_stm32f10x.o - .debug_frame 0x0000000000000dd4 0x20 ./system/src/cmsis/vectors_stm32f10x.o - .debug_frame 0x0000000000000df4 0x50 ./system/src/aprs/adc.o - .debug_frame 0x0000000000000e44 0x130 ./system/src/aprs/afsk.o - .debug_frame 0x0000000000000f74 0x30 ./system/src/aprs/afsk_pr.o - .debug_frame 0x0000000000000fa4 0x170 ./system/src/aprs/ax25.o - .debug_frame 0x0000000000001114 0x3c ./system/src/aprs/crc.o - .debug_frame 0x0000000000001150 0x70 ./system/src/aprs/dac.o - .debug_frame 0x00000000000011c0 0x38 ./system/src/aprs/digi.o - .debug_frame 0x00000000000011f8 0x30 ./system/src/aprs/telemetry.o - .debug_frame 0x0000000000001228 0x68 ./src/KissCommunication.o - .debug_frame 0x0000000000001290 0x30 ./src/LedConfig.o - .debug_frame 0x00000000000012c0 0x28 ./src/PathConfig.o - .debug_frame 0x00000000000012e8 0x4c ./src/TimerConfig.o - .debug_frame 0x0000000000001334 0x60 ./src/it_handlers.o - .debug_frame 0x0000000000001394 0x3c ./src/main.o - .debug_frame 0x00000000000013d0 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 0x0000000000001408 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 0x0000000000001440 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 0x0000000000001474 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 0x00000000000014a8 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 0x00000000000014c8 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 0x0000000000001510 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 0x000000000000154c 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 0x0000000000001594 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 0x00000000000015e0 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 0x0000000000001630 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 0x0000000000001678 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 0x00000000000016ac 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 0x00000000000016fc 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 0x0000000000001730 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 0x0000000000001750 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 0x0000000000001784 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 0x00000000000017b4 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 0x00000000000017e4 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 0x0000000000001804 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 0x0000000000001834 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 0x0000000000001860 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 0x0000000000001880 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 0x00000000000018a0 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 0x00000000000018c0 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 0x00000000000018e8 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 0x0000000000001908 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 0x0000000000001994 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 0x00000000000019f4 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 0x0000000000001a68 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 0x0000000000001ad8 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 0x0000000000001af8 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 0x0000000000001b18 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 0x0000000000001b60 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 0x0000000000001bcc 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 0x0000000000001c0c 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 0x0000000000001c3c 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 0x0000000000001c64 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 0x0000000000001e98 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 0x0000000000001ec4 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 0x0000000000001efc 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 0x0000000000001f28 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 0x0000000000001fb8 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 0x0000000000001fe4 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 0x000000000000206c 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 0x00000000000020b0 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 0x00000000000020d8 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 0x0000000000002108 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 0x0000000000002144 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 0x0000000000002180 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 0x0000000000000794 0x98 ./system/src/drivers/_dht22.o + .debug_frame 0x000000000000082c 0xe4 ./system/src/drivers/dallas.o + .debug_frame 0x0000000000000910 0x2c ./system/src/drivers/gpio_conf.o + .debug_frame 0x000000000000093c 0x94 ./system/src/drivers/i2c.o + .debug_frame 0x00000000000009d0 0x8c ./system/src/drivers/serial.o + .debug_frame 0x0000000000000a5c 0xb8 ./system/src/drivers/tx20.o + .debug_frame 0x0000000000000b14 0x94 ./system/src/diag/Trace.o + .debug_frame 0x0000000000000ba8 0x60 ./system/src/diag/trace_impl.o + .debug_frame 0x0000000000000c08 0x40 ./system/src/cortexm/_initialize_hardware.o + .debug_frame 0x0000000000000c48 0x158 ./system/src/cortexm/exception_handlers.o + .debug_frame 0x0000000000000da0 0x68 ./system/src/cmsis/system_stm32f10x.o + .debug_frame 0x0000000000000e08 0x20 ./system/src/cmsis/vectors_stm32f10x.o + .debug_frame 0x0000000000000e28 0x50 ./system/src/aprs/adc.o + .debug_frame 0x0000000000000e78 0x130 ./system/src/aprs/afsk.o + .debug_frame 0x0000000000000fa8 0x30 ./system/src/aprs/afsk_pr.o + .debug_frame 0x0000000000000fd8 0x170 ./system/src/aprs/ax25.o + .debug_frame 0x0000000000001148 0x3c ./system/src/aprs/crc.o + .debug_frame 0x0000000000001184 0x70 ./system/src/aprs/dac.o + .debug_frame 0x00000000000011f4 0x38 ./system/src/aprs/digi.o + .debug_frame 0x000000000000122c 0x30 ./system/src/aprs/telemetry.o + .debug_frame 0x000000000000125c 0x68 ./src/KissCommunication.o + .debug_frame 0x00000000000012c4 0x30 ./src/LedConfig.o + .debug_frame 0x00000000000012f4 0x28 ./src/PathConfig.o + .debug_frame 0x000000000000131c 0x4c ./src/TimerConfig.o + .debug_frame 0x0000000000001368 0x60 ./src/it_handlers.o + .debug_frame 0x00000000000013c8 0x3c ./src/main.o + .debug_frame 0x0000000000001404 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 0x000000000000143c 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 0x0000000000001474 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 0x00000000000014a8 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 0x00000000000014dc 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 0x00000000000014fc 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 0x0000000000001544 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 0x0000000000001580 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 0x00000000000015c8 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 0x0000000000001614 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 0x0000000000001664 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 0x00000000000016ac 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 0x00000000000016e0 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 0x0000000000001730 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 0x0000000000001764 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 0x0000000000001784 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 0x00000000000017b8 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 0x00000000000017e8 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 0x0000000000001818 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 0x0000000000001838 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 0x0000000000001868 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 0x0000000000001894 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 0x00000000000018b4 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 0x00000000000018d4 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 0x00000000000018f4 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 0x000000000000191c 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 0x000000000000193c 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 0x00000000000019c8 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 0x0000000000001a28 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 0x0000000000001a9c 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 0x0000000000001b0c 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 0x0000000000001b2c 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 0x0000000000001b4c 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 0x0000000000001b94 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 0x0000000000001c00 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 0x0000000000001c40 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 0x0000000000001c70 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 0x0000000000001c98 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 0x0000000000001ecc 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 0x0000000000001ef8 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 0x0000000000001f30 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 0x0000000000001f5c 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 0x0000000000001fec 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 0x0000000000002018 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 0x00000000000020a0 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 0x00000000000020e4 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 0x000000000000210c 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 0x000000000000213c 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 0x0000000000002178 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 0x00000000000021b4 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 0x5b1d8 +.debug_str 0x0000000000000000 0x5b240 *(.debug_str) .debug_str 0x0000000000000000 0x4eac5 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o 0x4ec5b (size before relaxing) @@ -6812,60 +6811,60 @@ END GROUP 0x5e38 (size before relaxing) .debug_str 0x00000000000553e0 0xe18 ./system/src/newlib/_syscalls.o 0x70e3 (size before relaxing) - .debug_str 0x00000000000561f8 0xc47 ./system/src/drivers/_dht22.o - 0x531d5 (size before relaxing) - .debug_str 0x0000000000056e3f 0x25a ./system/src/drivers/dallas.o + .debug_str 0x00000000000561f8 0xcaf ./system/src/drivers/_dht22.o + 0x53242 (size before relaxing) + .debug_str 0x0000000000056ea7 0x25a ./system/src/drivers/dallas.o 0x51d42 (size before relaxing) - .debug_str 0x0000000000057099 0x420 ./system/src/drivers/gpio_conf.o + .debug_str 0x0000000000057101 0x420 ./system/src/drivers/gpio_conf.o 0x4ee74 (size before relaxing) - .debug_str 0x00000000000574b9 0x222 ./system/src/drivers/i2c.o + .debug_str 0x0000000000057521 0x222 ./system/src/drivers/i2c.o 0x4f4a9 (size before relaxing) - .debug_str 0x00000000000576db 0x2ae ./system/src/drivers/serial.o + .debug_str 0x0000000000057743 0x2ae ./system/src/drivers/serial.o 0x53150 (size before relaxing) - .debug_str 0x0000000000057989 0xa6b ./system/src/drivers/tx20.o + .debug_str 0x00000000000579f1 0xa6b ./system/src/drivers/tx20.o 0x54382 (size before relaxing) - .debug_str 0x00000000000583f4 0x15d ./system/src/diag/Trace.o + .debug_str 0x000000000005845c 0x15d ./system/src/diag/Trace.o 0x7688 (size before relaxing) - .debug_str 0x0000000000058551 0x375 ./system/src/diag/trace_impl.o + .debug_str 0x00000000000585b9 0x375 ./system/src/diag/trace_impl.o 0x5298a (size before relaxing) - .debug_str 0x00000000000588c6 0x5e ./system/src/cortexm/_initialize_hardware.o + .debug_str 0x000000000005892e 0x5e ./system/src/cortexm/_initialize_hardware.o 0x4eb44 (size before relaxing) - .debug_str 0x0000000000058924 0x197 ./system/src/cortexm/exception_handlers.o + .debug_str 0x000000000005898c 0x197 ./system/src/cortexm/exception_handlers.o 0x5374c (size before relaxing) - .debug_str 0x0000000000058abb 0x82 ./system/src/cmsis/system_stm32f10x.o + .debug_str 0x0000000000058b23 0x82 ./system/src/cmsis/system_stm32f10x.o 0x4ebd9 (size before relaxing) - .debug_str 0x0000000000058b3d 0x57 ./system/src/cmsis/vectors_stm32f10x.o + .debug_str 0x0000000000058ba5 0x57 ./system/src/cmsis/vectors_stm32f10x.o 0x3053 (size before relaxing) - .debug_str 0x0000000000058b94 0x860 ./system/src/aprs/adc.o + .debug_str 0x0000000000058bfc 0x860 ./system/src/aprs/adc.o 0x538a0 (size before relaxing) - .debug_str 0x00000000000593f4 0x361 ./system/src/aprs/afsk.o + .debug_str 0x000000000005945c 0x361 ./system/src/aprs/afsk.o 0x52b9d (size before relaxing) - .debug_str 0x0000000000059755 0x551 ./system/src/aprs/afsk_pr.o + .debug_str 0x00000000000597bd 0x551 ./system/src/aprs/afsk_pr.o 0x5255e (size before relaxing) - .debug_str 0x0000000000059ca6 0x99e ./system/src/aprs/ax25.o + .debug_str 0x0000000000059d0e 0x99e ./system/src/aprs/ax25.o 0x53db0 (size before relaxing) - .debug_str 0x000000000005a644 0x20 ./system/src/aprs/crc.o + .debug_str 0x000000000005a6ac 0x20 ./system/src/aprs/crc.o 0x4ee81 (size before relaxing) - .debug_str 0x000000000005a664 0x47 ./system/src/aprs/dac.o + .debug_str 0x000000000005a6cc 0x47 ./system/src/aprs/dac.o 0x4f5c5 (size before relaxing) - .debug_str 0x000000000005a6ab 0xcb ./system/src/aprs/digi.o + .debug_str 0x000000000005a713 0xcb ./system/src/aprs/digi.o 0x4f5ce (size before relaxing) - .debug_str 0x000000000005a776 0x6a ./system/src/aprs/telemetry.o + .debug_str 0x000000000005a7de 0x6a ./system/src/aprs/telemetry.o 0x4f5c9 (size before relaxing) - .debug_str 0x000000000005a7e0 0xbe ./src/KissCommunication.o + .debug_str 0x000000000005a848 0xbe ./src/KissCommunication.o 0x531b7 (size before relaxing) - .debug_str 0x000000000005a89e 0x1d ./src/LedConfig.o + .debug_str 0x000000000005a906 0x1d ./src/LedConfig.o 0x4eba2 (size before relaxing) - .debug_str 0x000000000005a8bb 0x2f ./src/PathConfig.o + .debug_str 0x000000000005a923 0x2f ./src/PathConfig.o 0x52043 (size before relaxing) - .debug_str 0x000000000005a8ea 0x27 ./src/TimerConfig.o + .debug_str 0x000000000005a952 0x27 ./src/TimerConfig.o 0x4f057 (size before relaxing) - .debug_str 0x000000000005a911 0xee ./src/it_handlers.o + .debug_str 0x000000000005a979 0xee ./src/it_handlers.o 0x548ed (size before relaxing) - .debug_str 0x000000000005a9ff 0x7d9 ./src/main.o - 0x55c64 (size before relaxing) + .debug_str 0x000000000005aa67 0x7d9 ./src/main.o + 0x55ca4 (size before relaxing) -.debug_loc 0x0000000000000000 0x3aa7 +.debug_loc 0x0000000000000000 0x3af6 *(.debug_loc) .debug_loc 0x0000000000000000 0x164 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_loc 0x0000000000000164 0x542 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o @@ -6874,26 +6873,26 @@ END GROUP .debug_loc 0x00000000000014d9 0x82 ./system/src/newlib/_sbrk.o .debug_loc 0x000000000000155b 0x265 ./system/src/newlib/_startup.o .debug_loc 0x00000000000017c0 0x63 ./system/src/newlib/_syscalls.o - .debug_loc 0x0000000000001823 0x53 ./system/src/drivers/_dht22.o - .debug_loc 0x0000000000001876 0x489 ./system/src/drivers/dallas.o - .debug_loc 0x0000000000001cff 0x5a ./system/src/drivers/gpio_conf.o - .debug_loc 0x0000000000001d59 0x13d ./system/src/drivers/i2c.o - .debug_loc 0x0000000000001e96 0x226 ./system/src/drivers/serial.o - .debug_loc 0x00000000000020bc 0x2e2 ./system/src/drivers/tx20.o - .debug_loc 0x000000000000239e 0x102 ./system/src/diag/Trace.o - .debug_loc 0x00000000000024a0 0x17c ./system/src/diag/trace_impl.o - .debug_loc 0x000000000000261c 0x2a8 ./system/src/cortexm/exception_handlers.o - .debug_loc 0x00000000000028c4 0xff ./system/src/cmsis/system_stm32f10x.o - .debug_loc 0x00000000000029c3 0x2c ./system/src/aprs/adc.o - .debug_loc 0x00000000000029ef 0x4bb ./system/src/aprs/afsk.o - .debug_loc 0x0000000000002eaa 0x702 ./system/src/aprs/ax25.o - .debug_loc 0x00000000000035ac 0xc8 ./system/src/aprs/crc.o - .debug_loc 0x0000000000003674 0x83 ./system/src/aprs/digi.o - .debug_loc 0x00000000000036f7 0x21 ./system/src/aprs/telemetry.o - .debug_loc 0x0000000000003718 0x1f3 ./src/KissCommunication.o - .debug_loc 0x000000000000390b 0x2c ./src/PathConfig.o - .debug_loc 0x0000000000003937 0x12e ./src/TimerConfig.o - .debug_loc 0x0000000000003a65 0x42 ./src/main.o + .debug_loc 0x0000000000001823 0xa2 ./system/src/drivers/_dht22.o + .debug_loc 0x00000000000018c5 0x489 ./system/src/drivers/dallas.o + .debug_loc 0x0000000000001d4e 0x5a ./system/src/drivers/gpio_conf.o + .debug_loc 0x0000000000001da8 0x13d ./system/src/drivers/i2c.o + .debug_loc 0x0000000000001ee5 0x226 ./system/src/drivers/serial.o + .debug_loc 0x000000000000210b 0x2e2 ./system/src/drivers/tx20.o + .debug_loc 0x00000000000023ed 0x102 ./system/src/diag/Trace.o + .debug_loc 0x00000000000024ef 0x17c ./system/src/diag/trace_impl.o + .debug_loc 0x000000000000266b 0x2a8 ./system/src/cortexm/exception_handlers.o + .debug_loc 0x0000000000002913 0xff ./system/src/cmsis/system_stm32f10x.o + .debug_loc 0x0000000000002a12 0x2c ./system/src/aprs/adc.o + .debug_loc 0x0000000000002a3e 0x4bb ./system/src/aprs/afsk.o + .debug_loc 0x0000000000002ef9 0x702 ./system/src/aprs/ax25.o + .debug_loc 0x00000000000035fb 0xc8 ./system/src/aprs/crc.o + .debug_loc 0x00000000000036c3 0x83 ./system/src/aprs/digi.o + .debug_loc 0x0000000000003746 0x21 ./system/src/aprs/telemetry.o + .debug_loc 0x0000000000003767 0x1f3 ./src/KissCommunication.o + .debug_loc 0x000000000000395a 0x2c ./src/PathConfig.o + .debug_loc 0x0000000000003986 0x12e ./src/TimerConfig.o + .debug_loc 0x0000000000003ab4 0x42 ./src/main.o .debug_macinfo *(.debug_macinfo) @@ -6911,7 +6910,7 @@ END GROUP *(.debug_varnames) OUTPUT(ParaTNC-ARM-lite.elf elf32-littlearm) -.debug_ranges 0x0000000000000000 0x830 +.debug_ranges 0x0000000000000000 0x838 .debug_ranges 0x0000000000000000 0x48 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_ranges 0x0000000000000048 0x98 ./system/src/stm32f1-stdperiph/stm32f10x_gpio.o .debug_ranges 0x00000000000000e0 0x110 ./system/src/stm32f1-stdperiph/stm32f10x_rcc.o @@ -6920,34 +6919,34 @@ OUTPUT(ParaTNC-ARM-lite.elf elf32-littlearm) .debug_ranges 0x00000000000002f8 0x10 ./system/src/newlib/_sbrk.o .debug_ranges 0x0000000000000308 0x48 ./system/src/newlib/_startup.o .debug_ranges 0x0000000000000350 0x20 ./system/src/newlib/_syscalls.o - .debug_ranges 0x0000000000000370 0x20 ./system/src/drivers/_dht22.o - .debug_ranges 0x0000000000000390 0x48 ./system/src/drivers/dallas.o - .debug_ranges 0x00000000000003d8 0x10 ./system/src/drivers/gpio_conf.o - .debug_ranges 0x00000000000003e8 0x38 ./system/src/drivers/i2c.o - .debug_ranges 0x0000000000000420 0x30 ./system/src/drivers/serial.o - .debug_ranges 0x0000000000000450 0x38 ./system/src/drivers/tx20.o - .debug_ranges 0x0000000000000488 0x28 ./system/src/diag/Trace.o - .debug_ranges 0x00000000000004b0 0x38 ./system/src/diag/trace_impl.o - .debug_ranges 0x00000000000004e8 0x18 ./system/src/cortexm/_initialize_hardware.o - .debug_ranges 0x0000000000000500 0x98 ./system/src/cortexm/exception_handlers.o - .debug_ranges 0x0000000000000598 0x28 ./system/src/cmsis/system_stm32f10x.o - .debug_ranges 0x00000000000005c0 0x10 ./system/src/cmsis/vectors_stm32f10x.o - .debug_ranges 0x00000000000005d0 0x20 ./system/src/aprs/adc.o - .debug_ranges 0x00000000000005f0 0x70 ./system/src/aprs/afsk.o - .debug_ranges 0x0000000000000660 0x18 ./system/src/aprs/afsk_pr.o - .debug_ranges 0x0000000000000678 0xc0 ./system/src/aprs/ax25.o - .debug_ranges 0x0000000000000738 0x18 ./system/src/aprs/crc.o - .debug_ranges 0x0000000000000750 0x28 ./system/src/aprs/dac.o - .debug_ranges 0x0000000000000778 0x10 ./system/src/aprs/digi.o - .debug_ranges 0x0000000000000788 0x10 ./system/src/aprs/telemetry.o - .debug_ranges 0x0000000000000798 0x18 ./src/KissCommunication.o - .debug_ranges 0x00000000000007b0 0x10 ./src/LedConfig.o - .debug_ranges 0x00000000000007c0 0x10 ./src/PathConfig.o - .debug_ranges 0x00000000000007d0 0x20 ./src/TimerConfig.o - .debug_ranges 0x00000000000007f0 0x28 ./src/it_handlers.o - .debug_ranges 0x0000000000000818 0x18 ./src/main.o + .debug_ranges 0x0000000000000370 0x28 ./system/src/drivers/_dht22.o + .debug_ranges 0x0000000000000398 0x48 ./system/src/drivers/dallas.o + .debug_ranges 0x00000000000003e0 0x10 ./system/src/drivers/gpio_conf.o + .debug_ranges 0x00000000000003f0 0x38 ./system/src/drivers/i2c.o + .debug_ranges 0x0000000000000428 0x30 ./system/src/drivers/serial.o + .debug_ranges 0x0000000000000458 0x38 ./system/src/drivers/tx20.o + .debug_ranges 0x0000000000000490 0x28 ./system/src/diag/Trace.o + .debug_ranges 0x00000000000004b8 0x38 ./system/src/diag/trace_impl.o + .debug_ranges 0x00000000000004f0 0x18 ./system/src/cortexm/_initialize_hardware.o + .debug_ranges 0x0000000000000508 0x98 ./system/src/cortexm/exception_handlers.o + .debug_ranges 0x00000000000005a0 0x28 ./system/src/cmsis/system_stm32f10x.o + .debug_ranges 0x00000000000005c8 0x10 ./system/src/cmsis/vectors_stm32f10x.o + .debug_ranges 0x00000000000005d8 0x20 ./system/src/aprs/adc.o + .debug_ranges 0x00000000000005f8 0x70 ./system/src/aprs/afsk.o + .debug_ranges 0x0000000000000668 0x18 ./system/src/aprs/afsk_pr.o + .debug_ranges 0x0000000000000680 0xc0 ./system/src/aprs/ax25.o + .debug_ranges 0x0000000000000740 0x18 ./system/src/aprs/crc.o + .debug_ranges 0x0000000000000758 0x28 ./system/src/aprs/dac.o + .debug_ranges 0x0000000000000780 0x10 ./system/src/aprs/digi.o + .debug_ranges 0x0000000000000790 0x10 ./system/src/aprs/telemetry.o + .debug_ranges 0x00000000000007a0 0x18 ./src/KissCommunication.o + .debug_ranges 0x00000000000007b8 0x10 ./src/LedConfig.o + .debug_ranges 0x00000000000007c8 0x10 ./src/PathConfig.o + .debug_ranges 0x00000000000007d8 0x20 ./src/TimerConfig.o + .debug_ranges 0x00000000000007f8 0x28 ./src/it_handlers.o + .debug_ranges 0x0000000000000820 0x18 ./src/main.o -.debug_macro 0x0000000000000000 0x71fa +.debug_macro 0x0000000000000000 0x720c .debug_macro 0x0000000000000000 0x171 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_macro 0x0000000000000171 0x8b ./system/src/stm32f1-stdperiph/stm32f10x_exti.o .debug_macro 0x00000000000001fc 0x97 ./system/src/stm32f1-stdperiph/stm32f10x_exti.o @@ -6982,64 +6981,64 @@ OUTPUT(ParaTNC-ARM-lite.elf elf32-littlearm) .debug_macro 0x000000000000254d 0x159 ./system/src/newlib/_syscalls.o .debug_macro 0x00000000000026a6 0x16 ./system/src/newlib/_syscalls.o .debug_macro 0x00000000000026bc 0x2eb ./system/src/drivers/_dht22.o - .debug_macro 0x00000000000029a7 0x40 ./system/src/drivers/_dht22.o - .debug_macro 0x00000000000029e7 0x16 ./system/src/drivers/_dht22.o - .debug_macro 0x00000000000029fd 0x97 ./system/src/drivers/_dht22.o - .debug_macro 0x0000000000002a94 0xfd ./system/src/drivers/_dht22.o - .debug_macro 0x0000000000002b91 0x10 ./system/src/drivers/_dht22.o - .debug_macro 0x0000000000002ba1 0x16 ./system/src/drivers/_dht22.o - .debug_macro 0x0000000000002bb7 0x18b ./system/src/drivers/_dht22.o - .debug_macro 0x0000000000002d42 0x24e ./system/src/drivers/dallas.o - .debug_macro 0x0000000000002f90 0x10 ./system/src/drivers/dallas.o - .debug_macro 0x0000000000002fa0 0x170 ./system/src/drivers/gpio_conf.o - .debug_macro 0x0000000000003110 0xa6 ./system/src/drivers/gpio_conf.o - .debug_macro 0x00000000000031b6 0x17a ./system/src/drivers/i2c.o - .debug_macro 0x0000000000003330 0x2c9 ./system/src/drivers/serial.o - .debug_macro 0x00000000000035f9 0x3b ./system/src/drivers/serial.o - .debug_macro 0x0000000000003634 0x7c ./system/src/drivers/serial.o - .debug_macro 0x00000000000036b0 0x10 ./system/src/drivers/serial.o - .debug_macro 0x00000000000036c0 0xcf ./system/src/drivers/serial.o - .debug_macro 0x000000000000378f 0xbe ./system/src/drivers/serial.o - .debug_macro 0x000000000000384d 0x33e ./system/src/drivers/tx20.o - .debug_macro 0x0000000000003b8b 0x3a ./system/src/drivers/tx20.o - .debug_macro 0x0000000000003bc5 0x1d9 ./system/src/diag/Trace.o - .debug_macro 0x0000000000003d9e 0x4c ./system/src/diag/Trace.o - .debug_macro 0x0000000000003dea 0x2c2 ./system/src/diag/trace_impl.o - .debug_macro 0x00000000000040ac 0x22 ./system/src/diag/trace_impl.o - .debug_macro 0x00000000000040ce 0x16b ./system/src/cortexm/_initialize_hardware.o - .debug_macro 0x0000000000004239 0x302 ./system/src/cortexm/exception_handlers.o - .debug_macro 0x000000000000453b 0x16e ./system/src/cmsis/system_stm32f10x.o - .debug_macro 0x00000000000046a9 0x34 ./system/src/cmsis/vectors_stm32f10x.o - .debug_macro 0x00000000000046dd 0x340 ./system/src/aprs/adc.o - .debug_macro 0x0000000000004a1d 0x22 ./system/src/aprs/adc.o - .debug_macro 0x0000000000004a3f 0x64 ./system/src/aprs/adc.o - .debug_macro 0x0000000000004aa3 0x2e ./system/src/aprs/adc.o - .debug_macro 0x0000000000004ad1 0x58 ./system/src/aprs/adc.o - .debug_macro 0x0000000000004b29 0x1c ./system/src/aprs/adc.o - .debug_macro 0x0000000000004b45 0x2e0 ./system/src/aprs/afsk.o - .debug_macro 0x0000000000004e25 0x4c ./system/src/aprs/afsk.o - .debug_macro 0x0000000000004e71 0x263 ./system/src/aprs/afsk_pr.o - .debug_macro 0x00000000000050d4 0x10 ./system/src/aprs/afsk_pr.o - .debug_macro 0x00000000000050e4 0x10c ./system/src/aprs/afsk_pr.o - .debug_macro 0x00000000000051f0 0x34d ./system/src/aprs/ax25.o - .debug_macro 0x000000000000553d 0x46 ./system/src/aprs/ax25.o - .debug_macro 0x0000000000005583 0x111 ./system/src/aprs/ax25.o - .debug_macro 0x0000000000005694 0x10 ./system/src/aprs/ax25.o - .debug_macro 0x00000000000056a4 0x17a ./system/src/aprs/crc.o - .debug_macro 0x000000000000581e 0x1b2 ./system/src/aprs/dac.o - .debug_macro 0x00000000000059d0 0x1cb ./system/src/aprs/digi.o - .debug_macro 0x0000000000005b9b 0x1cb ./system/src/aprs/telemetry.o - .debug_macro 0x0000000000005d66 0x32b ./src/KissCommunication.o - .debug_macro 0x0000000000006091 0x22 ./src/KissCommunication.o - .debug_macro 0x00000000000060b3 0x10 ./src/KissCommunication.o - .debug_macro 0x00000000000060c3 0x1c ./src/KissCommunication.o - .debug_macro 0x00000000000060df 0x161 ./src/LedConfig.o - .debug_macro 0x0000000000006240 0x290 ./src/PathConfig.o - .debug_macro 0x00000000000064d0 0x174 ./src/TimerConfig.o - .debug_macro 0x0000000000006644 0x368 ./src/it_handlers.o - .debug_macro 0x00000000000069ac 0x495 ./src/main.o - .debug_macro 0x0000000000006e41 0x97 ./src/main.o - .debug_macro 0x0000000000006ed8 0x104 ./src/main.o - .debug_macro 0x0000000000006fdc 0x16 ./src/main.o - .debug_macro 0x0000000000006ff2 0x1da ./src/main.o - .debug_macro 0x00000000000071cc 0x2e ./src/main.o + .debug_macro 0x00000000000029a7 0x52 ./system/src/drivers/_dht22.o + .debug_macro 0x00000000000029f9 0x16 ./system/src/drivers/_dht22.o + .debug_macro 0x0000000000002a0f 0x97 ./system/src/drivers/_dht22.o + .debug_macro 0x0000000000002aa6 0xfd ./system/src/drivers/_dht22.o + .debug_macro 0x0000000000002ba3 0x10 ./system/src/drivers/_dht22.o + .debug_macro 0x0000000000002bb3 0x16 ./system/src/drivers/_dht22.o + .debug_macro 0x0000000000002bc9 0x18b ./system/src/drivers/_dht22.o + .debug_macro 0x0000000000002d54 0x24e ./system/src/drivers/dallas.o + .debug_macro 0x0000000000002fa2 0x10 ./system/src/drivers/dallas.o + .debug_macro 0x0000000000002fb2 0x170 ./system/src/drivers/gpio_conf.o + .debug_macro 0x0000000000003122 0xa6 ./system/src/drivers/gpio_conf.o + .debug_macro 0x00000000000031c8 0x17a ./system/src/drivers/i2c.o + .debug_macro 0x0000000000003342 0x2c9 ./system/src/drivers/serial.o + .debug_macro 0x000000000000360b 0x3b ./system/src/drivers/serial.o + .debug_macro 0x0000000000003646 0x7c ./system/src/drivers/serial.o + .debug_macro 0x00000000000036c2 0x10 ./system/src/drivers/serial.o + .debug_macro 0x00000000000036d2 0xcf ./system/src/drivers/serial.o + .debug_macro 0x00000000000037a1 0xbe ./system/src/drivers/serial.o + .debug_macro 0x000000000000385f 0x33e ./system/src/drivers/tx20.o + .debug_macro 0x0000000000003b9d 0x3a ./system/src/drivers/tx20.o + .debug_macro 0x0000000000003bd7 0x1d9 ./system/src/diag/Trace.o + .debug_macro 0x0000000000003db0 0x4c ./system/src/diag/Trace.o + .debug_macro 0x0000000000003dfc 0x2c2 ./system/src/diag/trace_impl.o + .debug_macro 0x00000000000040be 0x22 ./system/src/diag/trace_impl.o + .debug_macro 0x00000000000040e0 0x16b ./system/src/cortexm/_initialize_hardware.o + .debug_macro 0x000000000000424b 0x302 ./system/src/cortexm/exception_handlers.o + .debug_macro 0x000000000000454d 0x16e ./system/src/cmsis/system_stm32f10x.o + .debug_macro 0x00000000000046bb 0x34 ./system/src/cmsis/vectors_stm32f10x.o + .debug_macro 0x00000000000046ef 0x340 ./system/src/aprs/adc.o + .debug_macro 0x0000000000004a2f 0x22 ./system/src/aprs/adc.o + .debug_macro 0x0000000000004a51 0x64 ./system/src/aprs/adc.o + .debug_macro 0x0000000000004ab5 0x2e ./system/src/aprs/adc.o + .debug_macro 0x0000000000004ae3 0x58 ./system/src/aprs/adc.o + .debug_macro 0x0000000000004b3b 0x1c ./system/src/aprs/adc.o + .debug_macro 0x0000000000004b57 0x2e0 ./system/src/aprs/afsk.o + .debug_macro 0x0000000000004e37 0x4c ./system/src/aprs/afsk.o + .debug_macro 0x0000000000004e83 0x263 ./system/src/aprs/afsk_pr.o + .debug_macro 0x00000000000050e6 0x10 ./system/src/aprs/afsk_pr.o + .debug_macro 0x00000000000050f6 0x10c ./system/src/aprs/afsk_pr.o + .debug_macro 0x0000000000005202 0x34d ./system/src/aprs/ax25.o + .debug_macro 0x000000000000554f 0x46 ./system/src/aprs/ax25.o + .debug_macro 0x0000000000005595 0x111 ./system/src/aprs/ax25.o + .debug_macro 0x00000000000056a6 0x10 ./system/src/aprs/ax25.o + .debug_macro 0x00000000000056b6 0x17a ./system/src/aprs/crc.o + .debug_macro 0x0000000000005830 0x1b2 ./system/src/aprs/dac.o + .debug_macro 0x00000000000059e2 0x1cb ./system/src/aprs/digi.o + .debug_macro 0x0000000000005bad 0x1cb ./system/src/aprs/telemetry.o + .debug_macro 0x0000000000005d78 0x32b ./src/KissCommunication.o + .debug_macro 0x00000000000060a3 0x22 ./src/KissCommunication.o + .debug_macro 0x00000000000060c5 0x10 ./src/KissCommunication.o + .debug_macro 0x00000000000060d5 0x1c ./src/KissCommunication.o + .debug_macro 0x00000000000060f1 0x161 ./src/LedConfig.o + .debug_macro 0x0000000000006252 0x290 ./src/PathConfig.o + .debug_macro 0x00000000000064e2 0x174 ./src/TimerConfig.o + .debug_macro 0x0000000000006656 0x368 ./src/it_handlers.o + .debug_macro 0x00000000000069be 0x495 ./src/main.o + .debug_macro 0x0000000000006e53 0x97 ./src/main.o + .debug_macro 0x0000000000006eea 0x104 ./src/main.o + .debug_macro 0x0000000000006fee 0x16 ./src/main.o + .debug_macro 0x0000000000007004 0x1da ./src/main.o + .debug_macro 0x00000000000071de 0x2e ./src/main.o diff --git a/src/main.cpp b/src/main.cpp index b06bac5..a468d9f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -112,7 +112,7 @@ main(int argc, char* argv[]) #endif SrlConfig(); - td = 0.0; + td = 0.0f; temperature = 0.0f; BcnInterval = _BCN_INTERVAL; @@ -122,7 +122,7 @@ main(int argc, char* argv[]) #ifdef _METEO // volatile uint32_t dht22_status = DHT22_GetReadings(); // SensorReset(0xEC); - td = DallasQuery(); +// td = DallasQuery(); // SensorReadCalData(0xEC, SensorCalData); // SensorStartMeas(0); #endif @@ -145,10 +145,10 @@ main(int argc, char* argv[]) #ifdef _METEO dht22_comm(&dht); // temperature = SensorBringTemperature(); - td = DallasQuery(); - trace_printf("temperatura DS: %d\r\n", (int)td); +// td = DallasQuery(); + // trace_printf("temperatura DS: %d\r\n", (int)td); // pressure = (float)SensorBringPressure(); - trace_printf("cisnienie MS: %d\r\n", (int)pressure); + // trace_printf("cisnienie MS: %d\r\n", (int)pressure); #endif @@ -187,6 +187,10 @@ main(int argc, char* argv[]) SrlReceiveData(120, FEND, FEND, 0, 0, 0); } + if (dht22State == DHT22_STATE_DATA_RDY) { + dht22_decode(&dht); + } + } // Infinite loop, never return. } diff --git a/system/include/drivers/_dht22.h b/system/include/drivers/_dht22.h index fdc9831..7a36ebe 100644 --- a/system/include/drivers/_dht22.h +++ b/system/include/drivers/_dht22.h @@ -11,14 +11,18 @@ #define DHT22_START_SIG_DURATION 200 #define DHT22_WAITING_FOR_START_RESP_DURATION 12 #define DHT22_LOW_LEVEL_BEFORE_BIT 10 -#define DHT22_MAX_ZERO_DURATION 6 -#define DHT22_MIN_ONE_DURATION 10 +#define DHT22_MAX_ZERO_DURATION 20 #define DHT22_INTERRUPT_DURATION 40 #define DHT22_PIN_PORT GPIOC #define DHT22_PIN_CLOCK RCC_APB2Periph_GPIOC #define DHT22_PIN_PIN GPIO_Pin_4 +#define DHT22_STATE_IDLE 10 +#define DHT22_STATE_COMMS 11 +#define DHT22_STATE_DATA_RDY 12 +#define DHT22_STATE_DATA_DECD 13 + typedef enum dht22QF { DHT22_QF_FULL, DHT22_QF_DEGRADATED, @@ -31,11 +35,14 @@ typedef struct dht22Values { dht22QF qf; }dht22Values; +extern uint8_t dht22State; + #ifdef __cplusplus extern "C" { #endif void dht22_init(void); void dht22_comm(dht22Values *data); +void dht22_decode(dht22Values *data); #ifdef __cplusplus } #endif diff --git a/system/src/drivers/_dht22.c b/system/src/drivers/_dht22.c index 7a61315..ca6b38c 100644 --- a/system/src/drivers/_dht22.c +++ b/system/src/drivers/_dht22.c @@ -13,15 +13,19 @@ #include #include -uint8_t bitsDuration[40]; +uint8_t bitsDuration[41]; uint8_t currentBit; +uint8_t bytes[5]; + +uint8_t dht22State = 0; GPIO_InitTypeDef PORT_out, PORT_in; EXTI_InitTypeDef exti, exti_disable; void dht22_init(void) { - memset(bitsDuration, 0x00, 40); + memset(bitsDuration, 0x00, 41); + memset(bytes, 0x00, 5); currentBit = 0; /* @@ -49,10 +53,14 @@ void dht22_init(void) { exti.EXTI_Mode = EXTI_Mode_Interrupt; exti.EXTI_Trigger = EXTI_Trigger_Falling; exti.EXTI_LineCmd = DISABLE; + + dht22State = DHT22_STATE_IDLE; } void dht22_comm(dht22Values *in) { + dht22State = DHT22_STATE_COMMS; + GPIO_Init(DHT22_PIN_PORT,&PORT_out); GPIO_SetBits(DHT22_PIN_PORT, DHT22_PIN_PIN); DallasConfigTimer(); @@ -73,7 +81,9 @@ void dht22_comm(dht22Values *in) { while (delay_5us != 0); uint8_t sensorResp = GPIO_ReadInputDataBit(DHT22_PIN_PORT, DHT22_PIN_PIN); if (sensorResp == Bit_SET) { - in->qf = DHT22_QF_UNAVALIABLE; + dht22State = DHT22_STATE_IDLE; + if (in != 0x00) + in->qf = DHT22_QF_UNAVALIABLE; return; // if pin is still high it usually means that there is a problem with comm with the sensor } else; @@ -97,11 +107,46 @@ void dht22_comm(dht22Values *in) { void EXTI4_IRQHandler(void) { EXTI->PR |= EXTI_PR_PR4; - bitsDuration[currentBit++] = delay_5us; + bitsDuration[currentBit++] = DHT22_INTERRUPT_DURATION - delay_5us; delay_5us = DHT22_INTERRUPT_DURATION; - if (currentBit >= 40) { + if (currentBit >= 41) { EXTI_Init(&exti_disable); currentBit = 0; + dht22State = DHT22_STATE_DATA_RDY; } } + +void dht22_decode(dht22Values *data) { + if (data == 0x00) + return; + + for (int i = 0; i < 41; i++) { + if (bitsDuration[i] > DHT22_MAX_ZERO_DURATION) + bitsDuration[i] = 1; + else + bitsDuration[i] = 0; + } + bytes[0] = (bitsDuration[1] << 7) | (bitsDuration[2] << 6) | (bitsDuration[3] << 5) | (bitsDuration[4] << 4) | (bitsDuration[5] << 3) | (bitsDuration[6] << 2) | (bitsDuration[7] << 1) | (bitsDuration[8]); + bytes[1] = (bitsDuration[9] << 7) | (bitsDuration[10] << 6) | (bitsDuration[11] << 5) | (bitsDuration[12] << 4) | (bitsDuration[13] << 3) | (bitsDuration[14] << 2) | (bitsDuration[15] << 1) | (bitsDuration[16]); + bytes[2] = (bitsDuration[17] << 7) | (bitsDuration[18] << 6) | (bitsDuration[19] << 5) | (bitsDuration[20] << 4) | (bitsDuration[21] << 3) | (bitsDuration[22] << 2) | (bitsDuration[23] << 1) | (bitsDuration[24]); + bytes[3] = (bitsDuration[25] << 7) | (bitsDuration[26] << 6) | (bitsDuration[27] << 5) | (bitsDuration[28] << 4) | (bitsDuration[29] << 3) | (bitsDuration[30] << 2) | (bitsDuration[31] << 1) | (bitsDuration[32]); + bytes[4] = (bitsDuration[33] << 7) | (bitsDuration[34] << 6) | (bitsDuration[35] << 5) | (bitsDuration[36] << 4) | (bitsDuration[37] << 3) | (bitsDuration[38] << 2) | (bitsDuration[39] << 1) | (bitsDuration[40]); + + uint8_t checksum = 0xFF & (uint32_t)(bytes[0] + bytes[1] + bytes[2] + bytes[3]); + + data->humidity = (bytes[0] << 8 | bytes[1]) / 10; + data->scaledTemperature = ((bytes[2] & 0x7F) << 8 | bytes[3]); + if ((bytes[2] & 0x80) > 0) + data->scaledTemperature *= -1; + else; + + if (checksum == bytes[4]) { + data->qf = DHT22_QF_FULL; + dht22State = DHT22_STATE_DATA_DECD; + } + else { + data->qf = DHT22_QF_DEGRADATED; + dht22State = DHT22_STATE_IDLE; + } +}