diff --git a/hwdefs.h b/hwdefs.h index 2b6afe0..1656106 100644 --- a/hwdefs.h +++ b/hwdefs.h @@ -3,7 +3,8 @@ //#define HWCONFIG_TUMANAKO_KIWIAC //#define HWCONFIG_OLIMEX_H107 -#define HWCONFIG_OLIMEX +//#define HWCONFIG_OLIMEX +#define HWCONFIG_LOGGER #ifdef HWCONFIG_TUMANAKO_KIWIAC #define RCC_CLOCK_SETUP rcc_clock_setup_in_hse_16mhz_out_72mhz @@ -22,6 +23,15 @@ #define USART_DMA_CHAN 3 #endif +#ifdef HWCONFIG_LOGGER +#define RCC_CLOCK_SETUP rcc_clock_setup_in_hse_8mhz_out_72mhz + +#define TERM_USART USART2 +#define TERM_USART_TXPIN GPIO_USART2_TX +#define TERM_USART_TXPORT GPIOA +#define USART_DMA_CHAN 6 +#endif + #ifdef HWCONFIG_OLIMEX_H107 #define RCC_CLOCK_SETUP rcc_clock_setup_in_hse_25mhz_out_72mhz diff --git a/linker.map b/linker.map new file mode 100644 index 0000000..37035bb --- /dev/null +++ b/linker.map @@ -0,0 +1,1360 @@ +Archive member included to satisfy reference by file (symbol) + +libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + stm32_loader.o (crc_reset) +libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + stm32_loader.o (desig_get_flash_size) +libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + stm32_loader.o (dma_clear_interrupt_flags) +libopencm3/lib/libopencm3_stm32f1.a(flash.o) + stm32_loader.o (flash_erase_page) +libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + stm32_loader.o (flash_unlock) +libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + libopencm3/lib/libopencm3_stm32f1.a(flash.o) (flash_clear_pgerr_flag) +libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + stm32_loader.o (gpio_set_mode) +libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + stm32_loader.o (gpio_set) +libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + stm32_loader.o (iwdg_start) +libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + stm32_loader.o (rcc_wait_for_osc_ready) +libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + stm32_loader.o (rcc_peripheral_enable_clock) +libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + stm32_loader.o (usart_set_baudrate) +libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) (usart_send) +libopencm3/lib/libopencm3_stm32f1.a(vector.o) + (reset_handler) +libopencm3/lib/libopencm3_stm32f1.a(assert.o) + libopencm3/lib/libopencm3_stm32f1.a(rcc.o) (cm3_assert_failed) +libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + libopencm3/lib/libopencm3_stm32f1.a(rcc.o) (flash_set_ws) + +Discarded input sections + + .text 0x0000000000000000 0x0 stm32_loader.o + .data 0x0000000000000000 0x0 stm32_loader.o + .bss 0x0000000000000000 0x0 stm32_loader.o + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .text.crc_calculate + 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .text.desig_get_unique_id + 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_channel_reset + 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_enable_mem2mem_mode + 0x0000000000000000 0x1a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_set_priority + 0x0000000000000000 0x1a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_disable_memory_increment_mode + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_enable_peripheral_increment_mode + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_disable_peripheral_increment_mode + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_enable_circular_mode + 0x0000000000000000 0x1a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_set_read_from_peripheral + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_set_read_from_memory + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_enable_transfer_error_interrupt + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_disable_transfer_error_interrupt + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_enable_half_transfer_interrupt + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_disable_half_transfer_interrupt + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_enable_transfer_complete_interrupt + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_disable_transfer_complete_interrupt + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .text.dma_get_number_of_data + 0x0000000000000000 0xe libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_halfcycle_enable + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_halfcycle_disable + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_unlock_upper + 0x0000000000000000 0x2c libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_lock_upper + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_clear_pgerr_flag_upper + 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_clear_eop_flag_upper + 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_clear_wrprterr_flag_upper + 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_clear_status_flags + 0x0000000000000000 0x2a libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_erase_all_pages + 0x0000000000000000 0x48 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .text.flash_get_page_size + 0x0000000000000000 0x34 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .text.flash_clear_eop_flag + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0xee libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000000000 0x82 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .text.flash_clear_pgerr_flag + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .text.flash_clear_wrprterr_flag + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .text.flash_erase_option_bytes + 0x0000000000000000 0x34 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .text.flash_program_option_bytes + 0x0000000000000000 0x34 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0xee libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000000000 0x82 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .text.gpio_set_eventout + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .text.gpio_primary_remap + 0x0000000000000000 0x14 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .text.gpio_secondary_remap + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text.gpio_clear + 0x0000000000000000 0x6 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text.gpio_get + 0x0000000000000000 0x6 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text.gpio_toggle + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text.gpio_port_read + 0x0000000000000000 0x6 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text.gpio_port_write + 0x0000000000000000 0x4 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .text.gpio_port_config_lock + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000000000 0xe04 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .text.iwdg_prescaler_busy + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_osc_ready_int_clear + 0x0000000000000000 0x5c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_osc_ready_int_enable + 0x0000000000000000 0x5c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_osc_ready_int_disable + 0x0000000000000000 0x5c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_osc_ready_int_flag + 0x0000000000000000 0x54 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_css_int_clear + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_css_int_flag + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_osc_off + 0x0000000000000000 0x60 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_css_enable + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_css_disable + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_pll2_multiplication_factor + 0x0000000000000000 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_pll3_multiplication_factor + 0x0000000000000000 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_rtc_clock_enabled_flag + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_enable_rtc_clock + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_rtc_clock_source + 0x0000000000000000 0x84 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_usbpre + 0x0000000000000000 0x18 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_prediv1 + 0x0000000000000000 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_prediv2 + 0x0000000000000000 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_set_prediv1_source + 0x0000000000000000 0x18 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_system_clock_source + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hsi_out_64mhz + 0x0000000000000000 0x70 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hsi_out_48mhz + 0x0000000000000000 0x7c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hsi_out_24mhz + 0x0000000000000000 0x60 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hse_8mhz_out_24mhz + 0x0000000000000000 0x78 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hse_12mhz_out_72mhz + 0x0000000000000000 0x88 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hse_16mhz_out_72mhz + 0x0000000000000000 0x88 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_in_hse_25mhz_out_72mhz + 0x0000000000000000 0xa8 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_clock_setup_pll + 0x0000000000000000 0xbc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_backupdomain_reset + 0x0000000000000000 0x18 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_get_usart_clk_freq + 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_get_timer_clk_freq + 0x0000000000000000 0x34 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .text.rcc_get_i2c_clk_freq + 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .rodata.rcc_hse_configs + 0x0000000000000000 0x8c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .rodata.rcc_hsi_configs + 0x0000000000000000 0x54 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0xee libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000000000 0x82 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_peripheral_disable_clock + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_peripheral_reset + 0x0000000000000000 0x8 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_peripheral_clear_reset + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_periph_clock_enable + 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_periph_clock_disable + 0x0000000000000000 0x1e libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_periph_reset_pulse + 0x0000000000000000 0x24 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_periph_reset_hold + 0x0000000000000000 0x4 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_periph_reset_release + 0x0000000000000000 0x4 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_set_mco + 0x0000000000000000 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_osc_bypass_enable + 0x0000000000000000 0x28 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_osc_bypass_disable + 0x0000000000000000 0x28 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .text.rcc_get_div_from_hpre + 0x0000000000000000 0x18 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x0000000000000000 0x8c6 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_recv_blocking + 0x0000000000000000 0x12 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_rx_dma + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_enable_tx_dma + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_tx_dma + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_enable_rx_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_rx_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_enable_tx_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_tx_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_enable_tx_complete_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_tx_complete_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_enable_idle_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_idle_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_enable_error_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .text.usart_disable_error_interrupt + 0x0000000000000000 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000000000 0x8c6 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .text.usart_wait_recv_ready + 0x0000000000000000 0x8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .text.usart_get_flag + 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x94 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x29e libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000000000 0x8c6 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .text.cm3_assert_failed + 0x0000000000000000 0x2 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .text.cm3_assert_failed_verbose + 0x0000000000000000 0x6 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_info 0x0000000000000000 0x104 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_abbrev 0x0000000000000000 0x98 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_loc 0x0000000000000000 0x94 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_aranges + 0x0000000000000000 0x28 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_ranges 0x0000000000000000 0x18 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x89 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_macro 0x0000000000000000 0x16 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_line 0x0000000000000000 0x1a8 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_str 0x0000000000000000 0x3ff8 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .comment 0x0000000000000000 0x4a libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .debug_frame 0x0000000000000000 0x38 libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .ARM.attributes + 0x0000000000000000 0x2d libopencm3/lib/libopencm3_stm32f1.a(assert.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .group 0x0000000000000000 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .text 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .data 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .bss 0x0000000000000000 0x0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .text.flash_prefetch_enable + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .text.flash_prefetch_disable + 0x0000000000000000 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .text.flash_unlock_option_bytes + 0x0000000000000000 0x18 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0xa60 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x1c libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x56 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x51 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x103 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x6a libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x1df libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x22 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0xe8 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x76 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0xee libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + .debug_macro 0x0000000000000000 0x82 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +Memory Configuration + +Name Origin Length Attributes +rom 0x0000000008000000 0x0000000000001000 xr +ram 0x0000000020000000 0x0000000000005000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD stm32_loader.o +LOAD libopencm3/lib/libopencm3_stm32f1.a +START GROUP +LOAD /usr/bin/../lib/gcc/arm-none-eabi/10.3.1/libgcc.a +LOAD /usr/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/libc.a +END GROUP + +.text 0x0000000008000000 0xac4 + *(.vectors) + .vectors 0x0000000008000000 0x150 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + 0x0000000008000000 vector_table + *(.text*) + .text.dma_setup + 0x0000000008000150 0x6c stm32_loader.o + .text.wait 0x00000000080001bc 0x16 stm32_loader.o + 0x00000000080001bc wait + *fill* 0x00000000080001d2 0x2 + .text.startup.main + 0x00000000080001d4 0x278 stm32_loader.o + 0x00000000080001d4 main + .text.crc_reset + 0x000000000800044c 0x10 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + 0x000000000800044c crc_reset + .text.crc_calculate_block + 0x000000000800045c 0x1c libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + 0x000000000800045c crc_calculate_block + .text.desig_get_flash_size + 0x0000000008000478 0xc libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + 0x0000000008000478 desig_get_flash_size + .text.dma_clear_interrupt_flags + 0x0000000008000484 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x0000000008000484 dma_clear_interrupt_flags + .text.dma_get_interrupt_flag + 0x0000000008000490 0x14 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x0000000008000490 dma_get_interrupt_flag + .text.dma_set_memory_size + 0x00000000080004a4 0x1a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x00000000080004a4 dma_set_memory_size + .text.dma_set_peripheral_size + 0x00000000080004be 0x1a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x00000000080004be dma_set_peripheral_size + .text.dma_enable_memory_increment_mode + 0x00000000080004d8 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x00000000080004d8 dma_enable_memory_increment_mode + .text.dma_enable_channel + 0x00000000080004ea 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x00000000080004ea dma_enable_channel + .text.dma_disable_channel + 0x00000000080004fc 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x00000000080004fc dma_disable_channel + .text.dma_set_peripheral_address + 0x000000000800050e 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x000000000800050e dma_set_peripheral_address + .text.dma_set_memory_address + 0x0000000008000520 0x12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x0000000008000520 dma_set_memory_address + .text.dma_set_number_of_data + 0x0000000008000532 0xc libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x0000000008000532 dma_set_number_of_data + *fill* 0x000000000800053e 0x2 + .text.flash_get_status_flags + 0x0000000008000540 0x20 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + 0x0000000008000540 flash_get_status_flags + .text.flash_program_half_word + 0x0000000008000560 0x64 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + 0x0000000008000560 flash_program_half_word + .text.flash_erase_page + 0x00000000080005c4 0x74 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + 0x00000000080005c4 flash_erase_page + .text.flash_unlock + 0x0000000008000638 0x18 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + 0x0000000008000638 flash_unlock + .text.flash_lock + 0x0000000008000650 0x10 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + 0x0000000008000650 flash_lock + .text.flash_wait_for_last_operation + 0x0000000008000660 0xc libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + 0x0000000008000660 flash_wait_for_last_operation + .text.flash_program_word + 0x000000000800066c 0x18 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + 0x000000000800066c flash_program_word + .text.gpio_set_mode + 0x0000000008000684 0x5e libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + 0x0000000008000684 gpio_set_mode + .text.gpio_set + 0x00000000080006e2 0x4 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + 0x00000000080006e2 gpio_set + *fill* 0x00000000080006e6 0x2 + .text.iwdg_start + 0x00000000080006e8 0x10 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + 0x00000000080006e8 iwdg_start + .text.iwdg_reload_busy + 0x00000000080006f8 0x10 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + 0x00000000080006f8 iwdg_reload_busy + .text.iwdg_set_period_ms + 0x0000000008000708 0x50 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + 0x0000000008000708 iwdg_set_period_ms + .text.iwdg_reset + 0x0000000008000758 0x10 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + 0x0000000008000758 iwdg_reset + .text.rcc_is_osc_ready + 0x0000000008000768 0x58 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000008000768 rcc_is_osc_ready + .text.rcc_wait_for_osc_ready + 0x00000000080007c0 0x10 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x00000000080007c0 rcc_wait_for_osc_ready + .text.rcc_osc_on + 0x00000000080007d0 0x60 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x00000000080007d0 rcc_osc_on + .text.rcc_set_sysclk_source + 0x0000000008000830 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000008000830 rcc_set_sysclk_source + .text.rcc_set_pll_multiplication_factor + 0x0000000008000844 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000008000844 rcc_set_pll_multiplication_factor + .text.rcc_set_pll_source + 0x0000000008000858 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000008000858 rcc_set_pll_source + .text.rcc_set_pllxtpre + 0x000000000800086c 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x000000000800086c rcc_set_pllxtpre + .text.rcc_set_adcpre + 0x0000000008000880 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000008000880 rcc_set_adcpre + .text.rcc_set_ppre2 + 0x0000000008000894 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000008000894 rcc_set_ppre2 + .text.rcc_set_ppre1 + 0x00000000080008a8 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x00000000080008a8 rcc_set_ppre1 + .text.rcc_set_hpre + 0x00000000080008bc 0x14 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x00000000080008bc rcc_set_hpre + .text.rcc_clock_setup_in_hse_8mhz_out_72mhz + 0x00000000080008d0 0x88 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x00000000080008d0 rcc_clock_setup_in_hse_8mhz_out_72mhz + .text.rcc_peripheral_enable_clock + 0x0000000008000958 0x8 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + 0x0000000008000958 rcc_peripheral_enable_clock + .text.usart_set_baudrate + 0x0000000008000960 0x28 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x0000000008000960 usart_set_baudrate + .text.usart_set_databits + 0x0000000008000988 0x12 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x0000000008000988 usart_set_databits + .text.usart_set_stopbits + 0x000000000800099a 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x000000000800099a usart_set_stopbits + .text.usart_set_parity + 0x00000000080009a6 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009a6 usart_set_parity + .text.usart_set_mode + 0x00000000080009b2 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009b2 usart_set_mode + .text.usart_set_flow_control + 0x00000000080009be 0xc libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009be usart_set_flow_control + .text.usart_enable + 0x00000000080009ca 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009ca usart_enable + .text.usart_disable + 0x00000000080009d4 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009d4 usart_disable + .text.usart_send_blocking + 0x00000000080009de 0x16 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009de usart_send_blocking + .text.usart_enable_rx_dma + 0x00000000080009f4 0xa libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x00000000080009f4 usart_enable_rx_dma + .text.usart_send + 0x00000000080009fe 0x8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + 0x00000000080009fe usart_send + .text.usart_recv + 0x0000000008000a06 0x8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + 0x0000000008000a06 usart_recv + .text.usart_wait_send_ready + 0x0000000008000a0e 0x8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + 0x0000000008000a0e usart_wait_send_ready + .text.blocking_handler + 0x0000000008000a16 0x2 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + 0x0000000008000a16 usart3_isr + 0x0000000008000a16 rtc_isr + 0x0000000008000a16 tim7_isr + 0x0000000008000a16 adc1_2_isr + 0x0000000008000a16 tim1_trg_com_isr + 0x0000000008000a16 usb_hp_can_tx_isr + 0x0000000008000a16 tim6_isr + 0x0000000008000a16 usb_wakeup_isr + 0x0000000008000a16 blocking_handler + 0x0000000008000a16 tim5_isr + 0x0000000008000a16 otg_fs_isr + 0x0000000008000a16 spi1_isr + 0x0000000008000a16 exti2_isr + 0x0000000008000a16 dma1_channel6_isr + 0x0000000008000a16 can_rx1_isr + 0x0000000008000a16 dma1_channel5_isr + 0x0000000008000a16 dma2_channel5_isr + 0x0000000008000a16 usart1_isr + 0x0000000008000a16 usage_fault_handler + 0x0000000008000a16 tim8_trg_com_isr + 0x0000000008000a16 can2_rx0_isr + 0x0000000008000a16 tim1_brk_isr + 0x0000000008000a16 can2_rx1_isr + 0x0000000008000a16 tim1_cc_isr + 0x0000000008000a16 sdio_isr + 0x0000000008000a16 eth_isr + 0x0000000008000a16 dma1_channel4_isr + 0x0000000008000a16 tim8_brk_isr + 0x0000000008000a16 dma2_channel4_5_isr + 0x0000000008000a16 pvd_isr + 0x0000000008000a16 rcc_isr + 0x0000000008000a16 flash_isr + 0x0000000008000a16 uart4_isr + 0x0000000008000a16 rtc_alarm_isr + 0x0000000008000a16 exti15_10_isr + 0x0000000008000a16 hard_fault_handler + 0x0000000008000a16 exti1_isr + 0x0000000008000a16 i2c1_ev_isr + 0x0000000008000a16 dma2_channel1_isr + 0x0000000008000a16 spi2_isr + 0x0000000008000a16 tim8_up_isr + 0x0000000008000a16 dma2_channel2_isr + 0x0000000008000a16 exti3_isr + 0x0000000008000a16 adc3_isr + 0x0000000008000a16 tim3_isr + 0x0000000008000a16 usart2_isr + 0x0000000008000a16 usb_lp_can_rx0_isr + 0x0000000008000a16 i2c2_er_isr + 0x0000000008000a16 i2c2_ev_isr + 0x0000000008000a16 uart5_isr + 0x0000000008000a16 fsmc_isr + 0x0000000008000a16 dma1_channel1_isr + 0x0000000008000a16 exti4_isr + 0x0000000008000a16 mem_manage_handler + 0x0000000008000a16 can2_tx_isr + 0x0000000008000a16 exti9_5_isr + 0x0000000008000a16 dma2_channel3_isr + 0x0000000008000a16 dma1_channel7_isr + 0x0000000008000a16 tim1_up_isr + 0x0000000008000a16 can2_sce_isr + 0x0000000008000a16 tim4_isr + 0x0000000008000a16 dma1_channel2_isr + 0x0000000008000a16 i2c1_er_isr + 0x0000000008000a16 can_sce_isr + 0x0000000008000a16 tim8_cc_isr + 0x0000000008000a16 tamper_isr + 0x0000000008000a16 eth_wkup_isr + 0x0000000008000a16 bus_fault_handler + 0x0000000008000a16 wwdg_isr + 0x0000000008000a16 dma1_channel3_isr + 0x0000000008000a16 spi3_isr + 0x0000000008000a16 tim2_isr + 0x0000000008000a16 exti0_isr + .text.null_handler + 0x0000000008000a18 0x2 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + 0x0000000008000a18 null_handler + 0x0000000008000a18 sv_call_handler + 0x0000000008000a18 pend_sv_handler + 0x0000000008000a18 debug_monitor_handler + 0x0000000008000a18 sys_tick_handler + 0x0000000008000a18 nmi_handler + *fill* 0x0000000008000a1a 0x2 + .text.reset_handler + 0x0000000008000a1c 0x94 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + 0x0000000008000a1c reset_handler + .text.flash_set_ws + 0x0000000008000ab0 0x14 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + 0x0000000008000ab0 flash_set_ws + 0x0000000008000ac4 . = ALIGN (0x4) + *(.rodata*) + 0x0000000008000ac4 . = ALIGN (0x4) + +.glue_7 0x0000000008000ac4 0x0 + .glue_7 0x0000000008000ac4 0x0 linker stubs + +.glue_7t 0x0000000008000ac4 0x0 + .glue_7t 0x0000000008000ac4 0x0 linker stubs + +.vfp11_veneer 0x0000000008000ac4 0x0 + .vfp11_veneer 0x0000000008000ac4 0x0 linker stubs + +.v4_bx 0x0000000008000ac4 0x0 + .v4_bx 0x0000000008000ac4 0x0 linker stubs + +.iplt 0x0000000008000ac4 0x0 + .iplt 0x0000000008000ac4 0x0 stm32_loader.o + +.rel.dyn 0x0000000008000ac4 0x0 + .rel.iplt 0x0000000008000ac4 0x0 stm32_loader.o + +.preinit_array 0x0000000008000ac4 0x0 + 0x0000000008000ac4 . = ALIGN (0x4) + 0x0000000008000ac4 __preinit_array_start = . + *(.preinit_array) + 0x0000000008000ac4 __preinit_array_end = . + +.init_array 0x0000000008000ac4 0x0 + 0x0000000008000ac4 . = ALIGN (0x4) + 0x0000000008000ac4 __init_array_start = . + *(SORT_BY_NAME(.init_array.*)) + *(.init_array) + 0x0000000008000ac4 __init_array_end = . + +.fini_array 0x0000000008000ac4 0x0 + 0x0000000008000ac4 . = ALIGN (0x4) + 0x0000000008000ac4 __fini_array_start = . + *(.fini_array) + *(SORT_BY_NAME(.fini_array.*)) + 0x0000000008000ac4 __fini_array_end = . + +.ARM.extab + *(.ARM.extab*) + +.ARM.exidx 0x0000000008000ac4 0x0 + 0x0000000008000ac4 __exidx_start = . + *(.ARM.exidx*) + 0x0000000008000ac4 __exidx_end = . + 0x0000000008000ac4 . = ALIGN (0x4) + 0x0000000008000ac4 _etext = . + +.noinit + *(.noinit*) + 0x0000000008000ac4 . = ALIGN (0x4) + +.data 0x0000000020000000 0xc load address 0x0000000008000ac4 + 0x0000000020000000 _data = . + *(.data*) + .data.rcc_ahb_frequency + 0x0000000020000000 0x4 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000020000000 rcc_ahb_frequency + .data.rcc_apb1_frequency + 0x0000000020000004 0x4 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000020000004 rcc_apb1_frequency + .data.rcc_apb2_frequency + 0x0000000020000008 0x4 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x0000000020000008 rcc_apb2_frequency + *(.ramtext*) + 0x000000002000000c . = ALIGN (0x4) + 0x000000002000000c _edata = . + 0x0000000008000ac4 _data_loadaddr = LOADADDR (.data) + +.igot.plt 0x000000002000000c 0x0 load address 0x0000000008000ad0 + .igot.plt 0x000000002000000c 0x0 stm32_loader.o + +.bss 0x000000002000000c 0x0 load address 0x0000000008000ad0 + *(.bss*) + *(COMMON) + 0x000000002000000c . = ALIGN (0x4) + 0x000000002000000c _ebss = . + +/DISCARD/ + *(.eh_frame) + 0x000000002000000c . = ALIGN (0x4) + 0x000000002000000c end = . + 0x0000000020005000 PROVIDE (_stack = (ORIGIN (ram) + LENGTH (ram))) +OUTPUT(stm32_loader elf32-littlearm) +LOAD linker stubs + +.comment 0x0000000000000000 0x49 + .comment 0x0000000000000000 0x49 stm32_loader.o + 0x4a (size before relaxing) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .comment 0x0000000000000049 0x4a libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.ARM.attributes + 0x0000000000000000 0x2d + .ARM.attributes + 0x0000000000000000 0x2d stm32_loader.o + .ARM.attributes + 0x000000000000002d 0x2d libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .ARM.attributes + 0x000000000000005a 0x2d libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .ARM.attributes + 0x0000000000000087 0x2d libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .ARM.attributes + 0x00000000000000b4 0x2d libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .ARM.attributes + 0x00000000000000e1 0x2d libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .ARM.attributes + 0x000000000000010e 0x2d libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .ARM.attributes + 0x000000000000013b 0x2d libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .ARM.attributes + 0x0000000000000168 0x2d libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .ARM.attributes + 0x0000000000000195 0x2d libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .ARM.attributes + 0x00000000000001c2 0x2d libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .ARM.attributes + 0x00000000000001ef 0x2d libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .ARM.attributes + 0x000000000000021c 0x2d libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .ARM.attributes + 0x0000000000000249 0x2d libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .ARM.attributes + 0x0000000000000276 0x2d libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .ARM.attributes + 0x00000000000002a3 0x2d libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_info 0x0000000000000000 0x3cfb + .debug_info 0x0000000000000000 0x11e libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_info 0x000000000000011e 0xe7 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_info 0x0000000000000205 0x7e2 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_info 0x00000000000009e7 0x395 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_info 0x0000000000000d7c 0xbe libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_info 0x0000000000000e3a 0x209 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_info 0x0000000000001043 0x210 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_info 0x0000000000001253 0x266 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_info 0x00000000000014b9 0x17c libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_info 0x0000000000001635 0x1574 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_info 0x0000000000002ba9 0x63d libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_info 0x00000000000031e6 0x5a4 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_info 0x000000000000378a 0x19e libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_info 0x0000000000003928 0x2dd libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_info 0x0000000000003c05 0xf6 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_abbrev 0x0000000000000000 0xff7 + .debug_abbrev 0x0000000000000000 0xb6 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_abbrev 0x00000000000000b6 0x91 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_abbrev 0x0000000000000147 0x161 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_abbrev 0x00000000000002a8 0x17e libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_abbrev 0x0000000000000426 0x56 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_abbrev 0x000000000000047c 0xcb libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_abbrev 0x0000000000000547 0xd0 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_abbrev 0x0000000000000617 0x116 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_abbrev 0x000000000000072d 0x112 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_abbrev 0x000000000000083f 0x282 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_abbrev 0x0000000000000ac1 0x17c libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_abbrev 0x0000000000000c3d 0x129 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_abbrev 0x0000000000000d66 0xb5 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_abbrev 0x0000000000000e1b 0x145 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_abbrev 0x0000000000000f60 0x97 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_loc 0x0000000000000000 0x1411 + .debug_loc 0x0000000000000000 0x94 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_loc 0x0000000000000094 0x33 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_loc 0x00000000000000c7 0x785 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_loc 0x000000000000084c 0xab libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_loc 0x00000000000008f7 0xca libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_loc 0x00000000000009c1 0x14c libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_loc 0x0000000000000b0d 0xbe libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_loc 0x0000000000000bcb 0xbf libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_loc 0x0000000000000c8a 0x3d0 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_loc 0x000000000000105a 0x94 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_loc 0x00000000000010ee 0x14d libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_loc 0x000000000000123b 0x99 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_loc 0x00000000000012d4 0x128 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_loc 0x00000000000013fc 0x15 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_aranges 0x0000000000000000 0x650 + .debug_aranges + 0x0000000000000000 0x30 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_aranges + 0x0000000000000030 0x28 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_aranges + 0x0000000000000058 0xe8 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_aranges + 0x0000000000000140 0x80 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_aranges + 0x00000000000001c0 0x30 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_aranges + 0x00000000000001f0 0x48 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_aranges + 0x0000000000000238 0x38 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_aranges + 0x0000000000000270 0x50 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_aranges + 0x00000000000002c0 0x40 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_aranges + 0x0000000000000300 0x170 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_aranges + 0x0000000000000470 0x60 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_aranges + 0x00000000000004d0 0xd8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_aranges + 0x00000000000005a8 0x40 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_aranges + 0x00000000000005e8 0x30 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_aranges + 0x0000000000000618 0x38 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_ranges 0x0000000000000000 0x620 + .debug_ranges 0x0000000000000000 0x20 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_ranges 0x0000000000000020 0x18 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_ranges 0x0000000000000038 0xd8 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_ranges 0x0000000000000110 0x70 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_ranges 0x0000000000000180 0x20 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_ranges 0x00000000000001a0 0x38 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_ranges 0x00000000000001d8 0x28 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_ranges 0x0000000000000200 0x40 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_ranges 0x0000000000000240 0x48 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_ranges 0x0000000000000288 0x208 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_ranges 0x0000000000000490 0x50 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_ranges 0x00000000000004e0 0xc8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_ranges 0x00000000000005a8 0x30 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_ranges 0x00000000000005d8 0x20 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_ranges 0x00000000000005f8 0x28 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_macro 0x0000000000000000 0x4466 + .debug_macro 0x0000000000000000 0xb3 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x00000000000000b3 0xa60 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000b13 0x1c libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000b2f 0x22 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000b51 0x56 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000ba7 0x51 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000bf8 0x103 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000cfb 0x6a libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000d65 0x1df libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000f44 0x22 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000000f66 0xe8 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x000000000000104e 0x76 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x00000000000010c4 0x1b4 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000001278 0x1c libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_macro 0x0000000000001294 0xa6 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_macro 0x000000000000133a 0xb3 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x00000000000013ed 0x4f5 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_macro 0x00000000000018e2 0xca libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x00000000000019ac 0xee libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000001a9a 0x82 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_macro 0x0000000000001b1c 0xc0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_macro 0x0000000000001bdc 0xc0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_macro 0x0000000000001c9c 0xb8 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000001d54 0x76 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000001dca 0xe04 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_macro 0x0000000000002bce 0xb8 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_macro 0x0000000000002c86 0xc5 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000002d4b 0x70 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_macro 0x0000000000002dbb 0xe7 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000002ea2 0x16 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x0000000000002eb8 0x8c6 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_macro 0x000000000000377e 0xce libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_macro 0x000000000000384c 0xda libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000003926 0x94 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x00000000000039ba 0x29e libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_macro 0x0000000000003c58 0xda libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_macro 0x0000000000003d32 0xcf libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000003e01 0x395 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000004196 0x6e libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x0000000000004204 0x1a2 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_macro 0x00000000000043a6 0xc0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_line 0x0000000000000000 0x3fe6 + .debug_line 0x0000000000000000 0x2c6 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_line 0x00000000000002c6 0x230 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_line 0x00000000000004f6 0x5c8 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_line 0x0000000000000abe 0x547 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_line 0x0000000000001005 0x2b0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_line 0x00000000000012b5 0x379 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_line 0x000000000000162e 0x32b libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_line 0x0000000000001959 0x335 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_line 0x0000000000001c8e 0x365 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_line 0x0000000000001ff3 0xce7 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_line 0x0000000000002cda 0x394 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_line 0x000000000000306e 0x5a8 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_line 0x0000000000003616 0x32a libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_line 0x0000000000003940 0x3c0 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_line 0x0000000000003d00 0x2e6 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + +.debug_str 0x0000000000000000 0x11a43 + .debug_str 0x0000000000000000 0x4bd4 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + 0x4d42 (size before relaxing) + .debug_str 0x0000000000004bd4 0x6b libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + 0x4cd9 (size before relaxing) + .debug_str 0x0000000000004c3f 0x1f12 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + 0x6bce (size before relaxing) + .debug_str 0x0000000000006b51 0x965 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + 0x5624 (size before relaxing) + .debug_str 0x00000000000074b6 0x33 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + 0x5464 (size before relaxing) + .debug_str 0x00000000000074e9 0x7e libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + 0x5539 (size before relaxing) + .debug_str 0x0000000000007567 0x3837 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + 0x84c7 (size before relaxing) + .debug_str 0x000000000000ad9e 0x80 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + 0x84bb (size before relaxing) + .debug_str 0x000000000000ae1e 0x281 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + 0x4efe (size before relaxing) + .debug_str 0x000000000000b09f 0x2ce4 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + 0x81af (size before relaxing) + .debug_str 0x000000000000dd83 0x5c7 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + 0x78bd (size before relaxing) + .debug_str 0x000000000000e34a 0x11fd libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + 0x84de (size before relaxing) + .debug_str 0x000000000000f547 0x2d libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + 0x8272 (size before relaxing) + .debug_str 0x000000000000f574 0x2485 libopencm3/lib/libopencm3_stm32f1.a(vector.o) + 0x6590 (size before relaxing) + .debug_str 0x00000000000119f9 0x4a libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) + 0x5493 (size before relaxing) + +.debug_frame 0x0000000000000000 0xc44 + .debug_frame 0x0000000000000000 0x48 libopencm3/lib/libopencm3_stm32f1.a(crc_common_all.o) + .debug_frame 0x0000000000000048 0x30 libopencm3/lib/libopencm3_stm32f1.a(desig_common_v1.o) + .debug_frame 0x0000000000000078 0x1c8 libopencm3/lib/libopencm3_stm32f1.a(dma_common_l1f013.o) + .debug_frame 0x0000000000000240 0x138 libopencm3/lib/libopencm3_stm32f1.a(flash.o) + .debug_frame 0x0000000000000378 0x40 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f.o) + .debug_frame 0x00000000000003b8 0xa0 libopencm3/lib/libopencm3_stm32f1.a(flash_common_f01.o) + .debug_frame 0x0000000000000458 0x60 libopencm3/lib/libopencm3_stm32f1.a(gpio.o) + .debug_frame 0x00000000000004b8 0x80 libopencm3/lib/libopencm3_stm32f1.a(gpio_common_all.o) + .debug_frame 0x0000000000000538 0x68 libopencm3/lib/libopencm3_stm32f1.a(iwdg_common_all.o) + .debug_frame 0x00000000000005a0 0x318 libopencm3/lib/libopencm3_stm32f1.a(rcc.o) + .debug_frame 0x00000000000008b8 0xe0 libopencm3/lib/libopencm3_stm32f1.a(rcc_common_all.o) + .debug_frame 0x0000000000000998 0x1b0 libopencm3/lib/libopencm3_stm32f1.a(usart_common_all.o) + .debug_frame 0x0000000000000b48 0x60 libopencm3/lib/libopencm3_stm32f1.a(usart_common_f124.o) + .debug_frame 0x0000000000000ba8 0x4c libopencm3/lib/libopencm3_stm32f1.a(vector.o) + .debug_frame 0x0000000000000bf4 0x50 libopencm3/lib/libopencm3_stm32f1.a(flash_common_all.o) diff --git a/stm32_loader b/stm32_loader new file mode 100755 index 0000000..bb282fd Binary files /dev/null and b/stm32_loader differ diff --git a/stm32_loader.bin b/stm32_loader.bin new file mode 100755 index 0000000..8a7ab24 Binary files /dev/null and b/stm32_loader.bin differ diff --git a/stm32_loader.c b/stm32_loader.c index d1258df..5154045 100644 --- a/stm32_loader.c +++ b/stm32_loader.c @@ -55,6 +55,9 @@ static void clock_setup(void) #ifdef HWCONFIG_OLIMEX rcc_peripheral_enable_clock(&RCC_APB1ENR, RCC_APB1ENR_USART3EN); #endif + #ifdef HWCONFIG_LOGGER + rcc_peripheral_enable_clock(&RCC_APB1ENR, RCC_APB1ENR_USART2EN); + #endif #ifdef HWCONFIG_OLIMEX_H107 rcc_periph_clock_enable(RCC_AFIO); rcc_peripheral_enable_clock(&RCC_APB1ENR, RCC_APB1ENR_USART3EN); @@ -100,7 +103,7 @@ static void usart_setup(void) static void dma_setup(void *data, uint32_t len) { dma_disable_channel(DMA1, USART_DMA_CHAN); - dma_set_peripheral_address(DMA1, USART_DMA_CHAN, (uint32_t)&USART3_DR); + dma_set_peripheral_address(DMA1, USART_DMA_CHAN, (uint32_t)&USART2_DR); dma_set_memory_address(DMA1, USART_DMA_CHAN, (uint32_t)data); dma_set_number_of_data(DMA1, USART_DMA_CHAN, len * 4); dma_set_peripheral_size(DMA1, USART_DMA_CHAN, DMA_CCR_PSIZE_8BIT); diff --git a/stm32_loader.hex b/stm32_loader.hex new file mode 100644 index 0000000..fc2ffd4 --- /dev/null +++ b/stm32_loader.hex @@ -0,0 +1,177 @@ +:020000040800F2 +:10000000005000201D0A0008190A0008170A0008FD +:10001000170A0008170A0008170A00080000000065 +:10002000000000000000000000000000190A0008A5 +:10003000190A000800000000190A0008190A00083F +:10004000170A0008170A0008170A0008170A00080C +:10005000170A0008170A0008170A0008170A0008FC +:10006000170A0008170A0008170A0008170A0008EC +:10007000170A0008170A0008170A0008170A0008DC +:10008000170A0008170A0008170A0008170A0008CC +:10009000170A0008170A0008170A0008170A0008BC +:1000A000170A0008170A0008170A0008170A0008AC +:1000B000170A0008170A0008170A0008170A00089C +:1000C000170A0008170A0008170A0008170A00088C +:1000D000170A0008170A0008170A0008170A00087C +:1000E000170A0008170A0008170A0008170A00086C +:1000F000170A0008170A0008170A0008170A00085C +:10010000170A0008170A0008170A0008170A00084B +:10011000170A0008170A0008170A0008170A00083B +:10012000170A0008170A0008170A0008170A00082B +:10013000170A0008170A0008170A0008170A00081B +:10014000170A0008170A0008170A0008170A00080B +:1001500070B506460D46174C0621204600F0CEF934 +:1001600020460621144A00F0D2F9324620460621E4 +:1001700000F0D6F9AA002046062192B200F0D9F983 +:1001800020460022062100F09AF90022204606218E +:1001900000F088F92046062100F09EF9204606214D +:1001A00000F0A3F92046BDE870400222062100F0CD +:1001B00069B900BF00000240044400404FF48013BE +:1001C00082B00193019B0BB902B07047019B013BC8 +:1001D000F7E700002DE9F047ADF6080D00F078FBD9 +:1001E000062000F0F5FA0421904800F0B5FB082144 +:1001F0008E4800F0B1FB10218C4800F0ADFB2021AF +:100200008A4800F0A9FB4FF40031894800F0A4FBB4 +:100210000121884800F0A0FB4021864800F09CFBAB +:10022000062000F0CDFA4FF4FA6000F06DFA00F00D +:100230005BFA00F021F9804C14210444A40220460A +:1002400000F00CF9236D984214D104F15005206898 +:1002500080B1A17900296DD000220321A38800F08C +:1002600011FAE3791BB1A188206800F03AFA08344A +:10027000A542ECD1042302220321704800F002FAC7 +:100280004FF4E1316E4800F06BFB08216C4800F040 +:100290007BFB4FF400516A4800F07FFB0C2168485B +:1002A00000F087FB0021664800F07DFB00216448D8 +:1002B00000F085FB624800F09DFB614800F085FB83 +:1002C0004FF4807102A8FFF743FF32215C48FFF72B +:1002D00075FF00F084FB5A48FFF770FF00F093FBB6 +:1002E000C0B2AA2811D15321554800F078FB5448D8 +:1002F000FFF764FF00F087FB0026C4B200F09CF912 +:10030000504D4F4FC4B900F0A3F944214C4800F0C0 +:1003100066FB4B48FFF752FF00F05CFB4FF0E0211B +:10032000484B5A68C1F8083D904700200DF6080D6B +:10033000BDE8F087022291E70023019300F086F8E0 +:1003400002AB03EB86094FF480714846FFF700FFCC +:100350005021384600F043FB4FF40018DFF8E8A0C6 +:1003600002220621504600F093F8002843D04FF4B3 +:100370008071484600F072F80121804601A8FFF71D +:10038000E7FE4321384600F02AFBDFF8BC9002224A +:100390000621484600F07CF80028F8D0019B434530 +:1003A0003ED1B6F5807F01D0012C35D1284600F032 +:1003B00009F905F5806002464FF0FF3305F5006846 +:1003C00052F8041B424503EA0103F9D1013301D07D +:1003D00000F0F8F800260DF10809A81959F8041BD7 +:1003E000043600F043F9B6F5006FF6D10026013C63 +:1003F0004546E4B286E7B8F101080AD14FF48071AE +:100400004846FFF7A5FE5421384600F0E8FA4FF4BD +:10041000001800F0A1F9A3E7A84606F58076E6E704 +:100420004521384600F0DBFA6CE700BF18100240A7 +:100430001C10024014100240FDFF41000008014062 +:10044000004400400010000800000240024A936887 +:1004500043F001039360704700300240002310B561 +:10046000044A8B4201DB106810BD50F82340013371 +:100470001460F6E700300240014BB3F8E007704724 +:1004800000F0FF1F0139890002FA01F14160704755 +:1004900001390368890002FA01F1194214BF0120F1 +:1004A00000207047142301395943083010B50C5807 +:1004B00024F440640C500B5813430B5010BD14230C +:1004C00001395943083010B50C5824F440740C50CD +:1004D0000B5813430B5010BD1423013959430830F6 +:1004E0000B5843F080030B507047142301395943D4 +:1004F00008300B5843F001030B50704714230139A7 +:10050000594308300B5823F001030B507047142354 +:10051000013903FB01008368DB0758BF02617047A4 +:100520001423013903FB01008368DB0758BF4261D4 +:1005300070471423013959430C300A5070470000AA +:1005400038B5064DEC68FFF797FFB0F5007F84BF24 +:10055000E86C044304F0350038BD00BF00200240C1 +:1005600038B504460D4600F07BF8FFF785FFB0F57F +:10057000007F124B17D9124A944214D91A6D42F0D7 +:1005800001021A65258000F06BF8FFF775FFB0F5E2 +:10059000007F0A4B0CD90A4A944209D91A6D22F0FD +:1005A00001021A6538BD1A6942F001021A61E9E7D1 +:1005B0001A6922F001021A61F4E700BF002002402C +:1005C000FFFF070810B5044600F04AF8FFF754FF94 +:1005D000B0F5007F164B1BD9164A944218D91A6DF4 +:1005E00042F002021A655C651A6D42F040021A651B +:1005F00000F036F8FFF740FFB0F5007F0C4B11D943 +:100600000C4A94420ED91A6D22F002021A6510BDEE +:100610001A6942F002021A615C611A6942F04002F2 +:100620001A61E5E71A6922F002021A61EFE700BFDA +:1006300000200240FFFF0708034B044A5A6002F102 +:1006400088325A60704700BF00200240230167458E +:10065000024A136943F0800313617047002002408F +:1006600008B5FFF76DFFC307FBD408BD38B50546D5 +:100670000C4689B2FFF774FF210CA81CBDE8384076 +:10068000FFF76EBF2DE9F04100264FF00F0E9C469C +:10069000036847684CFA06F4E4071BD5072E94BF9D +:1006A0009846B846B4B24FEA84048ABF203CA4B24C +:1006B000A4B20EFA04F528EA0508A51CADB202FAA8 +:1006C00005F501FA04F42C4344EA0804072E94BF0C +:1006D000234627460136102EDCD103604760BDE873 +:1006E000F0810161704700004CF6CC42014B1A606A +:1006F000704700BF00300040024BD868C0F3400094 +:10070000704700BF00300040C000012838BF012002 +:10071000002208B5411E5FEA113CD3B202F101028A +:1007200015D1062B84BF40F6FF710623094AD06815 +:10073000C007FCD445F2555010605360FFF7DCFF52 +:100740000028FBD145F255531360916008BD400865 +:10075000E0E700BF003000404AF6AA22014B1A60D1 +:10076000704700BF00300040062824D8DFE800F0C2 +:1007700004090E13181D2000104B1868C0F34060C8 +:1007800070470E4B1868C0F3C06070470B4B186879 +:10079000C0F340707047094B1868C0F34040704781 +:1007A000064B1868C0F340007047044B186AF9E71D +:1007B000024B586AF6E70020704700BF0010024065 +:1007C000024608B51046FFF7CFFF0028FAD008BD53 +:1007D00006282AD8DFE800F0040A0F14191E2400A6 +:1007E000124A136843F08073136070470F4A13680E +:1007F00043F08063F8E70D4A136843F08053F3E752 +:100800000A4A136843F48033EEE7084A136843F05A +:100810000103E9E7054A136A43F0010313627047D5 +:10082000024A536A43F001035362704700100240CA +:10083000034A536823F0030303435360704700BF28 +:1008400000100240034A536823F4701343EA8043C4 +:100850005360704700100240034A536823F480330A +:1008600043EA00435360704700100240034A536854 +:1008700023F4003343EA40435360704700100240C2 +:10088000034A536823F4404343EA8033536070477C +:1008900000100240034A536823F4605343EAC02324 +:1008A0005360704700100240034A536823F4E0632A +:1008B00043EA00235360704700100240034A536824 +:1008C00023F0F00343EA0013536070470010024026 +:1008D00008B50420FFF77CFFFFF772FF0020FFF749 +:1008E000A7FF0320FFF774FFFFF76AFF0120FFF760 +:1008F0009FFF0020FFF7E2FF0320FFF7C1FF042066 +:10090000FFF7D2FF0020FFF7C5FF022000F0D0F86C +:100910000720FFF797FF0120FFF79EFF0020FFF75A +:10092000A5FFFFF755FFFFF74BFF0220FFF780FF02 +:10093000044B054A05491360054A1160054A1360D6 +:1009400008BD00BF00A24A0400000020005125029B +:10095000040000200800002003680B430360704778 +:10096000064A074B90421B6804BF064B1B6803EB0B +:100970005103B3FBF1F38360704700BF00380140BF +:100980000400002008000020C36808290CBF23F4DD +:10099000805343F48053C3607047036923F440538A +:1009A0000B4303617047C36823F4C0630B43C36008 +:1009B0007047C36823F00C030B43C360704743695F +:1009C00023F440730B4343617047C36843F40053FF +:1009D000C3607047C36823F40053C360704738B5E1 +:1009E00004460D4600F013F829462046BDE838407D +:1009F00000F005B8436943F0400343617047C1F319 +:100A00000801416070474068C0F308007047036800 +:100A10001B06FCD57047FEE77047000038B51A4A40 +:100A20001A4B1B498B421AD300211A4A93421BD3FB +:100A30004FF0E022D2F8143D174C43F40073174DE9 +:100A4000C2F8143DAC4212D3154C164DAC4212D331 +:100A5000FFF7C0FB144C154DAC4210D338BD52F813 +:100A6000040B43F8040BDDE743F8041BDEE754F8FE +:100A7000043B9847E6E754F8043B9847E6E754F808 +:100A8000043B9847E8E700BFC40A000800000020C4 +:100A90000C0000200C000020C40A0008C40A000852 +:100AA000C40A0008C40A0008C40A0008C40A0008EE +:100AB000034A136823F0070303431360704700BF22 +:040AC00000200240D0 +:0C0AC40000127A0000127A0000127A0082 +:0400000508000A1DC8 +:00000001FF diff --git a/stm32_loader.o b/stm32_loader.o new file mode 100644 index 0000000..8e0ee12 Binary files /dev/null and b/stm32_loader.o differ