Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] ============================================================================== 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(RESET) refers to gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) for DMA0_Channel4_IRQHandler startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.USART0_IRQHandler) for USART0_IRQHandler 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 ec800m.o(i.EC800MSendCmd) for EC800MSendCmd boot.o(i.BootLoader_Brance) refers to ec800m.o(i.WaitResponse) for WaitResponse boot.o(i.BootLoader_Brance) refers to memseta.o(.text) for __aeabi_memclr4 boot.o(i.BootLoader_Brance) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload boot.o(i.BootLoader_Brance) refers to delay.o(i.Delay_Ms) for Delay_Ms boot.o(i.BootLoader_Brance) refers to boot.o(i.WaitForReadData) for WaitForReadData 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 boot.o(i.WaitForReadData) refers to delay.o(i.Delay_Ms) for Delay_Ms boot.o(i.WaitForReadData) refers to boot.o(i.find_string) for find_string boot.o(i.WaitForReadData) refers to memcpya.o(.text) for __aeabi_memcpy boot.o(i.WaitForReadData) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer boot.o(i.WaitForReadData) refers to usart.o(.data) for UART0_RX_STAT boot.o(i.WaitForReadData) refers to usart.o(.bss) for UART0_RX_BUF boot.o(i.find_string) refers to strstr.o(.text) for strstr 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 gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) refers to gd32f10x_dma.o(i.dma_interrupt_flag_clear) for dma_interrupt_flag_clear gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_disable) for dma_channel_disable gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable gd32f10x_it.o(i.USART0_IRQHandler) refers to usart.o(.data) for UART0_RX_STAT 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.WaitForUpData) refers to ota_message.o(i.extract_data_from_buffer) for extract_data_from_buffer ota_message.o(i.WaitForUpData) refers to ota_message.o(i.checksum) for checksum ota_message.o(i.WaitForUpData) refers to usart.o(.data) for UART0_RX_STAT ota_message.o(i.clear_ota_message_config_block) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd ota_message.o(i.clear_ota_message_config_block) refers to ec800m.o(i.WaitResponse) for WaitResponse ota_message.o(i.clear_ota_message_config_block) refers to ota_message.o(.data) for ota_message ota_message.o(i.extract_data_from_buffer) refers to _scanf_int.o(.text) for _scanf_int ota_message.o(i.extract_data_from_buffer) refers to ota_message.o(i.find_string) for find_string ota_message.o(i.extract_data_from_buffer) refers to __0sscanf.o(.text) for __0sscanf ota_message.o(i.extract_data_from_buffer) refers to strchr.o(.text) for strchr ota_message.o(i.find_string) refers to strstr.o(.text) for strstr 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 malloc.o(i.malloc) for malloc ota_message.o(i.load_ota_message_config_params) refers to memseta.o(.text) for __aeabi_memclr ota_message.o(i.load_ota_message_config_params) refers to usart.o(i.dma_config_change) for dma_config_change ota_message.o(i.load_ota_message_config_params) refers to delay.o(i.Delay_Ms) for Delay_Ms ota_message.o(i.load_ota_message_config_params) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd ota_message.o(i.load_ota_message_config_params) refers to usart.o(i.dma_config) for dma_config ota_message.o(i.load_ota_message_config_params) refers to ota_message.o(i.WaitForUpData) for WaitForUpData ota_message.o(i.load_ota_message_config_params) refers to malloc.o(i.free) for free 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 ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set ec800m.o(i.EC800MPwoerOn) refers to delay.o(i.Delay_Ms) for Delay_Ms ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_pwr_up) for gd_pull_EC800M_pwr_up ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_rst_down) for gd_pull_EC800M_rst_down ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_pwr_down) for gd_pull_EC800M_pwr_down ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_rst_up) for gd_pull_EC800M_rst_up ec800m.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit ec800m.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get ec800m.o(i.EC800MWaitReady) refers to ec800m.o(i.WaitResponse) for WaitResponse ec800m.o(i.WaitResponse) refers to delay.o(i.Delay_Ms) for Delay_Ms ec800m.o(i.WaitResponse) refers to strstr.o(.text) for strstr ec800m.o(i.WaitResponse) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer ec800m.o(i.WaitResponse) refers to usart.o(.data) for UART0_RX_STAT ec800m.o(i.WaitResponse) refers to usart.o(.bss) for UART0_RX_BUF usart.o(i.Clear_DMA_Buffer) refers to memseta.o(.text) for __aeabi_memclr usart.o(i.Clear_DMA_Buffer) refers to usart.o(.data) for UART0_RX_NUM usart.o(i.Clear_DMA_Buffer) refers to usart.o(.bss) for UART0_RX_BUF usart.o(i.dma_config) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_init) for dma_init usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable usart.o(i.dma_config) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable usart.o(i.dma_config) refers to usart.o(.bss) for UART0_RX_BUF usart.o(i.dma_config_change) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_init) for dma_init usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable usart.o(i.dma_config_change) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable usart.o(i.gd_EC800M_pin_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable usart.o(i.gd_EC800M_pin_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init usart.o(i.gd_com_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable usart.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_pin_remap_config) for gpio_pin_remap_config usart.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_deinit) for usart_deinit usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_baudrate_set) for usart_baudrate_set usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_word_length_set) for usart_word_length_set usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_stop_bit_set) for usart_stop_bit_set usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_parity_config) for usart_parity_config usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_rts_config) for usart_hardware_flow_rts_config usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_cts_config) for usart_hardware_flow_cts_config usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_receive_config) for usart_receive_config usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_transmit_config) for usart_transmit_config usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_enable) for usart_enable usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_interrupt_enable) for usart_interrupt_enable usart.o(i.gd_com_init) refers to usart.o(.data) for COM_GPIO_CLK usart.o(i.nvic_config) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set usart.o(i.nvic_config) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable 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 gd32f10x_dma.o(i.dma_channel_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_channel_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_circulation_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_circulation_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_deinit) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_init) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_interrupt_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_interrupt_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_memory_address_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_memory_increase_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_memory_increase_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_memory_to_memory_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_memory_to_memory_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_memory_width_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_periph_address_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_periph_increase_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_periph_increase_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_periph_width_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_priority_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_transfer_direction_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_transfer_number_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_dma.o(i.dma_transfer_number_get) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check gd32f10x_usart.o(i.usart_baudrate_set) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get gd32f10x_usart.o(i.usart_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable gd32f10x_usart.o(i.usart_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 usart.o(i.nvic_config) for nvic_config main.o(i.main) refers to usart.o(i.gd_com_init) for gd_com_init main.o(i.main) refers to usart.o(i.dma_config) for dma_config main.o(i.main) refers to usart.o(i.gd_EC800M_pin_init) for gd_EC800M_pin_init main.o(i.main) refers to ec800m.o(i.EC800MPwoerOn) for EC800MPwoerOn main.o(i.main) refers to ec800m.o(i.EC800MWaitReady) for EC800MWaitReady 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$$$$0000000F) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini 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 malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist malloc.o(i.malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised mallocr.o(i.__malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for __free$realloc mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for __malloc$realloc mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist malloca.o(i.__aligned_malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised mallocra.o(i.__aligned_malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist __0sscanf.o(.text) refers to scanf_char.o(.text) for __vfscanf_char __0sscanf.o(.text) refers to _sgetc.o(.text) for _sgetc _scanf_int.o(.text) refers to _chval.o(.text) for _chval 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 scanf_char.o(.text) refers to _scanf.o(.text) for __vfscanf scanf_char.o(.text) refers to isspace_c.o(.text) for isspace init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload isspace_c.o(.text) refers to ctype_c.o(.text) for __ctype_lookup _scanf.o(.text) refers (Weak) to _scanf_int.o(.text) for _scanf_int ctype_c.o(.text) refers to ctype_c.o(.constdata) for .constdata ============================================================================== 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 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 fmc.o(.rev16_text), (4 bytes). Removing fmc.o(.revsh_text), (4 bytes). Removing fmc.o(i.FLASH_Read), (84 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 spi.o(i.SPI0_Init), (104 bytes). Removing spi.o(i.SPI0_Read), (28 bytes). Removing spi.o(i.SPI0_ReadWriteByte), (56 bytes). Removing spi.o(i.SPI0_Write), (26 bytes). Removing w25q32.o(.rev16_text), (4 bytes). Removing w25q32.o(.revsh_text), (4 bytes). Removing w25q32.o(i.W25Q32_Enable), (36 bytes). Removing w25q32.o(i.W25Q32_Erase64K), (76 bytes). Removing w25q32.o(i.W25Q32_Init), (40 bytes). Removing w25q32.o(i.W25Q32_PageWrite), (84 bytes). Removing w25q32.o(i.W25Q32_Read), (76 bytes). Removing w25q32.o(i.W25Q32_WaitBusy), (48 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 ec800m.o(.rev16_text), (4 bytes). Removing ec800m.o(.revsh_text), (4 bytes). Removing usart.o(.rev16_text), (4 bytes). Removing usart.o(.revsh_text), (4 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.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_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_reset), (4 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_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_enable), (10 bytes). Removing gd32f10x_spi.o(i.spi_i2s_data_frame_format_config), (16 bytes). Removing gd32f10x_spi.o(i.spi_i2s_data_receive), (8 bytes). Removing gd32f10x_spi.o(i.spi_i2s_data_transmit), (4 bytes). Removing gd32f10x_spi.o(i.spi_i2s_deinit), (88 bytes). Removing gd32f10x_spi.o(i.spi_i2s_flag_get), (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_init), (50 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 gd32f10x_dma.o(.rev16_text), (4 bytes). Removing gd32f10x_dma.o(.revsh_text), (4 bytes). Removing gd32f10x_dma.o(i.dma_circulation_enable), (50 bytes). Removing gd32f10x_dma.o(i.dma_flag_clear), (16 bytes). Removing gd32f10x_dma.o(i.dma_flag_get), (24 bytes). Removing gd32f10x_dma.o(i.dma_interrupt_disable), (50 bytes). Removing gd32f10x_dma.o(i.dma_interrupt_flag_get), (130 bytes). Removing gd32f10x_dma.o(i.dma_memory_address_config), (36 bytes). Removing gd32f10x_dma.o(i.dma_memory_increase_disable), (50 bytes). Removing gd32f10x_dma.o(i.dma_memory_increase_enable), (50 bytes). Removing gd32f10x_dma.o(i.dma_memory_to_memory_enable), (50 bytes). Removing gd32f10x_dma.o(i.dma_memory_width_config), (58 bytes). Removing gd32f10x_dma.o(i.dma_periph_address_config), (36 bytes). Removing gd32f10x_dma.o(i.dma_periph_increase_disable), (50 bytes). Removing gd32f10x_dma.o(i.dma_periph_increase_enable), (50 bytes). Removing gd32f10x_dma.o(i.dma_periph_width_config), (58 bytes). Removing gd32f10x_dma.o(i.dma_priority_config), (58 bytes). Removing gd32f10x_dma.o(i.dma_struct_para_init), (22 bytes). Removing gd32f10x_dma.o(i.dma_transfer_direction_config), (84 bytes). Removing gd32f10x_dma.o(i.dma_transfer_number_config), (38 bytes). Removing gd32f10x_dma.o(i.dma_transfer_number_get), (34 bytes). Removing gd32f10x_exti.o(.rev16_text), (4 bytes). Removing gd32f10x_exti.o(.revsh_text), (4 bytes). Removing gd32f10x_exti.o(i.exti_deinit), (28 bytes). Removing gd32f10x_exti.o(i.exti_event_disable), (16 bytes). Removing gd32f10x_exti.o(i.exti_event_enable), (16 bytes). Removing gd32f10x_exti.o(i.exti_flag_clear), (12 bytes). Removing gd32f10x_exti.o(i.exti_flag_get), (24 bytes). Removing gd32f10x_exti.o(i.exti_init), (188 bytes). Removing gd32f10x_exti.o(i.exti_interrupt_disable), (16 bytes). Removing gd32f10x_exti.o(i.exti_interrupt_enable), (16 bytes). Removing gd32f10x_exti.o(i.exti_interrupt_flag_clear), (12 bytes). Removing gd32f10x_exti.o(i.exti_interrupt_flag_get), (24 bytes). Removing gd32f10x_exti.o(i.exti_software_interrupt_disable), (16 bytes). Removing gd32f10x_exti.o(i.exti_software_interrupt_enable), (16 bytes). Removing gd32f10x_usart.o(.rev16_text), (4 bytes). Removing gd32f10x_usart.o(.revsh_text), (4 bytes). Removing gd32f10x_usart.o(i.usart_address_config), (20 bytes). Removing gd32f10x_usart.o(i.usart_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_dma_receive_config), (16 bytes). Removing gd32f10x_usart.o(i.usart_flag_clear), (26 bytes). Removing gd32f10x_usart.o(i.usart_guard_time_config), (24 bytes). Removing gd32f10x_usart.o(i.usart_halfduplex_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_halfduplex_enable), (10 bytes). Removing gd32f10x_usart.o(i.usart_interrupt_disable), (26 bytes). Removing gd32f10x_usart.o(i.usart_irda_lowpower_config), (20 bytes). Removing gd32f10x_usart.o(i.usart_irda_mode_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_irda_mode_enable), (10 bytes). Removing gd32f10x_usart.o(i.usart_lin_break_detection_length_config), (20 bytes). Removing gd32f10x_usart.o(i.usart_lin_mode_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_lin_mode_enable), (10 bytes). Removing gd32f10x_usart.o(i.usart_mute_mode_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_mute_mode_enable), (10 bytes). Removing gd32f10x_usart.o(i.usart_mute_mode_wakeup_config), (16 bytes). Removing gd32f10x_usart.o(i.usart_prescaler_config), (16 bytes). Removing gd32f10x_usart.o(i.usart_send_break), (10 bytes). Removing gd32f10x_usart.o(i.usart_smartcard_mode_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_smartcard_mode_enable), (10 bytes). Removing gd32f10x_usart.o(i.usart_smartcard_mode_nack_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_smartcard_mode_nack_enable), (10 bytes). Removing gd32f10x_usart.o(i.usart_synchronous_clock_config), (34 bytes). Removing gd32f10x_usart.o(i.usart_synchronous_clock_disable), (10 bytes). Removing gd32f10x_usart.o(i.usart_synchronous_clock_enable), (10 bytes). Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.data), (8 bytes). 231 unused section(s) (total 7106 bytes) removed from the image. ============================================================================== Image Symbol Table Local Symbols Symbol Name Value Ov Type Size Object(Section) ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.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 entry2.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 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strchr.c 0x00000000 Number 0 strchr.o ABSOLUTE ../clib/microlib/string/strstr.c 0x00000000 Number 0 strstr.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _sgetc.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\ec800m.c 0x00000000 Number 0 ec800m.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\usart.c 0x00000000 Number 0 usart.o ABSOLUTE ..\HW\Source\w25q32.c 0x00000000 Number 0 w25q32.o ABSOLUTE ..\LIB\Source\gd32f10x_dma.c 0x00000000 Number 0 gd32f10x_dma.o ABSOLUTE ..\LIB\Source\gd32f10x_exti.c 0x00000000 Number 0 gd32f10x_exti.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_usart.c 0x00000000 Number 0 gd32f10x_usart.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\\ec800m.c 0x00000000 Number 0 ec800m.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\\usart.c 0x00000000 Number 0 usart.o ABSOLUTE ..\\HW\\Source\\w25q32.c 0x00000000 Number 0 w25q32.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_dma.c 0x00000000 Number 0 gd32f10x_dma.o ABSOLUTE ..\\LIB\\Source\\gd32f10x_exti.c 0x00000000 Number 0 gd32f10x_exti.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_usart.c 0x00000000 Number 0 gd32f10x_usart.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$$$$0000000E 0x08000140 Section 4 entry12b.o(.ARM.Collect$$$$0000000E) .ARM.Collect$$$$0000000F 0x08000144 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) .ARM.Collect$$$$00000011 0x08000144 Section 0 entry11a.o(.ARM.Collect$$$$00000011) .ARM.Collect$$$$00002712 0x08000144 Section 4 entry2.o(.ARM.Collect$$$$00002712) __lit__00000000 0x08000144 Data 4 entry2.o(.ARM.Collect$$$$00002712) .emb_text 0x08000148 Section 6 boot.o(.emb_text) .text 0x08000150 Section 36 startup_gd32f10x_xd.o(.text) .text 0x08000174 Section 0 memcpya.o(.text) .text 0x08000198 Section 0 memseta.o(.text) .text 0x080001bc Section 0 strstr.o(.text) .text 0x080001e0 Section 0 strchr.o(.text) .text 0x080001f4 Section 0 __0sscanf.o(.text) .text 0x0800022c Section 0 _scanf_int.o(.text) .text 0x08000378 Section 0 _chval.o(.text) .text 0x08000394 Section 0 scanf_char.o(.text) _scanf_char_input 0x08000395 Thumb Code 12 scanf_char.o(.text) .text 0x080003bc Section 0 _sgetc.o(.text) .text 0x080003fc Section 36 init.o(.text) .text 0x08000420 Section 0 isspace_c.o(.text) .text 0x0800042c Section 0 _scanf.o(.text) .text 0x0800075c Section 0 ctype_c.o(.text) i.BootLoader_Brance 0x08000784 Section 0 boot.o(i.BootLoader_Brance) i.BootLoader_Clear 0x08000910 Section 0 boot.o(i.BootLoader_Clear) i.BusFault_Handler 0x08000928 Section 0 gd32f10x_it.o(i.BusFault_Handler) i.Clear_DMA_Buffer 0x0800092c Section 0 usart.o(i.Clear_DMA_Buffer) i.DMA0_Channel4_IRQHandler 0x08000948 Section 0 gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) i.DebugMon_Handler 0x0800095c Section 0 gd32f10x_it.o(i.DebugMon_Handler) i.Delay_Init 0x0800095e Section 0 delay.o(i.Delay_Init) i.Delay_Ms 0x08000968 Section 0 delay.o(i.Delay_Ms) i.Delay_Us 0x08000982 Section 0 delay.o(i.Delay_Us) i.EC800MPwoerOn 0x080009bc Section 0 ec800m.o(i.EC800MPwoerOn) i.EC800MSendCmd 0x08000a14 Section 0 ec800m.o(i.EC800MSendCmd) i.EC800MWaitReady 0x08000a48 Section 0 ec800m.o(i.EC800MWaitReady) i.GD32_EraseFlash 0x08000a5c Section 0 fmc.o(i.GD32_EraseFlash) i.GD32_WriteFlash 0x08000a8c Section 0 fmc.o(i.GD32_WriteFlash) i.HardFault_Handler 0x08000ab2 Section 0 gd32f10x_it.o(i.HardFault_Handler) i.LOAD_A 0x08000ab8 Section 0 boot.o(i.LOAD_A) i.MemManage_Handler 0x08000aec Section 0 gd32f10x_it.o(i.MemManage_Handler) i.NMI_Handler 0x08000af0 Section 0 gd32f10x_it.o(i.NMI_Handler) i.PendSV_Handler 0x08000af2 Section 0 gd32f10x_it.o(i.PendSV_Handler) i.SVC_Handler 0x08000af4 Section 0 gd32f10x_it.o(i.SVC_Handler) i.SysTick_Handler 0x08000af6 Section 0 gd32f10x_it.o(i.SysTick_Handler) i.SystemInit 0x08000af8 Section 0 system_gd32f10x.o(i.SystemInit) i.USART0_IRQHandler 0x08000bcc Section 0 gd32f10x_it.o(i.USART0_IRQHandler) i.UsageFault_Handler 0x08000c10 Section 0 gd32f10x_it.o(i.UsageFault_Handler) i.WaitForReadData 0x08000c14 Section 0 boot.o(i.WaitForReadData) i.WaitForUpData 0x08000c88 Section 0 ota_message.o(i.WaitForUpData) i.WaitResponse 0x08000cc8 Section 0 ec800m.o(i.WaitResponse) i.__scatterload_copy 0x08000d24 Section 14 handlers.o(i.__scatterload_copy) i.__scatterload_null 0x08000d32 Section 2 handlers.o(i.__scatterload_null) i.__scatterload_zeroinit 0x08000d34 Section 14 handlers.o(i.__scatterload_zeroinit) i.checksum 0x08000d42 Section 0 ota_message.o(i.checksum) checksum 0x08000d43 Thumb Code 66 ota_message.o(i.checksum) i.clear_ota_message_config_block 0x08000d84 Section 0 ota_message.o(i.clear_ota_message_config_block) i.dma_channel_disable 0x08000e5c Section 0 gd32f10x_dma.o(i.dma_channel_disable) i.dma_channel_enable 0x08000e8e Section 0 gd32f10x_dma.o(i.dma_channel_enable) i.dma_circulation_disable 0x08000ec0 Section 0 gd32f10x_dma.o(i.dma_circulation_disable) i.dma_config 0x08000ef4 Section 0 usart.o(i.dma_config) i.dma_config_change 0x08000f7c Section 0 usart.o(i.dma_config_change) i.dma_deinit 0x08000ffc Section 0 gd32f10x_dma.o(i.dma_deinit) i.dma_init 0x0800106c Section 0 gd32f10x_dma.o(i.dma_init) i.dma_interrupt_enable 0x0800119a Section 0 gd32f10x_dma.o(i.dma_interrupt_enable) i.dma_interrupt_flag_clear 0x080011cc Section 0 gd32f10x_dma.o(i.dma_interrupt_flag_clear) i.dma_memory_to_memory_disable 0x080011dc Section 0 gd32f10x_dma.o(i.dma_memory_to_memory_disable) i.dma_periph_and_channel_check 0x08001210 Section 0 gd32f10x_dma.o(i.dma_periph_and_channel_check) dma_periph_and_channel_check 0x08001211 Thumb Code 18 gd32f10x_dma.o(i.dma_periph_and_channel_check) i.extract_data_from_buffer 0x08001228 Section 0 ota_message.o(i.extract_data_from_buffer) extract_data_from_buffer 0x08001229 Thumb Code 80 ota_message.o(i.extract_data_from_buffer) i.find_string 0x08001288 Section 0 boot.o(i.find_string) find_string 0x08001289 Thumb Code 64 boot.o(i.find_string) i.find_string 0x080012c8 Section 0 ota_message.o(i.find_string) find_string 0x080012c9 Thumb Code 56 ota_message.o(i.find_string) i.fmc_bank0_ready_wait 0x08001300 Section 0 gd32f10x_fmc.o(i.fmc_bank0_ready_wait) i.fmc_bank0_state_get 0x08001324 Section 0 gd32f10x_fmc.o(i.fmc_bank0_state_get) i.fmc_bank1_ready_wait 0x08001354 Section 0 gd32f10x_fmc.o(i.fmc_bank1_ready_wait) i.fmc_bank1_state_get 0x08001378 Section 0 gd32f10x_fmc.o(i.fmc_bank1_state_get) i.fmc_lock 0x080013a8 Section 0 gd32f10x_fmc.o(i.fmc_lock) i.fmc_page_erase 0x080013d4 Section 0 gd32f10x_fmc.o(i.fmc_page_erase) i.fmc_unlock 0x080014c0 Section 0 gd32f10x_fmc.o(i.fmc_unlock) i.fmc_word_program 0x08001504 Section 0 gd32f10x_fmc.o(i.fmc_word_program) i.free 0x080015c4 Section 0 malloc.o(i.free) i.fwdgt_counter_reload 0x08001614 Section 0 gd32f10x_fwdgt.o(i.fwdgt_counter_reload) i.fwdgt_write_enable 0x08001624 Section 0 gd32f10x_fwdgt.o(i.fwdgt_write_enable) i.gd_EC800M_pin_init 0x08001634 Section 0 usart.o(i.gd_EC800M_pin_init) i.gd_com_init 0x0800167c Section 0 usart.o(i.gd_com_init) i.gd_pull_EC800M_pwr_down 0x08001778 Section 0 usart.o(i.gd_pull_EC800M_pwr_down) i.gd_pull_EC800M_pwr_up 0x08001784 Section 0 usart.o(i.gd_pull_EC800M_pwr_up) i.gd_pull_EC800M_rst_down 0x08001790 Section 0 usart.o(i.gd_pull_EC800M_rst_down) i.gd_pull_EC800M_rst_up 0x080017a0 Section 0 usart.o(i.gd_pull_EC800M_rst_up) i.get_config_params 0x080017b0 Section 0 ota_message.o(i.get_config_params) i.gpio_bit_set 0x080017b8 Section 0 gd32f10x_gpio.o(i.gpio_bit_set) i.gpio_deinit 0x080017bc Section 0 gd32f10x_gpio.o(i.gpio_deinit) i.gpio_init 0x08001880 Section 0 gd32f10x_gpio.o(i.gpio_init) i.gpio_pin_remap_config 0x0800192c Section 0 gd32f10x_gpio.o(i.gpio_pin_remap_config) i.load_ota_message_config_params 0x080019bc Section 0 ota_message.o(i.load_ota_message_config_params) i.main 0x08001a54 Section 0 main.o(i.main) i.malloc 0x08001a9c Section 0 malloc.o(i.malloc) i.nvic_config 0x08001b08 Section 0 usart.o(i.nvic_config) i.nvic_irq_enable 0x08001b28 Section 0 gd32f10x_misc.o(i.nvic_irq_enable) i.nvic_priority_group_set 0x08001bd4 Section 0 gd32f10x_misc.o(i.nvic_priority_group_set) i.nvic_vector_table_set 0x08001be8 Section 0 gd32f10x_misc.o(i.nvic_vector_table_set) i.rcu_clock_freq_get 0x08001c00 Section 0 gd32f10x_rcu.o(i.rcu_clock_freq_get) i.rcu_periph_clock_enable 0x08001d24 Section 0 gd32f10x_rcu.o(i.rcu_periph_clock_enable) i.rcu_periph_reset_disable 0x08001d44 Section 0 gd32f10x_rcu.o(i.rcu_periph_reset_disable) i.rcu_periph_reset_enable 0x08001d64 Section 0 gd32f10x_rcu.o(i.rcu_periph_reset_enable) i.system_clock_108m_hxtal 0x08001d84 Section 0 system_gd32f10x.o(i.system_clock_108m_hxtal) system_clock_108m_hxtal 0x08001d85 Thumb Code 182 system_gd32f10x.o(i.system_clock_108m_hxtal) i.system_clock_config 0x08001e48 Section 0 system_gd32f10x.o(i.system_clock_config) system_clock_config 0x08001e49 Thumb Code 8 system_gd32f10x.o(i.system_clock_config) i.systick_clksource_set 0x08001e50 Section 0 gd32f10x_misc.o(i.systick_clksource_set) i.task_fwdgt_reload 0x08001e78 Section 0 main.o(i.task_fwdgt_reload) i.usart_baudrate_set 0x08001e84 Section 0 gd32f10x_usart.o(i.usart_baudrate_set) i.usart_data_receive 0x08001f14 Section 0 gd32f10x_usart.o(i.usart_data_receive) i.usart_data_transmit 0x08001f1e Section 0 gd32f10x_usart.o(i.usart_data_transmit) i.usart_deinit 0x08001f28 Section 0 gd32f10x_usart.o(i.usart_deinit) i.usart_dma_transmit_config 0x08001fb8 Section 0 gd32f10x_usart.o(i.usart_dma_transmit_config) i.usart_enable 0x08001fc8 Section 0 gd32f10x_usart.o(i.usart_enable) i.usart_flag_get 0x08001fd2 Section 0 gd32f10x_usart.o(i.usart_flag_get) i.usart_hardware_flow_cts_config 0x08001ff0 Section 0 gd32f10x_usart.o(i.usart_hardware_flow_cts_config) i.usart_hardware_flow_rts_config 0x08002000 Section 0 gd32f10x_usart.o(i.usart_hardware_flow_rts_config) i.usart_interrupt_enable 0x08002010 Section 0 gd32f10x_usart.o(i.usart_interrupt_enable) i.usart_interrupt_flag_clear 0x0800202a Section 0 gd32f10x_usart.o(i.usart_interrupt_flag_clear) i.usart_interrupt_flag_get 0x08002044 Section 0 gd32f10x_usart.o(i.usart_interrupt_flag_get) i.usart_parity_config 0x0800207c Section 0 gd32f10x_usart.o(i.usart_parity_config) i.usart_receive_config 0x0800208c Section 0 gd32f10x_usart.o(i.usart_receive_config) i.usart_stop_bit_set 0x0800209c Section 0 gd32f10x_usart.o(i.usart_stop_bit_set) i.usart_transmit_config 0x080020ac Section 0 gd32f10x_usart.o(i.usart_transmit_config) i.usart_word_length_set 0x080020bc Section 0 gd32f10x_usart.o(i.usart_word_length_set) .constdata 0x080020cc Section 64 ctype_c.o(.constdata) .data 0x20000000 Section 4 boot.o(.data) .data 0x20000004 Section 16 ota_message.o(.data) ota_message 0x20000004 Data 8 ota_message.o(.data) ota_message 0x2000000c Data 8 ota_message.o(.data) .data 0x20000014 Section 84 usart.o(.data) COM_CLK 0x20000014 Data 6 usart.o(.data) COM_TX_PIN 0x2000001c Data 12 usart.o(.data) COM_RX_PIN 0x20000028 Data 12 usart.o(.data) COM_GPIO_PORT 0x20000034 Data 12 usart.o(.data) COM_GPIO_CLK 0x20000040 Data 6 usart.o(.data) COM_IT_HANDLER 0x20000048 Data 12 usart.o(.data) COM_BAUDTATE 0x20000054 Data 12 usart.o(.data) .data 0x20000068 Section 4 mvars.o(.data) .data 0x2000006c Section 4 mvars.o(.data) .bss 0x20000070 Section 4354 usart.o(.bss) HEAP 0x20001178 Section 65536 startup_gd32f10x_xd.o(HEAP) STACK 0x20011178 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 __arm_fini_ - Undefined Weak Reference __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 _scanf_longlong - Undefined Weak Reference _scanf_real - Undefined Weak Reference _scanf_string - 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_lib_shutdown_fini 0x08000141 Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) __rt_final_cpp 0x08000145 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) __rt_final_exit 0x08000145 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) MSR_SP 0x08000149 Thumb Code 6 boot.o(.emb_text) Reset_Handler 0x08000151 Thumb Code 8 startup_gd32f10x_xd.o(.text) ADC0_1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) ADC2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) CAN0_EWMC_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) CAN0_RX1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel0_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel3_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel5_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA0_Channel6_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel0_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) DMA1_Channel3_4_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXMC_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI0_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI10_15_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI3_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI4_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) EXTI5_9_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) FMC_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C0_ER_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C0_EV_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C1_ER_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) I2C1_EV_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) LVD_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) RCU_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) RTC_Alarm_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) RTC_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) SDIO_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) SPI0_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) SPI1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) SPI2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TAMPER_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_BRK_TIMER8_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_Channel_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_TRG_CMT_TIMER10_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER0_UP_TIMER9_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER3_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER4_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER5_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER6_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_BRK_TIMER11_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_Channel_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_TRG_CMT_TIMER13_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) TIMER7_UP_TIMER12_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) UART3_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) UART4_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) USART1_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) USART2_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) USBD_HP_CAN0_TX_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) USBD_LP_CAN0_RX0_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) USBD_WKUP_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) WWDGT_IRQHandler 0x0800016b Thumb Code 0 startup_gd32f10x_xd.o(.text) __aeabi_memcpy 0x08000175 Thumb Code 36 memcpya.o(.text) __aeabi_memcpy4 0x08000175 Thumb Code 0 memcpya.o(.text) __aeabi_memcpy8 0x08000175 Thumb Code 0 memcpya.o(.text) __aeabi_memset 0x08000199 Thumb Code 14 memseta.o(.text) __aeabi_memset4 0x08000199 Thumb Code 0 memseta.o(.text) __aeabi_memset8 0x08000199 Thumb Code 0 memseta.o(.text) __aeabi_memclr 0x080001a7 Thumb Code 4 memseta.o(.text) __aeabi_memclr4 0x080001a7 Thumb Code 0 memseta.o(.text) __aeabi_memclr8 0x080001a7 Thumb Code 0 memseta.o(.text) _memset$wrapper 0x080001ab Thumb Code 18 memseta.o(.text) strstr 0x080001bd Thumb Code 36 strstr.o(.text) strchr 0x080001e1 Thumb Code 20 strchr.o(.text) __0sscanf 0x080001f5 Thumb Code 48 __0sscanf.o(.text) _scanf_int 0x0800022d Thumb Code 332 _scanf_int.o(.text) _chval 0x08000379 Thumb Code 28 _chval.o(.text) __vfscanf_char 0x080003a1 Thumb Code 20 scanf_char.o(.text) _sgetc 0x080003bd Thumb Code 30 _sgetc.o(.text) _sbackspace 0x080003db Thumb Code 34 _sgetc.o(.text) __scatterload 0x080003fd Thumb Code 28 init.o(.text) __scatterload_rt2 0x080003fd Thumb Code 0 init.o(.text) isspace 0x08000421 Thumb Code 10 isspace_c.o(.text) __vfscanf 0x0800042d Thumb Code 810 _scanf.o(.text) __ctype_lookup 0x0800075d Thumb Code 34 ctype_c.o(.text) BootLoader_Brance 0x08000785 Thumb Code 308 boot.o(i.BootLoader_Brance) BootLoader_Clear 0x08000911 Thumb Code 16 boot.o(i.BootLoader_Clear) BusFault_Handler 0x08000929 Thumb Code 4 gd32f10x_it.o(i.BusFault_Handler) Clear_DMA_Buffer 0x0800092d Thumb Code 20 usart.o(i.Clear_DMA_Buffer) DMA0_Channel4_IRQHandler 0x08000949 Thumb Code 14 gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) DebugMon_Handler 0x0800095d Thumb Code 2 gd32f10x_it.o(i.DebugMon_Handler) Delay_Init 0x0800095f Thumb Code 10 delay.o(i.Delay_Init) Delay_Ms 0x08000969 Thumb Code 26 delay.o(i.Delay_Ms) Delay_Us 0x08000983 Thumb Code 58 delay.o(i.Delay_Us) EC800MPwoerOn 0x080009bd Thumb Code 82 ec800m.o(i.EC800MPwoerOn) EC800MSendCmd 0x08000a15 Thumb Code 48 ec800m.o(i.EC800MSendCmd) EC800MWaitReady 0x08000a49 Thumb Code 14 ec800m.o(i.EC800MWaitReady) GD32_EraseFlash 0x08000a5d Thumb Code 48 fmc.o(i.GD32_EraseFlash) GD32_WriteFlash 0x08000a8d Thumb Code 38 fmc.o(i.GD32_WriteFlash) HardFault_Handler 0x08000ab3 Thumb Code 4 gd32f10x_it.o(i.HardFault_Handler) LOAD_A 0x08000ab9 Thumb Code 44 boot.o(i.LOAD_A) MemManage_Handler 0x08000aed Thumb Code 4 gd32f10x_it.o(i.MemManage_Handler) NMI_Handler 0x08000af1 Thumb Code 2 gd32f10x_it.o(i.NMI_Handler) PendSV_Handler 0x08000af3 Thumb Code 2 gd32f10x_it.o(i.PendSV_Handler) SVC_Handler 0x08000af5 Thumb Code 2 gd32f10x_it.o(i.SVC_Handler) SysTick_Handler 0x08000af7 Thumb Code 2 gd32f10x_it.o(i.SysTick_Handler) SystemInit 0x08000af9 Thumb Code 196 system_gd32f10x.o(i.SystemInit) USART0_IRQHandler 0x08000bcd Thumb Code 50 gd32f10x_it.o(i.USART0_IRQHandler) UsageFault_Handler 0x08000c11 Thumb Code 4 gd32f10x_it.o(i.UsageFault_Handler) WaitForReadData 0x08000c15 Thumb Code 100 boot.o(i.WaitForReadData) WaitForUpData 0x08000c89 Thumb Code 60 ota_message.o(i.WaitForUpData) WaitResponse 0x08000cc9 Thumb Code 82 ec800m.o(i.WaitResponse) __scatterload_copy 0x08000d25 Thumb Code 14 handlers.o(i.__scatterload_copy) __scatterload_null 0x08000d33 Thumb Code 2 handlers.o(i.__scatterload_null) __scatterload_zeroinit 0x08000d35 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) clear_ota_message_config_block 0x08000d85 Thumb Code 116 ota_message.o(i.clear_ota_message_config_block) dma_channel_disable 0x08000e5d Thumb Code 50 gd32f10x_dma.o(i.dma_channel_disable) dma_channel_enable 0x08000e8f Thumb Code 50 gd32f10x_dma.o(i.dma_channel_enable) dma_circulation_disable 0x08000ec1 Thumb Code 50 gd32f10x_dma.o(i.dma_circulation_disable) dma_config 0x08000ef5 Thumb Code 122 usart.o(i.dma_config) dma_config_change 0x08000f7d Thumb Code 120 usart.o(i.dma_config_change) dma_deinit 0x08000ffd Thumb Code 112 gd32f10x_dma.o(i.dma_deinit) dma_init 0x0800106d Thumb Code 302 gd32f10x_dma.o(i.dma_init) dma_interrupt_enable 0x0800119b Thumb Code 50 gd32f10x_dma.o(i.dma_interrupt_enable) dma_interrupt_flag_clear 0x080011cd Thumb Code 16 gd32f10x_dma.o(i.dma_interrupt_flag_clear) dma_memory_to_memory_disable 0x080011dd Thumb Code 50 gd32f10x_dma.o(i.dma_memory_to_memory_disable) fmc_bank0_ready_wait 0x08001301 Thumb Code 34 gd32f10x_fmc.o(i.fmc_bank0_ready_wait) fmc_bank0_state_get 0x08001325 Thumb Code 44 gd32f10x_fmc.o(i.fmc_bank0_state_get) fmc_bank1_ready_wait 0x08001355 Thumb Code 34 gd32f10x_fmc.o(i.fmc_bank1_ready_wait) fmc_bank1_state_get 0x08001379 Thumb Code 44 gd32f10x_fmc.o(i.fmc_bank1_state_get) fmc_lock 0x080013a9 Thumb Code 34 gd32f10x_fmc.o(i.fmc_lock) fmc_page_erase 0x080013d5 Thumb Code 222 gd32f10x_fmc.o(i.fmc_page_erase) fmc_unlock 0x080014c1 Thumb Code 52 gd32f10x_fmc.o(i.fmc_unlock) fmc_word_program 0x08001505 Thumb Code 178 gd32f10x_fmc.o(i.fmc_word_program) free 0x080015c5 Thumb Code 76 malloc.o(i.free) fwdgt_counter_reload 0x08001615 Thumb Code 10 gd32f10x_fwdgt.o(i.fwdgt_counter_reload) fwdgt_write_enable 0x08001625 Thumb Code 10 gd32f10x_fwdgt.o(i.fwdgt_write_enable) gd_EC800M_pin_init 0x08001635 Thumb Code 62 usart.o(i.gd_EC800M_pin_init) gd_com_init 0x0800167d Thumb Code 210 usart.o(i.gd_com_init) gd_pull_EC800M_pwr_down 0x08001779 Thumb Code 8 usart.o(i.gd_pull_EC800M_pwr_down) gd_pull_EC800M_pwr_up 0x08001785 Thumb Code 8 usart.o(i.gd_pull_EC800M_pwr_up) gd_pull_EC800M_rst_down 0x08001791 Thumb Code 10 usart.o(i.gd_pull_EC800M_rst_down) gd_pull_EC800M_rst_up 0x080017a1 Thumb Code 10 usart.o(i.gd_pull_EC800M_rst_up) get_config_params 0x080017b1 Thumb Code 4 ota_message.o(i.get_config_params) gpio_bit_set 0x080017b9 Thumb Code 4 gd32f10x_gpio.o(i.gpio_bit_set) gpio_deinit 0x080017bd Thumb Code 186 gd32f10x_gpio.o(i.gpio_deinit) gpio_init 0x08001881 Thumb Code 172 gd32f10x_gpio.o(i.gpio_init) gpio_pin_remap_config 0x0800192d Thumb Code 138 gd32f10x_gpio.o(i.gpio_pin_remap_config) load_ota_message_config_params 0x080019bd Thumb Code 122 ota_message.o(i.load_ota_message_config_params) main 0x08001a55 Thumb Code 64 main.o(i.main) malloc 0x08001a9d Thumb Code 92 malloc.o(i.malloc) nvic_config 0x08001b09 Thumb Code 32 usart.o(i.nvic_config) nvic_irq_enable 0x08001b29 Thumb Code 162 gd32f10x_misc.o(i.nvic_irq_enable) nvic_priority_group_set 0x08001bd5 Thumb Code 10 gd32f10x_misc.o(i.nvic_priority_group_set) nvic_vector_table_set 0x08001be9 Thumb Code 16 gd32f10x_misc.o(i.nvic_vector_table_set) rcu_clock_freq_get 0x08001c01 Thumb Code 264 gd32f10x_rcu.o(i.rcu_clock_freq_get) rcu_periph_clock_enable 0x08001d25 Thumb Code 28 gd32f10x_rcu.o(i.rcu_periph_clock_enable) rcu_periph_reset_disable 0x08001d45 Thumb Code 28 gd32f10x_rcu.o(i.rcu_periph_reset_disable) rcu_periph_reset_enable 0x08001d65 Thumb Code 28 gd32f10x_rcu.o(i.rcu_periph_reset_enable) systick_clksource_set 0x08001e51 Thumb Code 40 gd32f10x_misc.o(i.systick_clksource_set) task_fwdgt_reload 0x08001e79 Thumb Code 12 main.o(i.task_fwdgt_reload) usart_baudrate_set 0x08001e85 Thumb Code 136 gd32f10x_usart.o(i.usart_baudrate_set) usart_data_receive 0x08001f15 Thumb Code 10 gd32f10x_usart.o(i.usart_data_receive) usart_data_transmit 0x08001f1f Thumb Code 8 gd32f10x_usart.o(i.usart_data_transmit) usart_deinit 0x08001f29 Thumb Code 136 gd32f10x_usart.o(i.usart_deinit) usart_dma_transmit_config 0x08001fb9 Thumb Code 16 gd32f10x_usart.o(i.usart_dma_transmit_config) usart_enable 0x08001fc9 Thumb Code 10 gd32f10x_usart.o(i.usart_enable) usart_flag_get 0x08001fd3 Thumb Code 30 gd32f10x_usart.o(i.usart_flag_get) usart_hardware_flow_cts_config 0x08001ff1 Thumb Code 16 gd32f10x_usart.o(i.usart_hardware_flow_cts_config) usart_hardware_flow_rts_config 0x08002001 Thumb Code 16 gd32f10x_usart.o(i.usart_hardware_flow_rts_config) usart_interrupt_enable 0x08002011 Thumb Code 26 gd32f10x_usart.o(i.usart_interrupt_enable) usart_interrupt_flag_clear 0x0800202b Thumb Code 26 gd32f10x_usart.o(i.usart_interrupt_flag_clear) usart_interrupt_flag_get 0x08002045 Thumb Code 56 gd32f10x_usart.o(i.usart_interrupt_flag_get) usart_parity_config 0x0800207d Thumb Code 16 gd32f10x_usart.o(i.usart_parity_config) usart_receive_config 0x0800208d Thumb Code 16 gd32f10x_usart.o(i.usart_receive_config) usart_stop_bit_set 0x0800209d Thumb Code 16 gd32f10x_usart.o(i.usart_stop_bit_set) usart_transmit_config 0x080020ad Thumb Code 16 gd32f10x_usart.o(i.usart_transmit_config) usart_word_length_set 0x080020bd Thumb Code 16 gd32f10x_usart.o(i.usart_word_length_set) __ctype_categories 0x080020cc Data 64 ctype_c.o(.constdata) Region$$Table$$Base 0x0800210c Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x0800212c Number 0 anon$$obj.o(Region$$Table) load_A 0x20000000 Data 4 boot.o(.data) UART0_RX_STAT 0x20000060 Data 1 usart.o(.data) UART0_RX_MQTT_SUB_STAT 0x20000061 Data 1 usart.o(.data) UART0_RX_NUM 0x20000064 Data 4 usart.o(.data) __microlib_freelist 0x20000068 Data 4 mvars.o(.data) __microlib_freelist_initialised 0x2000006c Data 4 mvars.o(.data) UART0_RX_BUF 0x20000070 Data 4096 usart.o(.bss) usart1_rx_buf 0x20001070 Data 258 usart.o(.bss) __heap_base 0x20001178 Data 0 startup_gd32f10x_xd.o(HEAP) __heap_limit 0x20011178 Data 0 startup_gd32f10x_xd.o(HEAP) __initial_sp 0x20012178 Data 0 startup_gd32f10x_xd.o(STACK) ============================================================================== Memory Map of the image Image Entry point : 0x08000131 Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000219c, Max: 0x00005000, ABSOLUTE) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000212c, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x00000130 Data RO 136 RESET startup_gd32f10x_xd.o 0x08000130 0x08000130 0x00000000 Code RO 2267 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) 0x08000130 0x08000130 0x00000004 Code RO 2312 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) 0x08000134 0x08000134 0x00000004 Code RO 2315 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) 0x08000138 0x08000138 0x00000000 Code RO 2317 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) 0x08000138 0x08000138 0x00000000 Code RO 2319 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) 0x08000138 0x08000138 0x00000008 Code RO 2320 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) 0x08000140 0x08000140 0x00000004 Code RO 2327 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) 0x08000144 0x08000144 0x00000000 Code RO 2322 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) 0x08000144 0x08000144 0x00000000 Code RO 2324 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) 0x08000144 0x08000144 0x00000004 Code RO 2313 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000148 0x08000148 0x00000006 Code RO 143 .emb_text boot.o 0x0800014e 0x0800014e 0x00000002 PAD 0x08000150 0x08000150 0x00000024 Code RO 137 .text startup_gd32f10x_xd.o 0x08000174 0x08000174 0x00000024 Code RO 2270 .text mc_w.l(memcpya.o) 0x08000198 0x08000198 0x00000024 Code RO 2272 .text mc_w.l(memseta.o) 0x080001bc 0x080001bc 0x00000024 Code RO 2274 .text mc_w.l(strstr.o) 0x080001e0 0x080001e0 0x00000014 Code RO 2276 .text mc_w.l(strchr.o) 0x080001f4 0x080001f4 0x00000038 Code RO 2308 .text mc_w.l(__0sscanf.o) 0x0800022c 0x0800022c 0x0000014c Code RO 2310 .text mc_w.l(_scanf_int.o) 0x08000378 0x08000378 0x0000001c Code RO 2330 .text mc_w.l(_chval.o) 0x08000394 0x08000394 0x00000028 Code RO 2332 .text mc_w.l(scanf_char.o) 0x080003bc 0x080003bc 0x00000040 Code RO 2334 .text mc_w.l(_sgetc.o) 0x080003fc 0x080003fc 0x00000024 Code RO 2336 .text mc_w.l(init.o) 0x08000420 0x08000420 0x0000000a Code RO 2338 .text mc_w.l(isspace_c.o) 0x0800042a 0x0800042a 0x00000002 PAD 0x0800042c 0x0800042c 0x00000330 Code RO 2340 .text mc_w.l(_scanf.o) 0x0800075c 0x0800075c 0x00000028 Code RO 2342 .text mc_w.l(ctype_c.o) 0x08000784 0x08000784 0x0000018c Code RO 144 i.BootLoader_Brance boot.o 0x08000910 0x08000910 0x00000018 Code RO 145 i.BootLoader_Clear boot.o 0x08000928 0x08000928 0x00000004 Code RO 291 i.BusFault_Handler gd32f10x_it.o 0x0800092c 0x0800092c 0x0000001c Code RO 574 i.Clear_DMA_Buffer usart.o 0x08000948 0x08000948 0x00000014 Code RO 292 i.DMA0_Channel4_IRQHandler gd32f10x_it.o 0x0800095c 0x0800095c 0x00000002 Code RO 293 i.DebugMon_Handler gd32f10x_it.o 0x0800095e 0x0800095e 0x0000000a Code RO 227 i.Delay_Init delay.o 0x08000968 0x08000968 0x0000001a Code RO 228 i.Delay_Ms delay.o 0x08000982 0x08000982 0x0000003a Code RO 229 i.Delay_Us delay.o 0x080009bc 0x080009bc 0x00000058 Code RO 536 i.EC800MPwoerOn ec800m.o 0x08000a14 0x08000a14 0x00000034 Code RO 537 i.EC800MSendCmd ec800m.o 0x08000a48 0x08000a48 0x00000014 Code RO 538 i.EC800MWaitReady ec800m.o 0x08000a5c 0x08000a5c 0x00000030 Code RO 260 i.GD32_EraseFlash fmc.o 0x08000a8c 0x08000a8c 0x00000026 Code RO 261 i.GD32_WriteFlash fmc.o 0x08000ab2 0x08000ab2 0x00000004 Code RO 294 i.HardFault_Handler gd32f10x_it.o 0x08000ab6 0x08000ab6 0x00000002 PAD 0x08000ab8 0x08000ab8 0x00000034 Code RO 146 i.LOAD_A boot.o 0x08000aec 0x08000aec 0x00000004 Code RO 295 i.MemManage_Handler gd32f10x_it.o 0x08000af0 0x08000af0 0x00000002 Code RO 296 i.NMI_Handler gd32f10x_it.o 0x08000af2 0x08000af2 0x00000002 Code RO 297 i.PendSV_Handler gd32f10x_it.o 0x08000af4 0x08000af4 0x00000002 Code RO 298 i.SVC_Handler gd32f10x_it.o 0x08000af6 0x08000af6 0x00000002 Code RO 299 i.SysTick_Handler gd32f10x_it.o 0x08000af8 0x08000af8 0x000000d4 Code RO 3 i.SystemInit system_gd32f10x.o 0x08000bcc 0x08000bcc 0x00000044 Code RO 300 i.USART0_IRQHandler gd32f10x_it.o 0x08000c10 0x08000c10 0x00000004 Code RO 301 i.UsageFault_Handler gd32f10x_it.o 0x08000c14 0x08000c14 0x00000074 Code RO 147 i.WaitForReadData boot.o 0x08000c88 0x08000c88 0x00000040 Code RO 465 i.WaitForUpData ota_message.o 0x08000cc8 0x08000cc8 0x0000005c Code RO 539 i.WaitResponse ec800m.o 0x08000d24 0x08000d24 0x0000000e Code RO 2347 i.__scatterload_copy mc_w.l(handlers.o) 0x08000d32 0x08000d32 0x00000002 Code RO 2348 i.__scatterload_null mc_w.l(handlers.o) 0x08000d34 0x08000d34 0x0000000e Code RO 2349 i.__scatterload_zeroinit mc_w.l(handlers.o) 0x08000d42 0x08000d42 0x00000042 Code RO 466 i.checksum ota_message.o 0x08000d84 0x08000d84 0x000000d8 Code RO 467 i.clear_ota_message_config_block ota_message.o 0x08000e5c 0x08000e5c 0x00000032 Code RO 1587 i.dma_channel_disable gd32f10x_dma.o 0x08000e8e 0x08000e8e 0x00000032 Code RO 1588 i.dma_channel_enable gd32f10x_dma.o 0x08000ec0 0x08000ec0 0x00000032 Code RO 1589 i.dma_circulation_disable gd32f10x_dma.o 0x08000ef2 0x08000ef2 0x00000002 PAD 0x08000ef4 0x08000ef4 0x00000088 Code RO 575 i.dma_config usart.o 0x08000f7c 0x08000f7c 0x00000080 Code RO 576 i.dma_config_change usart.o 0x08000ffc 0x08000ffc 0x00000070 Code RO 1591 i.dma_deinit gd32f10x_dma.o 0x0800106c 0x0800106c 0x0000012e Code RO 1594 i.dma_init gd32f10x_dma.o 0x0800119a 0x0800119a 0x00000032 Code RO 1596 i.dma_interrupt_enable gd32f10x_dma.o 0x080011cc 0x080011cc 0x00000010 Code RO 1597 i.dma_interrupt_flag_clear gd32f10x_dma.o 0x080011dc 0x080011dc 0x00000032 Code RO 1602 i.dma_memory_to_memory_disable gd32f10x_dma.o 0x0800120e 0x0800120e 0x00000002 PAD 0x08001210 0x08001210 0x00000018 Code RO 1606 i.dma_periph_and_channel_check gd32f10x_dma.o 0x08001228 0x08001228 0x00000060 Code RO 468 i.extract_data_from_buffer ota_message.o 0x08001288 0x08001288 0x00000040 Code RO 148 i.find_string boot.o 0x080012c8 0x080012c8 0x00000038 Code RO 469 i.find_string ota_message.o 0x08001300 0x08001300 0x00000022 Code RO 1115 i.fmc_bank0_ready_wait gd32f10x_fmc.o 0x08001322 0x08001322 0x00000002 PAD 0x08001324 0x08001324 0x00000030 Code RO 1116 i.fmc_bank0_state_get gd32f10x_fmc.o 0x08001354 0x08001354 0x00000022 Code RO 1120 i.fmc_bank1_ready_wait gd32f10x_fmc.o 0x08001376 0x08001376 0x00000002 PAD 0x08001378 0x08001378 0x00000030 Code RO 1121 i.fmc_bank1_state_get gd32f10x_fmc.o 0x080013a8 0x080013a8 0x0000002c Code RO 1130 i.fmc_lock gd32f10x_fmc.o 0x080013d4 0x080013d4 0x000000ec Code RO 1132 i.fmc_page_erase gd32f10x_fmc.o 0x080014c0 0x080014c0 0x00000044 Code RO 1133 i.fmc_unlock gd32f10x_fmc.o 0x08001504 0x08001504 0x000000c0 Code RO 1134 i.fmc_word_program gd32f10x_fmc.o 0x080015c4 0x080015c4 0x00000050 Code RO 2280 i.free mc_w.l(malloc.o) 0x08001614 0x08001614 0x00000010 Code RO 1526 i.fwdgt_counter_reload gd32f10x_fwdgt.o 0x08001624 0x08001624 0x00000010 Code RO 1532 i.fwdgt_write_enable gd32f10x_fwdgt.o 0x08001634 0x08001634 0x00000048 Code RO 577 i.gd_EC800M_pin_init usart.o 0x0800167c 0x0800167c 0x000000fc Code RO 578 i.gd_com_init usart.o 0x08001778 0x08001778 0x0000000c Code RO 579 i.gd_pull_EC800M_pwr_down usart.o 0x08001784 0x08001784 0x0000000c Code RO 580 i.gd_pull_EC800M_pwr_up usart.o 0x08001790 0x08001790 0x00000010 Code RO 581 i.gd_pull_EC800M_rst_down usart.o 0x080017a0 0x080017a0 0x00000010 Code RO 582 i.gd_pull_EC800M_rst_up usart.o 0x080017b0 0x080017b0 0x00000008 Code RO 470 i.get_config_params ota_message.o 0x080017b8 0x080017b8 0x00000004 Code RO 999 i.gpio_bit_set gd32f10x_gpio.o 0x080017bc 0x080017bc 0x000000c4 Code RO 1001 i.gpio_deinit gd32f10x_gpio.o 0x08001880 0x08001880 0x000000ac Code RO 1006 i.gpio_init gd32f10x_gpio.o 0x0800192c 0x0800192c 0x00000090 Code RO 1012 i.gpio_pin_remap_config gd32f10x_gpio.o 0x080019bc 0x080019bc 0x00000098 Code RO 471 i.load_ota_message_config_params ota_message.o 0x08001a54 0x08001a54 0x00000048 Code RO 2126 i.main main.o 0x08001a9c 0x08001a9c 0x0000006c Code RO 2281 i.malloc mc_w.l(malloc.o) 0x08001b08 0x08001b08 0x00000020 Code RO 583 i.nvic_config usart.o 0x08001b28 0x08001b28 0x000000ac Code RO 712 i.nvic_irq_enable gd32f10x_misc.o 0x08001bd4 0x08001bd4 0x00000014 Code RO 713 i.nvic_priority_group_set gd32f10x_misc.o 0x08001be8 0x08001be8 0x00000018 Code RO 714 i.nvic_vector_table_set gd32f10x_misc.o 0x08001c00 0x08001c00 0x00000124 Code RO 775 i.rcu_clock_freq_get gd32f10x_rcu.o 0x08001d24 0x08001d24 0x00000020 Code RO 792 i.rcu_periph_clock_enable gd32f10x_rcu.o 0x08001d44 0x08001d44 0x00000020 Code RO 795 i.rcu_periph_reset_disable gd32f10x_rcu.o 0x08001d64 0x08001d64 0x00000020 Code RO 796 i.rcu_periph_reset_enable gd32f10x_rcu.o 0x08001d84 0x08001d84 0x000000c4 Code RO 4 i.system_clock_108m_hxtal system_gd32f10x.o 0x08001e48 0x08001e48 0x00000008 Code RO 5 i.system_clock_config system_gd32f10x.o 0x08001e50 0x08001e50 0x00000028 Code RO 717 i.systick_clksource_set gd32f10x_misc.o 0x08001e78 0x08001e78 0x0000000c Code RO 2127 i.task_fwdgt_reload main.o 0x08001e84 0x08001e84 0x00000090 Code RO 1855 i.usart_baudrate_set gd32f10x_usart.o 0x08001f14 0x08001f14 0x0000000a Code RO 1856 i.usart_data_receive gd32f10x_usart.o 0x08001f1e 0x08001f1e 0x00000008 Code RO 1857 i.usart_data_transmit gd32f10x_usart.o 0x08001f26 0x08001f26 0x00000002 PAD 0x08001f28 0x08001f28 0x00000090 Code RO 1858 i.usart_deinit gd32f10x_usart.o 0x08001fb8 0x08001fb8 0x00000010 Code RO 1861 i.usart_dma_transmit_config gd32f10x_usart.o 0x08001fc8 0x08001fc8 0x0000000a Code RO 1862 i.usart_enable gd32f10x_usart.o 0x08001fd2 0x08001fd2 0x0000001e Code RO 1864 i.usart_flag_get gd32f10x_usart.o 0x08001ff0 0x08001ff0 0x00000010 Code RO 1868 i.usart_hardware_flow_cts_config gd32f10x_usart.o 0x08002000 0x08002000 0x00000010 Code RO 1869 i.usart_hardware_flow_rts_config gd32f10x_usart.o 0x08002010 0x08002010 0x0000001a Code RO 1871 i.usart_interrupt_enable gd32f10x_usart.o 0x0800202a 0x0800202a 0x0000001a Code RO 1872 i.usart_interrupt_flag_clear gd32f10x_usart.o 0x08002044 0x08002044 0x00000038 Code RO 1873 i.usart_interrupt_flag_get gd32f10x_usart.o 0x0800207c 0x0800207c 0x00000010 Code RO 1883 i.usart_parity_config gd32f10x_usart.o 0x0800208c 0x0800208c 0x00000010 Code RO 1885 i.usart_receive_config gd32f10x_usart.o 0x0800209c 0x0800209c 0x00000010 Code RO 1891 i.usart_stop_bit_set gd32f10x_usart.o 0x080020ac 0x080020ac 0x00000010 Code RO 1895 i.usart_transmit_config gd32f10x_usart.o 0x080020bc 0x080020bc 0x00000010 Code RO 1896 i.usart_word_length_set gd32f10x_usart.o 0x080020cc 0x080020cc 0x00000040 Data RO 2343 .constdata mc_w.l(ctype_c.o) 0x0800210c 0x0800210c 0x00000020 Data RO 2345 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800212c, Size: 0x00012178, Max: 0x00018000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x20000000 0x0800212c 0x00000004 Data RW 149 .data boot.o 0x20000004 0x08002130 0x00000010 Data RW 474 .data ota_message.o 0x20000014 0x08002140 0x00000054 Data RW 585 .data usart.o 0x20000068 0x08002194 0x00000004 Data RW 2328 .data mc_w.l(mvars.o) 0x2000006c 0x08002198 0x00000004 Data RW 2329 .data mc_w.l(mvars.o) 0x20000070 - 0x00001102 Zero RW 584 .bss usart.o 0x20001172 0x0800219c 0x00000006 PAD 0x20001178 - 0x00010000 Zero RW 135 HEAP startup_gd32f10x_xd.o 0x20011178 - 0x00001000 Zero RW 134 STACK startup_gd32f10x_xd.o ============================================================================== Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name 658 120 0 4 0 5331 boot.o 94 0 0 0 0 1327 delay.o 252 26 0 0 0 2209 ec800m.o 86 0 0 0 0 1580 fmc.o 704 6 0 0 0 5726 gd32f10x_dma.o 704 62 0 0 0 4378 gd32f10x_fmc.o 32 12 0 0 0 856 gd32f10x_fwdgt.o 516 16 0 0 0 2637 gd32f10x_gpio.o 114 24 0 0 0 4613 gd32f10x_it.o 256 28 0 0 0 2244 gd32f10x_misc.o 388 40 0 0 0 2524 gd32f10x_rcu.o 582 16 0 0 0 9456 gd32f10x_usart.o 84 8 0 0 0 1835 main.o 658 154 0 16 0 5202 ota_message.o 36 8 304 0 69632 784 startup_gd32f10x_xd.o 416 30 0 0 0 40333 system_gd32f10x.o 704 102 0 84 4354 7108 usart.o ---------------------------------------------------------------------- 6298 652 336 104 73992 98143 Object Totals 0 0 32 0 0 0 (incl. Generated) 14 0 0 0 6 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 56 8 0 0 0 84 __0sscanf.o 28 0 0 0 0 68 _chval.o 816 6 0 0 0 112 _scanf.o 332 0 0 0 0 96 _scanf_int.o 64 0 0 0 0 84 _sgetc.o 40 6 64 0 0 68 ctype_c.o 0 0 0 0 0 0 entry.o 0 0 0 0 0 0 entry10a.o 0 0 0 0 0 0 entry11a.o 4 0 0 0 0 0 entry12b.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 10 0 0 0 0 68 isspace_c.o 188 20 0 0 0 160 malloc.o 36 0 0 0 0 68 memcpya.o 36 0 0 0 0 108 memseta.o 0 0 0 8 0 0 mvars.o 40 8 0 0 0 84 scanf_char.o 20 0 0 0 0 68 strchr.o 36 0 0 0 0 80 strstr.o ---------------------------------------------------------------------- 1794 64 64 8 0 1216 Library Totals 2 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 1792 64 64 8 0 1216 mc_w.l ---------------------------------------------------------------------- 1794 64 64 8 0 1216 Library Totals ---------------------------------------------------------------------- ============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 8092 716 400 112 73992 94155 Grand Totals 8092 716 400 112 73992 94155 ELF Image Totals 8092 716 400 112 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 8492 ( 8.29kB) Total RW Size (RW Data + ZI Data) 74104 ( 72.37kB) Total ROM Size (Code + RO Data + RW Data) 8604 ( 8.40kB) ==============================================================================