Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]

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

Section Cross References

    system_gd32f10x.o(i.SystemInit) refers to system_gd32f10x.o(i.system_clock_config) for system_clock_config
    system_gd32f10x.o(i.SystemInit) refers to gd32f10x_misc.o(i.nvic_vector_table_set) for nvic_vector_table_set
    system_gd32f10x.o(i.system_clock_config) refers to system_gd32f10x.o(i.system_clock_108m_hxtal) for system_clock_108m_hxtal
    startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp
    startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(.text) for Reset_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.NMI_Handler) for NMI_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.HardFault_Handler) for HardFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.MemManage_Handler) for MemManage_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.BusFault_Handler) for BusFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.UsageFault_Handler) for UsageFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SVC_Handler) for SVC_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.DebugMon_Handler) for DebugMon_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.PendSV_Handler) for PendSV_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SysTick_Handler) for SysTick_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) for DMA0_Channel4_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.USART0_IRQHandler) for USART0_IRQHandler
    startup_gd32f10x_xd.o(.text) refers to system_gd32f10x.o(i.SystemInit) for SystemInit
    startup_gd32f10x_xd.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
    boot.o(i.BootLoader_Brance) refers to fmc.o(i.GD32_EraseFlash) for GD32_EraseFlash
    boot.o(i.BootLoader_Brance) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    boot.o(i.BootLoader_Brance) refers to memseta.o(.text) for __aeabi_memclr4
    boot.o(i.BootLoader_Brance) refers to w25q32.o(i.W25Q32_Read) for W25Q32_Read
    boot.o(i.BootLoader_Brance) refers to fmc.o(i.GD32_WriteFlash) for GD32_WriteFlash
    boot.o(i.BootLoader_Brance) refers to ota_message.o(i.clear_ota_message_config_block) for clear_ota_message_config_block
    boot.o(i.BootLoader_Brance) refers to boot.o(i.LOAD_A) for LOAD_A
    boot.o(i.BootLoader_Clear) refers to gd32f10x_gpio.o(i.gpio_deinit) for gpio_deinit
    boot.o(i.LOAD_A) refers to boot.o(.emb_text) for MSR_SP
    boot.o(i.LOAD_A) refers to boot.o(i.BootLoader_Clear) for BootLoader_Clear
    boot.o(i.LOAD_A) refers to boot.o(.data) for load_A
    delay.o(i.Delay_Init) refers to gd32f10x_misc.o(i.systick_clksource_set) for systick_clksource_set
    delay.o(i.Delay_Ms) refers to delay.o(i.Delay_Us) for Delay_Us
    fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_unlock) for fmc_unlock
    fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_page_erase) for fmc_page_erase
    fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_lock) for fmc_lock
    fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_unlock) for fmc_unlock
    fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_word_program) for fmc_word_program
    fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_lock) for fmc_lock
    gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) refers to gd32f10x_dma.o(i.dma_interrupt_flag_clear) for dma_interrupt_flag_clear
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_disable) for dma_channel_disable
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    gd32f10x_it.o(i.USART0_IRQHandler) refers to usart.o(.data) for UART0_RX_STAT
    spi.o(i.SPI0_Init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    spi.o(i.SPI0_Init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_i2s_deinit) for spi_i2s_deinit
    spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_init) for spi_init
    spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_enable) for spi_enable
    spi.o(i.SPI0_Read) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_flag_get) for spi_i2s_flag_get
    spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_data_transmit) for spi_i2s_data_transmit
    spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_data_receive) for spi_i2s_data_receive
    spi.o(i.SPI0_Write) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    w25q32.o(i.W25Q32_Enable) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_Enable) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_Enable) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    w25q32.o(i.W25Q32_Enable) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Erase64K) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_Erase64K) refers to w25q32.o(i.W25Q32_Enable) for W25Q32_Enable
    w25q32.o(i.W25Q32_Erase64K) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_Erase64K) refers to spi.o(i.SPI0_Write) for SPI0_Write
    w25q32.o(i.W25Q32_Erase64K) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    w25q32.o(i.W25Q32_Init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    w25q32.o(i.W25Q32_Init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Init) refers to spi.o(i.SPI0_Init) for SPI0_Init
    w25q32.o(i.W25Q32_PageWrite) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_PageWrite) refers to w25q32.o(i.W25Q32_Enable) for W25Q32_Enable
    w25q32.o(i.W25Q32_PageWrite) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_PageWrite) refers to spi.o(i.SPI0_Write) for SPI0_Write
    w25q32.o(i.W25Q32_PageWrite) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Read) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_Read) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_Read) refers to spi.o(i.SPI0_Write) for SPI0_Write
    w25q32.o(i.W25Q32_Read) refers to spi.o(i.SPI0_Read) for SPI0_Read
    w25q32.o(i.W25Q32_Read) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_WaitBusy) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_WaitBusy) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    w25q32.o(i.W25Q32_WaitBusy) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    ota_message.o(i.WaitForUpData) refers to ota_message.o(i.extract_data_from_buffer) for extract_data_from_buffer
    ota_message.o(i.WaitForUpData) refers to ota_message.o(i.checksum) for checksum
    ota_message.o(i.WaitForUpData) refers to usart.o(.data) for UART0_RX_STAT
    ota_message.o(i.clear_ota_message_config_block) refers to memcpya.o(.text) for __aeabi_memcpy4
    ota_message.o(i.clear_ota_message_config_block) refers to strlen.o(.text) for strlen
    ota_message.o(i.clear_ota_message_config_block) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ota_message.o(i.clear_ota_message_config_block) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ota_message.o(i.extract_data_from_buffer) refers to _scanf_int.o(.text) for _scanf_int
    ota_message.o(i.extract_data_from_buffer) refers to strstr.o(.text) for strstr
    ota_message.o(i.extract_data_from_buffer) refers to __0sscanf.o(.text) for __0sscanf
    ota_message.o(i.extract_data_from_buffer) refers to strchr.o(.text) for strchr
    ota_message.o(i.get_config_params) refers to ota_message.o(.data) for ota_message
    ota_message.o(i.load_ota_message_config_params) refers to malloc.o(i.malloc) for malloc
    ota_message.o(i.load_ota_message_config_params) refers to usart.o(i.dma_config_change) for dma_config_change
    ota_message.o(i.load_ota_message_config_params) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ota_message.o(i.load_ota_message_config_params) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ota_message.o(i.load_ota_message_config_params) refers to usart.o(i.dma_config) for dma_config
    ota_message.o(i.load_ota_message_config_params) refers to ota_message.o(i.WaitForUpData) for WaitForUpData
    ota_message.o(i.load_ota_message_config_params) refers to ota_message.o(i.parseIntField) for parseIntField
    ota_message.o(i.load_ota_message_config_params) refers to malloc.o(i.free) for free
    ota_message.o(i.load_ota_message_config_params) refers to ota_message.o(.data) for ota_message
    ota_message.o(i.parseIntField) refers to strstr.o(.text) for strstr
    ota_message.o(i.parseIntField) refers to strlen.o(.text) for strlen
    ota_message.o(i.parseIntField) refers to strtol.o(.text) for strtol
    ota_message.o(i.parseStringField) refers to _scanf_str.o(.text) for _scanf_string
    ota_message.o(i.parseStringField) refers to strstr.o(.text) for strstr
    ota_message.o(i.parseStringField) refers to strlen.o(.text) for strlen
    ota_message.o(i.parseStringField) refers to __0sscanf.o(.text) for __0sscanf
    ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(i.clear_ota_message_config_block) for clear_ota_message_config_block
    ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(i.write_ota_message_to_flash) for write_ota_message_to_flash
    ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(.data) for ota_message
    ota_message.o(i.write_ota_message_to_flash) refers to w25q32.o(i.W25Q32_PageWrite) for W25Q32_PageWrite
    ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    ec800m.o(i.EC800MPwoerOn) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_pwr_up) for gd_pull_EC800M_pwr_up
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_rst_down) for gd_pull_EC800M_rst_down
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_pwr_down) for gd_pull_EC800M_pwr_down
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_rst_up) for gd_pull_EC800M_rst_up
    ec800m.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    ec800m.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    ec800m.o(i.EC800MWaitReady) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.WaitResponse) refers to delay.o(i.Delay_Ms) for Delay_Ms
    ec800m.o(i.WaitResponse) refers to strstr.o(.text) for strstr
    ec800m.o(i.WaitResponse) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    ec800m.o(i.WaitResponse) refers to usart.o(.data) for UART0_RX_STAT
    ec800m.o(i.WaitResponse) refers to usart.o(.bss) for UART0_RX_BUF
    usart.o(i.Clear_DMA_Buffer) refers to memseta.o(.text) for __aeabi_memclr
    usart.o(i.Clear_DMA_Buffer) refers to usart.o(.data) for UART0_RX_NUM
    usart.o(i.Clear_DMA_Buffer) refers to usart.o(.bss) for UART0_RX_BUF
    usart.o(i.dma_config) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_init) for dma_init
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable
    usart.o(i.dma_config) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    usart.o(i.dma_config) refers to usart.o(.bss) for UART0_RX_BUF
    usart.o(i.dma_config_change) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_init) for dma_init
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable
    usart.o(i.dma_config_change) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    usart.o(i.gd_EC800M_pin_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.gd_EC800M_pin_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.gd_com_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_pin_remap_config) for gpio_pin_remap_config
    usart.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_deinit) for usart_deinit
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_baudrate_set) for usart_baudrate_set
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_word_length_set) for usart_word_length_set
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_stop_bit_set) for usart_stop_bit_set
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_parity_config) for usart_parity_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_rts_config) for usart_hardware_flow_rts_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_cts_config) for usart_hardware_flow_cts_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_receive_config) for usart_receive_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_transmit_config) for usart_transmit_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_enable) for usart_enable
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_interrupt_enable) for usart_interrupt_enable
    usart.o(i.gd_com_init) refers to usart.o(.data) for COM_GPIO_CLK
    usart.o(i.nvic_config) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set
    usart.o(i.nvic_config) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable
    gd32f10x_wwdgt.o(i.wwdgt_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_wwdgt.o(i.wwdgt_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_misc.o(i.nvic_irq_enable) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set
    gd32f10x_rcu.o(i.rcu_deinit) refers to gd32f10x_rcu.o(i.rcu_osci_stab_wait) for rcu_osci_stab_wait
    gd32f10x_rcu.o(i.rcu_osci_stab_wait) refers to gd32f10x_rcu.o(i.rcu_flag_get) for rcu_flag_get
    gd32f10x_gpio.o(i.gpio_afio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_gpio.o(i.gpio_afio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_gpio.o(i.gpio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_gpio.o(i.gpio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_fmc.o(i.fmc_bank0_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_bank0_ready_wait) refers to gd32f10x_fmc.o(i.fmc_bank0_state_get) for fmc_bank0_state_get
    gd32f10x_fmc.o(i.fmc_bank1_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_bank1_ready_wait) refers to gd32f10x_fmc.o(i.fmc_bank1_state_get) for fmc_bank1_state_get
    gd32f10x_fmc.o(i.fmc_halfword_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_halfword_program) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_mass_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_mass_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_page_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_page_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_word_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_word_program) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.ob_data_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_erase) refers to gd32f10x_fmc.o(i.ob_spc_get) for ob_spc_get
    gd32f10x_fmc.o(i.ob_security_protection_config) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_user_write) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_write_protection_enable) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_spi.o(i.i2s_psc_config) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get
    gd32f10x_spi.o(i.spi_i2s_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_spi.o(i.spi_i2s_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_dma.o(i.dma_channel_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_channel_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_circulation_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_circulation_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_deinit) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_init) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_interrupt_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_interrupt_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_address_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_increase_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_increase_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_to_memory_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_to_memory_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_width_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_address_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_increase_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_increase_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_width_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_priority_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_transfer_direction_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_transfer_number_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_transfer_number_get) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_usart.o(i.usart_baudrate_set) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get
    gd32f10x_usart.o(i.usart_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_usart.o(i.usart_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    main.o(i.main) refers to delay.o(i.Delay_Init) for Delay_Init
    main.o(i.main) refers to usart.o(i.nvic_config) for nvic_config
    main.o(i.main) refers to usart.o(i.gd_com_init) for gd_com_init
    main.o(i.main) refers to usart.o(i.dma_config) for dma_config
    main.o(i.main) refers to usart.o(i.gd_EC800M_pin_init) for gd_EC800M_pin_init
    main.o(i.main) refers to ec800m.o(i.EC800MPwoerOn) for EC800MPwoerOn
    main.o(i.main) refers to ec800m.o(i.EC800MWaitReady) for EC800MWaitReady
    main.o(i.main) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    main.o(i.main) refers to main.o(i.my_test) for my_test
    main.o(i.main) refers to ota_message.o(i.load_ota_message_config_params) for load_ota_message_config_params
    main.o(i.main) refers to delay.o(i.Delay_Ms) for Delay_Ms
    main.o(i.my_test) refers to memcpya.o(.text) for __aeabi_memcpy4
    main.o(i.my_test) refers to strlen.o(.text) for strlen
    main.o(i.my_test) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    main.o(i.my_test) refers to memseta.o(.text) for __aeabi_memclr4
    main.o(i.my_test) refers to strcpy.o(.text) for strcpy
    main.o(i.my_test) refers to ec800m.o(i.WaitResponse) for WaitResponse
    main.o(i.my_test) refers to malloc.o(i.free) for free
    main.o(i.my_test) refers to delay.o(i.Delay_Ms) for Delay_Ms
    main.o(i.my_test) refers to main.o(.data) for ota_message
    main.o(i.my_test) refers to usart.o(.bss) for UART0_RX_BUF
    main.o(i.task_fwdgt_reload) refers to gd32f10x_fwdgt.o(i.fwdgt_write_enable) for fwdgt_write_enable
    main.o(i.task_fwdgt_reload) refers to gd32f10x_fwdgt.o(i.fwdgt_counter_reload) for fwdgt_counter_reload
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
    malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist
    malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist
    malloc.o(i.malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc
    mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    mallocr.o(i.__malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy
    mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for __free$realloc
    mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc
    mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for __malloc$realloc
    mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist
    malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist
    malloca.o(i.__aligned_malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist
    malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc
    mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc
    mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    mallocra.o(i.__aligned_malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc
    mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign
    mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc
    mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign
    mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy
    mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist
    __0sscanf.o(.text) refers to scanf_char.o(.text) for __vfscanf_char
    __0sscanf.o(.text) refers to _sgetc.o(.text) for _sgetc
    _scanf_int.o(.text) refers to _chval.o(.text) for _chval
    strtol.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    strtol.o(.text) refers to _strtoul.o(.text) for _strtoul
    strtol.o(.text) refers to errno.o(i.__aeabi_errno_addr) for __aeabi_errno_addr
    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
    ctype_o.o(.text) refers to ctype_o.o(.constdata) for .constdata
    ctype_o.o(.constdata) refers to ctype_o.o(.constdata) for __ctype_table
    isalnum_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isalpha_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isblank_o.o(.text) refers to ctype_o.o(.constdata) for __ctype_table
    iscntrl_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isdigit_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isgraph_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    islower_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isprint_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    ispunct_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isspace_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isupper_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isxdigit_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    errno.o(i.__aeabi_errno_addr) refers to errno.o(.data) for .data
    errno.o(i.__read_errno) refers to errno.o(.data) for .data
    errno.o(i.__set_errno) refers to errno.o(.data) for .data
    scanf_char.o(.text) refers to _scanf.o(.text) for __vfscanf
    scanf_char.o(.text) refers to isspace_o.o(.text) for isspace
    _strtoul.o(.text) refers to _chval.o(.text) for _chval
    _strtoul.o(.text) refers to errno.o(i.__aeabi_errno_addr) for __aeabi_errno_addr
    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
    _scanf.o(.text) refers (Weak) to _scanf_str.o(.text) for _scanf_string
    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(.emb_text), (6 bytes).
    Removing boot.o(i.BootLoader_Brance), (160 bytes).
    Removing boot.o(i.BootLoader_Clear), (24 bytes).
    Removing boot.o(i.LOAD_A), (52 bytes).
    Removing boot.o(.data), (4 bytes).
    Removing delay.o(.rev16_text), (4 bytes).
    Removing delay.o(.revsh_text), (4 bytes).
    Removing fmc.o(.rev16_text), (4 bytes).
    Removing fmc.o(.revsh_text), (4 bytes).
    Removing fmc.o(i.FLASH_Read), (84 bytes).
    Removing fmc.o(i.GD32_EraseFlash), (48 bytes).
    Removing fmc.o(i.GD32_WriteFlash), (38 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), (304 bytes).
    Removing ota_message.o(i.get_config_params), (8 bytes).
    Removing ota_message.o(i.parseStringField), (52 bytes).
    Removing ota_message.o(i.save_ota_message_config_params), (48 bytes).
    Removing ota_message.o(i.write_ota_message_to_flash), (20 bytes).
    Removing ec800m.o(.rev16_text), (4 bytes).
    Removing ec800m.o(.revsh_text), (4 bytes).
    Removing usart.o(.rev16_text), (4 bytes).
    Removing usart.o(.revsh_text), (4 bytes).
    Removing gd32f10x_wwdgt.o(.rev16_text), (4 bytes).
    Removing gd32f10x_wwdgt.o(.revsh_text), (4 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_config), (28 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_counter_update), (16 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_deinit), (20 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_enable), (20 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_flag_clear), (12 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_flag_get), (24 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_interrupt_enable), (20 bytes).
    Removing gd32f10x_misc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_misc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_misc.o(i.nvic_irq_disable), (24 bytes).
    Removing gd32f10x_misc.o(i.system_lowpower_reset), (16 bytes).
    Removing gd32f10x_misc.o(i.system_lowpower_set), (16 bytes).
    Removing gd32f10x_rcu.o(.rev16_text), (4 bytes).
    Removing gd32f10x_rcu.o(.revsh_text), (4 bytes).
    Removing gd32f10x_rcu.o(i.rcu_adc_clock_config), (72 bytes).
    Removing gd32f10x_rcu.o(i.rcu_ahb_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_all_reset_flag_clear), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_apb1_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_apb2_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_bkp_reset_disable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_bkp_reset_enable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_ckout0_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_deepsleep_voltage_set), (16 bytes).
    Removing gd32f10x_rcu.o(i.rcu_deinit), (88 bytes).
    Removing gd32f10x_rcu.o(i.rcu_flag_get), (36 bytes).
    Removing gd32f10x_rcu.o(i.rcu_hxtal_clock_monitor_disable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_hxtal_clock_monitor_enable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_disable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_enable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_flag_clear), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_flag_get), (36 bytes).
    Removing gd32f10x_rcu.o(i.rcu_irc8m_adjust_value_set), (28 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_bypass_mode_disable), (92 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_bypass_mode_enable), (92 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_off), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_on), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_stab_wait), (224 bytes).
    Removing gd32f10x_rcu.o(i.rcu_periph_clock_disable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_periph_clock_sleep_disable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_periph_clock_sleep_enable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_pll_config), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_predv0_config), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_rtc_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_system_clock_source_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_system_clock_source_get), (16 bytes).
    Removing gd32f10x_rcu.o(i.rcu_usb_clock_config), (24 bytes).
    Removing gd32f10x_gpio.o(.rev16_text), (4 bytes).
    Removing gd32f10x_gpio.o(.revsh_text), (4 bytes).
    Removing gd32f10x_gpio.o(i.gpio_afio_deinit), (20 bytes).
    Removing gd32f10x_gpio.o(i.gpio_bit_reset), (4 bytes).
    Removing gd32f10x_gpio.o(i.gpio_bit_write), (10 bytes).
    Removing gd32f10x_gpio.o(i.gpio_deinit), (196 bytes).
    Removing gd32f10x_gpio.o(i.gpio_event_output_config), (28 bytes).
    Removing gd32f10x_gpio.o(i.gpio_event_output_disable), (20 bytes).
    Removing gd32f10x_gpio.o(i.gpio_event_output_enable), (20 bytes).
    Removing gd32f10x_gpio.o(i.gpio_exti_source_select), (152 bytes).
    Removing gd32f10x_gpio.o(i.gpio_input_bit_get), (16 bytes).
    Removing gd32f10x_gpio.o(i.gpio_input_port_get), (8 bytes).
    Removing gd32f10x_gpio.o(i.gpio_output_bit_get), (16 bytes).
    Removing gd32f10x_gpio.o(i.gpio_output_port_get), (8 bytes).
    Removing gd32f10x_gpio.o(i.gpio_pin_lock), (18 bytes).
    Removing gd32f10x_gpio.o(i.gpio_port_write), (4 bytes).
    Removing gd32f10x_fmc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_fmc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_erase), (68 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_lock), (20 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_ready_wait), (34 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_state_get), (48 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_ready_wait), (34 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank1_state_get), (48 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_lock), (44 bytes).
    Removing gd32f10x_fmc.o(i.fmc_mass_erase), (196 bytes).
    Removing gd32f10x_fmc.o(i.fmc_page_erase), (236 bytes).
    Removing gd32f10x_fmc.o(i.fmc_unlock), (68 bytes).
    Removing gd32f10x_fmc.o(i.fmc_word_program), (192 bytes).
    Removing gd32f10x_fmc.o(i.fmc_wscnt_set), (24 bytes).
    Removing gd32f10x_fmc.o(i.ob_data_get), (16 bytes).
    Removing gd32f10x_fmc.o(i.ob_data_program), (68 bytes).
    Removing gd32f10x_fmc.o(i.ob_erase), (140 bytes).
    Removing gd32f10x_fmc.o(i.ob_lock), (20 bytes).
    Removing gd32f10x_fmc.o(i.ob_security_protection_config), (132 bytes).
    Removing gd32f10x_fmc.o(i.ob_spc_get), (24 bytes).
    Removing gd32f10x_fmc.o(i.ob_unlock), (48 bytes).
    Removing gd32f10x_fmc.o(i.ob_user_get), (16 bytes).
    Removing gd32f10x_fmc.o(i.ob_user_write), (96 bytes).
    Removing gd32f10x_fmc.o(i.ob_write_protection_enable), (168 bytes).
    Removing gd32f10x_fmc.o(i.ob_write_protection_get), (12 bytes).
    Removing gd32f10x_spi.o(.rev16_text), (4 bytes).
    Removing gd32f10x_spi.o(.revsh_text), (4 bytes).
    Removing gd32f10x_spi.o(i.i2s_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.i2s_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.i2s_init), (28 bytes).
    Removing gd32f10x_spi.o(i.i2s_psc_config), (164 bytes).
    Removing gd32f10x_spi.o(i.spi_bidirectional_transfer_config), (26 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_error_clear), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_get), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_next), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_off), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_on), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_polynomial_get), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_polynomial_set), (12 bytes).
    Removing gd32f10x_spi.o(i.spi_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_dma_disable), (22 bytes).
    Removing gd32f10x_spi.o(i.spi_dma_enable), (22 bytes).
    Removing gd32f10x_spi.o(i.spi_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_frame_format_config), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_receive), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_transmit), (4 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_deinit), (88 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_flag_get), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_disable), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_enable), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_flag_get), (100 bytes).
    Removing gd32f10x_spi.o(i.spi_init), (50 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_internal_high), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_internal_low), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_output_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_output_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_struct_para_init), (18 bytes).
    Removing gd32f10x_fwdgt.o(.rev16_text), (4 bytes).
    Removing gd32f10x_fwdgt.o(.revsh_text), (4 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_config), (104 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_enable), (16 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_flag_get), (24 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_prescaler_value_config), (60 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_reload_value_config), (64 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_write_disable), (12 bytes).
    Removing gd32f10x_dma.o(.rev16_text), (4 bytes).
    Removing gd32f10x_dma.o(.revsh_text), (4 bytes).
    Removing gd32f10x_dma.o(i.dma_circulation_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_flag_clear), (16 bytes).
    Removing gd32f10x_dma.o(i.dma_flag_get), (24 bytes).
    Removing gd32f10x_dma.o(i.dma_interrupt_disable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_interrupt_flag_get), (130 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_address_config), (36 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_increase_disable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_increase_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_to_memory_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_width_config), (58 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_address_config), (36 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_increase_disable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_increase_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_width_config), (58 bytes).
    Removing gd32f10x_dma.o(i.dma_priority_config), (58 bytes).
    Removing gd32f10x_dma.o(i.dma_struct_para_init), (22 bytes).
    Removing gd32f10x_dma.o(i.dma_transfer_direction_config), (84 bytes).
    Removing gd32f10x_dma.o(i.dma_transfer_number_config), (38 bytes).
    Removing gd32f10x_dma.o(i.dma_transfer_number_get), (34 bytes).
    Removing gd32f10x_exti.o(.rev16_text), (4 bytes).
    Removing gd32f10x_exti.o(.revsh_text), (4 bytes).
    Removing gd32f10x_exti.o(i.exti_deinit), (28 bytes).
    Removing gd32f10x_exti.o(i.exti_event_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_event_enable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_flag_clear), (12 bytes).
    Removing gd32f10x_exti.o(i.exti_flag_get), (24 bytes).
    Removing gd32f10x_exti.o(i.exti_init), (188 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_enable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_flag_clear), (12 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_exti.o(i.exti_software_interrupt_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_software_interrupt_enable), (16 bytes).
    Removing gd32f10x_usart.o(.rev16_text), (4 bytes).
    Removing gd32f10x_usart.o(.revsh_text), (4 bytes).
    Removing gd32f10x_usart.o(i.usart_address_config), (20 bytes).
    Removing gd32f10x_usart.o(i.usart_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_dma_receive_config), (16 bytes).
    Removing gd32f10x_usart.o(i.usart_flag_clear), (26 bytes).
    Removing gd32f10x_usart.o(i.usart_guard_time_config), (24 bytes).
    Removing gd32f10x_usart.o(i.usart_halfduplex_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_halfduplex_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_interrupt_disable), (26 bytes).
    Removing gd32f10x_usart.o(i.usart_irda_lowpower_config), (20 bytes).
    Removing gd32f10x_usart.o(i.usart_irda_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_irda_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_lin_break_detection_length_config), (20 bytes).
    Removing gd32f10x_usart.o(i.usart_lin_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_lin_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_mute_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_mute_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_mute_mode_wakeup_config), (16 bytes).
    Removing gd32f10x_usart.o(i.usart_prescaler_config), (16 bytes).
    Removing gd32f10x_usart.o(i.usart_send_break), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_nack_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_nack_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_synchronous_clock_config), (34 bytes).
    Removing gd32f10x_usart.o(i.usart_synchronous_clock_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_synchronous_clock_enable), (10 bytes).
    Removing main.o(.rev16_text), (4 bytes).
    Removing main.o(.revsh_text), (4 bytes).

249 unused section(s) (total 8694 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  ispunct_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ctype_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  islower_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isprint_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isupper_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isxdigit_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ctype_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isalnum_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isalpha_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isblank_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  iscntrl_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isdigit_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isgraph_o.o ABSOLUTE
    ../clib/microlib/errno.c                 0x00000000   Number         0  errno.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry12b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  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  entry10b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry12a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocr.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  malloc.o ABSOLUTE
    ../clib/microlib/malloc/mvars.c          0x00000000   Number         0  mvars.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpyb.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/strcpy.c         0x00000000   Number         0  strcpy.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/scanf.c                          0x00000000   Number         0  scanf_char.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  strtol.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf_str.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf_int.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  __0sscanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _chval.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _strtoul.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _sgetc.o ABSOLUTE
    ..\CMSIS\Source\startup_gd32f10x_xd.s    0x00000000   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    ..\CMSIS\Source\system_gd32f10x.c        0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\HW\Source\boot.c                      0x00000000   Number         0  boot.o ABSOLUTE
    ..\HW\Source\delay.c                     0x00000000   Number         0  delay.o ABSOLUTE
    ..\HW\Source\ec800m.c                    0x00000000   Number         0  ec800m.o ABSOLUTE
    ..\HW\Source\fmc.c                       0x00000000   Number         0  fmc.o ABSOLUTE
    ..\HW\Source\gd32f10x_it.c               0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\HW\Source\ota_message.c               0x00000000   Number         0  ota_message.o ABSOLUTE
    ..\HW\Source\spi.c                       0x00000000   Number         0  spi.o ABSOLUTE
    ..\HW\Source\usart.c                     0x00000000   Number         0  usart.o ABSOLUTE
    ..\HW\Source\w25q32.c                    0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\LIB\Source\gd32f10x_dma.c             0x00000000   Number         0  gd32f10x_dma.o ABSOLUTE
    ..\LIB\Source\gd32f10x_exti.c            0x00000000   Number         0  gd32f10x_exti.o ABSOLUTE
    ..\LIB\Source\gd32f10x_fmc.c             0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\LIB\Source\gd32f10x_fwdgt.c           0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\LIB\Source\gd32f10x_gpio.c            0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\LIB\Source\gd32f10x_misc.c            0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\LIB\Source\gd32f10x_rcu.c             0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\LIB\Source\gd32f10x_spi.c             0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\LIB\Source\gd32f10x_usart.c           0x00000000   Number         0  gd32f10x_usart.o ABSOLUTE
    ..\LIB\Source\gd32f10x_wwdgt.c           0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    ..\\CMSIS\\Source\\system_gd32f10x.c     0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\\HW\\Source\\boot.c                   0x00000000   Number         0  boot.o ABSOLUTE
    ..\\HW\\Source\\delay.c                  0x00000000   Number         0  delay.o ABSOLUTE
    ..\\HW\\Source\\ec800m.c                 0x00000000   Number         0  ec800m.o ABSOLUTE
    ..\\HW\\Source\\fmc.c                    0x00000000   Number         0  fmc.o ABSOLUTE
    ..\\HW\\Source\\gd32f10x_it.c            0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\\HW\\Source\\ota_message.c            0x00000000   Number         0  ota_message.o ABSOLUTE
    ..\\HW\\Source\\spi.c                    0x00000000   Number         0  spi.o ABSOLUTE
    ..\\HW\\Source\\usart.c                  0x00000000   Number         0  usart.o ABSOLUTE
    ..\\HW\\Source\\w25q32.c                 0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_dma.c          0x00000000   Number         0  gd32f10x_dma.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_exti.c         0x00000000   Number         0  gd32f10x_exti.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_fmc.c          0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_fwdgt.c        0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_gpio.c         0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_misc.c         0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_rcu.c          0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_spi.c          0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_usart.c        0x00000000   Number         0  gd32f10x_usart.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_wwdgt.c        0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE
    handlers.s                               0x00000000   Number         0  handlers.o ABSOLUTE
    init.s                                   0x00000000   Number         0  init.o ABSOLUTE
    main.c                                   0x00000000   Number         0  main.o ABSOLUTE
    main.c                                   0x00000000   Number         0  main.o ABSOLUTE
    RESET                                    0x08000000   Section      304  startup_gd32f10x_xd.o(RESET)
    .ARM.Collect$$$$00000000                 0x08000130   Section        0  entry.o(.ARM.Collect$$$$00000000)
    .ARM.Collect$$$$00000001                 0x08000130   Section        4  entry2.o(.ARM.Collect$$$$00000001)
    .ARM.Collect$$$$00000004                 0x08000134   Section        4  entry5.o(.ARM.Collect$$$$00000004)
    .ARM.Collect$$$$00000008                 0x08000138   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
    .ARM.Collect$$$$0000000A                 0x08000138   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
    .ARM.Collect$$$$0000000B                 0x08000138   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
    .ARM.Collect$$$$0000000E                 0x08000140   Section        4  entry12b.o(.ARM.Collect$$$$0000000E)
    .ARM.Collect$$$$0000000F                 0x08000144   Section        0  entry10a.o(.ARM.Collect$$$$0000000F)
    .ARM.Collect$$$$00000011                 0x08000144   Section        0  entry11a.o(.ARM.Collect$$$$00000011)
    .ARM.Collect$$$$00002712                 0x08000144   Section        4  entry2.o(.ARM.Collect$$$$00002712)
    __lit__00000000                          0x08000144   Data           4  entry2.o(.ARM.Collect$$$$00002712)
    .text                                    0x08000148   Section       36  startup_gd32f10x_xd.o(.text)
    .text                                    0x0800016c   Section        0  memcpya.o(.text)
    .text                                    0x08000190   Section        0  memseta.o(.text)
    .text                                    0x080001b4   Section        0  strstr.o(.text)
    .text                                    0x080001d8   Section        0  strchr.o(.text)
    .text                                    0x080001ec   Section        0  strlen.o(.text)
    .text                                    0x080001fa   Section        0  strcpy.o(.text)
    .text                                    0x0800020c   Section        0  __0sscanf.o(.text)
    .text                                    0x08000244   Section        0  _scanf_int.o(.text)
    .text                                    0x08000390   Section        0  strtol.o(.text)
    .text                                    0x08000400   Section        0  ctype_o.o(.text)
    .text                                    0x08000408   Section        0  isspace_o.o(.text)
    .text                                    0x0800041a   Section        0  _chval.o(.text)
    .text                                    0x08000438   Section        0  scanf_char.o(.text)
    _scanf_char_input                        0x08000439   Thumb Code    12  scanf_char.o(.text)
    .text                                    0x08000460   Section        0  _sgetc.o(.text)
    .text                                    0x080004a0   Section        0  _strtoul.o(.text)
    .text                                    0x08000540   Section       36  init.o(.text)
    .text                                    0x08000564   Section        0  _scanf.o(.text)
    i.BusFault_Handler                       0x08000894   Section        0  gd32f10x_it.o(i.BusFault_Handler)
    i.Clear_DMA_Buffer                       0x08000898   Section        0  usart.o(i.Clear_DMA_Buffer)
    i.DMA0_Channel4_IRQHandler               0x080008b4   Section        0  gd32f10x_it.o(i.DMA0_Channel4_IRQHandler)
    i.DebugMon_Handler                       0x080008c8   Section        0  gd32f10x_it.o(i.DebugMon_Handler)
    i.Delay_Init                             0x080008ca   Section        0  delay.o(i.Delay_Init)
    i.Delay_Ms                               0x080008d4   Section        0  delay.o(i.Delay_Ms)
    i.Delay_Us                               0x080008ee   Section        0  delay.o(i.Delay_Us)
    i.EC800MPwoerOn                          0x08000928   Section        0  ec800m.o(i.EC800MPwoerOn)
    i.EC800MSendCmd                          0x08000980   Section        0  ec800m.o(i.EC800MSendCmd)
    i.EC800MWaitReady                        0x080009b4   Section        0  ec800m.o(i.EC800MWaitReady)
    i.HardFault_Handler                      0x080009c8   Section        0  gd32f10x_it.o(i.HardFault_Handler)
    i.MemManage_Handler                      0x080009cc   Section        0  gd32f10x_it.o(i.MemManage_Handler)
    i.NMI_Handler                            0x080009d0   Section        0  gd32f10x_it.o(i.NMI_Handler)
    i.PendSV_Handler                         0x080009d2   Section        0  gd32f10x_it.o(i.PendSV_Handler)
    i.SVC_Handler                            0x080009d4   Section        0  gd32f10x_it.o(i.SVC_Handler)
    i.SysTick_Handler                        0x080009d6   Section        0  gd32f10x_it.o(i.SysTick_Handler)
    i.SystemInit                             0x080009d8   Section        0  system_gd32f10x.o(i.SystemInit)
    i.USART0_IRQHandler                      0x08000aac   Section        0  gd32f10x_it.o(i.USART0_IRQHandler)
    i.UsageFault_Handler                     0x08000af0   Section        0  gd32f10x_it.o(i.UsageFault_Handler)
    i.WaitForUpData                          0x08000af4   Section        0  ota_message.o(i.WaitForUpData)
    i.WaitResponse                           0x08000b34   Section        0  ec800m.o(i.WaitResponse)
    i.__aeabi_errno_addr                     0x08000b90   Section        0  errno.o(i.__aeabi_errno_addr)
    i.__scatterload_copy                     0x08000b98   Section       14  handlers.o(i.__scatterload_copy)
    i.__scatterload_null                     0x08000ba6   Section        2  handlers.o(i.__scatterload_null)
    i.__scatterload_zeroinit                 0x08000ba8   Section       14  handlers.o(i.__scatterload_zeroinit)
    i.checksum                               0x08000bb6   Section        0  ota_message.o(i.checksum)
    checksum                                 0x08000bb7   Thumb Code    66  ota_message.o(i.checksum)
    i.dma_channel_disable                    0x08000bf8   Section        0  gd32f10x_dma.o(i.dma_channel_disable)
    i.dma_channel_enable                     0x08000c2a   Section        0  gd32f10x_dma.o(i.dma_channel_enable)
    i.dma_circulation_disable                0x08000c5c   Section        0  gd32f10x_dma.o(i.dma_circulation_disable)
    i.dma_config                             0x08000c90   Section        0  usart.o(i.dma_config)
    i.dma_config_change                      0x08000d18   Section        0  usart.o(i.dma_config_change)
    i.dma_deinit                             0x08000d98   Section        0  gd32f10x_dma.o(i.dma_deinit)
    i.dma_init                               0x08000e08   Section        0  gd32f10x_dma.o(i.dma_init)
    i.dma_interrupt_enable                   0x08000f36   Section        0  gd32f10x_dma.o(i.dma_interrupt_enable)
    i.dma_interrupt_flag_clear               0x08000f68   Section        0  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    i.dma_memory_to_memory_disable           0x08000f78   Section        0  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    i.dma_periph_and_channel_check           0x08000fac   Section        0  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    dma_periph_and_channel_check             0x08000fad   Thumb Code    18  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    i.extract_data_from_buffer               0x08000fc4   Section        0  ota_message.o(i.extract_data_from_buffer)
    extract_data_from_buffer                 0x08000fc5   Thumb Code    78  ota_message.o(i.extract_data_from_buffer)
    i.free                                   0x08001024   Section        0  malloc.o(i.free)
    i.fwdgt_counter_reload                   0x08001074   Section        0  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    i.fwdgt_write_enable                     0x08001084   Section        0  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    i.gd_EC800M_pin_init                     0x08001094   Section        0  usart.o(i.gd_EC800M_pin_init)
    i.gd_com_init                            0x080010dc   Section        0  usart.o(i.gd_com_init)
    i.gd_pull_EC800M_pwr_down                0x080011d8   Section        0  usart.o(i.gd_pull_EC800M_pwr_down)
    i.gd_pull_EC800M_pwr_up                  0x080011e4   Section        0  usart.o(i.gd_pull_EC800M_pwr_up)
    i.gd_pull_EC800M_rst_down                0x080011f0   Section        0  usart.o(i.gd_pull_EC800M_rst_down)
    i.gd_pull_EC800M_rst_up                  0x08001200   Section        0  usart.o(i.gd_pull_EC800M_rst_up)
    i.gpio_bit_set                           0x08001210   Section        0  gd32f10x_gpio.o(i.gpio_bit_set)
    i.gpio_init                              0x08001214   Section        0  gd32f10x_gpio.o(i.gpio_init)
    i.gpio_pin_remap_config                  0x080012c0   Section        0  gd32f10x_gpio.o(i.gpio_pin_remap_config)
    i.load_ota_message_config_params         0x08001350   Section        0  ota_message.o(i.load_ota_message_config_params)
    i.main                                   0x080013f8   Section        0  main.o(i.main)
    i.malloc                                 0x08001440   Section        0  malloc.o(i.malloc)
    i.my_test                                0x080014ac   Section        0  main.o(i.my_test)
    i.nvic_config                            0x0800168c   Section        0  usart.o(i.nvic_config)
    i.nvic_irq_enable                        0x080016ac   Section        0  gd32f10x_misc.o(i.nvic_irq_enable)
    i.nvic_priority_group_set                0x08001758   Section        0  gd32f10x_misc.o(i.nvic_priority_group_set)
    i.nvic_vector_table_set                  0x0800176c   Section        0  gd32f10x_misc.o(i.nvic_vector_table_set)
    i.parseIntField                          0x08001784   Section        0  ota_message.o(i.parseIntField)
    i.rcu_clock_freq_get                     0x080017b0   Section        0  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    i.rcu_periph_clock_enable                0x080018d4   Section        0  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    i.rcu_periph_reset_disable               0x080018f4   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    i.rcu_periph_reset_enable                0x08001914   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    i.system_clock_108m_hxtal                0x08001934   Section        0  system_gd32f10x.o(i.system_clock_108m_hxtal)
    system_clock_108m_hxtal                  0x08001935   Thumb Code   182  system_gd32f10x.o(i.system_clock_108m_hxtal)
    i.system_clock_config                    0x080019f8   Section        0  system_gd32f10x.o(i.system_clock_config)
    system_clock_config                      0x080019f9   Thumb Code     8  system_gd32f10x.o(i.system_clock_config)
    i.systick_clksource_set                  0x08001a00   Section        0  gd32f10x_misc.o(i.systick_clksource_set)
    i.task_fwdgt_reload                      0x08001a28   Section        0  main.o(i.task_fwdgt_reload)
    i.usart_baudrate_set                     0x08001a34   Section        0  gd32f10x_usart.o(i.usart_baudrate_set)
    i.usart_data_receive                     0x08001ac4   Section        0  gd32f10x_usart.o(i.usart_data_receive)
    i.usart_data_transmit                    0x08001ace   Section        0  gd32f10x_usart.o(i.usart_data_transmit)
    i.usart_deinit                           0x08001ad8   Section        0  gd32f10x_usart.o(i.usart_deinit)
    i.usart_dma_transmit_config              0x08001b68   Section        0  gd32f10x_usart.o(i.usart_dma_transmit_config)
    i.usart_enable                           0x08001b78   Section        0  gd32f10x_usart.o(i.usart_enable)
    i.usart_flag_get                         0x08001b82   Section        0  gd32f10x_usart.o(i.usart_flag_get)
    i.usart_hardware_flow_cts_config         0x08001ba0   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    i.usart_hardware_flow_rts_config         0x08001bb0   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    i.usart_interrupt_enable                 0x08001bc0   Section        0  gd32f10x_usart.o(i.usart_interrupt_enable)
    i.usart_interrupt_flag_clear             0x08001bda   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    i.usart_interrupt_flag_get               0x08001bf4   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    i.usart_parity_config                    0x08001c2c   Section        0  gd32f10x_usart.o(i.usart_parity_config)
    i.usart_receive_config                   0x08001c3c   Section        0  gd32f10x_usart.o(i.usart_receive_config)
    i.usart_stop_bit_set                     0x08001c4c   Section        0  gd32f10x_usart.o(i.usart_stop_bit_set)
    i.usart_transmit_config                  0x08001c5c   Section        0  gd32f10x_usart.o(i.usart_transmit_config)
    i.usart_word_length_set                  0x08001c6c   Section        0  gd32f10x_usart.o(i.usart_word_length_set)
    .constdata                               0x08001c7c   Section      129  ctype_o.o(.constdata)
    .constdata                               0x08001d00   Section        4  ctype_o.o(.constdata)
    table                                    0x08001d00   Data           4  ctype_o.o(.constdata)
    .data                                    0x20000000   Section        8  ota_message.o(.data)
    ota_message                              0x20000000   Data           8  ota_message.o(.data)
    .data                                    0x20000008   Section       84  usart.o(.data)
    COM_CLK                                  0x20000008   Data           6  usart.o(.data)
    COM_TX_PIN                               0x20000010   Data          12  usart.o(.data)
    COM_RX_PIN                               0x2000001c   Data          12  usart.o(.data)
    COM_GPIO_PORT                            0x20000028   Data          12  usart.o(.data)
    COM_GPIO_CLK                             0x20000034   Data           6  usart.o(.data)
    COM_IT_HANDLER                           0x2000003c   Data          12  usart.o(.data)
    COM_BAUDTATE                             0x20000048   Data          12  usart.o(.data)
    .data                                    0x2000005c   Section       16  main.o(.data)
    ota_message                              0x20000064   Data           8  main.o(.data)
    .data                                    0x2000006c   Section        4  mvars.o(.data)
    .data                                    0x20000070   Section        4  mvars.o(.data)
    .data                                    0x20000074   Section        4  errno.o(.data)
    _errno                                   0x20000074   Data           4  errno.o(.data)
    .bss                                     0x20000078   Section     4354  usart.o(.bss)
    HEAP                                     0x20001180   Section    65536  startup_gd32f10x_xd.o(HEAP)
    STACK                                    0x20011180   Section     4096  startup_gd32f10x_xd.o(STACK)

    Global Symbols

    Symbol Name                              Value     Ov Type        Size  Object(Section)

    BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE
    __arm_fini_                               - Undefined Weak Reference
    __cpp_initialize__aeabi_                  - Undefined Weak Reference
    __cxa_finalize                            - Undefined Weak Reference
    __decompress                              - Undefined Weak Reference
    _clock_init                               - Undefined Weak Reference
    _microlib_exit                            - Undefined Weak Reference
    _scanf_longlong                           - Undefined Weak Reference
    _scanf_real                               - Undefined Weak Reference
    __Vectors_Size                           0x00000130   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    __Vectors                                0x08000000   Data           4  startup_gd32f10x_xd.o(RESET)
    __Vectors_End                            0x08000130   Data           0  startup_gd32f10x_xd.o(RESET)
    __main                                   0x08000131   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
    _main_stk                                0x08000131   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
    _main_scatterload                        0x08000135   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    __main_after_scatterload                 0x08000139   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    _main_clock                              0x08000139   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
    _main_cpp_init                           0x08000139   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
    _main_init                               0x08000139   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
    __rt_lib_shutdown_fini                   0x08000141   Thumb Code     0  entry12b.o(.ARM.Collect$$$$0000000E)
    __rt_final_cpp                           0x08000145   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000F)
    __rt_final_exit                          0x08000145   Thumb Code     0  entry11a.o(.ARM.Collect$$$$00000011)
    Reset_Handler                            0x08000149   Thumb Code     8  startup_gd32f10x_xd.o(.text)
    ADC0_1_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    ADC2_IRQHandler                          0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_EWMC_IRQHandler                     0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_RX1_IRQHandler                      0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel0_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel1_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel2_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel3_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel5_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel6_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel0_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel1_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel2_IRQHandler                 0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel3_4_IRQHandler               0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXMC_IRQHandler                          0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI0_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI10_15_IRQHandler                     0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI1_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI2_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI3_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI4_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI5_9_IRQHandler                       0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    FMC_IRQHandler                           0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_ER_IRQHandler                       0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_EV_IRQHandler                       0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_ER_IRQHandler                       0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_EV_IRQHandler                       0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    LVD_IRQHandler                           0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RCU_IRQHandler                           0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_Alarm_IRQHandler                     0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_IRQHandler                           0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SDIO_IRQHandler                          0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI0_IRQHandler                          0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI1_IRQHandler                          0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI2_IRQHandler                          0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TAMPER_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_BRK_TIMER8_IRQHandler             0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_Channel_IRQHandler                0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_TRG_CMT_TIMER10_IRQHandler        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_UP_TIMER9_IRQHandler              0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER1_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER2_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER3_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER4_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER5_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER6_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_BRK_TIMER11_IRQHandler            0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_Channel_IRQHandler                0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_TRG_CMT_TIMER13_IRQHandler        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_UP_TIMER12_IRQHandler             0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART3_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART4_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USART1_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USART2_IRQHandler                        0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_HP_CAN0_TX_IRQHandler               0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_LP_CAN0_RX0_IRQHandler              0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_WKUP_IRQHandler                     0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    WWDGT_IRQHandler                         0x08000163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    __aeabi_memcpy                           0x0800016d   Thumb Code    36  memcpya.o(.text)
    __aeabi_memcpy4                          0x0800016d   Thumb Code     0  memcpya.o(.text)
    __aeabi_memcpy8                          0x0800016d   Thumb Code     0  memcpya.o(.text)
    __aeabi_memset                           0x08000191   Thumb Code    14  memseta.o(.text)
    __aeabi_memset4                          0x08000191   Thumb Code     0  memseta.o(.text)
    __aeabi_memset8                          0x08000191   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr                           0x0800019f   Thumb Code     4  memseta.o(.text)
    __aeabi_memclr4                          0x0800019f   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr8                          0x0800019f   Thumb Code     0  memseta.o(.text)
    _memset$wrapper                          0x080001a3   Thumb Code    18  memseta.o(.text)
    strstr                                   0x080001b5   Thumb Code    36  strstr.o(.text)
    strchr                                   0x080001d9   Thumb Code    20  strchr.o(.text)
    strlen                                   0x080001ed   Thumb Code    14  strlen.o(.text)
    strcpy                                   0x080001fb   Thumb Code    18  strcpy.o(.text)
    __0sscanf                                0x0800020d   Thumb Code    48  __0sscanf.o(.text)
    _scanf_int                               0x08000245   Thumb Code   332  _scanf_int.o(.text)
    strtol                                   0x08000391   Thumb Code   112  strtol.o(.text)
    __rt_ctype_table                         0x08000401   Thumb Code     4  ctype_o.o(.text)
    isspace                                  0x08000409   Thumb Code    18  isspace_o.o(.text)
    _chval                                   0x0800041b   Thumb Code    28  _chval.o(.text)
    __vfscanf_char                           0x08000445   Thumb Code    20  scanf_char.o(.text)
    _sgetc                                   0x08000461   Thumb Code    30  _sgetc.o(.text)
    _sbackspace                              0x0800047f   Thumb Code    34  _sgetc.o(.text)
    _strtoul                                 0x080004a1   Thumb Code   158  _strtoul.o(.text)
    __scatterload                            0x08000541   Thumb Code    28  init.o(.text)
    __scatterload_rt2                        0x08000541   Thumb Code     0  init.o(.text)
    __vfscanf                                0x08000565   Thumb Code   810  _scanf.o(.text)
    BusFault_Handler                         0x08000895   Thumb Code     4  gd32f10x_it.o(i.BusFault_Handler)
    Clear_DMA_Buffer                         0x08000899   Thumb Code    20  usart.o(i.Clear_DMA_Buffer)
    DMA0_Channel4_IRQHandler                 0x080008b5   Thumb Code    14  gd32f10x_it.o(i.DMA0_Channel4_IRQHandler)
    DebugMon_Handler                         0x080008c9   Thumb Code     2  gd32f10x_it.o(i.DebugMon_Handler)
    Delay_Init                               0x080008cb   Thumb Code    10  delay.o(i.Delay_Init)
    Delay_Ms                                 0x080008d5   Thumb Code    26  delay.o(i.Delay_Ms)
    Delay_Us                                 0x080008ef   Thumb Code    58  delay.o(i.Delay_Us)
    EC800MPwoerOn                            0x08000929   Thumb Code    82  ec800m.o(i.EC800MPwoerOn)
    EC800MSendCmd                            0x08000981   Thumb Code    48  ec800m.o(i.EC800MSendCmd)
    EC800MWaitReady                          0x080009b5   Thumb Code    14  ec800m.o(i.EC800MWaitReady)
    HardFault_Handler                        0x080009c9   Thumb Code     4  gd32f10x_it.o(i.HardFault_Handler)
    MemManage_Handler                        0x080009cd   Thumb Code     4  gd32f10x_it.o(i.MemManage_Handler)
    NMI_Handler                              0x080009d1   Thumb Code     2  gd32f10x_it.o(i.NMI_Handler)
    PendSV_Handler                           0x080009d3   Thumb Code     2  gd32f10x_it.o(i.PendSV_Handler)
    SVC_Handler                              0x080009d5   Thumb Code     2  gd32f10x_it.o(i.SVC_Handler)
    SysTick_Handler                          0x080009d7   Thumb Code     2  gd32f10x_it.o(i.SysTick_Handler)
    SystemInit                               0x080009d9   Thumb Code   196  system_gd32f10x.o(i.SystemInit)
    USART0_IRQHandler                        0x08000aad   Thumb Code    50  gd32f10x_it.o(i.USART0_IRQHandler)
    UsageFault_Handler                       0x08000af1   Thumb Code     4  gd32f10x_it.o(i.UsageFault_Handler)
    WaitForUpData                            0x08000af5   Thumb Code    60  ota_message.o(i.WaitForUpData)
    WaitResponse                             0x08000b35   Thumb Code    82  ec800m.o(i.WaitResponse)
    __aeabi_errno_addr                       0x08000b91   Thumb Code     4  errno.o(i.__aeabi_errno_addr)
    __rt_errno_addr                          0x08000b91   Thumb Code     0  errno.o(i.__aeabi_errno_addr)
    __scatterload_copy                       0x08000b99   Thumb Code    14  handlers.o(i.__scatterload_copy)
    __scatterload_null                       0x08000ba7   Thumb Code     2  handlers.o(i.__scatterload_null)
    __scatterload_zeroinit                   0x08000ba9   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
    dma_channel_disable                      0x08000bf9   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_disable)
    dma_channel_enable                       0x08000c2b   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_enable)
    dma_circulation_disable                  0x08000c5d   Thumb Code    50  gd32f10x_dma.o(i.dma_circulation_disable)
    dma_config                               0x08000c91   Thumb Code   122  usart.o(i.dma_config)
    dma_config_change                        0x08000d19   Thumb Code   120  usart.o(i.dma_config_change)
    dma_deinit                               0x08000d99   Thumb Code   112  gd32f10x_dma.o(i.dma_deinit)
    dma_init                                 0x08000e09   Thumb Code   302  gd32f10x_dma.o(i.dma_init)
    dma_interrupt_enable                     0x08000f37   Thumb Code    50  gd32f10x_dma.o(i.dma_interrupt_enable)
    dma_interrupt_flag_clear                 0x08000f69   Thumb Code    16  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    dma_memory_to_memory_disable             0x08000f79   Thumb Code    50  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    free                                     0x08001025   Thumb Code    76  malloc.o(i.free)
    fwdgt_counter_reload                     0x08001075   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    fwdgt_write_enable                       0x08001085   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    gd_EC800M_pin_init                       0x08001095   Thumb Code    62  usart.o(i.gd_EC800M_pin_init)
    gd_com_init                              0x080010dd   Thumb Code   210  usart.o(i.gd_com_init)
    gd_pull_EC800M_pwr_down                  0x080011d9   Thumb Code     8  usart.o(i.gd_pull_EC800M_pwr_down)
    gd_pull_EC800M_pwr_up                    0x080011e5   Thumb Code     8  usart.o(i.gd_pull_EC800M_pwr_up)
    gd_pull_EC800M_rst_down                  0x080011f1   Thumb Code    10  usart.o(i.gd_pull_EC800M_rst_down)
    gd_pull_EC800M_rst_up                    0x08001201   Thumb Code    10  usart.o(i.gd_pull_EC800M_rst_up)
    gpio_bit_set                             0x08001211   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_set)
    gpio_init                                0x08001215   Thumb Code   172  gd32f10x_gpio.o(i.gpio_init)
    gpio_pin_remap_config                    0x080012c1   Thumb Code   138  gd32f10x_gpio.o(i.gpio_pin_remap_config)
    load_ota_message_config_params           0x08001351   Thumb Code   112  ota_message.o(i.load_ota_message_config_params)
    main                                     0x080013f9   Thumb Code    68  main.o(i.main)
    malloc                                   0x08001441   Thumb Code    92  malloc.o(i.malloc)
    my_test                                  0x080014ad   Thumb Code   290  main.o(i.my_test)
    nvic_config                              0x0800168d   Thumb Code    32  usart.o(i.nvic_config)
    nvic_irq_enable                          0x080016ad   Thumb Code   162  gd32f10x_misc.o(i.nvic_irq_enable)
    nvic_priority_group_set                  0x08001759   Thumb Code    10  gd32f10x_misc.o(i.nvic_priority_group_set)
    nvic_vector_table_set                    0x0800176d   Thumb Code    16  gd32f10x_misc.o(i.nvic_vector_table_set)
    parseIntField                            0x08001785   Thumb Code    42  ota_message.o(i.parseIntField)
    rcu_clock_freq_get                       0x080017b1   Thumb Code   264  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    rcu_periph_clock_enable                  0x080018d5   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    rcu_periph_reset_disable                 0x080018f5   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    rcu_periph_reset_enable                  0x08001915   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    systick_clksource_set                    0x08001a01   Thumb Code    40  gd32f10x_misc.o(i.systick_clksource_set)
    task_fwdgt_reload                        0x08001a29   Thumb Code    12  main.o(i.task_fwdgt_reload)
    usart_baudrate_set                       0x08001a35   Thumb Code   136  gd32f10x_usart.o(i.usart_baudrate_set)
    usart_data_receive                       0x08001ac5   Thumb Code    10  gd32f10x_usart.o(i.usart_data_receive)
    usart_data_transmit                      0x08001acf   Thumb Code     8  gd32f10x_usart.o(i.usart_data_transmit)
    usart_deinit                             0x08001ad9   Thumb Code   136  gd32f10x_usart.o(i.usart_deinit)
    usart_dma_transmit_config                0x08001b69   Thumb Code    16  gd32f10x_usart.o(i.usart_dma_transmit_config)
    usart_enable                             0x08001b79   Thumb Code    10  gd32f10x_usart.o(i.usart_enable)
    usart_flag_get                           0x08001b83   Thumb Code    30  gd32f10x_usart.o(i.usart_flag_get)
    usart_hardware_flow_cts_config           0x08001ba1   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    usart_hardware_flow_rts_config           0x08001bb1   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    usart_interrupt_enable                   0x08001bc1   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_enable)
    usart_interrupt_flag_clear               0x08001bdb   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    usart_interrupt_flag_get                 0x08001bf5   Thumb Code    56  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    usart_parity_config                      0x08001c2d   Thumb Code    16  gd32f10x_usart.o(i.usart_parity_config)
    usart_receive_config                     0x08001c3d   Thumb Code    16  gd32f10x_usart.o(i.usart_receive_config)
    usart_stop_bit_set                       0x08001c4d   Thumb Code    16  gd32f10x_usart.o(i.usart_stop_bit_set)
    usart_transmit_config                    0x08001c5d   Thumb Code    16  gd32f10x_usart.o(i.usart_transmit_config)
    usart_word_length_set                    0x08001c6d   Thumb Code    16  gd32f10x_usart.o(i.usart_word_length_set)
    __ctype_table                            0x08001c7c   Data         129  ctype_o.o(.constdata)
    Region$$Table$$Base                      0x08001d04   Number         0  anon$$obj.o(Region$$Table)
    Region$$Table$$Limit                     0x08001d24   Number         0  anon$$obj.o(Region$$Table)
    UART0_RX_STAT                            0x20000054   Data           1  usart.o(.data)
    UART0_RX_MQTT_SUB_STAT                   0x20000055   Data           1  usart.o(.data)
    UART0_RX_NUM                             0x20000058   Data           4  usart.o(.data)
    UpDataA                                  0x2000005c   Data           8  main.o(.data)
    __microlib_freelist                      0x2000006c   Data           4  mvars.o(.data)
    __microlib_freelist_initialised          0x20000070   Data           4  mvars.o(.data)
    UART0_RX_BUF                             0x20000078   Data        4096  usart.o(.bss)
    usart1_rx_buf                            0x20001078   Data         258  usart.o(.bss)
    __heap_base                              0x20001180   Data           0  startup_gd32f10x_xd.o(HEAP)
    __heap_limit                             0x20011180   Data           0  startup_gd32f10x_xd.o(HEAP)
    __initial_sp                             0x20012180   Data           0  startup_gd32f10x_xd.o(STACK)



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

Memory Map of the image

  Image Entry point : 0x08000131

  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001d9c, Max: 0x00005000, ABSOLUTE)

    Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001d24, Max: 0x00005000, ABSOLUTE)

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

    0x08000000   0x08000000   0x00000130   Data   RO          136    RESET               startup_gd32f10x_xd.o
    0x08000130   0x08000130   0x00000000   Code   RO         2158  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
    0x08000130   0x08000130   0x00000004   Code   RO         2211    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
    0x08000134   0x08000134   0x00000004   Code   RO         2214    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
    0x08000138   0x08000138   0x00000000   Code   RO         2216    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
    0x08000138   0x08000138   0x00000000   Code   RO         2218    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
    0x08000138   0x08000138   0x00000008   Code   RO         2219    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
    0x08000140   0x08000140   0x00000004   Code   RO         2226    .ARM.Collect$$$$0000000E  mc_w.l(entry12b.o)
    0x08000144   0x08000144   0x00000000   Code   RO         2221    .ARM.Collect$$$$0000000F  mc_w.l(entry10a.o)
    0x08000144   0x08000144   0x00000000   Code   RO         2223    .ARM.Collect$$$$00000011  mc_w.l(entry11a.o)
    0x08000144   0x08000144   0x00000004   Code   RO         2212    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
    0x08000148   0x08000148   0x00000024   Code   RO          137    .text               startup_gd32f10x_xd.o
    0x0800016c   0x0800016c   0x00000024   Code   RO         2161    .text               mc_w.l(memcpya.o)
    0x08000190   0x08000190   0x00000024   Code   RO         2163    .text               mc_w.l(memseta.o)
    0x080001b4   0x080001b4   0x00000024   Code   RO         2165    .text               mc_w.l(strstr.o)
    0x080001d8   0x080001d8   0x00000014   Code   RO         2167    .text               mc_w.l(strchr.o)
    0x080001ec   0x080001ec   0x0000000e   Code   RO         2169    .text               mc_w.l(strlen.o)
    0x080001fa   0x080001fa   0x00000012   Code   RO         2171    .text               mc_w.l(strcpy.o)
    0x0800020c   0x0800020c   0x00000038   Code   RO         2203    .text               mc_w.l(__0sscanf.o)
    0x08000244   0x08000244   0x0000014c   Code   RO         2205    .text               mc_w.l(_scanf_int.o)
    0x08000390   0x08000390   0x00000070   Code   RO         2209    .text               mc_w.l(strtol.o)
    0x08000400   0x08000400   0x00000008   Code   RO         2227    .text               mc_w.l(ctype_o.o)
    0x08000408   0x08000408   0x00000012   Code   RO         2249    .text               mc_w.l(isspace_o.o)
    0x0800041a   0x0800041a   0x0000001c   Code   RO         2264    .text               mc_w.l(_chval.o)
    0x08000436   0x08000436   0x00000002   PAD
    0x08000438   0x08000438   0x00000028   Code   RO         2266    .text               mc_w.l(scanf_char.o)
    0x08000460   0x08000460   0x00000040   Code   RO         2268    .text               mc_w.l(_sgetc.o)
    0x080004a0   0x080004a0   0x0000009e   Code   RO         2270    .text               mc_w.l(_strtoul.o)
    0x0800053e   0x0800053e   0x00000002   PAD
    0x08000540   0x08000540   0x00000024   Code   RO         2272    .text               mc_w.l(init.o)
    0x08000564   0x08000564   0x00000330   Code   RO         2276    .text               mc_w.l(_scanf.o)
    0x08000894   0x08000894   0x00000004   Code   RO          273    i.BusFault_Handler  gd32f10x_it.o
    0x08000898   0x08000898   0x0000001c   Code   RO          570    i.Clear_DMA_Buffer  usart.o
    0x080008b4   0x080008b4   0x00000014   Code   RO          274    i.DMA0_Channel4_IRQHandler  gd32f10x_it.o
    0x080008c8   0x080008c8   0x00000002   Code   RO          275    i.DebugMon_Handler  gd32f10x_it.o
    0x080008ca   0x080008ca   0x0000000a   Code   RO          209    i.Delay_Init        delay.o
    0x080008d4   0x080008d4   0x0000001a   Code   RO          210    i.Delay_Ms          delay.o
    0x080008ee   0x080008ee   0x0000003a   Code   RO          211    i.Delay_Us          delay.o
    0x08000928   0x08000928   0x00000058   Code   RO          532    i.EC800MPwoerOn     ec800m.o
    0x08000980   0x08000980   0x00000034   Code   RO          533    i.EC800MSendCmd     ec800m.o
    0x080009b4   0x080009b4   0x00000014   Code   RO          534    i.EC800MWaitReady   ec800m.o
    0x080009c8   0x080009c8   0x00000004   Code   RO          276    i.HardFault_Handler  gd32f10x_it.o
    0x080009cc   0x080009cc   0x00000004   Code   RO          277    i.MemManage_Handler  gd32f10x_it.o
    0x080009d0   0x080009d0   0x00000002   Code   RO          278    i.NMI_Handler       gd32f10x_it.o
    0x080009d2   0x080009d2   0x00000002   Code   RO          279    i.PendSV_Handler    gd32f10x_it.o
    0x080009d4   0x080009d4   0x00000002   Code   RO          280    i.SVC_Handler       gd32f10x_it.o
    0x080009d6   0x080009d6   0x00000002   Code   RO          281    i.SysTick_Handler   gd32f10x_it.o
    0x080009d8   0x080009d8   0x000000d4   Code   RO            3    i.SystemInit        system_gd32f10x.o
    0x08000aac   0x08000aac   0x00000044   Code   RO          282    i.USART0_IRQHandler  gd32f10x_it.o
    0x08000af0   0x08000af0   0x00000004   Code   RO          283    i.UsageFault_Handler  gd32f10x_it.o
    0x08000af4   0x08000af4   0x00000040   Code   RO          451    i.WaitForUpData     ota_message.o
    0x08000b34   0x08000b34   0x0000005c   Code   RO          535    i.WaitResponse      ec800m.o
    0x08000b90   0x08000b90   0x00000008   Code   RO         2257    i.__aeabi_errno_addr  mc_w.l(errno.o)
    0x08000b98   0x08000b98   0x0000000e   Code   RO         2283    i.__scatterload_copy  mc_w.l(handlers.o)
    0x08000ba6   0x08000ba6   0x00000002   Code   RO         2284    i.__scatterload_null  mc_w.l(handlers.o)
    0x08000ba8   0x08000ba8   0x0000000e   Code   RO         2285    i.__scatterload_zeroinit  mc_w.l(handlers.o)
    0x08000bb6   0x08000bb6   0x00000042   Code   RO          452    i.checksum          ota_message.o
    0x08000bf8   0x08000bf8   0x00000032   Code   RO         1583    i.dma_channel_disable  gd32f10x_dma.o
    0x08000c2a   0x08000c2a   0x00000032   Code   RO         1584    i.dma_channel_enable  gd32f10x_dma.o
    0x08000c5c   0x08000c5c   0x00000032   Code   RO         1585    i.dma_circulation_disable  gd32f10x_dma.o
    0x08000c8e   0x08000c8e   0x00000002   PAD
    0x08000c90   0x08000c90   0x00000088   Code   RO          571    i.dma_config        usart.o
    0x08000d18   0x08000d18   0x00000080   Code   RO          572    i.dma_config_change  usart.o
    0x08000d98   0x08000d98   0x00000070   Code   RO         1587    i.dma_deinit        gd32f10x_dma.o
    0x08000e08   0x08000e08   0x0000012e   Code   RO         1590    i.dma_init          gd32f10x_dma.o
    0x08000f36   0x08000f36   0x00000032   Code   RO         1592    i.dma_interrupt_enable  gd32f10x_dma.o
    0x08000f68   0x08000f68   0x00000010   Code   RO         1593    i.dma_interrupt_flag_clear  gd32f10x_dma.o
    0x08000f78   0x08000f78   0x00000032   Code   RO         1598    i.dma_memory_to_memory_disable  gd32f10x_dma.o
    0x08000faa   0x08000faa   0x00000002   PAD
    0x08000fac   0x08000fac   0x00000018   Code   RO         1602    i.dma_periph_and_channel_check  gd32f10x_dma.o
    0x08000fc4   0x08000fc4   0x00000060   Code   RO          454    i.extract_data_from_buffer  ota_message.o
    0x08001024   0x08001024   0x00000050   Code   RO         2175    i.free              mc_w.l(malloc.o)
    0x08001074   0x08001074   0x00000010   Code   RO         1522    i.fwdgt_counter_reload  gd32f10x_fwdgt.o
    0x08001084   0x08001084   0x00000010   Code   RO         1528    i.fwdgt_write_enable  gd32f10x_fwdgt.o
    0x08001094   0x08001094   0x00000048   Code   RO          573    i.gd_EC800M_pin_init  usart.o
    0x080010dc   0x080010dc   0x000000fc   Code   RO          574    i.gd_com_init       usart.o
    0x080011d8   0x080011d8   0x0000000c   Code   RO          575    i.gd_pull_EC800M_pwr_down  usart.o
    0x080011e4   0x080011e4   0x0000000c   Code   RO          576    i.gd_pull_EC800M_pwr_up  usart.o
    0x080011f0   0x080011f0   0x00000010   Code   RO          577    i.gd_pull_EC800M_rst_down  usart.o
    0x08001200   0x08001200   0x00000010   Code   RO          578    i.gd_pull_EC800M_rst_up  usart.o
    0x08001210   0x08001210   0x00000004   Code   RO          995    i.gpio_bit_set      gd32f10x_gpio.o
    0x08001214   0x08001214   0x000000ac   Code   RO         1002    i.gpio_init         gd32f10x_gpio.o
    0x080012c0   0x080012c0   0x00000090   Code   RO         1008    i.gpio_pin_remap_config  gd32f10x_gpio.o
    0x08001350   0x08001350   0x000000a8   Code   RO          456    i.load_ota_message_config_params  ota_message.o
    0x080013f8   0x080013f8   0x00000048   Code   RO         2122    i.main              main.o
    0x08001440   0x08001440   0x0000006c   Code   RO         2176    i.malloc            mc_w.l(malloc.o)
    0x080014ac   0x080014ac   0x000001e0   Code   RO         2123    i.my_test           main.o
    0x0800168c   0x0800168c   0x00000020   Code   RO          579    i.nvic_config       usart.o
    0x080016ac   0x080016ac   0x000000ac   Code   RO          708    i.nvic_irq_enable   gd32f10x_misc.o
    0x08001758   0x08001758   0x00000014   Code   RO          709    i.nvic_priority_group_set  gd32f10x_misc.o
    0x0800176c   0x0800176c   0x00000018   Code   RO          710    i.nvic_vector_table_set  gd32f10x_misc.o
    0x08001784   0x08001784   0x0000002a   Code   RO          457    i.parseIntField     ota_message.o
    0x080017ae   0x080017ae   0x00000002   PAD
    0x080017b0   0x080017b0   0x00000124   Code   RO          771    i.rcu_clock_freq_get  gd32f10x_rcu.o
    0x080018d4   0x080018d4   0x00000020   Code   RO          788    i.rcu_periph_clock_enable  gd32f10x_rcu.o
    0x080018f4   0x080018f4   0x00000020   Code   RO          791    i.rcu_periph_reset_disable  gd32f10x_rcu.o
    0x08001914   0x08001914   0x00000020   Code   RO          792    i.rcu_periph_reset_enable  gd32f10x_rcu.o
    0x08001934   0x08001934   0x000000c4   Code   RO            4    i.system_clock_108m_hxtal  system_gd32f10x.o
    0x080019f8   0x080019f8   0x00000008   Code   RO            5    i.system_clock_config  system_gd32f10x.o
    0x08001a00   0x08001a00   0x00000028   Code   RO          713    i.systick_clksource_set  gd32f10x_misc.o
    0x08001a28   0x08001a28   0x0000000c   Code   RO         2124    i.task_fwdgt_reload  main.o
    0x08001a34   0x08001a34   0x00000090   Code   RO         1851    i.usart_baudrate_set  gd32f10x_usart.o
    0x08001ac4   0x08001ac4   0x0000000a   Code   RO         1852    i.usart_data_receive  gd32f10x_usart.o
    0x08001ace   0x08001ace   0x00000008   Code   RO         1853    i.usart_data_transmit  gd32f10x_usart.o
    0x08001ad6   0x08001ad6   0x00000002   PAD
    0x08001ad8   0x08001ad8   0x00000090   Code   RO         1854    i.usart_deinit      gd32f10x_usart.o
    0x08001b68   0x08001b68   0x00000010   Code   RO         1857    i.usart_dma_transmit_config  gd32f10x_usart.o
    0x08001b78   0x08001b78   0x0000000a   Code   RO         1858    i.usart_enable      gd32f10x_usart.o
    0x08001b82   0x08001b82   0x0000001e   Code   RO         1860    i.usart_flag_get    gd32f10x_usart.o
    0x08001ba0   0x08001ba0   0x00000010   Code   RO         1864    i.usart_hardware_flow_cts_config  gd32f10x_usart.o
    0x08001bb0   0x08001bb0   0x00000010   Code   RO         1865    i.usart_hardware_flow_rts_config  gd32f10x_usart.o
    0x08001bc0   0x08001bc0   0x0000001a   Code   RO         1867    i.usart_interrupt_enable  gd32f10x_usart.o
    0x08001bda   0x08001bda   0x0000001a   Code   RO         1868    i.usart_interrupt_flag_clear  gd32f10x_usart.o
    0x08001bf4   0x08001bf4   0x00000038   Code   RO         1869    i.usart_interrupt_flag_get  gd32f10x_usart.o
    0x08001c2c   0x08001c2c   0x00000010   Code   RO         1879    i.usart_parity_config  gd32f10x_usart.o
    0x08001c3c   0x08001c3c   0x00000010   Code   RO         1881    i.usart_receive_config  gd32f10x_usart.o
    0x08001c4c   0x08001c4c   0x00000010   Code   RO         1887    i.usart_stop_bit_set  gd32f10x_usart.o
    0x08001c5c   0x08001c5c   0x00000010   Code   RO         1891    i.usart_transmit_config  gd32f10x_usart.o
    0x08001c6c   0x08001c6c   0x00000010   Code   RO         1892    i.usart_word_length_set  gd32f10x_usart.o
    0x08001c7c   0x08001c7c   0x00000081   Data   RO         2228    .constdata          mc_w.l(ctype_o.o)
    0x08001cfd   0x08001cfd   0x00000003   PAD
    0x08001d00   0x08001d00   0x00000004   Data   RO         2229    .constdata          mc_w.l(ctype_o.o)
    0x08001d04   0x08001d04   0x00000020   Data   RO         2281    Region$$Table       anon$$obj.o


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

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

    0x20000000   0x08001d24   0x00000008   Data   RW          461    .data               ota_message.o
    0x20000008   0x08001d2c   0x00000054   Data   RW          581    .data               usart.o
    0x2000005c   0x08001d80   0x00000010   Data   RW         2125    .data               main.o
    0x2000006c   0x08001d90   0x00000004   Data   RW         2255    .data               mc_w.l(mvars.o)
    0x20000070   0x08001d94   0x00000004   Data   RW         2256    .data               mc_w.l(mvars.o)
    0x20000074   0x08001d98   0x00000004   Data   RW         2260    .data               mc_w.l(errno.o)
    0x20000078        -       0x00001102   Zero   RW          580    .bss                usart.o
    0x2000117a   0x08001d9c   0x00000006   PAD
    0x20001180        -       0x00010000   Zero   RW          135    HEAP                startup_gd32f10x_xd.o
    0x20011180        -       0x00001000   Zero   RW          134    STACK               startup_gd32f10x_xd.o


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

Image component sizes


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

         0          0          0          0          0        456   boot.o
        94          0          0          0          0       1327   delay.o
       252         26          0          0          0       2209   ec800m.o
       704          6          0          0          0       5726   gd32f10x_dma.o
        32         12          0          0          0        856   gd32f10x_fwdgt.o
       320          6          0          0          0       2075   gd32f10x_gpio.o
       114         24          0          0          0       4613   gd32f10x_it.o
       256         28          0          0          0       2244   gd32f10x_misc.o
       388         40          0          0          0       2524   gd32f10x_rcu.o
       582         16          0          0          0       9456   gd32f10x_usart.o
       564        194          0         16          0       2939   main.o
       436         78          0          8          0       4097   ota_message.o
        36          8        304          0      69632        784   startup_gd32f10x_xd.o
       416         30          0          0          0      34877   system_gd32f10x.o
       704        102          0         84       4354       7108   usart.o

    ----------------------------------------------------------------------
      4906        570        336        108      73992      81291   Object Totals
         0          0         32          0          0          0   (incl. Generated)
         8          0          0          0          6          0   (incl. Padding)

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

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

        56          8          0          0          0         84   __0sscanf.o
        28          0          0          0          0         68   _chval.o
       816          6          0          0          0        112   _scanf.o
       332          0          0          0          0         96   _scanf_int.o
        64          0          0          0          0         84   _sgetc.o
       158          0          0          0          0         92   _strtoul.o
         8          4        133          0          0         68   ctype_o.o
         0          0          0          0          0          0   entry.o
         0          0          0          0          0          0   entry10a.o
         0          0          0          0          0          0   entry11a.o
         4          0          0          0          0          0   entry12b.o
         8          4          0          0          0          0   entry2.o
         4          0          0          0          0          0   entry5.o
         0          0          0          0          0          0   entry7b.o
         0          0          0          0          0          0   entry8b.o
         8          4          0          0          0          0   entry9a.o
         8          4          0          4          0         68   errno.o
        30          0          0          0          0          0   handlers.o
        36          8          0          0          0         68   init.o
        18          0          0          0          0         76   isspace_o.o
       188         20          0          0          0        160   malloc.o
        36          0          0          0          0         68   memcpya.o
        36          0          0          0          0        108   memseta.o
         0          0          0          8          0          0   mvars.o
        40          8          0          0          0         84   scanf_char.o
        20          0          0          0          0         68   strchr.o
        18          0          0          0          0         68   strcpy.o
        14          0          0          0          0         68   strlen.o
        36          0          0          0          0         80   strstr.o
       112          0          0          0          0         88   strtol.o

    ----------------------------------------------------------------------
      2082         66        136         12          0       1608   Library Totals
         4          0          3          0          0          0   (incl. Padding)

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

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

      2078         66        133         12          0       1608   mc_w.l

    ----------------------------------------------------------------------
      2082         66        136         12          0       1608   Library Totals

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

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


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

      6988        636        472        120      73992      78371   Grand Totals
      6988        636        472        120      73992      78371   ELF Image Totals
      6988        636        472        120          0          0   ROM Totals

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

    Total RO  Size (Code + RO Data)                 7460 (   7.29kB)
    Total RW  Size (RW Data + ZI Data)             74112 (  72.38kB)
    Total ROM Size (Code + RO Data + RW Data)       7580 (   7.40kB)

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

