Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] ============================================================================== Section Cross References system_gd32f10x.o(i.SystemInit) refers to system_gd32f10x.o(i.system_clock_config) for system_clock_config system_gd32f10x.o(i.SystemInit) refers to gd32f10x_misc.o(i.nvic_vector_table_set) for nvic_vector_table_set system_gd32f10x.o(i.system_clock_config) refers to system_gd32f10x.o(i.system_clock_108m_hxtal) for system_clock_108m_hxtal startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(.text) for Reset_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.NMI_Handler) for NMI_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.HardFault_Handler) for HardFault_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.MemManage_Handler) for MemManage_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.BusFault_Handler) for BusFault_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.UsageFault_Handler) for UsageFault_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SVC_Handler) for SVC_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.DebugMon_Handler) for DebugMon_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.PendSV_Handler) for PendSV_Handler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SysTick_Handler) for SysTick_Handler startup_gd32f10x_xd.o(.text) refers to system_gd32f10x.o(i.SystemInit) for SystemInit startup_gd32f10x_xd.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main boot.o(i.BootLoader_Brance) refers to fmc.o(i.GD32_EraseFlash) for GD32_EraseFlash boot.o(i.BootLoader_Brance) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload boot.o(i.BootLoader_Brance) refers to memseta.o(.text) for __aeabi_memclr4 boot.o(i.BootLoader_Brance) refers to w25q32.o(i.W25Q32_Read) for W25Q32_Read boot.o(i.BootLoader_Brance) refers to fmc.o(i.GD32_WriteFlash) for GD32_WriteFlash boot.o(i.BootLoader_Brance) refers to ota_message.o(i.clear_ota_message_config_block) for clear_ota_message_config_block boot.o(i.BootLoader_Brance) refers to boot.o(i.LOAD_A) for LOAD_A boot.o(i.BootLoader_Clear) refers to gd32f10x_gpio.o(i.gpio_deinit) for gpio_deinit boot.o(i.LOAD_A) refers to boot.o(.emb_text) for MSR_SP boot.o(i.LOAD_A) refers to boot.o(i.BootLoader_Clear) for BootLoader_Clear boot.o(i.LOAD_A) refers to boot.o(.data) for load_A delay.o(i.Delay_Init) refers to gd32f10x_misc.o(i.systick_clksource_set) for systick_clksource_set delay.o(i.Delay_Ms) refers to delay.o(i.Delay_Us) for Delay_Us fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_unlock) for fmc_unlock fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_page_erase) for fmc_page_erase fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_lock) for fmc_lock fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_unlock) for fmc_unlock fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_word_program) for fmc_word_program fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_lock) for fmc_lock spi.o(i.SPI0_Init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable spi.o(i.SPI0_Init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_i2s_deinit) for spi_i2s_deinit spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_init) for spi_init spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_enable) for spi_enable spi.o(i.SPI0_Read) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_flag_get) for spi_i2s_flag_get spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_data_transmit) for spi_i2s_data_transmit spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_data_receive) for spi_i2s_data_receive spi.o(i.SPI0_Write) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte w25q32.o(i.W25Q32_Enable) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy w25q32.o(i.W25Q32_Enable) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset w25q32.o(i.W25Q32_Enable) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte w25q32.o(i.W25Q32_Enable) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set w25q32.o(i.W25Q32_Erase64K) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy w25q32.o(i.W25Q32_Erase64K) refers to w25q32.o(i.W25Q32_Enable) for W25Q32_Enable w25q32.o(i.W25Q32_Erase64K) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset w25q32.o(i.W25Q32_Erase64K) refers to spi.o(i.SPI0_Write) for SPI0_Write w25q32.o(i.W25Q32_Erase64K) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set w25q32.o(i.W25Q32_Init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable w25q32.o(i.W25Q32_Init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init w25q32.o(i.W25Q32_Init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set w25q32.o(i.W25Q32_Init) refers to spi.o(i.SPI0_Init) for SPI0_Init w25q32.o(i.W25Q32_PageWrite) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy w25q32.o(i.W25Q32_PageWrite) refers to w25q32.o(i.W25Q32_Enable) for W25Q32_Enable w25q32.o(i.W25Q32_PageWrite) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset w25q32.o(i.W25Q32_PageWrite) refers to spi.o(i.SPI0_Write) for SPI0_Write w25q32.o(i.W25Q32_PageWrite) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set w25q32.o(i.W25Q32_Read) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy w25q32.o(i.W25Q32_Read) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset w25q32.o(i.W25Q32_Read) refers to spi.o(i.SPI0_Write) for SPI0_Write w25q32.o(i.W25Q32_Read) refers to spi.o(i.SPI0_Read) for SPI0_Read w25q32.o(i.W25Q32_Read) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set w25q32.o(i.W25Q32_WaitBusy) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset w25q32.o(i.W25Q32_WaitBusy) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte w25q32.o(i.W25Q32_WaitBusy) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set ota_message.o(i.clear_ota_message_config_block) refers to w25q32.o(i.W25Q32_Erase64K) for W25Q32_Erase64K ota_message.o(i.get_config_params) refers to ota_message.o(.data) for ota_message ota_message.o(i.load_ota_message_config_params) refers to w25q32.o(i.W25Q32_Read) for W25Q32_Read ota_message.o(i.load_ota_message_config_params) refers to ota_message.o(.data) for ota_message ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(i.clear_ota_message_config_block) for clear_ota_message_config_block ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(i.write_ota_message_to_flash) for write_ota_message_to_flash ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(.data) for ota_message ota_message.o(i.write_ota_message_to_flash) refers to w25q32.o(i.W25Q32_PageWrite) for W25Q32_PageWrite gd32f10x_wwdgt.o(i.wwdgt_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable gd32f10x_wwdgt.o(i.wwdgt_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable gd32f10x_misc.o(i.nvic_irq_enable) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set gd32f10x_rcu.o(i.rcu_deinit) refers to gd32f10x_rcu.o(i.rcu_osci_stab_wait) for rcu_osci_stab_wait gd32f10x_rcu.o(i.rcu_osci_stab_wait) refers to gd32f10x_rcu.o(i.rcu_flag_get) for rcu_flag_get gd32f10x_gpio.o(i.gpio_afio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable gd32f10x_gpio.o(i.gpio_afio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable gd32f10x_gpio.o(i.gpio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable gd32f10x_gpio.o(i.gpio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable gd32f10x_fmc.o(i.fmc_bank0_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.fmc_bank0_ready_wait) refers to gd32f10x_fmc.o(i.fmc_bank0_state_get) for fmc_bank0_state_get gd32f10x_fmc.o(i.fmc_bank1_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait gd32f10x_fmc.o(i.fmc_bank1_ready_wait) refers to gd32f10x_fmc.o(i.fmc_bank1_state_get) for fmc_bank1_state_get gd32f10x_fmc.o(i.fmc_halfword_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.fmc_halfword_program) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait gd32f10x_fmc.o(i.fmc_mass_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.fmc_mass_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait gd32f10x_fmc.o(i.fmc_page_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.fmc_page_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait gd32f10x_fmc.o(i.fmc_word_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.fmc_word_program) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait gd32f10x_fmc.o(i.ob_data_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.ob_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.ob_erase) refers to gd32f10x_fmc.o(i.ob_spc_get) for ob_spc_get gd32f10x_fmc.o(i.ob_security_protection_config) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.ob_user_write) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_fmc.o(i.ob_write_protection_enable) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait gd32f10x_spi.o(i.i2s_psc_config) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get gd32f10x_spi.o(i.spi_i2s_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable gd32f10x_spi.o(i.spi_i2s_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable main.o(i.main) refers to delay.o(i.Delay_Init) for Delay_Init main.o(i.main) refers to w25q32.o(i.W25Q32_Init) for W25Q32_Init main.o(i.main) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload main.o(i.main) refers to ota_message.o(i.load_ota_message_config_params) for load_ota_message_config_params main.o(i.main) refers to ota_message.o(i.get_config_params) for get_config_params main.o(i.main) refers to boot.o(i.BootLoader_Brance) for BootLoader_Brance main.o(i.main) refers to boot.o(i.LOAD_A) for LOAD_A main.o(i.task_fwdgt_reload) refers to gd32f10x_fwdgt.o(i.fwdgt_write_enable) for fwdgt_write_enable main.o(i.task_fwdgt_reload) refers to gd32f10x_fwdgt.o(i.fwdgt_counter_reload) for fwdgt_counter_reload entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 entry2.o(.ARM.Collect$$$$00002712) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp entry2.o(__vectab_stack_and_reset_area) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload ============================================================================== Removing Unused input sections from the image. Removing system_gd32f10x.o(.rev16_text), (4 bytes). Removing system_gd32f10x.o(.revsh_text), (4 bytes). Removing system_gd32f10x.o(.data), (4 bytes). Removing startup_gd32f10x_xd.o(HEAP), (65536 bytes). Removing boot.o(.rev16_text), (4 bytes). Removing boot.o(.revsh_text), (4 bytes). Removing delay.o(.rev16_text), (4 bytes). Removing delay.o(.revsh_text), (4 bytes). Removing delay.o(i.Delay_Ms), (26 bytes). Removing delay.o(i.Delay_Us), (58 bytes). Removing fmc.o(.rev16_text), (4 bytes). Removing fmc.o(.revsh_text), (4 bytes). Removing gd32f10x_it.o(.rev16_text), (4 bytes). Removing gd32f10x_it.o(.revsh_text), (4 bytes). Removing spi.o(.rev16_text), (4 bytes). Removing spi.o(.revsh_text), (4 bytes). Removing w25q32.o(.rev16_text), (4 bytes). Removing w25q32.o(.revsh_text), (4 bytes). Removing w25q32.o(i.W25Q32_PageWrite), (84 bytes). Removing ota_message.o(.rev16_text), (4 bytes). Removing ota_message.o(.revsh_text), (4 bytes). Removing ota_message.o(i.save_ota_message_config_params), (48 bytes). Removing ota_message.o(i.write_ota_message_to_flash), (20 bytes). Removing gd32f10x_wwdgt.o(.rev16_text), (4 bytes). Removing gd32f10x_wwdgt.o(.revsh_text), (4 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_config), (28 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_counter_update), (16 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_deinit), (20 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_enable), (20 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_flag_clear), (12 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_flag_get), (24 bytes). Removing gd32f10x_wwdgt.o(i.wwdgt_interrupt_enable), (20 bytes). Removing gd32f10x_misc.o(.rev16_text), (4 bytes). Removing gd32f10x_misc.o(.revsh_text), (4 bytes). Removing gd32f10x_misc.o(i.nvic_irq_disable), (24 bytes). Removing gd32f10x_misc.o(i.nvic_irq_enable), (172 bytes). Removing gd32f10x_misc.o(i.nvic_priority_group_set), (20 bytes). Removing gd32f10x_misc.o(i.system_lowpower_reset), (16 bytes). Removing gd32f10x_misc.o(i.system_lowpower_set), (16 bytes). Removing gd32f10x_rcu.o(.rev16_text), (4 bytes). Removing gd32f10x_rcu.o(.revsh_text), (4 bytes). Removing gd32f10x_rcu.o(i.rcu_adc_clock_config), (72 bytes). Removing gd32f10x_rcu.o(i.rcu_ahb_clock_config), (24 bytes). Removing gd32f10x_rcu.o(i.rcu_all_reset_flag_clear), (20 bytes). Removing gd32f10x_rcu.o(i.rcu_apb1_clock_config), (24 bytes). Removing gd32f10x_rcu.o(i.rcu_apb2_clock_config), (24 bytes). Removing gd32f10x_rcu.o(i.rcu_bkp_reset_disable), (20 bytes). Removing gd32f10x_rcu.o(i.rcu_bkp_reset_enable), (20 bytes). Removing gd32f10x_rcu.o(i.rcu_ckout0_config), (24 bytes). Removing gd32f10x_rcu.o(i.rcu_clock_freq_get), (292 bytes). Removing gd32f10x_rcu.o(i.rcu_deepsleep_voltage_set), (16 bytes). Removing gd32f10x_rcu.o(i.rcu_deinit), (88 bytes). Removing gd32f10x_rcu.o(i.rcu_flag_get), (36 bytes). Removing gd32f10x_rcu.o(i.rcu_hxtal_clock_monitor_disable), (20 bytes). Removing gd32f10x_rcu.o(i.rcu_hxtal_clock_monitor_enable), (20 bytes). Removing gd32f10x_rcu.o(i.rcu_interrupt_disable), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_interrupt_enable), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_interrupt_flag_clear), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_interrupt_flag_get), (36 bytes). Removing gd32f10x_rcu.o(i.rcu_irc8m_adjust_value_set), (28 bytes). Removing gd32f10x_rcu.o(i.rcu_osci_bypass_mode_disable), (92 bytes). Removing gd32f10x_rcu.o(i.rcu_osci_bypass_mode_enable), (92 bytes). Removing gd32f10x_rcu.o(i.rcu_osci_off), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_osci_on), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_osci_stab_wait), (224 bytes). Removing gd32f10x_rcu.o(i.rcu_periph_clock_disable), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_periph_clock_sleep_disable), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_periph_clock_sleep_enable), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_pll_config), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_predv0_config), (32 bytes). Removing gd32f10x_rcu.o(i.rcu_rtc_clock_config), (24 bytes). Removing gd32f10x_rcu.o(i.rcu_system_clock_source_config), (24 bytes). Removing gd32f10x_rcu.o(i.rcu_system_clock_source_get), (16 bytes). Removing gd32f10x_rcu.o(i.rcu_usb_clock_config), (24 bytes). Removing gd32f10x_gpio.o(.rev16_text), (4 bytes). Removing gd32f10x_gpio.o(.revsh_text), (4 bytes). Removing gd32f10x_gpio.o(i.gpio_afio_deinit), (20 bytes). Removing gd32f10x_gpio.o(i.gpio_bit_write), (10 bytes). Removing gd32f10x_gpio.o(i.gpio_event_output_config), (28 bytes). Removing gd32f10x_gpio.o(i.gpio_event_output_disable), (20 bytes). Removing gd32f10x_gpio.o(i.gpio_event_output_enable), (20 bytes). Removing gd32f10x_gpio.o(i.gpio_exti_source_select), (152 bytes). Removing gd32f10x_gpio.o(i.gpio_input_bit_get), (16 bytes). Removing gd32f10x_gpio.o(i.gpio_input_port_get), (8 bytes). Removing gd32f10x_gpio.o(i.gpio_output_bit_get), (16 bytes). Removing gd32f10x_gpio.o(i.gpio_output_port_get), (8 bytes). Removing gd32f10x_gpio.o(i.gpio_pin_lock), (18 bytes). Removing gd32f10x_gpio.o(i.gpio_pin_remap_config), (144 bytes). Removing gd32f10x_gpio.o(i.gpio_port_write), (4 bytes). Removing gd32f10x_fmc.o(.rev16_text), (4 bytes). Removing gd32f10x_fmc.o(.revsh_text), (4 bytes). Removing gd32f10x_fmc.o(i.fmc_bank0_erase), (68 bytes). Removing gd32f10x_fmc.o(i.fmc_bank0_lock), (20 bytes). Removing gd32f10x_fmc.o(i.fmc_bank0_unlock), (36 bytes). Removing gd32f10x_fmc.o(i.fmc_bank1_erase), (68 bytes). Removing gd32f10x_fmc.o(i.fmc_bank1_lock), (20 bytes). Removing gd32f10x_fmc.o(i.fmc_bank1_unlock), (36 bytes). Removing gd32f10x_fmc.o(i.fmc_flag_clear), (32 bytes). Removing gd32f10x_fmc.o(i.fmc_flag_get), (36 bytes). Removing gd32f10x_fmc.o(i.fmc_halfword_program), (192 bytes). Removing gd32f10x_fmc.o(i.fmc_interrupt_disable), (32 bytes). Removing gd32f10x_fmc.o(i.fmc_interrupt_enable), (32 bytes). Removing gd32f10x_fmc.o(i.fmc_interrupt_flag_clear), (32 bytes). Removing gd32f10x_fmc.o(i.fmc_interrupt_flag_get), (108 bytes). Removing gd32f10x_fmc.o(i.fmc_mass_erase), (196 bytes). Removing gd32f10x_fmc.o(i.fmc_wscnt_set), (24 bytes). Removing gd32f10x_fmc.o(i.ob_data_get), (16 bytes). Removing gd32f10x_fmc.o(i.ob_data_program), (68 bytes). Removing gd32f10x_fmc.o(i.ob_erase), (140 bytes). Removing gd32f10x_fmc.o(i.ob_lock), (20 bytes). Removing gd32f10x_fmc.o(i.ob_security_protection_config), (132 bytes). Removing gd32f10x_fmc.o(i.ob_spc_get), (24 bytes). Removing gd32f10x_fmc.o(i.ob_unlock), (48 bytes). Removing gd32f10x_fmc.o(i.ob_user_get), (16 bytes). Removing gd32f10x_fmc.o(i.ob_user_write), (96 bytes). Removing gd32f10x_fmc.o(i.ob_write_protection_enable), (168 bytes). Removing gd32f10x_fmc.o(i.ob_write_protection_get), (12 bytes). Removing gd32f10x_spi.o(.rev16_text), (4 bytes). Removing gd32f10x_spi.o(.revsh_text), (4 bytes). Removing gd32f10x_spi.o(i.i2s_disable), (10 bytes). Removing gd32f10x_spi.o(i.i2s_enable), (10 bytes). Removing gd32f10x_spi.o(i.i2s_init), (28 bytes). Removing gd32f10x_spi.o(i.i2s_psc_config), (164 bytes). Removing gd32f10x_spi.o(i.spi_bidirectional_transfer_config), (26 bytes). Removing gd32f10x_spi.o(i.spi_crc_error_clear), (10 bytes). Removing gd32f10x_spi.o(i.spi_crc_get), (16 bytes). Removing gd32f10x_spi.o(i.spi_crc_next), (10 bytes). Removing gd32f10x_spi.o(i.spi_crc_off), (10 bytes). Removing gd32f10x_spi.o(i.spi_crc_on), (10 bytes). Removing gd32f10x_spi.o(i.spi_crc_polynomial_get), (8 bytes). Removing gd32f10x_spi.o(i.spi_crc_polynomial_set), (12 bytes). Removing gd32f10x_spi.o(i.spi_disable), (10 bytes). Removing gd32f10x_spi.o(i.spi_dma_disable), (22 bytes). Removing gd32f10x_spi.o(i.spi_dma_enable), (22 bytes). Removing gd32f10x_spi.o(i.spi_i2s_data_frame_format_config), (16 bytes). Removing gd32f10x_spi.o(i.spi_i2s_interrupt_disable), (8 bytes). Removing gd32f10x_spi.o(i.spi_i2s_interrupt_enable), (8 bytes). Removing gd32f10x_spi.o(i.spi_i2s_interrupt_flag_get), (100 bytes). Removing gd32f10x_spi.o(i.spi_nss_internal_high), (10 bytes). Removing gd32f10x_spi.o(i.spi_nss_internal_low), (10 bytes). Removing gd32f10x_spi.o(i.spi_nss_output_disable), (10 bytes). Removing gd32f10x_spi.o(i.spi_nss_output_enable), (10 bytes). Removing gd32f10x_spi.o(i.spi_struct_para_init), (18 bytes). Removing gd32f10x_fwdgt.o(.rev16_text), (4 bytes). Removing gd32f10x_fwdgt.o(.revsh_text), (4 bytes). Removing gd32f10x_fwdgt.o(i.fwdgt_config), (104 bytes). Removing gd32f10x_fwdgt.o(i.fwdgt_enable), (16 bytes). Removing gd32f10x_fwdgt.o(i.fwdgt_flag_get), (24 bytes). Removing gd32f10x_fwdgt.o(i.fwdgt_prescaler_value_config), (60 bytes). Removing gd32f10x_fwdgt.o(i.fwdgt_reload_value_config), (64 bytes). Removing gd32f10x_fwdgt.o(i.fwdgt_write_disable), (12 bytes). Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.data), (8 bytes). 154 unused section(s) (total 70854 bytes) removed from the image. ============================================================================== Image Symbol Table Local Symbols Symbol Name Value Ov Type Size Object(Section) ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ..\CMSIS\Source\startup_gd32f10x_xd.s 0x00000000 Number 0 startup_gd32f10x_xd.o ABSOLUTE ..\CMSIS\Source\system_gd32f10x.c 0x00000000 Number 0 system_gd32f10x.o ABSOLUTE ..\HW\Source\boot.c 0x00000000 Number 0 boot.o ABSOLUTE ..\HW\Source\delay.c 0x00000000 Number 0 delay.o ABSOLUTE ..\HW\Source\fmc.c 0x00000000 Number 0 fmc.o ABSOLUTE ..\HW\Source\gd32f10x_it.c 0x00000000 Number 0 gd32f10x_it.o ABSOLUTE ..\HW\Source\ota_message.c 0x00000000 Number 0 ota_message.o ABSOLUTE ..\HW\Source\spi.c 0x00000000 Number 0 spi.o ABSOLUTE ..\HW\Source\w25q32.c 0x00000000 Number 0 w25q32.o ABSOLUTE ..\LIB\Source\gd32f10x_fmc.c 0x00000000 Number 0 gd32f10x_fmc.o ABSOLUTE ..\LIB\Source\gd32f10x_fwdgt.c 0x00000000 Number 0 gd32f10x_fwdgt.o ABSOLUTE ..\LIB\Source\gd32f10x_gpio.c 0x00000000 Number 0 gd32f10x_gpio.o ABSOLUTE ..\LIB\Source\gd32f10x_misc.c 0x00000000 Number 0 gd32f10x_misc.o ABSOLUTE ..\LIB\Source\gd32f10x_rcu.c 0x00000000 Number 0 gd32f10x_rcu.o ABSOLUTE ..\LIB\Source\gd32f10x_spi.c 0x00000000 Number 0 gd32f10x_spi.o ABSOLUTE ..\LIB\Source\gd32f10x_wwdgt.c 0x00000000 Number 0 gd32f10x_wwdgt.o ABSOLUTE ..\\CMSIS\\Source\\system_gd32f10x.c 0x00000000 Number 0 system_gd32f10x.o ABSOLUTE ..\\HW\\Source\\boot.c 0x00000000 Number 0 boot.o ABSOLUTE ..\\HW\\Source\\delay.c 0x00000000 Number 0 delay.o ABSOLUTE ..\\HW\\Source\\fmc.c 0x00000000 Number 0 fmc.o ABSOLUTE ..\\HW\\Source\\gd32f10x_it.c 0x00000000 Number 0 gd32f10x_it.o ABSOLUTE ..\\HW\\Source\\ota_message.c 0x00000000 Number 0 ota_message.o ABSOLUTE ..\\HW\\Source\\spi.c 0x00000000 Number 0 spi.o ABSOLUTE ..\\HW\\Source\\w25q32.c 0x00000000 Number 0 w25q32.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_fmc.c 0x00000000 Number 0 gd32f10x_fmc.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_fwdgt.c 0x00000000 Number 0 gd32f10x_fwdgt.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_gpio.c 0x00000000 Number 0 gd32f10x_gpio.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_misc.c 0x00000000 Number 0 gd32f10x_misc.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_rcu.c 0x00000000 Number 0 gd32f10x_rcu.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_spi.c 0x00000000 Number 0 gd32f10x_spi.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_wwdgt.c 0x00000000 Number 0 gd32f10x_wwdgt.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE init.s 0x00000000 Number 0 init.o ABSOLUTE main.c 0x00000000 Number 0 main.o ABSOLUTE main.c 0x00000000 Number 0 main.o ABSOLUTE RESET 0x08000000 Section 304 startup_gd32f10x_xd.o(RESET) .ARM.Collect$$$$00000000 0x08000130 Section 0 entry.o(.ARM.Collect$$$$00000000) .ARM.Collect$$$$00000001 0x08000130 Section 4 entry2.o(.ARM.Collect$$$$00000001) .ARM.Collect$$$$00000004 0x08000134 Section 4 entry5.o(.ARM.Collect$$$$00000004) .ARM.Collect$$$$00000008 0x08000138 Section 0 entry7b.o(.ARM.Collect$$$$00000008) .ARM.Collect$$$$0000000A 0x08000138 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) .ARM.Collect$$$$0000000B 0x08000138 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) .ARM.Collect$$$$0000000D 0x08000140 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) .ARM.Collect$$$$0000000F 0x08000140 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) .ARM.Collect$$$$00002712 0x08000140 Section 4 entry2.o(.ARM.Collect$$$$00002712) __lit__00000000 0x08000140 Data 4 entry2.o(.ARM.Collect$$$$00002712) .emb_text 0x08000144 Section 6 boot.o(.emb_text) .text 0x0800014c Section 36 startup_gd32f10x_xd.o(.text) .text 0x08000170 Section 0 memseta.o(.text) .text 0x08000194 Section 36 init.o(.text) i.BootLoader_Brance 0x080001b8 Section 0 boot.o(i.BootLoader_Brance) i.BootLoader_Clear 0x08000258 Section 0 boot.o(i.BootLoader_Clear) i.BusFault_Handler 0x08000270 Section 0 gd32f10x_it.o(i.BusFault_Handler) i.DebugMon_Handler 0x08000274 Section 0 gd32f10x_it.o(i.DebugMon_Handler) i.Delay_Init 0x08000276 Section 0 delay.o(i.Delay_Init) i.GD32_EraseFlash 0x08000280 Section 0 fmc.o(i.GD32_EraseFlash) i.GD32_WriteFlash 0x080002b0 Section 0 fmc.o(i.GD32_WriteFlash) i.HardFault_Handler 0x080002d6 Section 0 gd32f10x_it.o(i.HardFault_Handler) i.LOAD_A 0x080002dc Section 0 boot.o(i.LOAD_A) i.MemManage_Handler 0x08000310 Section 0 gd32f10x_it.o(i.MemManage_Handler) i.NMI_Handler 0x08000314 Section 0 gd32f10x_it.o(i.NMI_Handler) i.PendSV_Handler 0x08000316 Section 0 gd32f10x_it.o(i.PendSV_Handler) i.SPI0_Init 0x08000318 Section 0 spi.o(i.SPI0_Init) i.SPI0_Read 0x08000380 Section 0 spi.o(i.SPI0_Read) i.SPI0_ReadWriteByte 0x0800039c Section 0 spi.o(i.SPI0_ReadWriteByte) i.SPI0_Write 0x080003d4 Section 0 spi.o(i.SPI0_Write) i.SVC_Handler 0x080003ee Section 0 gd32f10x_it.o(i.SVC_Handler) i.SysTick_Handler 0x080003f0 Section 0 gd32f10x_it.o(i.SysTick_Handler) i.SystemInit 0x080003f4 Section 0 system_gd32f10x.o(i.SystemInit) i.UsageFault_Handler 0x080004c8 Section 0 gd32f10x_it.o(i.UsageFault_Handler) i.W25Q32_Enable 0x080004cc Section 0 w25q32.o(i.W25Q32_Enable) i.W25Q32_Erase64K 0x080004f0 Section 0 w25q32.o(i.W25Q32_Erase64K) i.W25Q32_Init 0x0800053c Section 0 w25q32.o(i.W25Q32_Init) i.W25Q32_Read 0x08000564 Section 0 w25q32.o(i.W25Q32_Read) i.W25Q32_WaitBusy 0x080005b0 Section 0 w25q32.o(i.W25Q32_WaitBusy) i.__scatterload_copy 0x080005e0 Section 14 handlers.o(i.__scatterload_copy) i.__scatterload_null 0x080005ee Section 2 handlers.o(i.__scatterload_null) i.__scatterload_zeroinit 0x080005f0 Section 14 handlers.o(i.__scatterload_zeroinit) i.clear_ota_message_config_block 0x080005fe Section 0 ota_message.o(i.clear_ota_message_config_block) i.fmc_bank0_ready_wait 0x08000608 Section 0 gd32f10x_fmc.o(i.fmc_bank0_ready_wait) i.fmc_bank0_state_get 0x0800062c Section 0 gd32f10x_fmc.o(i.fmc_bank0_state_get) i.fmc_bank1_ready_wait 0x0800065c Section 0 gd32f10x_fmc.o(i.fmc_bank1_ready_wait) i.fmc_bank1_state_get 0x08000680 Section 0 gd32f10x_fmc.o(i.fmc_bank1_state_get) i.fmc_lock 0x080006b0 Section 0 gd32f10x_fmc.o(i.fmc_lock) i.fmc_page_erase 0x080006dc Section 0 gd32f10x_fmc.o(i.fmc_page_erase) i.fmc_unlock 0x080007c8 Section 0 gd32f10x_fmc.o(i.fmc_unlock) i.fmc_word_program 0x0800080c Section 0 gd32f10x_fmc.o(i.fmc_word_program) i.fwdgt_counter_reload 0x080008cc Section 0 gd32f10x_fwdgt.o(i.fwdgt_counter_reload) i.fwdgt_write_enable 0x080008dc Section 0 gd32f10x_fwdgt.o(i.fwdgt_write_enable) i.get_config_params 0x080008ec Section 0 ota_message.o(i.get_config_params) i.gpio_bit_reset 0x080008f4 Section 0 gd32f10x_gpio.o(i.gpio_bit_reset) i.gpio_bit_set 0x080008f8 Section 0 gd32f10x_gpio.o(i.gpio_bit_set) i.gpio_deinit 0x080008fc Section 0 gd32f10x_gpio.o(i.gpio_deinit) i.gpio_init 0x080009c0 Section 0 gd32f10x_gpio.o(i.gpio_init) i.load_ota_message_config_params 0x08000a6c Section 0 ota_message.o(i.load_ota_message_config_params) i.main 0x08000a94 Section 0 main.o(i.main) i.nvic_vector_table_set 0x08000ac4 Section 0 gd32f10x_misc.o(i.nvic_vector_table_set) i.rcu_periph_clock_enable 0x08000adc Section 0 gd32f10x_rcu.o(i.rcu_periph_clock_enable) i.rcu_periph_reset_disable 0x08000afc Section 0 gd32f10x_rcu.o(i.rcu_periph_reset_disable) i.rcu_periph_reset_enable 0x08000b1c Section 0 gd32f10x_rcu.o(i.rcu_periph_reset_enable) i.spi_enable 0x08000b3c Section 0 gd32f10x_spi.o(i.spi_enable) i.spi_i2s_data_receive 0x08000b46 Section 0 gd32f10x_spi.o(i.spi_i2s_data_receive) i.spi_i2s_data_transmit 0x08000b4e Section 0 gd32f10x_spi.o(i.spi_i2s_data_transmit) i.spi_i2s_deinit 0x08000b54 Section 0 gd32f10x_spi.o(i.spi_i2s_deinit) i.spi_i2s_flag_get 0x08000bac Section 0 gd32f10x_spi.o(i.spi_i2s_flag_get) i.spi_init 0x08000bbc Section 0 gd32f10x_spi.o(i.spi_init) i.system_clock_108m_hxtal 0x08000bf0 Section 0 system_gd32f10x.o(i.system_clock_108m_hxtal) system_clock_108m_hxtal 0x08000bf1 Thumb Code 182 system_gd32f10x.o(i.system_clock_108m_hxtal) i.system_clock_config 0x08000cb4 Section 0 system_gd32f10x.o(i.system_clock_config) system_clock_config 0x08000cb5 Thumb Code 8 system_gd32f10x.o(i.system_clock_config) i.systick_clksource_set 0x08000cbc Section 0 gd32f10x_misc.o(i.systick_clksource_set) i.task_fwdgt_reload 0x08000ce4 Section 0 main.o(i.task_fwdgt_reload) .data 0x20000000 Section 4 boot.o(.data) .data 0x20000004 Section 8 ota_message.o(.data) ota_message 0x20000004 Data 8 ota_message.o(.data) STACK 0x20000010 Section 4096 startup_gd32f10x_xd.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference __decompress - Undefined Weak Reference _clock_init - Undefined Weak Reference _microlib_exit - Undefined Weak Reference __Vectors_Size 0x00000130 Number 0 startup_gd32f10x_xd.o ABSOLUTE __Vectors 0x08000000 Data 4 startup_gd32f10x_xd.o(RESET) __Vectors_End 0x08000130 Data 0 startup_gd32f10x_xd.o(RESET) __main 0x08000131 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) _main_stk 0x08000131 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) _main_scatterload 0x08000135 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) __main_after_scatterload 0x08000139 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) _main_clock 0x08000139 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) _main_cpp_init 0x08000139 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) _main_init 0x08000139 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) __rt_final_cpp 0x08000141 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) __rt_final_exit 0x08000141 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) MSR_SP 0x08000145 Thumb Code 6 boot.o(.emb_text) Reset_Handler 0x0800014d Thumb Code 8 startup_gd32f10x_xd.o(.text) ADC0_1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) ADC2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) CAN0_EWMC_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) CAN0_RX1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel0_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel3_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel4_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel5_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel6_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel0_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel3_4_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXMC_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI0_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI10_15_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI3_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI4_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI5_9_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) FMC_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C0_ER_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C0_EV_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C1_ER_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C1_EV_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) LVD_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) RCU_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) RTC_Alarm_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) RTC_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) SDIO_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) SPI0_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) SPI1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) SPI2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TAMPER_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_BRK_TIMER8_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_Channel_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_TRG_CMT_TIMER10_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_UP_TIMER9_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER3_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER4_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER5_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER6_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_BRK_TIMER11_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_Channel_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_TRG_CMT_TIMER13_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_UP_TIMER12_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) UART3_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) UART4_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) USART0_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) USART1_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) USART2_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) USBD_HP_CAN0_TX_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) USBD_LP_CAN0_RX0_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) USBD_WKUP_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) WWDGT_IRQHandler 0x08000167 Thumb Code 0 startup_gd32f10x_xd.o(.text) __aeabi_memset 0x08000171 Thumb Code 14 memseta.o(.text) __aeabi_memset4 0x08000171 Thumb Code 0 memseta.o(.text) __aeabi_memset8 0x08000171 Thumb Code 0 memseta.o(.text) __aeabi_memclr 0x0800017f Thumb Code 4 memseta.o(.text) __aeabi_memclr4 0x0800017f Thumb Code 0 memseta.o(.text) __aeabi_memclr8 0x0800017f Thumb Code 0 memseta.o(.text) _memset$wrapper 0x08000183 Thumb Code 18 memseta.o(.text) __scatterload 0x08000195 Thumb Code 28 init.o(.text) __scatterload_rt2 0x08000195 Thumb Code 0 init.o(.text) BootLoader_Brance 0x080001b9 Thumb Code 154 boot.o(i.BootLoader_Brance) BootLoader_Clear 0x08000259 Thumb Code 16 boot.o(i.BootLoader_Clear) BusFault_Handler 0x08000271 Thumb Code 4 gd32f10x_it.o(i.BusFault_Handler) DebugMon_Handler 0x08000275 Thumb Code 2 gd32f10x_it.o(i.DebugMon_Handler) Delay_Init 0x08000277 Thumb Code 10 delay.o(i.Delay_Init) GD32_EraseFlash 0x08000281 Thumb Code 48 fmc.o(i.GD32_EraseFlash) GD32_WriteFlash 0x080002b1 Thumb Code 38 fmc.o(i.GD32_WriteFlash) HardFault_Handler 0x080002d7 Thumb Code 4 gd32f10x_it.o(i.HardFault_Handler) LOAD_A 0x080002dd Thumb Code 44 boot.o(i.LOAD_A) MemManage_Handler 0x08000311 Thumb Code 4 gd32f10x_it.o(i.MemManage_Handler) NMI_Handler 0x08000315 Thumb Code 2 gd32f10x_it.o(i.NMI_Handler) PendSV_Handler 0x08000317 Thumb Code 2 gd32f10x_it.o(i.PendSV_Handler) SPI0_Init 0x08000319 Thumb Code 94 spi.o(i.SPI0_Init) SPI0_Read 0x08000381 Thumb Code 28 spi.o(i.SPI0_Read) SPI0_ReadWriteByte 0x0800039d Thumb Code 50 spi.o(i.SPI0_ReadWriteByte) SPI0_Write 0x080003d5 Thumb Code 26 spi.o(i.SPI0_Write) SVC_Handler 0x080003ef Thumb Code 2 gd32f10x_it.o(i.SVC_Handler) SysTick_Handler 0x080003f1 Thumb Code 2 gd32f10x_it.o(i.SysTick_Handler) SystemInit 0x080003f5 Thumb Code 196 system_gd32f10x.o(i.SystemInit) UsageFault_Handler 0x080004c9 Thumb Code 4 gd32f10x_it.o(i.UsageFault_Handler) W25Q32_Enable 0x080004cd Thumb Code 30 w25q32.o(i.W25Q32_Enable) W25Q32_Erase64K 0x080004f1 Thumb Code 70 w25q32.o(i.W25Q32_Erase64K) W25Q32_Init 0x0800053d Thumb Code 36 w25q32.o(i.W25Q32_Init) W25Q32_Read 0x08000565 Thumb Code 70 w25q32.o(i.W25Q32_Read) W25Q32_WaitBusy 0x080005b1 Thumb Code 44 w25q32.o(i.W25Q32_WaitBusy) __scatterload_copy 0x080005e1 Thumb Code 14 handlers.o(i.__scatterload_copy) __scatterload_null 0x080005ef Thumb Code 2 handlers.o(i.__scatterload_null) __scatterload_zeroinit 0x080005f1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) clear_ota_message_config_block 0x080005ff Thumb Code 10 ota_message.o(i.clear_ota_message_config_block) fmc_bank0_ready_wait 0x08000609 Thumb Code 34 gd32f10x_fmc.o(i.fmc_bank0_ready_wait) fmc_bank0_state_get 0x0800062d Thumb Code 44 gd32f10x_fmc.o(i.fmc_bank0_state_get) fmc_bank1_ready_wait 0x0800065d Thumb Code 34 gd32f10x_fmc.o(i.fmc_bank1_ready_wait) fmc_bank1_state_get 0x08000681 Thumb Code 44 gd32f10x_fmc.o(i.fmc_bank1_state_get) fmc_lock 0x080006b1 Thumb Code 34 gd32f10x_fmc.o(i.fmc_lock) fmc_page_erase 0x080006dd Thumb Code 222 gd32f10x_fmc.o(i.fmc_page_erase) fmc_unlock 0x080007c9 Thumb Code 52 gd32f10x_fmc.o(i.fmc_unlock) fmc_word_program 0x0800080d Thumb Code 178 gd32f10x_fmc.o(i.fmc_word_program) fwdgt_counter_reload 0x080008cd Thumb Code 10 gd32f10x_fwdgt.o(i.fwdgt_counter_reload) fwdgt_write_enable 0x080008dd Thumb Code 10 gd32f10x_fwdgt.o(i.fwdgt_write_enable) get_config_params 0x080008ed Thumb Code 4 ota_message.o(i.get_config_params) gpio_bit_reset 0x080008f5 Thumb Code 4 gd32f10x_gpio.o(i.gpio_bit_reset) gpio_bit_set 0x080008f9 Thumb Code 4 gd32f10x_gpio.o(i.gpio_bit_set) gpio_deinit 0x080008fd Thumb Code 186 gd32f10x_gpio.o(i.gpio_deinit) gpio_init 0x080009c1 Thumb Code 172 gd32f10x_gpio.o(i.gpio_init) load_ota_message_config_params 0x08000a6d Thumb Code 36 ota_message.o(i.load_ota_message_config_params) main 0x08000a95 Thumb Code 42 main.o(i.main) nvic_vector_table_set 0x08000ac5 Thumb Code 16 gd32f10x_misc.o(i.nvic_vector_table_set) rcu_periph_clock_enable 0x08000add Thumb Code 28 gd32f10x_rcu.o(i.rcu_periph_clock_enable) rcu_periph_reset_disable 0x08000afd Thumb Code 28 gd32f10x_rcu.o(i.rcu_periph_reset_disable) rcu_periph_reset_enable 0x08000b1d Thumb Code 28 gd32f10x_rcu.o(i.rcu_periph_reset_enable) spi_enable 0x08000b3d Thumb Code 10 gd32f10x_spi.o(i.spi_enable) spi_i2s_data_receive 0x08000b47 Thumb Code 8 gd32f10x_spi.o(i.spi_i2s_data_receive) spi_i2s_data_transmit 0x08000b4f Thumb Code 4 gd32f10x_spi.o(i.spi_i2s_data_transmit) spi_i2s_deinit 0x08000b55 Thumb Code 82 gd32f10x_spi.o(i.spi_i2s_deinit) spi_i2s_flag_get 0x08000bad Thumb Code 16 gd32f10x_spi.o(i.spi_i2s_flag_get) spi_init 0x08000bbd Thumb Code 50 gd32f10x_spi.o(i.spi_init) systick_clksource_set 0x08000cbd Thumb Code 40 gd32f10x_misc.o(i.systick_clksource_set) task_fwdgt_reload 0x08000ce5 Thumb Code 12 main.o(i.task_fwdgt_reload) Region$$Table$$Base 0x08000cf0 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x08000d10 Number 0 anon$$obj.o(Region$$Table) load_A 0x20000000 Data 4 boot.o(.data) __initial_sp 0x20001010 Data 0 startup_gd32f10x_xd.o(STACK) ============================================================================== Memory Map of the image Image Entry point : 0x08000131 Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000d1c, Max: 0x00005000, ABSOLUTE) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000d10, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000130 Data RO 85 RESET startup_gd32f10x_xd.o 0x08000130 0x08000130 0x00000000 Code RO 1390 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) 0x08000130 0x08000130 0x00000004 Code RO 1395 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) 0x08000134 0x08000134 0x00000004 Code RO 1398 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) 0x08000138 0x08000138 0x00000000 Code RO 1400 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) 0x08000138 0x08000138 0x00000000 Code RO 1402 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) 0x08000138 0x08000138 0x00000008 Code RO 1403 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) 0x08000140 0x08000140 0x00000000 Code RO 1405 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) 0x08000140 0x08000140 0x00000000 Code RO 1407 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) 0x08000140 0x08000140 0x00000004 Code RO 1396 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000144 0x08000144 0x00000006 Code RO 92 .emb_text boot.o 0x0800014a 0x0800014a 0x00000002 PAD 0x0800014c 0x0800014c 0x00000024 Code RO 86 .text startup_gd32f10x_xd.o 0x08000170 0x08000170 0x00000024 Code RO 1393 .text mc_w.l(memseta.o) 0x08000194 0x08000194 0x00000024 Code RO 1409 .text mc_w.l(init.o) 0x080001b8 0x080001b8 0x000000a0 Code RO 93 i.BootLoader_Brance boot.o 0x08000258 0x08000258 0x00000018 Code RO 94 i.BootLoader_Clear boot.o 0x08000270 0x08000270 0x00000004 Code RO 216 i.BusFault_Handler gd32f10x_it.o 0x08000274 0x08000274 0x00000002 Code RO 217 i.DebugMon_Handler gd32f10x_it.o 0x08000276 0x08000276 0x0000000a Code RO 158 i.Delay_Init delay.o 0x08000280 0x08000280 0x00000030 Code RO 190 i.GD32_EraseFlash fmc.o 0x080002b0 0x080002b0 0x00000026 Code RO 191 i.GD32_WriteFlash fmc.o 0x080002d6 0x080002d6 0x00000004 Code RO 218 i.HardFault_Handler gd32f10x_it.o 0x080002da 0x080002da 0x00000002 PAD 0x080002dc 0x080002dc 0x00000034 Code RO 95 i.LOAD_A boot.o 0x08000310 0x08000310 0x00000004 Code RO 219 i.MemManage_Handler gd32f10x_it.o 0x08000314 0x08000314 0x00000002 Code RO 220 i.NMI_Handler gd32f10x_it.o 0x08000316 0x08000316 0x00000002 Code RO 221 i.PendSV_Handler gd32f10x_it.o 0x08000318 0x08000318 0x00000068 Code RO 287 i.SPI0_Init spi.o 0x08000380 0x08000380 0x0000001c Code RO 288 i.SPI0_Read spi.o 0x0800039c 0x0800039c 0x00000038 Code RO 289 i.SPI0_ReadWriteByte spi.o 0x080003d4 0x080003d4 0x0000001a Code RO 290 i.SPI0_Write spi.o 0x080003ee 0x080003ee 0x00000002 Code RO 222 i.SVC_Handler gd32f10x_it.o 0x080003f0 0x080003f0 0x00000002 Code RO 223 i.SysTick_Handler gd32f10x_it.o 0x080003f2 0x080003f2 0x00000002 PAD 0x080003f4 0x080003f4 0x000000d4 Code RO 3 i.SystemInit system_gd32f10x.o 0x080004c8 0x080004c8 0x00000004 Code RO 224 i.UsageFault_Handler gd32f10x_it.o 0x080004cc 0x080004cc 0x00000024 Code RO 328 i.W25Q32_Enable w25q32.o 0x080004f0 0x080004f0 0x0000004c Code RO 329 i.W25Q32_Erase64K w25q32.o 0x0800053c 0x0800053c 0x00000028 Code RO 330 i.W25Q32_Init w25q32.o 0x08000564 0x08000564 0x0000004c Code RO 332 i.W25Q32_Read w25q32.o 0x080005b0 0x080005b0 0x00000030 Code RO 333 i.W25Q32_WaitBusy w25q32.o 0x080005e0 0x080005e0 0x0000000e Code RO 1413 i.__scatterload_copy mc_w.l(handlers.o) 0x080005ee 0x080005ee 0x00000002 Code RO 1414 i.__scatterload_null mc_w.l(handlers.o) 0x080005f0 0x080005f0 0x0000000e Code RO 1415 i.__scatterload_zeroinit mc_w.l(handlers.o) 0x080005fe 0x080005fe 0x0000000a Code RO 378 i.clear_ota_message_config_block ota_message.o 0x08000608 0x08000608 0x00000022 Code RO 888 i.fmc_bank0_ready_wait gd32f10x_fmc.o 0x0800062a 0x0800062a 0x00000002 PAD 0x0800062c 0x0800062c 0x00000030 Code RO 889 i.fmc_bank0_state_get gd32f10x_fmc.o 0x0800065c 0x0800065c 0x00000022 Code RO 893 i.fmc_bank1_ready_wait gd32f10x_fmc.o 0x0800067e 0x0800067e 0x00000002 PAD 0x08000680 0x08000680 0x00000030 Code RO 894 i.fmc_bank1_state_get gd32f10x_fmc.o 0x080006b0 0x080006b0 0x0000002c Code RO 903 i.fmc_lock gd32f10x_fmc.o 0x080006dc 0x080006dc 0x000000ec Code RO 905 i.fmc_page_erase gd32f10x_fmc.o 0x080007c8 0x080007c8 0x00000044 Code RO 906 i.fmc_unlock gd32f10x_fmc.o 0x0800080c 0x0800080c 0x000000c0 Code RO 907 i.fmc_word_program gd32f10x_fmc.o 0x080008cc 0x080008cc 0x00000010 Code RO 1299 i.fwdgt_counter_reload gd32f10x_fwdgt.o 0x080008dc 0x080008dc 0x00000010 Code RO 1305 i.fwdgt_write_enable gd32f10x_fwdgt.o 0x080008ec 0x080008ec 0x00000008 Code RO 379 i.get_config_params ota_message.o 0x080008f4 0x080008f4 0x00000004 Code RO 771 i.gpio_bit_reset gd32f10x_gpio.o 0x080008f8 0x080008f8 0x00000004 Code RO 772 i.gpio_bit_set gd32f10x_gpio.o 0x080008fc 0x080008fc 0x000000c4 Code RO 774 i.gpio_deinit gd32f10x_gpio.o 0x080009c0 0x080009c0 0x000000ac Code RO 779 i.gpio_init gd32f10x_gpio.o 0x08000a6c 0x08000a6c 0x00000028 Code RO 380 i.load_ota_message_config_params ota_message.o 0x08000a94 0x08000a94 0x00000030 Code RO 1360 i.main main.o 0x08000ac4 0x08000ac4 0x00000018 Code RO 487 i.nvic_vector_table_set gd32f10x_misc.o 0x08000adc 0x08000adc 0x00000020 Code RO 565 i.rcu_periph_clock_enable gd32f10x_rcu.o 0x08000afc 0x08000afc 0x00000020 Code RO 568 i.rcu_periph_reset_disable gd32f10x_rcu.o 0x08000b1c 0x08000b1c 0x00000020 Code RO 569 i.rcu_periph_reset_enable gd32f10x_rcu.o 0x08000b3c 0x08000b3c 0x0000000a Code RO 1119 i.spi_enable gd32f10x_spi.o 0x08000b46 0x08000b46 0x00000008 Code RO 1121 i.spi_i2s_data_receive gd32f10x_spi.o 0x08000b4e 0x08000b4e 0x00000004 Code RO 1122 i.spi_i2s_data_transmit gd32f10x_spi.o 0x08000b52 0x08000b52 0x00000002 PAD 0x08000b54 0x08000b54 0x00000058 Code RO 1123 i.spi_i2s_deinit gd32f10x_spi.o 0x08000bac 0x08000bac 0x00000010 Code RO 1124 i.spi_i2s_flag_get gd32f10x_spi.o 0x08000bbc 0x08000bbc 0x00000032 Code RO 1128 i.spi_init gd32f10x_spi.o 0x08000bee 0x08000bee 0x00000002 PAD 0x08000bf0 0x08000bf0 0x000000c4 Code RO 4 i.system_clock_108m_hxtal system_gd32f10x.o 0x08000cb4 0x08000cb4 0x00000008 Code RO 5 i.system_clock_config system_gd32f10x.o 0x08000cbc 0x08000cbc 0x00000028 Code RO 490 i.systick_clksource_set gd32f10x_misc.o 0x08000ce4 0x08000ce4 0x0000000c Code RO 1361 i.task_fwdgt_reload main.o 0x08000cf0 0x08000cf0 0x00000020 Data RO 1411 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000d10, Size: 0x00001010, Max: 0x00018000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x20000000 0x08000d10 0x00000004 Data RW 96 .data boot.o 0x20000004 0x08000d14 0x00000008 Data RW 383 .data ota_message.o 0x2000000c 0x08000d1c 0x00000004 PAD 0x20000010 - 0x00001000 Zero RW 83 STACK startup_gd32f10x_xd.o ============================================================================== Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 242 22 0 4 0 2993 boot.o 10 0 0 0 0 405 delay.o 86 0 0 0 0 1540 fmc.o 704 62 0 0 0 4314 gd32f10x_fmc.o 32 12 0 0 0 840 gd32f10x_fwdgt.o 376 10 0 0 0 2298 gd32f10x_gpio.o 26 0 0 0 0 3626 gd32f10x_it.o 64 8 0 0 0 992 gd32f10x_misc.o 96 12 0 0 0 1403 gd32f10x_rcu.o 176 6 0 0 0 3807 gd32f10x_spi.o 60 6 0 0 0 1303 main.o 58 8 0 8 0 2170 ota_message.o 214 16 0 0 0 2482 spi.o 36 8 304 0 4096 776 startup_gd32f10x_xd.o 416 30 0 0 0 35625 system_gd32f10x.o 276 26 0 0 0 2888 w25q32.o ---------------------------------------------------------------------- 2886 226 336 12 4100 67462 Object Totals 0 0 32 0 0 0 (incl. Generated) 14 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 0 0 0 0 0 0 entry.o 0 0 0 0 0 0 entry10a.o 0 0 0 0 0 0 entry11a.o 8 4 0 0 0 0 entry2.o 4 0 0 0 0 0 entry5.o 0 0 0 0 0 0 entry7b.o 0 0 0 0 0 0 entry8b.o 8 4 0 0 0 0 entry9a.o 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o 36 0 0 0 0 108 memseta.o ---------------------------------------------------------------------- 122 16 0 0 0 176 Library Totals 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 122 16 0 0 0 176 mc_w.l ---------------------------------------------------------------------- 122 16 0 0 0 176 Library Totals ---------------------------------------------------------------------- ============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 3008 242 336 12 4100 65034 Grand Totals 3008 242 336 12 4100 65034 ELF Image Totals 3008 242 336 12 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 3344 ( 3.27kB) Total RW Size (RW Data + ZI Data) 4112 ( 4.02kB) Total ROM Size (Code + RO Data + RW Data) 3356 ( 3.28kB) ==============================================================================