From 64e2220371848ce519d1fc7035896182e09d3900 Mon Sep 17 00:00:00 2001 From: natsfr Date: Tue, 10 Jul 2018 10:18:24 +0200 Subject: [PATCH] adding delay BEFORE reset seems to correct errors --- spino_code/Debug/output.map | 343 ++++++++++++++++---------------- spino_code/Debug/spino_code.bin | Bin 8904 -> 8796 bytes spino_code/Debug/spino_code.elf | Bin 548252 -> 548192 bytes spino_code/src/radio.c | 11 +- 4 files changed, 178 insertions(+), 176 deletions(-) diff --git a/spino_code/Debug/output.map b/spino_code/Debug/output.map index ad9953d..9ab4c17 100644 --- a/spino_code/Debug/output.map +++ b/spino_code/Debug/output.map @@ -3132,6 +3132,8 @@ Discarded input sections .bss 0x00000000 0x0 src/radio.o .text.send_packet 0x00000000 0x34 src/radio.o + .text.si44_getcts + 0x00000000 0x7c src/radio.o .debug_macro 0x00000000 0x8c8 src/radio.o .debug_macro 0x00000000 0x56 src/radio.o .debug_macro 0x00000000 0x22 src/radio.o @@ -3495,7 +3497,7 @@ LOAD d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15 0x08000000 g_pfnVectors 0x08000130 . = ALIGN (0x4) -.text 0x08000130 0x1d34 +.text 0x08000130 0x1cc8 0x08000130 . = ALIGN (0x4) *(.text) .text 0x08000130 0x6c d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o @@ -3609,214 +3611,211 @@ LOAD d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15 0x080013dc writeTIPLL .text.initSPI 0x08001488 0xe4 src/periph.o 0x08001488 initSPI - .text.si44_getcts - 0x0800156c 0x7c src/radio.o - 0x0800156c si44_getcts .text.si44_spisend - 0x080015e8 0x58 src/radio.o - 0x080015e8 si44_spisend + 0x0800156c 0x58 src/radio.o + 0x0800156c si44_spisend .text.si44_spiread - 0x08001640 0x78 src/radio.o - 0x08001640 si44_spiread + 0x080015c4 0x78 src/radio.o + 0x080015c4 si44_spiread .text.set_property - 0x080016b8 0x3e src/radio.o - 0x080016b8 set_property - *fill* 0x080016f6 0x2 + 0x0800163c 0x3e src/radio.o + 0x0800163c set_property + *fill* 0x0800167a 0x2 .text.initSiTimer - 0x080016f8 0x4c src/radio.o - 0x080016f8 initSiTimer + 0x0800167c 0x4c src/radio.o + 0x0800167c initSiTimer .text.tim1Wait - 0x08001744 0x38 src/radio.o - 0x08001744 tim1Wait - .text.spi_CS 0x0800177c 0x34 src/radio.o - 0x0800177c spi_CS + 0x080016c8 0x38 src/radio.o + 0x080016c8 tim1Wait + .text.spi_CS 0x08001700 0x34 src/radio.o + 0x08001700 spi_CS .text.initSi446x - 0x080017b0 0x2e0 src/radio.o - 0x080017b0 initSi446x + 0x08001734 0x2f0 src/radio.o + 0x08001734 initSi446x .text.check_part_info - 0x08001a90 0xa4 src/radio.o - 0x08001a90 check_part_info + 0x08001a24 0xa4 src/radio.o + 0x08001a24 check_part_info .text.SystemInit - 0x08001b34 0x68 src/system_stm32f10x.o - 0x08001b34 SystemInit + 0x08001ac8 0x68 src/system_stm32f10x.o + 0x08001ac8 SystemInit .text.SystemCoreClockUpdate - 0x08001b9c 0xe0 src/system_stm32f10x.o - 0x08001b9c SystemCoreClockUpdate + 0x08001b30 0xe0 src/system_stm32f10x.o + 0x08001b30 SystemCoreClockUpdate .text.SetSysClock - 0x08001c7c 0xc src/system_stm32f10x.o + 0x08001c10 0xc src/system_stm32f10x.o .text.Reset_Handler - 0x08001c88 0x50 startup/startup_stm32.o - 0x08001c88 Reset_Handler + 0x08001c1c 0x50 startup/startup_stm32.o + 0x08001c1c Reset_Handler .text.Default_Handler - 0x08001cd8 0x2 startup/startup_stm32.o - 0x08001cd8 EXTI2_IRQHandler - 0x08001cd8 TIM8_TRG_COM_IRQHandler - 0x08001cd8 TIM8_CC_IRQHandler - 0x08001cd8 DebugMon_Handler - 0x08001cd8 TIM1_CC_IRQHandler - 0x08001cd8 HardFault_Handler - 0x08001cd8 TIM6_IRQHandler - 0x08001cd8 SysTick_Handler - 0x08001cd8 PVD_IRQHandler - 0x08001cd8 SDIO_IRQHandler - 0x08001cd8 PendSV_Handler - 0x08001cd8 NMI_Handler - 0x08001cd8 EXTI3_IRQHandler - 0x08001cd8 USB_HP_CAN_TX_IRQHandler - 0x08001cd8 EXTI0_IRQHandler - 0x08001cd8 I2C2_EV_IRQHandler - 0x08001cd8 UsageFault_Handler - 0x08001cd8 ADC1_2_IRQHandler - 0x08001cd8 SPI1_IRQHandler - 0x08001cd8 CAN_SCE_IRQHandler - 0x08001cd8 TAMPER_IRQHandler - 0x08001cd8 TIM8_UP_IRQHandler - 0x08001cd8 DMA2_Channel2_IRQHandler - 0x08001cd8 DMA1_Channel4_IRQHandler - 0x08001cd8 USART3_IRQHandler - 0x08001cd8 RTC_IRQHandler - 0x08001cd8 DMA1_Channel7_IRQHandler - 0x08001cd8 UART5_IRQHandler - 0x08001cd8 ADC3_IRQHandler - 0x08001cd8 TIM4_IRQHandler - 0x08001cd8 CAN_RX1_IRQHandler - 0x08001cd8 DMA2_Channel1_IRQHandler - 0x08001cd8 I2C1_EV_IRQHandler - 0x08001cd8 DMA1_Channel6_IRQHandler - 0x08001cd8 UART4_IRQHandler - 0x08001cd8 TIM3_IRQHandler - 0x08001cd8 RCC_IRQHandler - 0x08001cd8 TIM1_TRG_COM_IRQHandler - 0x08001cd8 DMA1_Channel1_IRQHandler - 0x08001cd8 Default_Handler - 0x08001cd8 EXTI15_10_IRQHandler - 0x08001cd8 TIM7_IRQHandler - 0x08001cd8 TIM5_IRQHandler - 0x08001cd8 EXTI9_5_IRQHandler - 0x08001cd8 SPI2_IRQHandler - 0x08001cd8 USB_LP_CAN_RX0_IRQHandler - 0x08001cd8 MemManage_Handler - 0x08001cd8 SVC_Handler - 0x08001cd8 DMA1_Channel5_IRQHandler - 0x08001cd8 EXTI4_IRQHandler - 0x08001cd8 DMA1_Channel3_IRQHandler - 0x08001cd8 FSMC_IRQHandler - 0x08001cd8 TIM1_UP_IRQHandler - 0x08001cd8 WWDG_IRQHandler - 0x08001cd8 TIM2_IRQHandler - 0x08001cd8 TIM1_BRK_IRQHandler - 0x08001cd8 EXTI1_IRQHandler - 0x08001cd8 RTCAlarm_IRQHandler - 0x08001cd8 DMA2_Channel4_5_IRQHandler - 0x08001cd8 USART2_IRQHandler - 0x08001cd8 I2C2_ER_IRQHandler - 0x08001cd8 DMA1_Channel2_IRQHandler - 0x08001cd8 TIM8_BRK_IRQHandler - 0x08001cd8 FLASH_IRQHandler - 0x08001cd8 BusFault_Handler - 0x08001cd8 USART1_IRQHandler - 0x08001cd8 SPI3_IRQHandler - 0x08001cd8 I2C1_ER_IRQHandler - 0x08001cd8 DMA2_Channel3_IRQHandler - *fill* 0x08001cda 0x2 + 0x08001c6c 0x2 startup/startup_stm32.o + 0x08001c6c EXTI2_IRQHandler + 0x08001c6c TIM8_TRG_COM_IRQHandler + 0x08001c6c TIM8_CC_IRQHandler + 0x08001c6c DebugMon_Handler + 0x08001c6c TIM1_CC_IRQHandler + 0x08001c6c HardFault_Handler + 0x08001c6c TIM6_IRQHandler + 0x08001c6c SysTick_Handler + 0x08001c6c PVD_IRQHandler + 0x08001c6c SDIO_IRQHandler + 0x08001c6c PendSV_Handler + 0x08001c6c NMI_Handler + 0x08001c6c EXTI3_IRQHandler + 0x08001c6c USB_HP_CAN_TX_IRQHandler + 0x08001c6c EXTI0_IRQHandler + 0x08001c6c I2C2_EV_IRQHandler + 0x08001c6c UsageFault_Handler + 0x08001c6c ADC1_2_IRQHandler + 0x08001c6c SPI1_IRQHandler + 0x08001c6c CAN_SCE_IRQHandler + 0x08001c6c TAMPER_IRQHandler + 0x08001c6c TIM8_UP_IRQHandler + 0x08001c6c DMA2_Channel2_IRQHandler + 0x08001c6c DMA1_Channel4_IRQHandler + 0x08001c6c USART3_IRQHandler + 0x08001c6c RTC_IRQHandler + 0x08001c6c DMA1_Channel7_IRQHandler + 0x08001c6c UART5_IRQHandler + 0x08001c6c ADC3_IRQHandler + 0x08001c6c TIM4_IRQHandler + 0x08001c6c CAN_RX1_IRQHandler + 0x08001c6c DMA2_Channel1_IRQHandler + 0x08001c6c I2C1_EV_IRQHandler + 0x08001c6c DMA1_Channel6_IRQHandler + 0x08001c6c UART4_IRQHandler + 0x08001c6c TIM3_IRQHandler + 0x08001c6c RCC_IRQHandler + 0x08001c6c TIM1_TRG_COM_IRQHandler + 0x08001c6c DMA1_Channel1_IRQHandler + 0x08001c6c Default_Handler + 0x08001c6c EXTI15_10_IRQHandler + 0x08001c6c TIM7_IRQHandler + 0x08001c6c TIM5_IRQHandler + 0x08001c6c EXTI9_5_IRQHandler + 0x08001c6c SPI2_IRQHandler + 0x08001c6c USB_LP_CAN_RX0_IRQHandler + 0x08001c6c MemManage_Handler + 0x08001c6c SVC_Handler + 0x08001c6c DMA1_Channel5_IRQHandler + 0x08001c6c EXTI4_IRQHandler + 0x08001c6c DMA1_Channel3_IRQHandler + 0x08001c6c FSMC_IRQHandler + 0x08001c6c TIM1_UP_IRQHandler + 0x08001c6c WWDG_IRQHandler + 0x08001c6c TIM2_IRQHandler + 0x08001c6c TIM1_BRK_IRQHandler + 0x08001c6c EXTI1_IRQHandler + 0x08001c6c RTCAlarm_IRQHandler + 0x08001c6c DMA2_Channel4_5_IRQHandler + 0x08001c6c USART2_IRQHandler + 0x08001c6c I2C2_ER_IRQHandler + 0x08001c6c DMA1_Channel2_IRQHandler + 0x08001c6c TIM8_BRK_IRQHandler + 0x08001c6c FLASH_IRQHandler + 0x08001c6c BusFault_Handler + 0x08001c6c USART1_IRQHandler + 0x08001c6c SPI3_IRQHandler + 0x08001c6c I2C1_ER_IRQHandler + 0x08001c6c DMA2_Channel3_IRQHandler + *fill* 0x08001c6e 0x2 .text.__libc_init_array - 0x08001cdc 0x50 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) - 0x08001cdc __libc_init_array + 0x08001c70 0x50 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + 0x08001c70 __libc_init_array .text.startup.register_fini - 0x08001d2c 0x14 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) - .text.atexit 0x08001d40 0xc d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) - 0x08001d40 atexit + 0x08001cc0 0x14 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .text.atexit 0x08001cd4 0xc d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + 0x08001cd4 atexit .text.__libc_fini_array - 0x08001d4c 0x34 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) - 0x08001d4c __libc_fini_array + 0x08001ce0 0x34 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + 0x08001ce0 __libc_fini_array .text.__retarget_lock_acquire_recursive - 0x08001d80 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) - 0x08001d80 __retarget_lock_acquire_recursive + 0x08001d14 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + 0x08001d14 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x08001d84 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) - 0x08001d84 __retarget_lock_release_recursive + 0x08001d18 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + 0x08001d18 __retarget_lock_release_recursive .text.__register_exitproc - 0x08001d88 0xc4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) - 0x08001d88 __register_exitproc + 0x08001d1c 0xc4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + 0x08001d1c __register_exitproc *(.glue_7) - .glue_7 0x08001e4c 0x0 linker stubs + .glue_7 0x08001de0 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08001e4c 0x0 linker stubs + .glue_7t 0x08001de0 0x0 linker stubs *(.eh_frame) - .eh_frame 0x08001e4c 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + .eh_frame 0x08001de0 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o *(.init) - .init 0x08001e4c 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o - 0x08001e4c _init - .init 0x08001e50 0x8 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + .init 0x08001de0 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + 0x08001de0 _init + .init 0x08001de4 0x8 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o *(.fini) - .fini 0x08001e58 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o - 0x08001e58 _fini - .fini 0x08001e5c 0x8 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o - 0x08001e64 . = ALIGN (0x4) - 0x08001e64 _etext = . + .fini 0x08001dec 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + 0x08001dec _fini + .fini 0x08001df0 0x8 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + 0x08001df8 . = ALIGN (0x4) + 0x08001df8 _etext = . -.vfp11_veneer 0x08001e64 0x0 - .vfp11_veneer 0x08001e64 0x0 linker stubs +.vfp11_veneer 0x08001df8 0x0 + .vfp11_veneer 0x08001df8 0x0 linker stubs -.v4_bx 0x08001e64 0x0 - .v4_bx 0x08001e64 0x0 linker stubs +.v4_bx 0x08001df8 0x0 + .v4_bx 0x08001df8 0x0 linker stubs -.iplt 0x08001e64 0x0 - .iplt 0x08001e64 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o +.iplt 0x08001df8 0x0 + .iplt 0x08001df8 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o -.rodata 0x08001e64 0x4 - 0x08001e64 . = ALIGN (0x4) +.rodata 0x08001df8 0x4 + 0x08001df8 . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata._global_impure_ptr - 0x08001e64 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) - 0x08001e64 _global_impure_ptr - 0x08001e68 . = ALIGN (0x4) + 0x08001df8 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + 0x08001df8 _global_impure_ptr + 0x08001dfc . = ALIGN (0x4) -.rel.dyn 0x08001e68 0x0 - .rel.iplt 0x08001e68 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o +.rel.dyn 0x08001dfc 0x0 + .rel.iplt 0x08001dfc 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o -.ARM.extab 0x08001e68 0x0 - 0x08001e68 . = ALIGN (0x4) +.ARM.extab 0x08001dfc 0x0 + 0x08001dfc . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08001e68 . = ALIGN (0x4) + 0x08001dfc . = ALIGN (0x4) -.ARM 0x08001e68 0x0 - 0x08001e68 . = ALIGN (0x4) - 0x08001e68 __exidx_start = . +.ARM 0x08001dfc 0x0 + 0x08001dfc . = ALIGN (0x4) + 0x08001dfc __exidx_start = . *(.ARM.exidx*) - 0x08001e68 __exidx_end = . - 0x08001e68 . = ALIGN (0x4) + 0x08001dfc __exidx_end = . + 0x08001dfc . = ALIGN (0x4) -.preinit_array 0x08001e68 0x0 - 0x08001e68 . = ALIGN (0x4) - 0x08001e68 PROVIDE (__preinit_array_start, .) +.preinit_array 0x08001dfc 0x0 + 0x08001dfc . = ALIGN (0x4) + 0x08001dfc PROVIDE (__preinit_array_start, .) *(.preinit_array*) - 0x08001e68 PROVIDE (__preinit_array_end, .) - 0x08001e68 . = ALIGN (0x4) + 0x08001dfc PROVIDE (__preinit_array_end, .) + 0x08001dfc . = ALIGN (0x4) -.init_array 0x08001e68 0x8 - 0x08001e68 . = ALIGN (0x4) - 0x08001e68 PROVIDE (__init_array_start, .) +.init_array 0x08001dfc 0x8 + 0x08001dfc . = ALIGN (0x4) + 0x08001dfc PROVIDE (__init_array_start, .) *(SORT(.init_array.*)) .init_array.00000 - 0x08001e68 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + 0x08001dfc 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) *(.init_array*) - .init_array 0x08001e6c 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o - 0x08001e70 PROVIDE (__init_array_end, .) - 0x08001e70 . = ALIGN (0x4) + .init_array 0x08001e00 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + 0x08001e04 PROVIDE (__init_array_end, .) + 0x08001e04 . = ALIGN (0x4) -.fini_array 0x08001e70 0x4 - 0x08001e70 . = ALIGN (0x4) - 0x08001e70 PROVIDE (__fini_array_start, .) +.fini_array 0x08001e04 0x4 + 0x08001e04 . = ALIGN (0x4) + 0x08001e04 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*)) *(.fini_array*) - .fini_array 0x08001e70 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o - 0x08001e74 PROVIDE (__fini_array_end, .) - 0x08001e74 . = ALIGN (0x4) - 0x08001e74 _sidata = LOADADDR (.data) + .fini_array 0x08001e04 0x4 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + 0x08001e08 PROVIDE (__fini_array_end, .) + 0x08001e08 . = ALIGN (0x4) + 0x08001e08 _sidata = LOADADDR (.data) -.data 0x20000000 0x454 load address 0x08001e74 +.data 0x20000000 0x454 load address 0x08001e08 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -3833,14 +3832,14 @@ LOAD d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15 0x20000454 . = ALIGN (0x4) 0x20000454 _edata = . -.jcr 0x20000454 0x0 load address 0x080022c8 +.jcr 0x20000454 0x0 load address 0x0800225c .jcr 0x20000454 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o -.igot.plt 0x20000454 0x0 load address 0x080022c8 +.igot.plt 0x20000454 0x0 load address 0x0800225c .igot.plt 0x20000454 0x0 d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o 0x20000454 . = ALIGN (0x4) -.bss 0x20000454 0x140 load address 0x080022c8 +.bss 0x20000454 0x140 load address 0x0800225c 0x20000454 _sbss = . 0x20000454 __bss_start__ = _sbss *(.bss) @@ -3865,7 +3864,7 @@ LOAD d:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15 0x20000594 __bss_end__ = _ebss ._user_heap_stack - 0x20000594 0x404 load address 0x080022c8 + 0x20000594 0x404 load address 0x0800225c 0x20000598 . = ALIGN (0x8) *fill* 0x20000594 0x4 0x20000598 PROVIDE (end, .) @@ -4029,7 +4028,7 @@ OUTPUT(spino_code.elf elf32-littlearm) .debug_macro 0x00002a47 0x1a8 src/radio.o .debug_macro 0x00002bef 0x188 src/system_stm32f10x.o -.debug_line 0x00000000 0x5829 +.debug_line 0x00000000 0x582a .debug_line 0x00000000 0x6a3 StdPeriph_Driver/src/stm32f10x_dma.o .debug_line 0x000006a3 0x73a StdPeriph_Driver/src/stm32f10x_gpio.o .debug_line 0x00000ddd 0x83d StdPeriph_Driver/src/stm32f10x_i2c.o @@ -4040,9 +4039,9 @@ OUTPUT(spino_code.elf elf32-littlearm) .debug_line 0x00003a0d 0x386 src/datafifo.o .debug_line 0x00003d93 0x624 src/main.o .debug_line 0x000043b7 0x6aa src/periph.o - .debug_line 0x00004a61 0x7a8 src/radio.o - .debug_line 0x00005209 0x5a4 src/system_stm32f10x.o - .debug_line 0x000057ad 0x7c startup/startup_stm32.o + .debug_line 0x00004a61 0x7a9 src/radio.o + .debug_line 0x0000520a 0x5a4 src/system_stm32f10x.o + .debug_line 0x000057ae 0x7c startup/startup_stm32.o .debug_str 0x00000000 0x50354 .debug_str 0x00000000 0x4cfcd StdPeriph_Driver/src/stm32f10x_dma.o diff --git a/spino_code/Debug/spino_code.bin b/spino_code/Debug/spino_code.bin index 1f8370955c0db448a837946ce3992e13d6a2399c..01e6fb043d5f46f97fc498b538279d7184a222f9 100644 GIT binary patch delta 1501 zcmbu9T}TvB6vyw(uD0e^7PVTt?v5e_Vm$;ENnv7}5u|Gor5F`KB7G=AU|+NJ6crK; z6%lFw-?62Q6Bd4e1{~YzC8~>+iQqSZ~FG>E-|Ji_1q7ve> zkb#-O7>g*{OhhAzH5LhJsmO=p`H%zg3uEcLg{6^cLYsrRD^w|6!_)Jq%tU@SQ5idY zsNqen3p3}9bMu;W+I}gtK6k3rn;Q`3gyDAkl)c7scU^{0q`se}IV-uDA&e_-kNyy0 zn%MYrhhLaagsO#+f9LVM3wa0f$wb~RShRLh0ogB9=meMX57IHt5O*h>E(&=ouA}w= zkKYPO-Vur>sR|)=SXSufHA2q=y=p_x0d)XcBA!B@lldtkPlG&ZBSXTWRgJT1VdjYt z*mh#?a#?+w;saE740Zc$b-S@c`IsJL!nAlM;Ijm8Be(_dRvWxgxUfm6Oqip54cH?* z3);$WKo9apXbV+0k?!Mu%rtTi-9s~r$+aG?B{tVWq3F^Uz4sCpB+Vtb2C&-(XQJOV zV@@W_n?#k8s>H4XtJqkRJHe)aJwsFxX#uH^)I<7_>++mdp!|dN=bYYh1#O)`Tg_bF z(o}+9amki|9kj81*s5yW1-6cRz(y?{`o)sR_Sy15M=b{ZWG#Y@P>f@N(|kDH+G4Z1 z%xB_6988$YcsAgdRylOQDuec0@&W3zPD3NsV`#4>Tk9snF4Ci9n*!S-#^L!sy@4Lg zOSHC&SB)QP5@tCu`C#g8J8$Bp-ZV|VE1g7d;61Gs#p+P3b!TzGYn)JUHdVx53xDEu z@Fd1uc!z>%AZo2Rku6s;&|Z21nGr5pa6!rWHpxfjXBb~7|7IuiyNp+!s)8vmbIHq@ wA0O2XbMC2?ESmDDX`TF*jd+aJ-jyjXEIW;(-WTeG*9hbnsLwp%#{BKh-^?16RsaA1 delta 1650 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 YPt2F>E!Em0OWn6GmCUEkHOgWC2XW7f#{d8T delta 5371 zcmb_fdvH|M89(RT-Q;X|C4qzxvPm|fAjZ7IOWkA>VgM5e4<95ZDTuAWz!(H9)W`-U zHkmRShLIy0I#_k8RC$Rmk3n!shhnvb3Q7>$P|-@;5oFW_(!IC8@9tf=yMzCEch2MY zo!|GJ@0|0U@80d(@98<<=}vQXWiVOB7~8YKlj~lQ$rzP*2pHq|(IcqJUa?_*7XQ<( zwNDv-(&@cPA)ft-a7Y&E{|K%Brj!2&hNJBMu+w=rU;RxTQ2Ctain>fSoAcYz2A<)3 z`(XZfz?;aI^8w%ek7ct<3$L?UdmtpydWb{u$Dm;nkeQL3pXCTmilbwLxUoAE})b5D`K5AhN{kPHobaz@!`$1O3 zeeG{Qxs%oG&}#aZkL=72!=DOjRt+9yV7j1^SR3L?qxnpgF;u#9n zd8R6vT^W(Xr$N9=E!FOd-g zz<*AU>r3=Frs~1J=n2_I@VLPa$q5H(Ig*ycb{N5}hVZ-v#zB3?_w&Gc7kCHoA1wTi z!7epkJw&TBs6J<^yk=52 zfx0M6HJMw$)WDfw97g?t$=ql%*MoVFjoE2vp89XuOe5$q+QEItyimJ=Am=SaugFt@4B+oY|Sq^TFjeDOVF-g162wv1H!Cj{hM!i;l74;f@ zG3v)n?Nw&IQqP9uQC&y8{fJ3xFzalSI~&|{Hf{>I zm6sjN2yQo7lg&E8sh0YMr)pu*p4Ta`VC6WaGY%sp`L#;4aWJz`YXkqy8>*81>~)7V3*3%UM??Ej9|^Uie$TY` zu32}OR-Ld~V_C&@JID^Pf!wFE)A?Y3s~M^Pfvftz*i0lgyfyA|;LV}tXYl%*g_%rJX|-BWJ9L+r$}TzgwoajBJKe4R zmceg#;sqpIRg#+@6%S>qGj5(E^4$U5&0je8wnIGKl=^XZI+L$JgZJF(WNg?-;bgo| zZEX@+qjnBwvJWpT-qVbsloT3zfuT@i*fvlDsL9Ke6M=2 zSriLjs(P+jj1_gM>Tt90@UPTAo5dK%k`yM@pcb(z&NZ8{i+O76Z6YV|W{Wr@hPL5N zIMDPat(zt&gbH~=h0cQtxe~U@81=~|D%hdX zR7r9wLNM@9pJb=4awhP_IuXj_uE6Iz#TT{lui!&Outx*@l32|HzX^&5d0?9%c8lWjirM-BD6_<@>lcnr@Sj`8-#;#&YXgL*N!mmZJ1tHSXk&SY7lYZ5n7FQ zlJN#_xp!(#j*ww7El&H4#P#ml@(7uhs(s0LVNq>uZC#OkHci@sW; zXfGw%Qu!orR}E#d!nqE^!W?$qIT}Z-_La%{ zSr6f2(}`>N(L>3AT8%lVv0+@@C>$4q!{4W^s$rbG=)VzEf@Of%b3Mp}nS(aja6ZPj z+i)@PHXHT=ziY$OfGIf9;1O&DYCFE4goo9!@iL1(^8P(u&PbyCX427YL8nzsn;`3x zmRuLdv$GH{3A{c*4srU=Sr-s zKJYLIBGXN@jg#KOOtrsUmJ6R-U4wp7UCj6@HK{@tCbiqdLN?b5{Z`0&mG_HDKR3K&& zsu3%c^{_yeggiF_iR&{pt=gPyQMl2ShuR415<{r;{W8NZ{YWU_?I`cpMVlLTmgy9BHubKJg1MUWo-! zq9iw|y{E{IWhECxRtgI|updt&e(WAG=yowfz}zlLDFO~3{*wo%?V(^O#libexZb}`vv zIXn*dUK_tAhTj0}L5w_Y@gD@>nz