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(RESET) refers to ec800.o(i.DMA0_Channel4_IRQHandler) for DMA0_Channel4_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to ec800.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 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_usart.o(i.usart_disable) for usart_disable
    boot.o(i.BootLoader_Clear) refers to gd32f10x_dma.o(i.dma_channel_disable) for dma_channel_disable
    boot.o(i.BootLoader_Clear) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    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
    gd_ota_flash.o(i.GD32_READ_OTA) refers to delay.o(i.Delay_Ms) for Delay_Ms
    gd_ota_flash.o(i.soft_init) refers to malloc.o(i.malloc) for malloc
    gd_ota_flash.o(i.soft_init) refers to gd_ota_flash.o(i.GD32_READ_OTA) for GD32_READ_OTA
    gd_ota_flash.o(i.soft_init) refers to gd_ota_flash.o(i.write_soft_version) for write_soft_version
    gd_ota_flash.o(i.soft_init) refers to malloc.o(i.free) for free
    gd_ota_flash.o(i.write_soft_version) refers to fmc.o(i.GD32_EraseFlash) for GD32_EraseFlash
    gd_ota_flash.o(i.write_soft_version) refers to fmc.o(i.GD32_WriteFlash) for GD32_WriteFlash
    ec800.o(i.Clear_DMA_Buffer) refers to memseta.o(.text) for __aeabi_memclr
    ec800.o(i.Clear_DMA_Buffer) refers to ec800.o(.bss) for UART0_RX_BUF
    ec800.o(i.DMA0_Channel4_IRQHandler) refers to gd32f10x_dma.o(i.dma_interrupt_flag_clear) for dma_interrupt_flag_clear
    ec800.o(i.EC800MPwoerOn) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    ec800.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    ec800.o(i.EC800MPwoerOn) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800.o(i.EC800MPwoerOn) refers to ec800.o(i.gd_pull_EC800M_pwr_up) for gd_pull_EC800M_pwr_up
    ec800.o(i.EC800MPwoerOn) refers to ec800.o(i.gd_pull_EC800M_rst_down) for gd_pull_EC800M_rst_down
    ec800.o(i.EC800MPwoerOn) refers to ec800.o(i.gd_pull_EC800M_pwr_down) for gd_pull_EC800M_pwr_down
    ec800.o(i.EC800MPwoerOn) refers to ec800.o(i.gd_pull_EC800M_rst_up) for gd_pull_EC800M_rst_up
    ec800.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    ec800.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    ec800.o(i.EC800MSetPDP) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800.o(i.EC800MSetPDP) refers to ec800.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800.o(i.EC800MSetPDP) refers to ec800.o(i.WaitResponse) for WaitResponse
    ec800.o(i.EC800MWaitReady) refers to ec800.o(i.WaitResponse) for WaitResponse
    ec800.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    ec800.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    ec800.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    ec800.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_disable) for dma_channel_disable
    ec800.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    ec800.o(i.USART0_IRQHandler) refers to ec800.o(.data) for UART0_RX_STAT
    ec800.o(i.WaitResponse) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800.o(i.WaitResponse) refers to strstr.o(.text) for strstr
    ec800.o(i.WaitResponse) refers to ec800.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    ec800.o(i.WaitResponse) refers to ec800.o(.data) for UART0_RX_STAT
    ec800.o(i.WaitResponse) refers to ec800.o(.bss) for UART0_RX_BUF
    ec800.o(i.WaitResponseNotclear) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800.o(i.WaitResponseNotclear) refers to strstr.o(.text) for strstr
    ec800.o(i.WaitResponseNotclear) refers to ec800.o(.data) for UART0_RX_STAT
    ec800.o(i.WaitResponseNotclear) refers to ec800.o(.bss) for UART0_RX_BUF
    ec800.o(i.dma_config) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    ec800.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_init) for dma_init
    ec800.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable
    ec800.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable
    ec800.o(i.dma_config) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config
    ec800.o(i.dma_config) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable
    ec800.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable
    ec800.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    ec800.o(i.dma_config) refers to ec800.o(.bss) for UART0_RX_BUF
    ec800.o(i.dma_config_change) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    ec800.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_init) for dma_init
    ec800.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable
    ec800.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable
    ec800.o(i.dma_config_change) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config
    ec800.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable
    ec800.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    ec800.o(i.extract_data_from_buffer) refers to _scanf_int.o(.text) for _scanf_int
    ec800.o(i.extract_data_from_buffer) refers to strstr.o(.text) for strstr
    ec800.o(i.extract_data_from_buffer) refers to __0sscanf.o(.text) for __0sscanf
    ec800.o(i.extract_data_from_buffer) refers to strchr.o(.text) for strchr
    ec800.o(i.gd_EC800M_pin_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800.o(i.gd_EC800M_pin_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    ec800.o(i.gd_com_init) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set
    ec800.o(i.gd_com_init) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable
    ec800.o(i.gd_com_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_deinit) for usart_deinit
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_baudrate_set) for usart_baudrate_set
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_word_length_set) for usart_word_length_set
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_stop_bit_set) for usart_stop_bit_set
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_parity_config) for usart_parity_config
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_rts_config) for usart_hardware_flow_rts_config
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_cts_config) for usart_hardware_flow_cts_config
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_receive_config) for usart_receive_config
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_transmit_config) for usart_transmit_config
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_enable) for usart_enable
    ec800.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_interrupt_enable) for usart_interrupt_enable
    ec800.o(i.my_memmem) refers to memcmp.o(.text) for memcmp
    ec800.o(i.read_bin_txt) refers to malloc.o(i.malloc) for malloc
    ec800.o(i.read_bin_txt) refers to ec800.o(i.dma_config_change) for dma_config_change
    ec800.o(i.read_bin_txt) refers to printf2.o(i.__0sprintf$2) for __2sprintf
    ec800.o(i.read_bin_txt) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800.o(i.read_bin_txt) refers to strlen.o(.text) for strlen
    ec800.o(i.read_bin_txt) refers to ec800.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800.o(i.read_bin_txt) refers to ec800.o(i.my_memmem) for my_memmem
    ec800.o(i.read_bin_txt) refers to malloc.o(i.free) for free
    ec800.o(i.read_bin_txt) refers to strstr.o(.text) for strstr
    ec800.o(i.read_bin_txt) refers to ec800.o(i.extract_data_from_buffer) for extract_data_from_buffer
    ec800.o(i.read_bin_txt) refers to ec800.o(i.checksum) for checksum
    ec800.o(i.read_bin_txt) refers to fmc.o(i.GD32_EraseFlash) for GD32_EraseFlash
    ec800.o(i.read_bin_txt) refers to fmc.o(i.GD32_WriteFlash) for GD32_WriteFlash
    ec800.o(i.read_bin_txt) refers to ec800.o(i.dma_config) for dma_config
    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 gd_ota_flash.o(i.soft_init) for soft_init
    main.o(i.main) refers to gd_ota_flash.o(i.GD32_READ_OTA) for GD32_READ_OTA
    main.o(i.main) refers to delay.o(i.Delay_Ms) for Delay_Ms
    main.o(i.main) refers to ec800.o(i.gd_com_init) for gd_com_init
    main.o(i.main) refers to ec800.o(i.dma_config) for dma_config
    main.o(i.main) refers to ec800.o(i.gd_EC800M_pin_init) for gd_EC800M_pin_init
    main.o(i.main) refers to ec800.o(i.EC800MPwoerOn) for EC800MPwoerOn
    main.o(i.main) refers to ec800.o(i.EC800MWaitReady) for EC800MWaitReady
    main.o(i.main) refers to ec800.o(i.EC800MSetPDP) for EC800MSetPDP
    main.o(i.main) refers to ec800.o(i.read_bin_txt) for read_bin_txt
    main.o(i.main) refers to gd_ota_flash.o(i.write_soft_version) for write_soft_version
    main.o(i.main) refers to boot.o(i.LOAD_A) for LOAD_A
    main.o(i.main) refers to main.o(i.NVIC_SystemReset) for NVIC_SystemReset
    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
    printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0fprintf$bare) refers to fputc.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0printf$bare) refers to fputc.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout
    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc
    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc
    printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vfprintf$bare) refers to fputc.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vprintf$bare) refers to fputc.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout
    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc
    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc
    printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0fprintf$0) refers to fputc.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0printf$0) refers to fputc.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout
    printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc
    printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc
    printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vfprintf$0) refers to fputc.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vprintf$0) refers to fputc.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout
    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc
    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc
    printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0fprintf$1) refers to fputc.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0printf$1) refers to fputc.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout
    printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc
    printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc
    printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vfprintf$1) refers to fputc.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vprintf$1) refers to fputc.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout
    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc
    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc
    printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0fprintf$2) refers to fputc.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0printf$2) refers to fputc.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout
    printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc
    printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc
    printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vfprintf$2) refers to fputc.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vprintf$2) refers to fputc.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout
    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc
    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc
    printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0fprintf$3) refers to fputc.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0printf$3) refers to fputc.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout
    printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc
    printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc
    printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vfprintf$3) refers to fputc.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vprintf$3) refers to fputc.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout
    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc
    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc
    printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0fprintf$4) refers to fputc.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0printf$4) refers to fputc.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout
    printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc
    printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc
    printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vfprintf$4) refers to fputc.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vprintf$4) refers to fputc.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout
    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc
    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc
    printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0fprintf$5) refers to fputc.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0printf$5) refers to fputc.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout
    printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc
    printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc
    printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vfprintf$5) refers to fputc.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vprintf$5) refers to fputc.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout
    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc
    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc
    printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0fprintf$6) refers to fputc.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0printf$6) refers to fputc.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout
    printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc
    printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc
    printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vfprintf$6) refers to fputc.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vprintf$6) refers to fputc.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout
    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc
    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc
    printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding
    printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding
    printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0fprintf$7) refers to fputc.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0printf$7) refers to fputc.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout
    printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc
    printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc
    printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vfprintf$7) refers to fputc.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vprintf$7) refers to fputc.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout
    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc
    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc
    printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding
    printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding
    printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0fprintf$8) refers to fputc.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0printf$8) refers to fputc.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout
    printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc
    printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc
    printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vfprintf$8) refers to fputc.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vprintf$8) refers to fputc.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout
    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc
    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc
    printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding
    printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding
    printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0fprintf) refers to fputc.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0printf) refers to fputc.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout
    printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc
    printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc
    printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vfprintf) refers to fputc.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vprintf) refers to fputc.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout
    printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc
    printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc
    printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul
    printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv
    printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd
    printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz
    printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod
    printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding
    printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding
    printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits
    printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp
    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
    fputc.o(i.fputc) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc
    fputc.o(i.fputc) refers (Special) to semi.o(.text) for __semihosting_library_function
    uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    scanf_char.o(.text) refers to _scanf.o(.text) for __vfscanf
    scanf_char.o(.text) refers to isspace_c.o(.text) for isspace
    dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
    dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
    ddiv.o(.text) refers to depilogue.o(.text) for _double_round
    dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    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
    depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    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 boot.o(i.BootLoader_Brance), (160 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 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.clear_ota_message_config_block), (10 bytes).
    Removing ota_message.o(i.get_config_params), (8 bytes).
    Removing ota_message.o(i.load_ota_message_config_params), (40 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 ota_message.o(.data), (8 bytes).
    Removing gd_ota_flash.o(.rev16_text), (4 bytes).
    Removing gd_ota_flash.o(.revsh_text), (4 bytes).
    Removing gd_ota_flash.o(i.read_soft_version), (2 bytes).
    Removing ec800.o(.rev16_text), (4 bytes).
    Removing ec800.o(.revsh_text), (4 bytes).
    Removing ec800.o(i.WaitResponseNotclear), (84 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_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_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_counter_reload), (16 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_fwdgt.o(i.fwdgt_write_enable), (16 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_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_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(i.task_fwdgt_reload), (12 bytes).
    Removing main.o(.data), (8 bytes).
    Removing dadd.o(.text), (334 bytes).
    Removing dmul.o(.text), (228 bytes).
    Removing ddiv.o(.text), (222 bytes).
    Removing dfixul.o(.text), (48 bytes).
    Removing cdrcmple.o(.text), (48 bytes).
    Removing depilogue.o(.text), (186 bytes).

232 unused section(s) (total 8186 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  ctype_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_c.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uldiv.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.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  entry10a.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  entry5.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocra.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloca.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocr.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloc.o ABSOLUTE
    ../clib/microlib/malloc/mvars.c          0x00000000   Number         0  mvars.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf1.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf3.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf7.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf6.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf2.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf5.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfa.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf4.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf8.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfb.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf0.o ABSOLUTE
    ../clib/microlib/printf/stubs.s          0x00000000   Number         0  stubs.o ABSOLUTE
    ../clib/microlib/stdio/fputc.c           0x00000000   Number         0  fputc.o ABSOLUTE
    ../clib/microlib/stdio/semi.s            0x00000000   Number         0  semi.o ABSOLUTE
    ../clib/microlib/stdio/streams.c         0x00000000   Number         0  stdout.o ABSOLUTE
    ../clib/microlib/string/memcmp.c         0x00000000   Number         0  memcmp.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/strlen.c         0x00000000   Number         0  strlen.o ABSOLUTE
    ../clib/microlib/string/strstr.c         0x00000000   Number         0  strstr.o ABSOLUTE
    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusesemip.o ABSOLUTE
    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  scanf_char.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _sgetc.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf_int.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _chval.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  __0sscanf.o ABSOLUTE
    ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixul.o ABSOLUTE
    ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.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\ec800.c                     0x00000000   Number         0  ec800.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\gd_ota_flash.c              0x00000000   Number         0  gd_ota_flash.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_dma.c             0x00000000   Number         0  gd32f10x_dma.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\\ec800.c                  0x00000000   Number         0  ec800.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\\gd_ota_flash.c           0x00000000   Number         0  gd_ota_flash.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_dma.c          0x00000000   Number         0  gd32f10x_dma.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
    cdrcmple.s                               0x00000000   Number         0  cdrcmple.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        0  strstr.o(.text)
    .text                                    0x080001b8   Section        0  strchr.o(.text)
    .text                                    0x080001cc   Section        0  strlen.o(.text)
    .text                                    0x080001da   Section        0  memcmp.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                                    0x08000758   Section        0  ctype_c.o(.text)
    i.BootLoader_Clear                       0x08000780   Section        0  boot.o(i.BootLoader_Clear)
    i.BusFault_Handler                       0x080007b8   Section        0  gd32f10x_it.o(i.BusFault_Handler)
    i.Clear_DMA_Buffer                       0x080007bc   Section        0  ec800.o(i.Clear_DMA_Buffer)
    i.DMA0_Channel4_IRQHandler               0x080007d0   Section        0  ec800.o(i.DMA0_Channel4_IRQHandler)
    i.DebugMon_Handler                       0x080007e4   Section        0  gd32f10x_it.o(i.DebugMon_Handler)
    i.Delay_Init                             0x080007e6   Section        0  delay.o(i.Delay_Init)
    i.Delay_Ms                               0x080007f0   Section        0  delay.o(i.Delay_Ms)
    i.Delay_Us                               0x0800080a   Section        0  delay.o(i.Delay_Us)
    i.EC800MPwoerOn                          0x08000844   Section        0  ec800.o(i.EC800MPwoerOn)
    i.EC800MSendCmd                          0x0800089c   Section        0  ec800.o(i.EC800MSendCmd)
    i.EC800MSetPDP                           0x080008d0   Section        0  ec800.o(i.EC800MSetPDP)
    i.EC800MWaitReady                        0x08000940   Section        0  ec800.o(i.EC800MWaitReady)
    i.GD32_EraseFlash                        0x08000980   Section        0  fmc.o(i.GD32_EraseFlash)
    i.GD32_READ_OTA                          0x080009b0   Section        0  gd_ota_flash.o(i.GD32_READ_OTA)
    i.GD32_WriteFlash                        0x080009c8   Section        0  fmc.o(i.GD32_WriteFlash)
    i.HardFault_Handler                      0x080009ee   Section        0  gd32f10x_it.o(i.HardFault_Handler)
    i.LOAD_A                                 0x080009f4   Section        0  boot.o(i.LOAD_A)
    i.MemManage_Handler                      0x08000a28   Section        0  gd32f10x_it.o(i.MemManage_Handler)
    i.NMI_Handler                            0x08000a2c   Section        0  gd32f10x_it.o(i.NMI_Handler)
    i.NVIC_SystemReset                       0x08000a30   Section        0  main.o(i.NVIC_SystemReset)
    NVIC_SystemReset                         0x08000a31   Thumb Code    30  main.o(i.NVIC_SystemReset)
    i.PendSV_Handler                         0x08000a58   Section        0  gd32f10x_it.o(i.PendSV_Handler)
    i.SVC_Handler                            0x08000a5a   Section        0  gd32f10x_it.o(i.SVC_Handler)
    i.SysTick_Handler                        0x08000a5c   Section        0  gd32f10x_it.o(i.SysTick_Handler)
    i.SystemInit                             0x08000a60   Section        0  system_gd32f10x.o(i.SystemInit)
    i.USART0_IRQHandler                      0x08000b34   Section        0  ec800.o(i.USART0_IRQHandler)
    i.UsageFault_Handler                     0x08000b78   Section        0  gd32f10x_it.o(i.UsageFault_Handler)
    i.WaitResponse                           0x08000b7c   Section        0  ec800.o(i.WaitResponse)
    i.__0sprintf$2                           0x08000bd8   Section        0  printf2.o(i.__0sprintf$2)
    i.__scatterload_copy                     0x08000c00   Section       14  handlers.o(i.__scatterload_copy)
    i.__scatterload_null                     0x08000c0e   Section        2  handlers.o(i.__scatterload_null)
    i.__scatterload_zeroinit                 0x08000c10   Section       14  handlers.o(i.__scatterload_zeroinit)
    i._printf_core                           0x08000c1e   Section        0  printf2.o(i._printf_core)
    _printf_core                             0x08000c1f   Thumb Code   214  printf2.o(i._printf_core)
    i._sputc                                 0x08000cf4   Section        0  printf2.o(i._sputc)
    _sputc                                   0x08000cf5   Thumb Code    10  printf2.o(i._sputc)
    i.checksum                               0x08000cfe   Section        0  ec800.o(i.checksum)
    checksum                                 0x08000cff   Thumb Code    66  ec800.o(i.checksum)
    i.dma_channel_disable                    0x08000d40   Section        0  gd32f10x_dma.o(i.dma_channel_disable)
    i.dma_channel_enable                     0x08000d72   Section        0  gd32f10x_dma.o(i.dma_channel_enable)
    i.dma_circulation_disable                0x08000da4   Section        0  gd32f10x_dma.o(i.dma_circulation_disable)
    i.dma_config                             0x08000dd8   Section        0  ec800.o(i.dma_config)
    i.dma_config_change                      0x08000e68   Section        0  ec800.o(i.dma_config_change)
    i.dma_deinit                             0x08000ee8   Section        0  gd32f10x_dma.o(i.dma_deinit)
    i.dma_init                               0x08000f58   Section        0  gd32f10x_dma.o(i.dma_init)
    i.dma_interrupt_enable                   0x08001086   Section        0  gd32f10x_dma.o(i.dma_interrupt_enable)
    i.dma_interrupt_flag_clear               0x080010b8   Section        0  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    i.dma_memory_to_memory_disable           0x080010c8   Section        0  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    i.dma_periph_and_channel_check           0x080010fc   Section        0  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    dma_periph_and_channel_check             0x080010fd   Thumb Code    18  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    i.extract_data_from_buffer               0x08001114   Section        0  ec800.o(i.extract_data_from_buffer)
    extract_data_from_buffer                 0x08001115   Thumb Code    78  ec800.o(i.extract_data_from_buffer)
    i.fmc_bank0_ready_wait                   0x08001174   Section        0  gd32f10x_fmc.o(i.fmc_bank0_ready_wait)
    i.fmc_bank0_state_get                    0x08001198   Section        0  gd32f10x_fmc.o(i.fmc_bank0_state_get)
    i.fmc_bank1_ready_wait                   0x080011c8   Section        0  gd32f10x_fmc.o(i.fmc_bank1_ready_wait)
    i.fmc_bank1_state_get                    0x080011ec   Section        0  gd32f10x_fmc.o(i.fmc_bank1_state_get)
    i.fmc_lock                               0x0800121c   Section        0  gd32f10x_fmc.o(i.fmc_lock)
    i.fmc_page_erase                         0x08001248   Section        0  gd32f10x_fmc.o(i.fmc_page_erase)
    i.fmc_unlock                             0x08001334   Section        0  gd32f10x_fmc.o(i.fmc_unlock)
    i.fmc_word_program                       0x08001378   Section        0  gd32f10x_fmc.o(i.fmc_word_program)
    i.free                                   0x08001438   Section        0  malloc.o(i.free)
    i.gd_EC800M_pin_init                     0x08001488   Section        0  ec800.o(i.gd_EC800M_pin_init)
    i.gd_com_init                            0x080014d0   Section        0  ec800.o(i.gd_com_init)
    i.gd_pull_EC800M_pwr_down                0x08001574   Section        0  ec800.o(i.gd_pull_EC800M_pwr_down)
    i.gd_pull_EC800M_pwr_up                  0x08001580   Section        0  ec800.o(i.gd_pull_EC800M_pwr_up)
    i.gd_pull_EC800M_rst_down                0x0800158c   Section        0  ec800.o(i.gd_pull_EC800M_rst_down)
    i.gd_pull_EC800M_rst_up                  0x0800159c   Section        0  ec800.o(i.gd_pull_EC800M_rst_up)
    i.gpio_bit_set                           0x080015ac   Section        0  gd32f10x_gpio.o(i.gpio_bit_set)
    i.gpio_deinit                            0x080015b0   Section        0  gd32f10x_gpio.o(i.gpio_deinit)
    i.gpio_init                              0x08001674   Section        0  gd32f10x_gpio.o(i.gpio_init)
    i.main                                   0x08001720   Section        0  main.o(i.main)
    i.malloc                                 0x080017a0   Section        0  malloc.o(i.malloc)
    i.my_memmem                              0x0800180c   Section        0  ec800.o(i.my_memmem)
    my_memmem                                0x0800180d   Thumb Code    60  ec800.o(i.my_memmem)
    i.nvic_irq_enable                        0x08001848   Section        0  gd32f10x_misc.o(i.nvic_irq_enable)
    i.nvic_priority_group_set                0x080018f4   Section        0  gd32f10x_misc.o(i.nvic_priority_group_set)
    i.nvic_vector_table_set                  0x08001908   Section        0  gd32f10x_misc.o(i.nvic_vector_table_set)
    i.rcu_clock_freq_get                     0x08001920   Section        0  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    i.rcu_periph_clock_enable                0x08001a44   Section        0  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    i.rcu_periph_reset_disable               0x08001a64   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    i.rcu_periph_reset_enable                0x08001a84   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    i.read_bin_txt                           0x08001aa4   Section        0  ec800.o(i.read_bin_txt)
    i.soft_init                              0x08001ba8   Section        0  gd_ota_flash.o(i.soft_init)
    i.system_clock_108m_hxtal                0x08001be4   Section        0  system_gd32f10x.o(i.system_clock_108m_hxtal)
    system_clock_108m_hxtal                  0x08001be5   Thumb Code   182  system_gd32f10x.o(i.system_clock_108m_hxtal)
    i.system_clock_config                    0x08001ca8   Section        0  system_gd32f10x.o(i.system_clock_config)
    system_clock_config                      0x08001ca9   Thumb Code     8  system_gd32f10x.o(i.system_clock_config)
    i.systick_clksource_set                  0x08001cb0   Section        0  gd32f10x_misc.o(i.systick_clksource_set)
    i.usart_baudrate_set                     0x08001cd8   Section        0  gd32f10x_usart.o(i.usart_baudrate_set)
    i.usart_data_receive                     0x08001d68   Section        0  gd32f10x_usart.o(i.usart_data_receive)
    i.usart_data_transmit                    0x08001d72   Section        0  gd32f10x_usart.o(i.usart_data_transmit)
    i.usart_deinit                           0x08001d7c   Section        0  gd32f10x_usart.o(i.usart_deinit)
    i.usart_disable                          0x08001e0c   Section        0  gd32f10x_usart.o(i.usart_disable)
    i.usart_dma_transmit_config              0x08001e16   Section        0  gd32f10x_usart.o(i.usart_dma_transmit_config)
    i.usart_enable                           0x08001e26   Section        0  gd32f10x_usart.o(i.usart_enable)
    i.usart_flag_get                         0x08001e30   Section        0  gd32f10x_usart.o(i.usart_flag_get)
    i.usart_hardware_flow_cts_config         0x08001e4e   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    i.usart_hardware_flow_rts_config         0x08001e5e   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    i.usart_interrupt_enable                 0x08001e6e   Section        0  gd32f10x_usart.o(i.usart_interrupt_enable)
    i.usart_interrupt_flag_clear             0x08001e88   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    i.usart_interrupt_flag_get               0x08001ea2   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    i.usart_parity_config                    0x08001eda   Section        0  gd32f10x_usart.o(i.usart_parity_config)
    i.usart_receive_config                   0x08001eea   Section        0  gd32f10x_usart.o(i.usart_receive_config)
    i.usart_stop_bit_set                     0x08001efa   Section        0  gd32f10x_usart.o(i.usart_stop_bit_set)
    i.usart_transmit_config                  0x08001f0a   Section        0  gd32f10x_usart.o(i.usart_transmit_config)
    i.usart_word_length_set                  0x08001f1a   Section        0  gd32f10x_usart.o(i.usart_word_length_set)
    i.write_soft_version                     0x08001f2c   Section        0  gd_ota_flash.o(i.write_soft_version)
    .constdata                               0x08001f4c   Section       64  ctype_c.o(.constdata)
    .data                                    0x20000000   Section        4  boot.o(.data)
    .data                                    0x20000004   Section        1  ec800.o(.data)
    .data                                    0x20000008   Section        4  mvars.o(.data)
    .data                                    0x2000000c   Section        4  mvars.o(.data)
    .bss                                     0x20000010   Section      512  ec800.o(.bss)
    HEAP                                     0x20000210   Section    65536  startup_gd32f10x_xd.o(HEAP)
    STACK                                    0x20010210   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$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE
    _printf_a                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_c                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_charcount                        0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_d                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_e                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_f                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_flags                            0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_fp_dec                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_fp_hex                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_g                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_i                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_int_dec                          0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_l                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lc                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_ll                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lld                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lli                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llo                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llu                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llx                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_dec                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_hex                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_oct                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_ls                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_mbtowc                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_n                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_o                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_p                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_percent                          0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_pre_padding                      0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_return_value                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_s                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_sizespec                         0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_str                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_truncate_signed                  0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_truncate_unsigned                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_u                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_wc                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_wctomb                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_widthprec                        0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_x                                0x00000000   Number         0  stubs.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
    _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_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_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)
    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)
    strstr                                   0x08000195   Thumb Code    36  strstr.o(.text)
    strchr                                   0x080001b9   Thumb Code    20  strchr.o(.text)
    strlen                                   0x080001cd   Thumb Code    14  strlen.o(.text)
    memcmp                                   0x080001db   Thumb Code    26  memcmp.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   808  _scanf.o(.text)
    __ctype_lookup                           0x08000759   Thumb Code    34  ctype_c.o(.text)
    BootLoader_Clear                         0x08000781   Thumb Code    38  boot.o(i.BootLoader_Clear)
    BusFault_Handler                         0x080007b9   Thumb Code     4  gd32f10x_it.o(i.BusFault_Handler)
    Clear_DMA_Buffer                         0x080007bd   Thumb Code    14  ec800.o(i.Clear_DMA_Buffer)
    DMA0_Channel4_IRQHandler                 0x080007d1   Thumb Code    14  ec800.o(i.DMA0_Channel4_IRQHandler)
    DebugMon_Handler                         0x080007e5   Thumb Code     2  gd32f10x_it.o(i.DebugMon_Handler)
    Delay_Init                               0x080007e7   Thumb Code    10  delay.o(i.Delay_Init)
    Delay_Ms                                 0x080007f1   Thumb Code    26  delay.o(i.Delay_Ms)
    Delay_Us                                 0x0800080b   Thumb Code    58  delay.o(i.Delay_Us)
    EC800MPwoerOn                            0x08000845   Thumb Code    82  ec800.o(i.EC800MPwoerOn)
    EC800MSendCmd                            0x0800089d   Thumb Code    48  ec800.o(i.EC800MSendCmd)
    EC800MSetPDP                             0x080008d1   Thumb Code    60  ec800.o(i.EC800MSetPDP)
    EC800MWaitReady                          0x08000941   Thumb Code    50  ec800.o(i.EC800MWaitReady)
    GD32_EraseFlash                          0x08000981   Thumb Code    48  fmc.o(i.GD32_EraseFlash)
    GD32_READ_OTA                            0x080009b1   Thumb Code    18  gd_ota_flash.o(i.GD32_READ_OTA)
    GD32_WriteFlash                          0x080009c9   Thumb Code    38  fmc.o(i.GD32_WriteFlash)
    HardFault_Handler                        0x080009ef   Thumb Code     4  gd32f10x_it.o(i.HardFault_Handler)
    LOAD_A                                   0x080009f5   Thumb Code    44  boot.o(i.LOAD_A)
    MemManage_Handler                        0x08000a29   Thumb Code     4  gd32f10x_it.o(i.MemManage_Handler)
    NMI_Handler                              0x08000a2d   Thumb Code     2  gd32f10x_it.o(i.NMI_Handler)
    PendSV_Handler                           0x08000a59   Thumb Code     2  gd32f10x_it.o(i.PendSV_Handler)
    SVC_Handler                              0x08000a5b   Thumb Code     2  gd32f10x_it.o(i.SVC_Handler)
    SysTick_Handler                          0x08000a5d   Thumb Code     2  gd32f10x_it.o(i.SysTick_Handler)
    SystemInit                               0x08000a61   Thumb Code   196  system_gd32f10x.o(i.SystemInit)
    USART0_IRQHandler                        0x08000b35   Thumb Code    50  ec800.o(i.USART0_IRQHandler)
    UsageFault_Handler                       0x08000b79   Thumb Code     4  gd32f10x_it.o(i.UsageFault_Handler)
    WaitResponse                             0x08000b7d   Thumb Code    82  ec800.o(i.WaitResponse)
    __0sprintf$2                             0x08000bd9   Thumb Code    34  printf2.o(i.__0sprintf$2)
    __1sprintf$2                             0x08000bd9   Thumb Code     0  printf2.o(i.__0sprintf$2)
    __2sprintf                               0x08000bd9   Thumb Code     0  printf2.o(i.__0sprintf$2)
    __scatterload_copy                       0x08000c01   Thumb Code    14  handlers.o(i.__scatterload_copy)
    __scatterload_null                       0x08000c0f   Thumb Code     2  handlers.o(i.__scatterload_null)
    __scatterload_zeroinit                   0x08000c11   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
    dma_channel_disable                      0x08000d41   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_disable)
    dma_channel_enable                       0x08000d73   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_enable)
    dma_circulation_disable                  0x08000da5   Thumb Code    50  gd32f10x_dma.o(i.dma_circulation_disable)
    dma_config                               0x08000dd9   Thumb Code   132  ec800.o(i.dma_config)
    dma_config_change                        0x08000e69   Thumb Code   120  ec800.o(i.dma_config_change)
    dma_deinit                               0x08000ee9   Thumb Code   112  gd32f10x_dma.o(i.dma_deinit)
    dma_init                                 0x08000f59   Thumb Code   302  gd32f10x_dma.o(i.dma_init)
    dma_interrupt_enable                     0x08001087   Thumb Code    50  gd32f10x_dma.o(i.dma_interrupt_enable)
    dma_interrupt_flag_clear                 0x080010b9   Thumb Code    16  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    dma_memory_to_memory_disable             0x080010c9   Thumb Code    50  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    fmc_bank0_ready_wait                     0x08001175   Thumb Code    34  gd32f10x_fmc.o(i.fmc_bank0_ready_wait)
    fmc_bank0_state_get                      0x08001199   Thumb Code    44  gd32f10x_fmc.o(i.fmc_bank0_state_get)
    fmc_bank1_ready_wait                     0x080011c9   Thumb Code    34  gd32f10x_fmc.o(i.fmc_bank1_ready_wait)
    fmc_bank1_state_get                      0x080011ed   Thumb Code    44  gd32f10x_fmc.o(i.fmc_bank1_state_get)
    fmc_lock                                 0x0800121d   Thumb Code    34  gd32f10x_fmc.o(i.fmc_lock)
    fmc_page_erase                           0x08001249   Thumb Code   222  gd32f10x_fmc.o(i.fmc_page_erase)
    fmc_unlock                               0x08001335   Thumb Code    52  gd32f10x_fmc.o(i.fmc_unlock)
    fmc_word_program                         0x08001379   Thumb Code   178  gd32f10x_fmc.o(i.fmc_word_program)
    free                                     0x08001439   Thumb Code    76  malloc.o(i.free)
    gd_EC800M_pin_init                       0x08001489   Thumb Code    62  ec800.o(i.gd_EC800M_pin_init)
    gd_com_init                              0x080014d1   Thumb Code   154  ec800.o(i.gd_com_init)
    gd_pull_EC800M_pwr_down                  0x08001575   Thumb Code     8  ec800.o(i.gd_pull_EC800M_pwr_down)
    gd_pull_EC800M_pwr_up                    0x08001581   Thumb Code     8  ec800.o(i.gd_pull_EC800M_pwr_up)
    gd_pull_EC800M_rst_down                  0x0800158d   Thumb Code    10  ec800.o(i.gd_pull_EC800M_rst_down)
    gd_pull_EC800M_rst_up                    0x0800159d   Thumb Code    10  ec800.o(i.gd_pull_EC800M_rst_up)
    gpio_bit_set                             0x080015ad   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_set)
    gpio_deinit                              0x080015b1   Thumb Code   186  gd32f10x_gpio.o(i.gpio_deinit)
    gpio_init                                0x08001675   Thumb Code   172  gd32f10x_gpio.o(i.gpio_init)
    main                                     0x08001721   Thumb Code   124  main.o(i.main)
    malloc                                   0x080017a1   Thumb Code    92  malloc.o(i.malloc)
    nvic_irq_enable                          0x08001849   Thumb Code   162  gd32f10x_misc.o(i.nvic_irq_enable)
    nvic_priority_group_set                  0x080018f5   Thumb Code    10  gd32f10x_misc.o(i.nvic_priority_group_set)
    nvic_vector_table_set                    0x08001909   Thumb Code    16  gd32f10x_misc.o(i.nvic_vector_table_set)
    rcu_clock_freq_get                       0x08001921   Thumb Code   264  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    rcu_periph_clock_enable                  0x08001a45   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    rcu_periph_reset_disable                 0x08001a65   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    rcu_periph_reset_enable                  0x08001a85   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    read_bin_txt                             0x08001aa5   Thumb Code   212  ec800.o(i.read_bin_txt)
    soft_init                                0x08001ba9   Thumb Code    60  gd_ota_flash.o(i.soft_init)
    systick_clksource_set                    0x08001cb1   Thumb Code    40  gd32f10x_misc.o(i.systick_clksource_set)
    usart_baudrate_set                       0x08001cd9   Thumb Code   136  gd32f10x_usart.o(i.usart_baudrate_set)
    usart_data_receive                       0x08001d69   Thumb Code    10  gd32f10x_usart.o(i.usart_data_receive)
    usart_data_transmit                      0x08001d73   Thumb Code     8  gd32f10x_usart.o(i.usart_data_transmit)
    usart_deinit                             0x08001d7d   Thumb Code   136  gd32f10x_usart.o(i.usart_deinit)
    usart_disable                            0x08001e0d   Thumb Code    10  gd32f10x_usart.o(i.usart_disable)
    usart_dma_transmit_config                0x08001e17   Thumb Code    16  gd32f10x_usart.o(i.usart_dma_transmit_config)
    usart_enable                             0x08001e27   Thumb Code    10  gd32f10x_usart.o(i.usart_enable)
    usart_flag_get                           0x08001e31   Thumb Code    30  gd32f10x_usart.o(i.usart_flag_get)
    usart_hardware_flow_cts_config           0x08001e4f   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    usart_hardware_flow_rts_config           0x08001e5f   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    usart_interrupt_enable                   0x08001e6f   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_enable)
    usart_interrupt_flag_clear               0x08001e89   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    usart_interrupt_flag_get                 0x08001ea3   Thumb Code    56  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    usart_parity_config                      0x08001edb   Thumb Code    16  gd32f10x_usart.o(i.usart_parity_config)
    usart_receive_config                     0x08001eeb   Thumb Code    16  gd32f10x_usart.o(i.usart_receive_config)
    usart_stop_bit_set                       0x08001efb   Thumb Code    16  gd32f10x_usart.o(i.usart_stop_bit_set)
    usart_transmit_config                    0x08001f0b   Thumb Code    16  gd32f10x_usart.o(i.usart_transmit_config)
    usart_word_length_set                    0x08001f1b   Thumb Code    16  gd32f10x_usart.o(i.usart_word_length_set)
    write_soft_version                       0x08001f2d   Thumb Code    28  gd_ota_flash.o(i.write_soft_version)
    __ctype_categories                       0x08001f4c   Data          64  ctype_c.o(.constdata)
    Region$$Table$$Base                      0x08001f8c   Number         0  anon$$obj.o(Region$$Table)
    Region$$Table$$Limit                     0x08001fac   Number         0  anon$$obj.o(Region$$Table)
    load_A                                   0x20000000   Data           4  boot.o(.data)
    UART0_RX_STAT                            0x20000004   Data           1  ec800.o(.data)
    __microlib_freelist                      0x20000008   Data           4  mvars.o(.data)
    __microlib_freelist_initialised          0x2000000c   Data           4  mvars.o(.data)
    UART0_RX_BUF                             0x20000010   Data         512  ec800.o(.bss)
    __heap_base                              0x20000210   Data           0  startup_gd32f10x_xd.o(HEAP)
    __heap_limit                             0x20010210   Data           0  startup_gd32f10x_xd.o(HEAP)
    __initial_sp                             0x20011210   Data           0  startup_gd32f10x_xd.o(STACK)



==============================================================================

Memory Map of the image

  Image Entry point : 0x08000131

  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001fbc, Max: 0x00019000, ABSOLUTE)

    Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001fac, Max: 0x00019000, ABSOLUTE)

    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object

    0x08000000   0x08000000   0x00000130   Data   RO           91    RESET               startup_gd32f10x_xd.o
    0x08000130   0x08000130   0x00000000   Code   RO         2056  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
    0x08000130   0x08000130   0x00000004   Code   RO         2362    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
    0x08000134   0x08000134   0x00000004   Code   RO         2365    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
    0x08000138   0x08000138   0x00000000   Code   RO         2367    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
    0x08000138   0x08000138   0x00000000   Code   RO         2369    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
    0x08000138   0x08000138   0x00000008   Code   RO         2370    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
    0x08000140   0x08000140   0x00000000   Code   RO         2372    .ARM.Collect$$$$0000000D  mc_w.l(entry10a.o)
    0x08000140   0x08000140   0x00000000   Code   RO         2374    .ARM.Collect$$$$0000000F  mc_w.l(entry11a.o)
    0x08000140   0x08000140   0x00000004   Code   RO         2363    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
    0x08000144   0x08000144   0x00000006   Code   RO           98    .emb_text           boot.o
    0x0800014a   0x0800014a   0x00000002   PAD
    0x0800014c   0x0800014c   0x00000024   Code   RO           92    .text               startup_gd32f10x_xd.o
    0x08000170   0x08000170   0x00000024   Code   RO         2059    .text               mc_w.l(memseta.o)
    0x08000194   0x08000194   0x00000024   Code   RO         2061    .text               mc_w.l(strstr.o)
    0x080001b8   0x080001b8   0x00000014   Code   RO         2063    .text               mc_w.l(strchr.o)
    0x080001cc   0x080001cc   0x0000000e   Code   RO         2065    .text               mc_w.l(strlen.o)
    0x080001da   0x080001da   0x0000001a   Code   RO         2067    .text               mc_w.l(memcmp.o)
    0x080001f4   0x080001f4   0x00000038   Code   RO         2358    .text               mc_w.l(__0sscanf.o)
    0x0800022c   0x0800022c   0x0000014c   Code   RO         2360    .text               mc_w.l(_scanf_int.o)
    0x08000378   0x08000378   0x0000001c   Code   RO         2389    .text               mc_w.l(_chval.o)
    0x08000394   0x08000394   0x00000028   Code   RO         2391    .text               mc_w.l(scanf_char.o)
    0x080003bc   0x080003bc   0x00000040   Code   RO         2393    .text               mc_w.l(_sgetc.o)
    0x080003fc   0x080003fc   0x00000024   Code   RO         2406    .text               mc_w.l(init.o)
    0x08000420   0x08000420   0x0000000a   Code   RO         2415    .text               mc_w.l(isspace_c.o)
    0x0800042a   0x0800042a   0x00000002   PAD
    0x0800042c   0x0800042c   0x0000032c   Code   RO         2417    .text               mc_w.l(_scanf.o)
    0x08000758   0x08000758   0x00000028   Code   RO         2422    .text               mc_w.l(ctype_c.o)
    0x08000780   0x08000780   0x00000038   Code   RO          100    i.BootLoader_Clear  boot.o
    0x080007b8   0x080007b8   0x00000004   Code   RO          222    i.BusFault_Handler  gd32f10x_it.o
    0x080007bc   0x080007bc   0x00000014   Code   RO          481    i.Clear_DMA_Buffer  ec800.o
    0x080007d0   0x080007d0   0x00000014   Code   RO          482    i.DMA0_Channel4_IRQHandler  ec800.o
    0x080007e4   0x080007e4   0x00000002   Code   RO          223    i.DebugMon_Handler  gd32f10x_it.o
    0x080007e6   0x080007e6   0x0000000a   Code   RO          164    i.Delay_Init        delay.o
    0x080007f0   0x080007f0   0x0000001a   Code   RO          165    i.Delay_Ms          delay.o
    0x0800080a   0x0800080a   0x0000003a   Code   RO          166    i.Delay_Us          delay.o
    0x08000844   0x08000844   0x00000058   Code   RO          483    i.EC800MPwoerOn     ec800.o
    0x0800089c   0x0800089c   0x00000034   Code   RO          484    i.EC800MSendCmd     ec800.o
    0x080008d0   0x080008d0   0x00000070   Code   RO          485    i.EC800MSetPDP      ec800.o
    0x08000940   0x08000940   0x00000040   Code   RO          486    i.EC800MWaitReady   ec800.o
    0x08000980   0x08000980   0x00000030   Code   RO          196    i.GD32_EraseFlash   fmc.o
    0x080009b0   0x080009b0   0x00000018   Code   RO          434    i.GD32_READ_OTA     gd_ota_flash.o
    0x080009c8   0x080009c8   0x00000026   Code   RO          197    i.GD32_WriteFlash   fmc.o
    0x080009ee   0x080009ee   0x00000004   Code   RO          224    i.HardFault_Handler  gd32f10x_it.o
    0x080009f2   0x080009f2   0x00000002   PAD
    0x080009f4   0x080009f4   0x00000034   Code   RO          101    i.LOAD_A            boot.o
    0x08000a28   0x08000a28   0x00000004   Code   RO          225    i.MemManage_Handler  gd32f10x_it.o
    0x08000a2c   0x08000a2c   0x00000002   Code   RO          226    i.NMI_Handler       gd32f10x_it.o
    0x08000a2e   0x08000a2e   0x00000002   PAD
    0x08000a30   0x08000a30   0x00000028   Code   RO         2014    i.NVIC_SystemReset  main.o
    0x08000a58   0x08000a58   0x00000002   Code   RO          227    i.PendSV_Handler    gd32f10x_it.o
    0x08000a5a   0x08000a5a   0x00000002   Code   RO          228    i.SVC_Handler       gd32f10x_it.o
    0x08000a5c   0x08000a5c   0x00000002   Code   RO          229    i.SysTick_Handler   gd32f10x_it.o
    0x08000a5e   0x08000a5e   0x00000002   PAD
    0x08000a60   0x08000a60   0x000000d4   Code   RO            3    i.SystemInit        system_gd32f10x.o
    0x08000b34   0x08000b34   0x00000044   Code   RO          487    i.USART0_IRQHandler  ec800.o
    0x08000b78   0x08000b78   0x00000004   Code   RO          230    i.UsageFault_Handler  gd32f10x_it.o
    0x08000b7c   0x08000b7c   0x0000005c   Code   RO          488    i.WaitResponse      ec800.o
    0x08000bd8   0x08000bd8   0x00000028   Code   RO         2138    i.__0sprintf$2      mc_w.l(printf2.o)
    0x08000c00   0x08000c00   0x0000000e   Code   RO         2427    i.__scatterload_copy  mc_w.l(handlers.o)
    0x08000c0e   0x08000c0e   0x00000002   Code   RO         2428    i.__scatterload_null  mc_w.l(handlers.o)
    0x08000c10   0x08000c10   0x0000000e   Code   RO         2429    i.__scatterload_zeroinit  mc_w.l(handlers.o)
    0x08000c1e   0x08000c1e   0x000000d6   Code   RO         2143    i._printf_core      mc_w.l(printf2.o)
    0x08000cf4   0x08000cf4   0x0000000a   Code   RO         2145    i._sputc            mc_w.l(printf2.o)
    0x08000cfe   0x08000cfe   0x00000042   Code   RO          490    i.checksum          ec800.o
    0x08000d40   0x08000d40   0x00000032   Code   RO         1561    i.dma_channel_disable  gd32f10x_dma.o
    0x08000d72   0x08000d72   0x00000032   Code   RO         1562    i.dma_channel_enable  gd32f10x_dma.o
    0x08000da4   0x08000da4   0x00000032   Code   RO         1563    i.dma_circulation_disable  gd32f10x_dma.o
    0x08000dd6   0x08000dd6   0x00000002   PAD
    0x08000dd8   0x08000dd8   0x00000090   Code   RO          491    i.dma_config        ec800.o
    0x08000e68   0x08000e68   0x00000080   Code   RO          492    i.dma_config_change  ec800.o
    0x08000ee8   0x08000ee8   0x00000070   Code   RO         1565    i.dma_deinit        gd32f10x_dma.o
    0x08000f58   0x08000f58   0x0000012e   Code   RO         1568    i.dma_init          gd32f10x_dma.o
    0x08001086   0x08001086   0x00000032   Code   RO         1570    i.dma_interrupt_enable  gd32f10x_dma.o
    0x080010b8   0x080010b8   0x00000010   Code   RO         1571    i.dma_interrupt_flag_clear  gd32f10x_dma.o
    0x080010c8   0x080010c8   0x00000032   Code   RO         1576    i.dma_memory_to_memory_disable  gd32f10x_dma.o
    0x080010fa   0x080010fa   0x00000002   PAD
    0x080010fc   0x080010fc   0x00000018   Code   RO         1580    i.dma_periph_and_channel_check  gd32f10x_dma.o
    0x08001114   0x08001114   0x00000060   Code   RO          493    i.extract_data_from_buffer  ec800.o
    0x08001174   0x08001174   0x00000022   Code   RO         1089    i.fmc_bank0_ready_wait  gd32f10x_fmc.o
    0x08001196   0x08001196   0x00000002   PAD
    0x08001198   0x08001198   0x00000030   Code   RO         1090    i.fmc_bank0_state_get  gd32f10x_fmc.o
    0x080011c8   0x080011c8   0x00000022   Code   RO         1094    i.fmc_bank1_ready_wait  gd32f10x_fmc.o
    0x080011ea   0x080011ea   0x00000002   PAD
    0x080011ec   0x080011ec   0x00000030   Code   RO         1095    i.fmc_bank1_state_get  gd32f10x_fmc.o
    0x0800121c   0x0800121c   0x0000002c   Code   RO         1104    i.fmc_lock          gd32f10x_fmc.o
    0x08001248   0x08001248   0x000000ec   Code   RO         1106    i.fmc_page_erase    gd32f10x_fmc.o
    0x08001334   0x08001334   0x00000044   Code   RO         1107    i.fmc_unlock        gd32f10x_fmc.o
    0x08001378   0x08001378   0x000000c0   Code   RO         1108    i.fmc_word_program  gd32f10x_fmc.o
    0x08001438   0x08001438   0x00000050   Code   RO         2330    i.free              mc_w.l(malloc.o)
    0x08001488   0x08001488   0x00000048   Code   RO          494    i.gd_EC800M_pin_init  ec800.o
    0x080014d0   0x080014d0   0x000000a4   Code   RO          495    i.gd_com_init       ec800.o
    0x08001574   0x08001574   0x0000000c   Code   RO          496    i.gd_pull_EC800M_pwr_down  ec800.o
    0x08001580   0x08001580   0x0000000c   Code   RO          497    i.gd_pull_EC800M_pwr_up  ec800.o
    0x0800158c   0x0800158c   0x00000010   Code   RO          498    i.gd_pull_EC800M_rst_down  ec800.o
    0x0800159c   0x0800159c   0x00000010   Code   RO          499    i.gd_pull_EC800M_rst_up  ec800.o
    0x080015ac   0x080015ac   0x00000004   Code   RO          973    i.gpio_bit_set      gd32f10x_gpio.o
    0x080015b0   0x080015b0   0x000000c4   Code   RO          975    i.gpio_deinit       gd32f10x_gpio.o
    0x08001674   0x08001674   0x000000ac   Code   RO          980    i.gpio_init         gd32f10x_gpio.o
    0x08001720   0x08001720   0x00000080   Code   RO         2015    i.main              main.o
    0x080017a0   0x080017a0   0x0000006c   Code   RO         2331    i.malloc            mc_w.l(malloc.o)
    0x0800180c   0x0800180c   0x0000003c   Code   RO          500    i.my_memmem         ec800.o
    0x08001848   0x08001848   0x000000ac   Code   RO          686    i.nvic_irq_enable   gd32f10x_misc.o
    0x080018f4   0x080018f4   0x00000014   Code   RO          687    i.nvic_priority_group_set  gd32f10x_misc.o
    0x08001908   0x08001908   0x00000018   Code   RO          688    i.nvic_vector_table_set  gd32f10x_misc.o
    0x08001920   0x08001920   0x00000124   Code   RO          749    i.rcu_clock_freq_get  gd32f10x_rcu.o
    0x08001a44   0x08001a44   0x00000020   Code   RO          766    i.rcu_periph_clock_enable  gd32f10x_rcu.o
    0x08001a64   0x08001a64   0x00000020   Code   RO          769    i.rcu_periph_reset_disable  gd32f10x_rcu.o
    0x08001a84   0x08001a84   0x00000020   Code   RO          770    i.rcu_periph_reset_enable  gd32f10x_rcu.o
    0x08001aa4   0x08001aa4   0x00000104   Code   RO          501    i.read_bin_txt      ec800.o
    0x08001ba8   0x08001ba8   0x0000003c   Code   RO          436    i.soft_init         gd_ota_flash.o
    0x08001be4   0x08001be4   0x000000c4   Code   RO            4    i.system_clock_108m_hxtal  system_gd32f10x.o
    0x08001ca8   0x08001ca8   0x00000008   Code   RO            5    i.system_clock_config  system_gd32f10x.o
    0x08001cb0   0x08001cb0   0x00000028   Code   RO          691    i.systick_clksource_set  gd32f10x_misc.o
    0x08001cd8   0x08001cd8   0x00000090   Code   RO         1743    i.usart_baudrate_set  gd32f10x_usart.o
    0x08001d68   0x08001d68   0x0000000a   Code   RO         1744    i.usart_data_receive  gd32f10x_usart.o
    0x08001d72   0x08001d72   0x00000008   Code   RO         1745    i.usart_data_transmit  gd32f10x_usart.o
    0x08001d7a   0x08001d7a   0x00000002   PAD
    0x08001d7c   0x08001d7c   0x00000090   Code   RO         1746    i.usart_deinit      gd32f10x_usart.o
    0x08001e0c   0x08001e0c   0x0000000a   Code   RO         1747    i.usart_disable     gd32f10x_usart.o
    0x08001e16   0x08001e16   0x00000010   Code   RO         1749    i.usart_dma_transmit_config  gd32f10x_usart.o
    0x08001e26   0x08001e26   0x0000000a   Code   RO         1750    i.usart_enable      gd32f10x_usart.o
    0x08001e30   0x08001e30   0x0000001e   Code   RO         1752    i.usart_flag_get    gd32f10x_usart.o
    0x08001e4e   0x08001e4e   0x00000010   Code   RO         1756    i.usart_hardware_flow_cts_config  gd32f10x_usart.o
    0x08001e5e   0x08001e5e   0x00000010   Code   RO         1757    i.usart_hardware_flow_rts_config  gd32f10x_usart.o
    0x08001e6e   0x08001e6e   0x0000001a   Code   RO         1759    i.usart_interrupt_enable  gd32f10x_usart.o
    0x08001e88   0x08001e88   0x0000001a   Code   RO         1760    i.usart_interrupt_flag_clear  gd32f10x_usart.o
    0x08001ea2   0x08001ea2   0x00000038   Code   RO         1761    i.usart_interrupt_flag_get  gd32f10x_usart.o
    0x08001eda   0x08001eda   0x00000010   Code   RO         1771    i.usart_parity_config  gd32f10x_usart.o
    0x08001eea   0x08001eea   0x00000010   Code   RO         1773    i.usart_receive_config  gd32f10x_usart.o
    0x08001efa   0x08001efa   0x00000010   Code   RO         1779    i.usart_stop_bit_set  gd32f10x_usart.o
    0x08001f0a   0x08001f0a   0x00000010   Code   RO         1783    i.usart_transmit_config  gd32f10x_usart.o
    0x08001f1a   0x08001f1a   0x00000010   Code   RO         1784    i.usart_word_length_set  gd32f10x_usart.o
    0x08001f2a   0x08001f2a   0x00000002   PAD
    0x08001f2c   0x08001f2c   0x00000020   Code   RO          437    i.write_soft_version  gd_ota_flash.o
    0x08001f4c   0x08001f4c   0x00000040   Data   RO         2423    .constdata          mc_w.l(ctype_c.o)
    0x08001f8c   0x08001f8c   0x00000020   Data   RO         2425    Region$$Table       anon$$obj.o


    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001fac, Size: 0x00011210, Max: 0x00018000, ABSOLUTE)

    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object

    0x20000000   0x08001fac   0x00000004   Data   RW          102    .data               boot.o
    0x20000004   0x08001fb0   0x00000001   Data   RW          503    .data               ec800.o
    0x20000005   0x08001fb1   0x00000003   PAD
    0x20000008   0x08001fb4   0x00000004   Data   RW         2387    .data               mc_w.l(mvars.o)
    0x2000000c   0x08001fb8   0x00000004   Data   RW         2388    .data               mc_w.l(mvars.o)
    0x20000010        -       0x00000200   Zero   RW          502    .bss                ec800.o
    0x20000210        -       0x00010000   Zero   RW           90    HEAP                startup_gd32f10x_xd.o
    0x20010210        -       0x00001000   Zero   RW           89    STACK               startup_gd32f10x_xd.o


==============================================================================

Image component sizes


      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name

       114         26          0          4          0       2277   boot.o
        94          0          0          0          0       1363   delay.o
      1562        242          0          1        512      34345   ec800.o
        86          0          0          0          0       1600   fmc.o
       704          6          0          0          0       5846   gd32f10x_dma.o
       704         62          0          0          0       4474   gd32f10x_fmc.o
       372         10          0          0          0       1877   gd32f10x_gpio.o
        26          0          0          0          0       3806   gd32f10x_it.o
       256         28          0          0          0       2292   gd32f10x_misc.o
       388         40          0          0          0       2572   gd32f10x_rcu.o
       592         16          0          0          0      10132   gd32f10x_usart.o
       116         10          0          0          0       3205   gd_ota_flash.o
       168         14          0          0          0       1527   main.o
        36          8        304          0      69632        796   startup_gd32f10x_xd.o
       416         30          0          0          0      40569   system_gd32f10x.o

    ----------------------------------------------------------------------
      5654        492        336          8      70144     116681   Object Totals
         0          0         32          0          0          0   (incl. Generated)
        20          0          0          3          0          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
       812          4          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
         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
        26          0          0          0          0         80   memcmp.o
        36          0          0          0          0        108   memseta.o
         0          0          0          8          0          0   mvars.o
       264          6          0          0          0        244   printf2.o
        40          8          0          0          0         84   scanf_char.o
        20          0          0          0          0         68   strchr.o
        14          0          0          0          0         68   strlen.o
        36          0          0          0          0         80   strstr.o

    ----------------------------------------------------------------------
      2054         68         64          8          0       1540   Library Totals
         2          0          0          0          0          0   (incl. Padding)

    ----------------------------------------------------------------------

      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name

      2052         68         64          8          0       1540   mc_w.l

    ----------------------------------------------------------------------
      2054         68         64          8          0       1540   Library Totals

    ----------------------------------------------------------------------

==============================================================================


      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

      7708        560        400         16      70144     113017   Grand Totals
      7708        560        400         16      70144     113017   ELF Image Totals
      7708        560        400         16          0          0   ROM Totals

==============================================================================

    Total RO  Size (Code + RO Data)                 8108 (   7.92kB)
    Total RW  Size (RW Data + ZI Data)             70160 (  68.52kB)
    Total ROM Size (Code + RO Data + RW Data)       8124 (   7.93kB)

==============================================================================

