Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed]

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

Section Cross References

    system_gd32f10x.o(i.SystemInit) refers to system_gd32f10x.o(i.system_clock_config) for system_clock_config
    system_gd32f10x.o(i.SystemInit) refers to gd32f10x_misc.o(i.nvic_vector_table_set) for nvic_vector_table_set
    system_gd32f10x.o(i.system_clock_config) refers to system_gd32f10x.o(i.system_clock_108m_hxtal) for system_clock_108m_hxtal
    startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp
    startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(.text) for Reset_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.NMI_Handler) for NMI_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.HardFault_Handler) for HardFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.MemManage_Handler) for MemManage_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.BusFault_Handler) for BusFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.UsageFault_Handler) for UsageFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SVC_Handler) for SVC_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.DebugMon_Handler) for DebugMon_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.PendSV_Handler) for PendSV_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SysTick_Handler) for SysTick_Handler
    startup_gd32f10x_xd.o(RESET) refers to key.o(i.EXTI1_IRQHandler) for EXTI1_IRQHandler
    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(RESET) refers to gd32f10x_it.o(i.USART1_IRQHandler) for USART1_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to pc.o(i.USART2_IRQHandler) for USART2_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
    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.SysTick_Handler) refers to systick.o(i.delay_decrement) for delay_decrement
    gd32f10x_it.o(i.SysTick_Handler) refers to systick.o(i.runtime_increment) for runtime_increment
    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_transfer_number_get) for dma_transfer_number_get
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_memory_address_config) for dma_memory_address_config
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_transfer_number_config) for dma_transfer_number_config
    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 mqttrecv.o(i.Receive_MQTT_DataPack) for Receive_MQTT_DataPack
    gd32f10x_it.o(i.USART0_IRQHandler) refers to usart.o(.data) for UART0_RX_NUM
    gd32f10x_it.o(i.USART0_IRQHandler) refers to usart.o(.bss) for UART0_RX_BUF
    gd32f10x_it.o(i.USART1_IRQHandler) refers to mmodbus.o(i.mmodbus_callback) for mmodbus_callback
    gd32f10x_it.o(i.USART1_IRQHandler) refers to dlt645_port.o(i.dlt_callback) for dlt_callback
    gd32f10x_it.o(i.USART1_IRQHandler) refers to main.o(.data) for protocol
    systick.o(i.delay_1ms) refers to systick.o(.data) for delay
    systick.o(i.delay_decrement) refers to systick.o(.data) for delay
    systick.o(i.gettick) refers to systick.o(.data) for runtime
    systick.o(i.runtime_increment) refers to systick.o(.data) for runtime
    systick.o(i.systick_config) refers to systick.o(i.NVIC_SetPriority) for NVIC_SetPriority
    systick.o(i.systick_config) refers to system_gd32f10x.o(.data) for SystemCoreClock
    log.o(i.LogPrint) refers to printfa.o(i.__0vsnprintf) for vsnprintf
    log.o(i.LogPrint) refers to printfa.o(i.__0printf) for __2printf
    log.o(i.fputc) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    log.o(i.fputc) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    ec800m.o(i.ConnectMQTTSever) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.ConnectMQTTSever) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.ConnectMQTTSever) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.ConnectMQTTSever) refers to strlen.o(.text) for strlen
    ec800m.o(i.EC800MGetUrl) refers to strlen.o(.text) for strlen
    ec800m.o(i.EC800MGetUrl) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.EC800MGetUrl) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.EC800MGetUrl) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.EC800MGetUrl) refers to systick.o(i.delay_1ms) for delay_1ms
    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 systick.o(i.delay_1ms) for delay_1ms
    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.EC800MSetPDP) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.EC800MSetPDP) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.EC800MSetPDP) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.EC800MWaitReady) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.MQTTPublish) refers to mallocr.o(i.__malloc$realloc) for malloc
    ec800m.o(i.MQTTPublish) refers to memseta.o(.text) for __aeabi_memclr
    ec800m.o(i.MQTTPublish) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.MQTTPublish) refers to f2d.o(.text) for __aeabi_f2d
    ec800m.o(i.MQTTPublish) refers to strlen.o(.text) for strlen
    ec800m.o(i.MQTTPublish) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.MQTTPublish) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.MQTTPublish) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.MQTTPublish) refers to mallocr.o(i.__free$realloc) for free
    ec800m.o(i.MQTTSubTopic) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.MQTTSubTopic) refers to strlen.o(.text) for strlen
    ec800m.o(i.MQTTSubTopic) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.MQTTSubTopic) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.WaitResponse) refers to systick.o(i.delay_1ms) for delay_1ms
    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
    device_message.o(i.clear_gateway_config_block) refers to w25q32.o(i.W25Q32_Erase64K) for W25Q32_Erase64K
    device_message.o(i.get_config_params) refers to device_message.o(.bss) for g_config_params
    device_message.o(i.load_config_params) refers to memseta.o(.text) for __aeabi_memclr4
    device_message.o(i.load_config_params) refers to w25q32.o(i.W25Q32_Read) for W25Q32_Read
    device_message.o(i.load_config_params) refers to memcpya.o(.text) for __aeabi_memcpy4
    device_message.o(i.load_config_params) refers to device_message.o(.bss) for g_config_params
    device_message.o(i.save_config_params) refers to memseta.o(.text) for __aeabi_memclr4
    device_message.o(i.save_config_params) refers to memcpya.o(.text) for __aeabi_memcpy4
    device_message.o(i.save_config_params) refers to device_message.o(i.clear_gateway_config_block) for clear_gateway_config_block
    device_message.o(i.save_config_params) refers to device_message.o(i.write_struct_to_flash) for write_struct_to_flash
    device_message.o(i.write_struct_to_flash) refers to w25q32.o(i.W25Q32_PageWrite) for W25Q32_PageWrite
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(i.extract_data_from_buffer) for extract_data_from_buffer
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(i.checksum) for checksum
    parsedevicemessage.o(i.WaitForUpData) refers to memseta.o(.text) for __aeabi_memclr
    parsedevicemessage.o(i.WaitForUpData) refers to cjson.o(i.cJSON_Parse) for cJSON_Parse
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(i.processHTTPjson) for processHTTPjson
    parsedevicemessage.o(i.WaitForUpData) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    parsedevicemessage.o(i.WaitForUpData) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    parsedevicemessage.o(i.WaitForUpData) refers to log.o(i.LogPrint) for LogPrint
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(i.processHttp) for processHttp
    parsedevicemessage.o(i.WaitForUpData) refers to usart.o(.data) for UART0_RX_STAT
    parsedevicemessage.o(i.WaitForUpData) refers to usart.o(.bss) for UART0_RX_BUF
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(.constdata) for __func__
    parsedevicemessage.o(i.dlt645_read) refers to dlt645.o(i.dlt645_set_addr) for dlt645_set_addr
    parsedevicemessage.o(i.dlt645_read) refers to dlt645.o(i.dlt645_read_data) for dlt645_read_data
    parsedevicemessage.o(i.dlt645_read) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    parsedevicemessage.o(i.dlt645_read) refers to dlt645_port.o(.data) for dlt645
    parsedevicemessage.o(i.extract_data_from_buffer) refers to _scanf_int.o(.text) for _scanf_int
    parsedevicemessage.o(i.extract_data_from_buffer) refers to strstr.o(.text) for strstr
    parsedevicemessage.o(i.extract_data_from_buffer) refers to __0sscanf.o(.text) for __0sscanf
    parsedevicemessage.o(i.extract_data_from_buffer) refers to strchr.o(.text) for strchr
    parsedevicemessage.o(i.modbusRead) refers to systick.o(i.delay_1ms) for delay_1ms
    parsedevicemessage.o(i.modbusRead) refers to mallocr.o(i.__malloc$realloc) for malloc
    parsedevicemessage.o(i.modbusRead) refers to mmodbus.o(i.mmodbus_set16bitOrder) for mmodbus_set16bitOrder
    parsedevicemessage.o(i.modbusRead) refers to mmodbus.o(i.mmodbus_readHoldingRegisters16i) for mmodbus_readHoldingRegisters16i
    parsedevicemessage.o(i.modbusRead) refers to dfltui.o(.text) for __aeabi_ui2d
    parsedevicemessage.o(i.modbusRead) refers to pow.o(i.pow) for pow
    parsedevicemessage.o(i.modbusRead) refers to ffltui.o(.text) for __aeabi_ui2f
    parsedevicemessage.o(i.modbusRead) refers to f2d.o(.text) for __aeabi_f2d
    parsedevicemessage.o(i.modbusRead) refers to ddiv.o(.text) for __aeabi_ddiv
    parsedevicemessage.o(i.modbusRead) refers to d2f.o(.text) for __aeabi_d2f
    parsedevicemessage.o(i.modbusRead) refers to mmodbus.o(i.mmodbus_readCoils) for mmodbus_readCoils
    parsedevicemessage.o(i.modbusRead) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    parsedevicemessage.o(i.modbusRead) refers to mallocr.o(i.__free$realloc) for free
    parsedevicemessage.o(i.parseIntField) refers to strstr.o(.text) for strstr
    parsedevicemessage.o(i.parseIntField) refers to strlen.o(.text) for strlen
    parsedevicemessage.o(i.parseIntField) refers to strtol.o(.text) for strtol
    parsedevicemessage.o(i.parseMQTTData) refers to log.o(i.LogPrint) for LogPrint
    parsedevicemessage.o(i.parseMQTTData) refers to cjson.o(i.cJSON_Parse) for cJSON_Parse
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(i.processStringData) for processStringData
    parsedevicemessage.o(i.parseMQTTData) refers to strcpy.o(.text) for strcpy
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(i.processIntData) for processIntData
    parsedevicemessage.o(i.parseMQTTData) refers to strcmp.o(.text) for strcmp
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_set16bitOrder) for mmodbus_set16bitOrder
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_writeCoil) for mmodbus_writeCoil
    parsedevicemessage.o(i.parseMQTTData) refers to printfa.o(i.__0sprintf) for __2sprintf
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_writeHoldingRegister16i) for mmodbus_writeHoldingRegister16i
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_readCoils) for mmodbus_readCoils
    parsedevicemessage.o(i.parseMQTTData) refers to usart.o(.data) for UART0_RX_MQTT_SUB_STAT
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(.constdata) for __func__
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(.conststring) for .conststring
    parsedevicemessage.o(i.parseMQTTData) refers to mallocr.o(i.__malloc$realloc) for malloc
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_readHoldingRegisters16i) for mmodbus_readHoldingRegisters16i
    parsedevicemessage.o(i.parseMQTTData) refers to dfltui.o(.text) for __aeabi_ui2d
    parsedevicemessage.o(i.parseMQTTData) refers to pow.o(i.pow) for pow
    parsedevicemessage.o(i.parseMQTTData) refers to ffltui.o(.text) for __aeabi_ui2f
    parsedevicemessage.o(i.parseMQTTData) refers to f2d.o(.text) for __aeabi_f2d
    parsedevicemessage.o(i.parseMQTTData) refers to ddiv.o(.text) for __aeabi_ddiv
    parsedevicemessage.o(i.parseMQTTData) refers to d2f.o(.text) for __aeabi_d2f
    parsedevicemessage.o(i.parseMQTTData) refers to mallocr.o(i.__free$realloc) for free
    parsedevicemessage.o(i.parseMQTTData) refers to dlt645.o(i.dlt645_set_addr) for dlt645_set_addr
    parsedevicemessage.o(i.parseMQTTData) refers to dlt645.o(i.dlt645_read_data) for dlt645_read_data
    parsedevicemessage.o(i.parseMQTTData) refers to dlt645_port.o(.data) for dlt645
    parsedevicemessage.o(i.parseMQTTData) refers to strlen.o(.text) for strlen
    parsedevicemessage.o(i.parseMQTTData) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    parsedevicemessage.o(i.parseMQTTData) refers to ec800m.o(i.WaitResponse) for WaitResponse
    parsedevicemessage.o(i.parseMQTTData) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    parsedevicemessage.o(i.parseMQTTData) refers to mqttrecv.o(i.MQTT_BUFFER_READ) for MQTT_BUFFER_READ
    parsedevicemessage.o(i.parseStringField) refers to _scanf_str.o(.text) for _scanf_string
    parsedevicemessage.o(i.parseStringField) refers to strstr.o(.text) for strstr
    parsedevicemessage.o(i.parseStringField) refers to strlen.o(.text) for strlen
    parsedevicemessage.o(i.parseStringField) refers to __0sscanf.o(.text) for __0sscanf
    parsedevicemessage.o(i.processHTTPjson) refers to _scanf_int.o(.text) for _scanf_int
    parsedevicemessage.o(i.processHTTPjson) refers to cjson.o(i.cJSON_GetObjectItem) for cJSON_GetObjectItem
    parsedevicemessage.o(i.processHTTPjson) refers to cjson.o(i.cJSON_GetArraySize) for cJSON_GetArraySize
    parsedevicemessage.o(i.processHTTPjson) refers to parsedevicemessage.o(i.processStringData) for processStringData
    parsedevicemessage.o(i.processHTTPjson) refers to strcpy.o(.text) for strcpy
    parsedevicemessage.o(i.processHTTPjson) refers to parsedevicemessage.o(i.processIntData) for processIntData
    parsedevicemessage.o(i.processHTTPjson) refers to cjson.o(i.cJSON_IsArray) for cJSON_IsArray
    parsedevicemessage.o(i.processHTTPjson) refers to cjson.o(i.cJSON_GetArrayItem) for cJSON_GetArrayItem
    parsedevicemessage.o(i.processHTTPjson) refers to cjson.o(i.cJSON_IsObject) for cJSON_IsObject
    parsedevicemessage.o(i.processHTTPjson) refers to __0sscanf.o(.text) for __0sscanf
    parsedevicemessage.o(i.processHTTPjson) refers to device_message.o(i.save_config_params) for save_config_params
    parsedevicemessage.o(i.processHttp) refers to _scanf_int.o(.text) for _scanf_int
    parsedevicemessage.o(i.processHttp) refers to parsedevicemessage.o(i.parseIntField) for parseIntField
    parsedevicemessage.o(i.processHttp) refers to parsedevicemessage.o(i.parseStringField) for parseStringField
    parsedevicemessage.o(i.processHttp) refers to strstr.o(.text) for strstr
    parsedevicemessage.o(i.processHttp) refers to strchr.o(.text) for strchr
    parsedevicemessage.o(i.processHttp) refers to mallocr.o(i.__malloc$realloc) for malloc
    parsedevicemessage.o(i.processHttp) refers to __0sscanf.o(.text) for __0sscanf
    parsedevicemessage.o(i.processHttp) refers to mallocr.o(i.__free$realloc) for free
    parsedevicemessage.o(i.processHttp) refers to device_message.o(i.save_config_params) for save_config_params
    parsedevicemessage.o(i.processIntData) refers to cjson.o(i.cJSON_GetObjectItemCaseSensitive) for cJSON_GetObjectItemCaseSensitive
    parsedevicemessage.o(i.processIntData) refers to cjson.o(i.cJSON_IsNumber) for cJSON_IsNumber
    parsedevicemessage.o(i.processStringData) refers to cjson.o(i.cJSON_GetObjectItemCaseSensitive) for cJSON_GetObjectItemCaseSensitive
    parsedevicemessage.o(i.processStringData) refers to cjson.o(i.cJSON_IsString) for cJSON_IsString
    mmodbus.o(i.mmodbus_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    mmodbus.o(i.mmodbus_callback) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    mmodbus.o(i.mmodbus_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    mmodbus.o(i.mmodbus_callback) refers to systick.o(i.gettick) for gettick
    mmodbus.o(i.mmodbus_callback) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_crc16) refers to mmodbus.o(.constdata) for wCRCTable
    mmodbus.o(i.mmodbus_init) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    mmodbus.o(i.mmodbus_init) refers to memseta.o(.text) for __aeabi_memclr4
    mmodbus.o(i.mmodbus_init) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readCoil) refers to mmodbus.o(i.mmodbus_readCoils) for mmodbus_readCoils
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readCoils) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readDiscreteInput) refers to mmodbus.o(i.mmodbus_readDiscreteInputs) for mmodbus_readDiscreteInputs
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readHoldingRegister16i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters16i) for mmodbus_readHoldingRegisters16i
    mmodbus.o(i.mmodbus_readHoldingRegister32f) refers to mmodbus.o(i.mmodbus_readHoldingRegisters32f) for mmodbus_readHoldingRegisters32f
    mmodbus.o(i.mmodbus_readHoldingRegister32i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters32i) for mmodbus_readHoldingRegisters32i
    mmodbus.o(i.mmodbus_readHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters8i) for mmodbus_readHoldingRegisters8i
    mmodbus.o(i.mmodbus_readHoldingRegisters16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readHoldingRegisters32f) refers to mmodbus.o(i.mmodbus_readHoldingRegisters8i) for mmodbus_readHoldingRegisters8i
    mmodbus.o(i.mmodbus_readHoldingRegisters32f) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readHoldingRegisters32i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters32f) for mmodbus_readHoldingRegisters32f
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readInputRegister16i) refers to mmodbus.o(i.mmodbus_readInputRegisters16i) for mmodbus_readInputRegisters16i
    mmodbus.o(i.mmodbus_readInputRegister32f) refers to mmodbus.o(i.mmodbus_readInputRegisters32f) for mmodbus_readInputRegisters32f
    mmodbus.o(i.mmodbus_readInputRegister32i) refers to mmodbus.o(i.mmodbus_readInputRegisters32i) for mmodbus_readInputRegisters32i
    mmodbus.o(i.mmodbus_readInputRegisters16i) refers to mmodbus.o(i.mmodbus_readInputRegisters8i) for mmodbus_readInputRegisters8i
    mmodbus.o(i.mmodbus_readInputRegisters16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readInputRegisters32f) refers to mmodbus.o(i.mmodbus_readInputRegisters8i) for mmodbus_readInputRegisters8i
    mmodbus.o(i.mmodbus_readInputRegisters32f) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readInputRegisters32i) refers to mmodbus.o(i.mmodbus_readInputRegisters32f) for mmodbus_readInputRegisters32f
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_receiveRaw) refers to systick.o(i.gettick) for gettick
    mmodbus.o(i.mmodbus_receiveRaw) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    mmodbus.o(i.mmodbus_receiveRaw) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    mmodbus.o(i.mmodbus_receiveRaw) refers to systick.o(i.delay_1ms) for delay_1ms
    mmodbus.o(i.mmodbus_receiveRaw) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_sendRaw) refers to systick.o(i.delay_1ms) for delay_1ms
    mmodbus.o(i.mmodbus_sendRaw) refers to memseta.o(.text) for __aeabi_memclr
    mmodbus.o(i.mmodbus_sendRaw) refers to systick.o(i.gettick) for gettick
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    mmodbus.o(i.mmodbus_sendRaw) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_set16bitOrder) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_set32bitOrder) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_writeCoil) refers to memcmp.o(.text) for memcmp
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to memcmp.o(.text) for memcmp
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_writeHoldingRegister16i) for mmodbus_writeHoldingRegister16i
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mallocr.o(i.__malloc$realloc) for malloc
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mallocr.o(i.__free$realloc) for free
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to memcmp.o(.text) for memcmp
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(.data) for crc
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to strcpy.o(.text) for strcpy
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to memseta.o(.text) for __aeabi_memclr
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to ring_buffer.o(i.ring_buffer_read) for ring_buffer_read
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to mqttrecv.o(.data) for json_len
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to mqttrecv.o(.bss) for json_buf
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to parsedevicemessage.o(.bss) for mqttRecv
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to strstr.o(.text) for strstr
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to ring_buffer.o(i.ring_buffer_write) for ring_buffer_write
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to strlen.o(.text) for strlen
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to usart.o(.bss) for UART0_RX_BUF
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to usart.o(.data) for UART0_RX_MQTT_SUB_STAT
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to parsedevicemessage.o(.bss) for mqttRecv
    main.o(i.MQTT_Alarm_clock) refers to parsedevicemessage.o(i.modbusRead) for modbusRead
    main.o(i.MQTT_Alarm_clock) refers to parsedevicemessage.o(i.dlt645_read) for dlt645_read
    main.o(i.MQTT_Alarm_clock) refers to ec800m.o(i.MQTTPublish) for MQTTPublish
    main.o(i.MQTT_Alarm_clock) refers to led.o(i.gd_eval_led_toggle) for gd_eval_led_toggle
    main.o(i.MQTT_Alarm_clock) refers to parsedevicemessage.o(i.parseMQTTData) for parseMQTTData
    main.o(i.MQTT_Alarm_clock) refers to otaevent.o(i.check_ota_event) for check_ota_event
    main.o(i.MQTT_Alarm_clock) refers to systick.o(i.delay_1ms) for delay_1ms
    main.o(i.MQTT_Alarm_clock) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    main.o(i.fwdgt_init) refers to gd32f10x_rcu.o(i.rcu_osci_on) for rcu_osci_on
    main.o(i.fwdgt_init) refers to gd32f10x_fwdgt.o(i.fwdgt_config) for fwdgt_config
    main.o(i.fwdgt_init) refers to gd32f10x_fwdgt.o(i.fwdgt_enable) for fwdgt_enable
    main.o(i.http_load_config) refers to ec800m.o(i.EC800MGetUrl) for EC800MGetUrl
    main.o(i.http_load_config) refers to parsedevicemessage.o(i.WaitForUpData) for WaitForUpData
    main.o(i.http_load_config) refers to log.o(i.LogPrint) for LogPrint
    main.o(i.http_load_config) refers to main.o(.constdata) for __func__
    main.o(i.main) refers to gd32f10x_rcu.o(i.rcu_osci_on) for rcu_osci_on
    main.o(i.main) refers to systick.o(i.systick_config) for systick_config
    main.o(i.main) refers to usart.o(i.nvic_config) for nvic_config
    main.o(i.main) refers to w25q32.o(i.W25Q32_Init) for W25Q32_Init
    main.o(i.main) refers to led.o(i.gd_eval_led_init) for gd_eval_led_init
    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 key.o(i.gd_eval_key_init) for gd_eval_key_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 ec800m.o(i.EC800MSetPDP) for EC800MSetPDP
    main.o(i.main) refers to mallocr.o(i.__malloc$realloc) for malloc
    main.o(i.main) refers to main.o(i.readID) for readID
    main.o(i.main) refers to device_message.o(i.get_config_params) for get_config_params
    main.o(i.main) refers to strcpy.o(.text) for strcpy
    main.o(i.main) refers to memseta.o(.text) for __aeabi_memclr
    main.o(i.main) refers to printfa.o(i.__0sprintf) for __2sprintf
    main.o(i.main) refers to main.o(i.http_load_config) for http_load_config
    main.o(i.main) refers to mallocr.o(i.__free$realloc) for free
    main.o(i.main) refers to device_message.o(i.load_config_params) for load_config_params
    main.o(i.main) refers to otaevent.o(i.check_ota_event) for check_ota_event
    main.o(i.main) refers to log.o(i.LogPrint) for LogPrint
    main.o(i.main) refers to usart.o(i.config_485_port) for config_485_port
    main.o(i.main) refers to usart.o(i.gd_485_DE_pin_init) for gd_485_DE_pin_init
    main.o(i.main) refers to usart.o(i.gd_485_DE_tx) for gd_485_DE_tx
    main.o(i.main) refers to ec800m.o(i.ConnectMQTTSever) for ConnectMQTTSever
    main.o(i.main) refers to ec800m.o(i.MQTTSubTopic) for MQTTSubTopic
    main.o(i.main) refers to ring_buffer.o(i.ring_buffer_init) for ring_buffer_init
    main.o(i.main) refers to mmodbus.o(i.mmodbus_init) for mmodbus_init
    main.o(i.main) refers to dlt645_port.o(i.dlt645_init) for dlt645_init
    main.o(i.main) refers to main.o(i.fwdgt_init) for fwdgt_init
    main.o(i.main) refers to main.o(i.MQTT_Alarm_clock) for MQTT_Alarm_clock
    main.o(i.main) refers to main.o(.conststring) for .conststring
    main.o(i.main) refers to main.o(.constdata) for __func__
    main.o(i.main) refers to main.o(.data) for protocol
    main.o(i.main) refers to parsedevicemessage.o(.bss) for mqttRecv
    main.o(i.readID) refers to main.o(.data) for hex_table
    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
    main.o(.data) refers to main.o(.conststring) for .conststring
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_disable) for dma_channel_disable
    pc.o(i.USART2_IRQHandler) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    pc.o(i.USART2_IRQHandler) refers to pc.o(i.readGatewayMessage) for readGatewayMessage
    pc.o(i.USART2_IRQHandler) refers to pc.o(i.readSIMCARD) for readSIMCARD
    pc.o(i.USART2_IRQHandler) refers to pc.o(i.read_json_config) for read_json_config
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    pc.o(i.USART2_IRQHandler) refers to pc.o(i.write_json_config) for write_json_config
    pc.o(i.USART2_IRQHandler) refers to otaevent.o(.bss) for ota_data
    pc.o(i.USART2_IRQHandler) refers to pc.o(.data) for RxState
    pc.o(i.USART2_IRQHandler) refers to usart.o(.data) for UART0_RX_STAT
    pc.o(i.USART2_IRQHandler) refers to usart.o(.bss) for UART0_RX_BUF
    pc.o(i.WaitField) refers to systick.o(i.delay_1ms) for delay_1ms
    pc.o(i.WaitField) refers to strstr.o(.text) for strstr
    pc.o(i.WaitField) refers to usart.o(.data) for UART0_RX_STAT
    pc.o(i.WaitField) refers to usart.o(.bss) for UART0_RX_BUF
    pc.o(i.ec800m_4G_Data_read) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    pc.o(i.ec800m_4G_Data_read) refers to pc.o(i.WaitField) for WaitField
    pc.o(i.readGatewayMessage) refers to device_message.o(i.get_config_params) for get_config_params
    pc.o(i.readGatewayMessage) refers to mallocr.o(i.__malloc$realloc) for malloc
    pc.o(i.readGatewayMessage) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.readGatewayMessage) refers to strlen.o(.text) for strlen
    pc.o(i.readGatewayMessage) refers to memcpya.o(.text) for __aeabi_memcpy
    pc.o(i.readGatewayMessage) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    pc.o(i.readGatewayMessage) refers to usart.o(i.gd_com_232_send) for gd_com_232_send
    pc.o(i.readGatewayMessage) refers to mallocr.o(i.__free$realloc) for free
    pc.o(i.readSIMCARD) refers to _scanf_str.o(.text) for _scanf_string
    pc.o(i.readSIMCARD) refers to _scanf_int.o(.text) for _scanf_int
    pc.o(i.readSIMCARD) refers to device_message.o(i.get_config_params) for get_config_params
    pc.o(i.readSIMCARD) refers to mallocr.o(i.__malloc$realloc) for malloc
    pc.o(i.readSIMCARD) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.readSIMCARD) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    pc.o(i.readSIMCARD) refers to pc.o(i.WaitField) for WaitField
    pc.o(i.readSIMCARD) refers to __0sscanf.o(.text) for __0sscanf
    pc.o(i.readSIMCARD) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    pc.o(i.readSIMCARD) refers to strstr.o(.text) for strstr
    pc.o(i.readSIMCARD) refers to ffltui.o(.text) for __aeabi_ui2f
    pc.o(i.readSIMCARD) refers to fdiv.o(.text) for __aeabi_fdiv
    pc.o(i.readSIMCARD) refers to fmul.o(.text) for __aeabi_fmul
    pc.o(i.readSIMCARD) refers to ffixi.o(.text) for __aeabi_f2iz
    pc.o(i.readSIMCARD) refers to printfa.o(i.__0sprintf) for __2sprintf
    pc.o(i.readSIMCARD) refers to strlen.o(.text) for strlen
    pc.o(i.readSIMCARD) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    pc.o(i.readSIMCARD) refers to usart.o(i.gd_com_232_send) for gd_com_232_send
    pc.o(i.readSIMCARD) refers to mallocr.o(i.__free$realloc) for free
    pc.o(i.readSIMCARD) refers to usart.o(.bss) for UART0_RX_BUF
    pc.o(i.readSIMCARD) refers to pc.o(.conststring) for .conststring
    pc.o(i.read_json_config) refers to mallocr.o(i.__malloc$realloc) for malloc
    pc.o(i.read_json_config) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.read_json_config) refers to device_message.o(i.get_config_params) for get_config_params
    pc.o(i.read_json_config) refers to printfa.o(i.__0sprintf) for __2sprintf
    pc.o(i.read_json_config) refers to strlen.o(.text) for strlen
    pc.o(i.read_json_config) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    pc.o(i.read_json_config) refers to usart.o(i.gd_com_232_send) for gd_com_232_send
    pc.o(i.read_json_config) refers to mallocr.o(i.__free$realloc) for free
    pc.o(i.read_json_config) refers to pc.o(.conststring) for .conststring
    pc.o(i.write_json_config) refers to parsedevicemessage.o(i.WaitForUpData) for WaitForUpData
    pc.o(i.write_json_config) refers to strlen.o(.text) for strlen
    pc.o(i.write_json_config) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    pc.o(i.write_json_config) refers to usart.o(i.gd_com_232_send) for gd_com_232_send
    otaevent.o(i.check_ota_event) refers to w25q32.o(i.W25Q32_Erase64K) for W25Q32_Erase64K
    otaevent.o(i.check_ota_event) refers to otaevent.o(i.xmodem) for xmodem
    otaevent.o(i.check_ota_event) refers to otaevent.o(.bss) for ota_data
    otaevent.o(i.xmodem) refers to systick.o(i.gettick) for gettick
    otaevent.o(i.xmodem) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    otaevent.o(i.xmodem) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    otaevent.o(i.xmodem) refers to systick.o(i.delay_1ms) for delay_1ms
    otaevent.o(i.xmodem) refers to otaevent.o(i.Xmodem_CRC16) for Xmodem_CRC16
    otaevent.o(i.xmodem) refers to memcpya.o(.text) for __aeabi_memcpy
    otaevent.o(i.xmodem) refers to w25q32.o(i.W25Q32_PageWrite) for W25Q32_PageWrite
    otaevent.o(i.xmodem) refers to memseta.o(.text) for __aeabi_memclr
    otaevent.o(i.xmodem) refers to w25q32.o(i.W25Q32_Erase64K) for W25Q32_Erase64K
    otaevent.o(i.xmodem) refers to otaevent.o(.bss) for ota_data
    gd32f10x_adc.o(i.adc_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_adc.o(i.adc_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_bkp.o(i.bkp_deinit) refers to gd32f10x_rcu.o(i.rcu_bkp_reset_enable) for rcu_bkp_reset_enable
    gd32f10x_bkp.o(i.bkp_deinit) refers to gd32f10x_rcu.o(i.rcu_bkp_reset_disable) for rcu_bkp_reset_disable
    gd32f10x_can.o(i.can_debug_freeze_disable) refers to gd32f10x_dbg.o(i.dbg_periph_enable) for dbg_periph_enable
    gd32f10x_can.o(i.can_debug_freeze_enable) refers to gd32f10x_dbg.o(i.dbg_periph_enable) for dbg_periph_enable
    gd32f10x_can.o(i.can_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_can.o(i.can_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_can.o(i.can_interrupt_flag_get) refers to gd32f10x_can.o(i.can_receive_message_length_get) for can_receive_message_length_get
    gd32f10x_can.o(i.can_interrupt_flag_get) refers to gd32f10x_can.o(i.can_error_get) for can_error_get
    gd32f10x_dac.o(i.dac_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_dac.o(i.dac_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_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_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_i2c.o(i.i2c_clock_config) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get
    gd32f10x_i2c.o(i.i2c_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_i2c.o(i.i2c_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_pmu.o(i.pmu_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_pmu.o(i.pmu_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_pmu.o(i.pmu_to_deepsleepmode) refers to gd32f10x_pmu.o(.bss) for reg_snap
    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_rtc.o(i.rtc_alarm_config) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_enter) for rtc_configuration_mode_enter
    gd32f10x_rtc.o(i.rtc_alarm_config) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_exit) for rtc_configuration_mode_exit
    gd32f10x_rtc.o(i.rtc_counter_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_enter) for rtc_configuration_mode_enter
    gd32f10x_rtc.o(i.rtc_counter_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_exit) for rtc_configuration_mode_exit
    gd32f10x_rtc.o(i.rtc_prescaler_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_enter) for rtc_configuration_mode_enter
    gd32f10x_rtc.o(i.rtc_prescaler_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_exit) for rtc_configuration_mode_exit
    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_timer.o(i.timer_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_timer.o(i.timer_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_timer.o(i.timer_external_clock_mode0_config) refers to gd32f10x_timer.o(i.timer_external_trigger_config) for timer_external_trigger_config
    gd32f10x_timer.o(i.timer_external_clock_mode1_config) refers to gd32f10x_timer.o(i.timer_external_trigger_config) for timer_external_trigger_config
    gd32f10x_timer.o(i.timer_external_trigger_as_external_clock_config) refers to gd32f10x_timer.o(i.timer_input_trigger_source_select) for timer_input_trigger_source_select
    gd32f10x_timer.o(i.timer_input_capture_config) refers to gd32f10x_timer.o(i.timer_channel_input_capture_prescaler_config) for timer_channel_input_capture_prescaler_config
    gd32f10x_timer.o(i.timer_input_pwm_capture_config) refers to gd32f10x_timer.o(i.timer_channel_input_capture_prescaler_config) for timer_channel_input_capture_prescaler_config
    gd32f10x_timer.o(i.timer_internal_trigger_as_external_clock_config) refers to gd32f10x_timer.o(i.timer_input_trigger_source_select) for timer_input_trigger_source_select
    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
    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
    led.o(i.gd_eval_led_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    led.o(i.gd_eval_led_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    led.o(i.gd_eval_led_init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    led.o(i.gd_eval_led_init) refers to led.o(.data) for GPIO_CLK
    led.o(i.gd_eval_led_off) refers to led.o(.data) for GPIO_PIN
    led.o(i.gd_eval_led_on) refers to led.o(.data) for GPIO_PIN
    led.o(i.gd_eval_led_toggle) refers to gd32f10x_gpio.o(i.gpio_input_bit_get) for gpio_input_bit_get
    led.o(i.gd_eval_led_toggle) refers to gd32f10x_gpio.o(i.gpio_bit_write) for gpio_bit_write
    led.o(i.gd_eval_led_toggle) refers to led.o(.data) for GPIO_PIN
    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
    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.config_485_port) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.config_485_port) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_baudrate_set) for usart_baudrate_set
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_word_length_set) for usart_word_length_set
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_stop_bit_set) for usart_stop_bit_set
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_parity_config) for usart_parity_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_hardware_flow_rts_config) for usart_hardware_flow_rts_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_hardware_flow_cts_config) for usart_hardware_flow_cts_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_receive_config) for usart_receive_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_transmit_config) for usart_transmit_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_enable) for usart_enable
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_interrupt_enable) for usart_interrupt_enable
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_flag_clear) for usart_flag_clear
    usart.o(i.config_485_port) refers to usart.o(.data) for COM_GPIO_CLK
    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.gd_485_DE_pin_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.gd_485_DE_pin_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    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_232_Receive) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    usart.o(i.gd_com_232_Receive) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    usart.o(i.gd_com_232_Receive) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    usart.o(i.gd_com_232_send) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    usart.o(i.gd_com_232_send) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    usart.o(i.gd_com_485_send) refers to usart.o(i.gd_485_DE_tx) for gd_485_DE_tx
    usart.o(i.gd_com_485_send) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    usart.o(i.gd_com_485_send) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    usart.o(i.gd_com_485_send) refers to usart.o(i.gd_485_DE_rx) for gd_485_DE_rx
    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
    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
    key.o(i.EXTI1_IRQHandler) refers to gd32f10x_exti.o(i.exti_interrupt_flag_get) for exti_interrupt_flag_get
    key.o(i.EXTI1_IRQHandler) refers to systick.o(i.delay_1ms) for delay_1ms
    key.o(i.EXTI1_IRQHandler) refers to gd32f10x_gpio.o(i.gpio_input_bit_get) for gpio_input_bit_get
    key.o(i.EXTI1_IRQHandler) refers to device_message.o(i.clear_gateway_config_block) for clear_gateway_config_block
    key.o(i.EXTI1_IRQHandler) refers to gd32f10x_exti.o(i.exti_interrupt_flag_clear) for exti_interrupt_flag_clear
    key.o(i.EXTI1_IRQHandler) refers to key.o(.data) for KEY_PIN
    key.o(i.gd_eval_key_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    key.o(i.gd_eval_key_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    key.o(i.gd_eval_key_init) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable
    key.o(i.gd_eval_key_init) refers to gd32f10x_gpio.o(i.gpio_exti_source_select) for gpio_exti_source_select
    key.o(i.gd_eval_key_init) refers to gd32f10x_exti.o(i.exti_init) for exti_init
    key.o(i.gd_eval_key_init) refers to gd32f10x_exti.o(i.exti_interrupt_flag_clear) for exti_interrupt_flag_clear
    key.o(i.gd_eval_key_init) refers to key.o(.data) for KEY_CLK
    dhcp.o(i.DHCP_init) refers to w5500.o(i.WIZCHIP_READ_BUF) for WIZCHIP_READ_BUF
    dhcp.o(i.DHCP_init) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    dhcp.o(i.DHCP_init) refers to dhcp.o(i.reset_DHCP_timeout) for reset_DHCP_timeout
    dhcp.o(i.DHCP_init) refers to dhcp.o(.data) for DHCP_CHADDR
    dhcp.o(i.DHCP_run) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    dhcp.o(i.DHCP_run) refers to socket.o(i.socket) for socket
    dhcp.o(i.DHCP_run) refers to dhcp.o(i.parseDHCPMSG) for parseDHCPMSG
    dhcp.o(i.DHCP_run) refers to dhcp.o(i.send_DHCP_DISCOVER) for send_DHCP_DISCOVER
    dhcp.o(i.DHCP_run) refers to dhcp.o(i.send_DHCP_REQUEST) for send_DHCP_REQUEST
    dhcp.o(i.DHCP_run) refers to dhcp.o(i.check_DHCP_timeout) for check_DHCP_timeout
    dhcp.o(i.DHCP_run) refers to dhcp.o(i.check_DHCP_leasedIP) for check_DHCP_leasedIP
    dhcp.o(i.DHCP_run) refers to dhcp.o(i.reset_DHCP_timeout) for reset_DHCP_timeout
    dhcp.o(i.DHCP_run) refers to dhcp.o(.data) for dhcp_state
    dhcp.o(i.DHCP_stop) refers to socket.o(i.close) for close
    dhcp.o(i.DHCP_stop) refers to dhcp.o(.data) for DHCP_SOCKET
    dhcp.o(i.DHCP_time_handler) refers to dhcp.o(.data) for dhcp_tick_1s
    dhcp.o(i.check_DHCP_leasedIP) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    dhcp.o(i.check_DHCP_leasedIP) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    dhcp.o(i.check_DHCP_leasedIP) refers to socket.o(i.sendto) for sendto
    dhcp.o(i.check_DHCP_leasedIP) refers to dhcp.o(i.send_DHCP_DECLINE) for send_DHCP_DECLINE
    dhcp.o(i.check_DHCP_leasedIP) refers to dhcp.o(.data) for DHCP_allocated_ip
    dhcp.o(i.check_DHCP_timeout) refers to dhcp.o(i.send_DHCP_DISCOVER) for send_DHCP_DISCOVER
    dhcp.o(i.check_DHCP_timeout) refers to dhcp.o(i.send_DHCP_REQUEST) for send_DHCP_REQUEST
    dhcp.o(i.check_DHCP_timeout) refers to dhcp.o(i.reset_DHCP_timeout) for reset_DHCP_timeout
    dhcp.o(i.check_DHCP_timeout) refers to dhcp.o(.data) for dhcp_retry_count
    dhcp.o(i.default_ip_assign) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    dhcp.o(i.default_ip_assign) refers to dhcp.o(.data) for DHCP_allocated_ip
    dhcp.o(i.default_ip_conflict) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    dhcp.o(i.default_ip_conflict) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    dhcp.o(i.default_ip_conflict) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    dhcp.o(i.default_ip_conflict) refers to dhcp.o(.data) for DHCP_CHADDR
    dhcp.o(i.default_ip_update) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    dhcp.o(i.default_ip_update) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    dhcp.o(i.default_ip_update) refers to dhcp.o(i.default_ip_assign) for default_ip_assign
    dhcp.o(i.default_ip_update) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    dhcp.o(i.default_ip_update) refers to dhcp.o(.data) for DHCP_CHADDR
    dhcp.o(i.getDHCPLeasetime) refers to dhcp.o(.data) for dhcp_lease_time
    dhcp.o(i.getDNSfromDHCP) refers to dhcp.o(.data) for DHCP_allocated_dns
    dhcp.o(i.getGWfromDHCP) refers to dhcp.o(.data) for DHCP_allocated_gw
    dhcp.o(i.getIPfromDHCP) refers to dhcp.o(.data) for DHCP_allocated_ip
    dhcp.o(i.getSNfromDHCP) refers to dhcp.o(.data) for DHCP_allocated_sn
    dhcp.o(i.makeDHCPMSG) refers to w5500.o(i.WIZCHIP_READ_BUF) for WIZCHIP_READ_BUF
    dhcp.o(i.makeDHCPMSG) refers to dhcp.o(.data) for pDHCPMSG
    dhcp.o(i.parseDHCPMSG) refers to w5500.o(i.getSn_RX_RSR) for getSn_RX_RSR
    dhcp.o(i.parseDHCPMSG) refers to socket.o(i.recvfrom) for recvfrom
    dhcp.o(i.parseDHCPMSG) refers to dhcp.o(.data) for DHCP_SOCKET
    dhcp.o(i.reg_dhcp_cbfunc) refers to dhcp.o(i.default_ip_assign) for default_ip_assign
    dhcp.o(i.reg_dhcp_cbfunc) refers to dhcp.o(.data) for dhcp_ip_assign
    dhcp.o(i.reg_dhcp_cbfunc) refers to dhcp.o(i.default_ip_update) for default_ip_update
    dhcp.o(i.reg_dhcp_cbfunc) refers to dhcp.o(i.default_ip_conflict) for default_ip_conflict
    dhcp.o(i.reset_DHCP_timeout) refers to dhcp.o(.data) for dhcp_tick_1s
    dhcp.o(i.send_DHCP_DECLINE) refers to dhcp.o(i.makeDHCPMSG) for makeDHCPMSG
    dhcp.o(i.send_DHCP_DECLINE) refers to socket.o(i.sendto) for sendto
    dhcp.o(i.send_DHCP_DECLINE) refers to dhcp.o(.data) for pDHCPMSG
    dhcp.o(i.send_DHCP_DISCOVER) refers to dhcp.o(i.makeDHCPMSG) for makeDHCPMSG
    dhcp.o(i.send_DHCP_DISCOVER) refers to socket.o(i.sendto) for sendto
    dhcp.o(i.send_DHCP_DISCOVER) refers to dhcp.o(.data) for pDHCPMSG
    dhcp.o(i.send_DHCP_REQUEST) refers to dhcp.o(i.makeDHCPMSG) for makeDHCPMSG
    dhcp.o(i.send_DHCP_REQUEST) refers to socket.o(i.sendto) for sendto
    dhcp.o(i.send_DHCP_REQUEST) refers to dhcp.o(.data) for dhcp_state
    dhcp.o(.data) refers to dhcp.o(i.default_ip_assign) for default_ip_assign
    dhcp.o(.data) refers to dhcp.o(i.default_ip_update) for default_ip_update
    dhcp.o(.data) refers to dhcp.o(i.default_ip_conflict) for default_ip_conflict
    dns.o(i.DNS_init) refers to dns.o(.data) for DNS_SOCKET
    dns.o(i.DNS_run) refers to socket.o(i.socket) for socket
    dns.o(i.DNS_run) refers to dns.o(i.dns_makequery) for dns_makequery
    dns.o(i.DNS_run) refers to socket.o(i.sendto) for sendto
    dns.o(i.DNS_run) refers to w5500.o(i.getSn_RX_RSR) for getSn_RX_RSR
    dns.o(i.DNS_run) refers to socket.o(i.recvfrom) for recvfrom
    dns.o(i.DNS_run) refers to dns.o(i.parseDNSMSG) for parseDNSMSG
    dns.o(i.DNS_run) refers to dns.o(i.check_DNS_timeout) for check_DNS_timeout
    dns.o(i.DNS_run) refers to socket.o(i.close) for close
    dns.o(i.DNS_run) refers to dns.o(.data) for DNS_SOCKET
    dns.o(i.DNS_time_handler) refers to dns.o(.data) for dns_1s_tick
    dns.o(i.check_DNS_timeout) refers to dns.o(.data) for dns_1s_tick
    dns.o(i.dns_answer) refers to dns.o(i.parse_name) for parse_name
    dns.o(i.dns_answer) refers to dns.o(i.get16) for get16
    dns.o(i.dns_makequery) refers to dns.o(i.put16) for put16
    dns.o(i.dns_makequery) refers to strcpy.o(.text) for strcpy
    dns.o(i.dns_makequery) refers to strlen.o(.text) for strlen
    dns.o(i.dns_makequery) refers to strchr.o(.text) for strchr
    dns.o(i.dns_makequery) refers to strncpy.o(.text) for strncpy
    dns.o(i.dns_makequery) refers to dns.o(.data) for DNS_MSGID
    dns.o(i.dns_question) refers to dns.o(i.parse_name) for parse_name
    dns.o(i.parseDNSMSG) refers to dns.o(i.get16) for get16
    dns.o(i.parseDNSMSG) refers to dns.o(i.dns_question) for dns_question
    dns.o(i.parseDNSMSG) refers to dns.o(i.dns_answer) for dns_answer
    socket.o(i.close) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.close) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.close) refers to socket.o(.data) for sock_is_sending
    socket.o(i.close) refers to socket.o(.bss) for sock_remained_size
    socket.o(i.connect) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.connect) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    socket.o(i.connect) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.connect) refers to socket.o(.data) for sock_io_mode
    socket.o(i.ctlsocket) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.ctlsocket) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.ctlsocket) refers to socket.o(.data) for sock_io_mode
    socket.o(i.disconnect) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.disconnect) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.disconnect) refers to socket.o(i.close) for close
    socket.o(i.disconnect) refers to socket.o(.data) for sock_is_sending
    socket.o(i.getsockopt) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.getsockopt) refers to w5500.o(i.WIZCHIP_READ_BUF) for WIZCHIP_READ_BUF
    socket.o(i.getsockopt) refers to w5500.o(i.getSn_TX_FSR) for getSn_TX_FSR
    socket.o(i.getsockopt) refers to w5500.o(i.getSn_RX_RSR) for getSn_RX_RSR
    socket.o(i.getsockopt) refers to socket.o(.bss) for sock_remained_size
    socket.o(i.getsockopt) refers to socket.o(.data) for sock_pack_info
    socket.o(i.listen) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.listen) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.listen) refers to socket.o(i.close) for close
    socket.o(i.recv) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.recv) refers to w5500.o(i.getSn_RX_RSR) for getSn_RX_RSR
    socket.o(i.recv) refers to w5500.o(i.getSn_TX_FSR) for getSn_TX_FSR
    socket.o(i.recv) refers to socket.o(i.close) for close
    socket.o(i.recv) refers to w5500.o(i.wiz_recv_data) for wiz_recv_data
    socket.o(i.recv) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.recv) refers to socket.o(.data) for sock_io_mode
    socket.o(i.recvfrom) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.recvfrom) refers to w5500.o(i.getSn_RX_RSR) for getSn_RX_RSR
    socket.o(i.recvfrom) refers to w5500.o(i.wiz_recv_data) for wiz_recv_data
    socket.o(i.recvfrom) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.recvfrom) refers to socket.o(i.close) for close
    socket.o(i.recvfrom) refers to w5500.o(i.wiz_recv_ignore) for wiz_recv_ignore
    socket.o(i.recvfrom) refers to socket.o(.bss) for sock_remained_size
    socket.o(i.recvfrom) refers to socket.o(.data) for sock_io_mode
    socket.o(i.send) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.send) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.send) refers to socket.o(i.close) for close
    socket.o(i.send) refers to w5500.o(i.getSn_TX_FSR) for getSn_TX_FSR
    socket.o(i.send) refers to w5500.o(i.wiz_send_data) for wiz_send_data
    socket.o(i.send) refers to socket.o(.data) for sock_is_sending
    socket.o(i.sendto) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.sendto) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    socket.o(i.sendto) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.sendto) refers to w5500.o(i.getSn_TX_FSR) for getSn_TX_FSR
    socket.o(i.sendto) refers to w5500.o(i.wiz_send_data) for wiz_send_data
    socket.o(i.sendto) refers to socket.o(.data) for sock_io_mode
    socket.o(i.setsockopt) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.setsockopt) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    socket.o(i.setsockopt) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.socket) refers to socket.o(i.close) for close
    socket.o(i.socket) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    socket.o(i.socket) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    socket.o(i.socket) refers to socket.o(.data) for sock_any_port
    socket.o(i.socket) refers to socket.o(.bss) for sock_remained_size
    w5500.o(i.WIZCHIP_READ) refers to wizchip_conf.o(.data) for WIZCHIP
    w5500.o(i.WIZCHIP_READ_BUF) refers to wizchip_conf.o(.data) for WIZCHIP
    w5500.o(i.WIZCHIP_WRITE) refers to wizchip_conf.o(.data) for WIZCHIP
    w5500.o(i.WIZCHIP_WRITE_BUF) refers to wizchip_conf.o(.data) for WIZCHIP
    w5500.o(i.getSn_RX_RSR) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    w5500.o(i.getSn_TX_FSR) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    w5500.o(i.wiz_recv_data) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    w5500.o(i.wiz_recv_data) refers to w5500.o(i.WIZCHIP_READ_BUF) for WIZCHIP_READ_BUF
    w5500.o(i.wiz_recv_data) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    w5500.o(i.wiz_recv_ignore) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    w5500.o(i.wiz_recv_ignore) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    w5500.o(i.wiz_send_data) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    w5500.o(i.wiz_send_data) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    w5500.o(i.wiz_send_data) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.ctlnetwork) refers to wizchip_conf.o(i.wizchip_setnetinfo) for wizchip_setnetinfo
    wizchip_conf.o(i.ctlnetwork) refers to wizchip_conf.o(i.wizchip_getnetinfo) for wizchip_getnetinfo
    wizchip_conf.o(i.ctlnetwork) refers to wizchip_conf.o(i.wizchip_setnetmode) for wizchip_setnetmode
    wizchip_conf.o(i.ctlnetwork) refers to wizchip_conf.o(i.wizchip_getnetmode) for wizchip_getnetmode
    wizchip_conf.o(i.ctlnetwork) refers to wizchip_conf.o(i.wizchip_settimeout) for wizchip_settimeout
    wizchip_conf.o(i.ctlnetwork) refers to wizchip_conf.o(i.wizchip_gettimeout) for wizchip_gettimeout
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizchip_sw_reset) for wizchip_sw_reset
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizchip_init) for wizchip_init
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizchip_clrinterrupt) for wizchip_clrinterrupt
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizchip_getinterrupt) for wizchip_getinterrupt
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizchip_setinterruptmask) for wizchip_setinterruptmask
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizchip_getinterruptmask) for wizchip_getinterruptmask
    wizchip_conf.o(i.ctlwizchip) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.ctlwizchip) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizphy_reset) for wizphy_reset
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizphy_setphyconf) for wizphy_setphyconf
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizphy_getphyconf) for wizphy_getphyconf
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizphy_setphypmode) for wizphy_setphypmode
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizphy_getphypmode) for wizphy_getphypmode
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(i.wizphy_getphylink) for wizphy_getphylink
    wizchip_conf.o(i.ctlwizchip) refers to wizchip_conf.o(.data) for WIZCHIP
    wizchip_conf.o(i.reg_wizchip_bus_cbfunc) refers to wizchip_conf.o(.data) for WIZCHIP
    wizchip_conf.o(i.reg_wizchip_bus_cbfunc) refers to wizchip_conf.o(i.wizchip_bus_readbyte) for wizchip_bus_readbyte
    wizchip_conf.o(i.reg_wizchip_bus_cbfunc) refers to wizchip_conf.o(i.wizchip_bus_writebyte) for wizchip_bus_writebyte
    wizchip_conf.o(i.reg_wizchip_cris_cbfunc) refers to wizchip_conf.o(i.wizchip_cris_enter) for wizchip_cris_enter
    wizchip_conf.o(i.reg_wizchip_cris_cbfunc) refers to wizchip_conf.o(.data) for WIZCHIP
    wizchip_conf.o(i.reg_wizchip_cris_cbfunc) refers to wizchip_conf.o(i.wizchip_cris_exit) for wizchip_cris_exit
    wizchip_conf.o(i.reg_wizchip_cs_cbfunc) refers to wizchip_conf.o(i.wizchip_cs_select) for wizchip_cs_select
    wizchip_conf.o(i.reg_wizchip_cs_cbfunc) refers to wizchip_conf.o(.data) for WIZCHIP
    wizchip_conf.o(i.reg_wizchip_cs_cbfunc) refers to wizchip_conf.o(i.wizchip_cs_deselect) for wizchip_cs_deselect
    wizchip_conf.o(i.reg_wizchip_spi_cbfunc) refers to wizchip_conf.o(.data) for WIZCHIP
    wizchip_conf.o(i.reg_wizchip_spi_cbfunc) refers to wizchip_conf.o(i.wizchip_spi_readbyte) for wizchip_spi_readbyte
    wizchip_conf.o(i.reg_wizchip_spi_cbfunc) refers to wizchip_conf.o(i.wizchip_spi_writebyte) for wizchip_spi_writebyte
    wizchip_conf.o(i.wizchip_clrinterrupt) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizchip_getinterrupt) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizchip_getinterruptmask) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizchip_getnetinfo) refers to w5500.o(i.WIZCHIP_READ_BUF) for WIZCHIP_READ_BUF
    wizchip_conf.o(i.wizchip_getnetinfo) refers to wizchip_conf.o(.data) for _DNS_
    wizchip_conf.o(i.wizchip_getnetmode) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizchip_gettimeout) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizchip_init) refers to wizchip_conf.o(i.wizchip_sw_reset) for wizchip_sw_reset
    wizchip_conf.o(i.wizchip_init) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizchip_setinterruptmask) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizchip_setnetinfo) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    wizchip_conf.o(i.wizchip_setnetinfo) refers to wizchip_conf.o(.data) for _DNS_
    wizchip_conf.o(i.wizchip_setnetmode) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizchip_setnetmode) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizchip_settimeout) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizchip_sw_reset) refers to w5500.o(i.WIZCHIP_READ_BUF) for WIZCHIP_READ_BUF
    wizchip_conf.o(i.wizchip_sw_reset) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizchip_sw_reset) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizchip_sw_reset) refers to w5500.o(i.WIZCHIP_WRITE_BUF) for WIZCHIP_WRITE_BUF
    wizchip_conf.o(i.wizphy_getphyconf) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizphy_getphylink) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizphy_getphypmode) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizphy_getphystat) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizphy_reset) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizphy_reset) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizphy_setphyconf) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizphy_setphyconf) refers to wizchip_conf.o(i.wizphy_reset) for wizphy_reset
    wizchip_conf.o(i.wizphy_setphypmode) refers to w5500.o(i.WIZCHIP_READ) for WIZCHIP_READ
    wizchip_conf.o(i.wizphy_setphypmode) refers to w5500.o(i.WIZCHIP_WRITE) for WIZCHIP_WRITE
    wizchip_conf.o(i.wizphy_setphypmode) refers to wizchip_conf.o(i.wizphy_reset) for wizphy_reset
    wizchip_conf.o(.data) refers to wizchip_conf.o(i.wizchip_cris_enter) for wizchip_cris_enter
    wizchip_conf.o(.data) refers to wizchip_conf.o(i.wizchip_cris_exit) for wizchip_cris_exit
    wizchip_conf.o(.data) refers to wizchip_conf.o(i.wizchip_cs_select) for wizchip_cs_select
    wizchip_conf.o(.data) refers to wizchip_conf.o(i.wizchip_cs_deselect) for wizchip_cs_deselect
    wizchip_conf.o(.data) refers to wizchip_conf.o(i.wizchip_bus_readbyte) for wizchip_bus_readbyte
    wizchip_conf.o(.data) refers to wizchip_conf.o(i.wizchip_bus_writebyte) for wizchip_bus_writebyte
    cjson.o(i.add_item_to_array) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.add_item_to_object) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.add_item_to_object) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.add_item_to_object) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(i.cJSON_CreateBool) for cJSON_CreateBool
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(i.cJSON_CreateFalse) for cJSON_CreateFalse
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemReferenceToArray) refers to cjson.o(i.create_reference) for create_reference
    cjson.o(i.cJSON_AddItemReferenceToArray) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_AddItemReferenceToArray) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemReferenceToObject) refers to cjson.o(i.create_reference) for create_reference
    cjson.o(i.cJSON_AddItemReferenceToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddItemReferenceToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemToArray) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_AddItemToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddItemToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemToObjectCS) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddItemToObjectCS) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(i.cJSON_CreateNull) for cJSON_CreateNull
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(i.cJSON_CreateObject) for cJSON_CreateObject
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(i.cJSON_CreateRaw) for cJSON_CreateRaw
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(i.cJSON_CreateString) for cJSON_CreateString
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(i.cJSON_CreateTrue) for cJSON_CreateTrue
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_Compare) refers to cjson.o(i.compare_double) for compare_double
    cjson.o(i.cJSON_Compare) refers to strcmp.o(.text) for strcmp
    cjson.o(i.cJSON_Compare) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.cJSON_CreateArray) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateArray) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateArrayReference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateArrayReference) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.cJSON_CreateArrayReference) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateBool) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateBool) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateFalse) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateFalse) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateFloatArray) refers to f2d.o(.text) for __aeabi_f2d
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateIntArray) refers to dflti.o(.text) for __aeabi_i2d
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateNull) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateNull) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateNumber) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateNumber) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.cJSON_CreateNumber) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.cJSON_CreateNumber) refers to dfixi.o(.text) for __aeabi_d2iz
    cjson.o(i.cJSON_CreateNumber) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateObject) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateObjectReference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateObjectReference) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.cJSON_CreateObjectReference) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateString) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateString) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_CreateString) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateString) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.cJSON_CreateString) for cJSON_CreateString
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateStringReference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateStringReference) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.cJSON_CreateStringReference) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateTrue) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateTrue) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_Delete) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_DeleteItemFromArray) refers to cjson.o(i.cJSON_DetachItemFromArray) for cJSON_DetachItemFromArray
    cjson.o(i.cJSON_DeleteItemFromArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_DeleteItemFromObject) refers to cjson.o(i.cJSON_DetachItemFromObject) for cJSON_DetachItemFromObject
    cjson.o(i.cJSON_DeleteItemFromObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_DeleteItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive) for cJSON_DetachItemFromObjectCaseSensitive
    cjson.o(i.cJSON_DeleteItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_DetachItemFromArray) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_DetachItemFromArray) refers to cjson.o(i.cJSON_DetachItemViaPointer) for cJSON_DetachItemViaPointer
    cjson.o(i.cJSON_DetachItemFromObject) refers to cjson.o(i.cJSON_GetObjectItem) for cJSON_GetObjectItem
    cjson.o(i.cJSON_DetachItemFromObject) refers to cjson.o(i.cJSON_DetachItemViaPointer) for cJSON_DetachItemViaPointer
    cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_GetObjectItemCaseSensitive) for cJSON_GetObjectItemCaseSensitive
    cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_DetachItemViaPointer) for cJSON_DetachItemViaPointer
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_GetArrayItem) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_GetErrorPtr) refers to cjson.o(.data) for global_error
    cjson.o(i.cJSON_GetNumberValue) refers to cjson.o(i.cJSON_IsNumber) for cJSON_IsNumber
    cjson.o(i.cJSON_GetObjectItem) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.cJSON_GetObjectItemCaseSensitive) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.cJSON_GetStringValue) refers to cjson.o(i.cJSON_IsString) for cJSON_IsString
    cjson.o(i.cJSON_HasObjectItem) refers to cjson.o(i.cJSON_GetObjectItem) for cJSON_GetObjectItem
    cjson.o(i.cJSON_InitHooks) refers to mallocr.o(i.__malloc$realloc) for malloc
    cjson.o(i.cJSON_InitHooks) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_InitHooks) refers to mallocr.o(i.__free$realloc) for free
    cjson.o(i.cJSON_InitHooks) refers to mallocr.o(i.realloc) for realloc
    cjson.o(i.cJSON_InsertItemInArray) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_InsertItemInArray) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_Minify) refers to cjson.o(i.skip_oneline_comment) for skip_oneline_comment
    cjson.o(i.cJSON_Minify) refers to cjson.o(i.skip_multiline_comment) for skip_multiline_comment
    cjson.o(i.cJSON_Minify) refers to cjson.o(i.minify_string) for minify_string
    cjson.o(i.cJSON_New_Item) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_Parse) refers to cjson.o(i.cJSON_ParseWithOpts) for cJSON_ParseWithOpts
    cjson.o(i.cJSON_ParseWithLength) refers to cjson.o(i.cJSON_ParseWithLengthOpts) for cJSON_ParseWithLengthOpts
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.skip_utf8_bom) for skip_utf8_bom
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.buffer_skip_whitespace) for buffer_skip_whitespace
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.parse_value) for parse_value
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(.data) for global_error
    cjson.o(i.cJSON_ParseWithOpts) refers to strlen.o(.text) for strlen
    cjson.o(i.cJSON_ParseWithOpts) refers to cjson.o(i.cJSON_ParseWithLengthOpts) for cJSON_ParseWithLengthOpts
    cjson.o(i.cJSON_Print) refers to cjson.o(i.print) for print
    cjson.o(i.cJSON_Print) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_PrintBuffered) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_PrintBuffered) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.cJSON_PrintBuffered) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_PrintPreallocated) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_PrintPreallocated) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.cJSON_PrintPreallocated) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_PrintUnformatted) refers to cjson.o(i.print) for print
    cjson.o(i.cJSON_PrintUnformatted) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_ReplaceItemInArray) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_ReplaceItemInArray) refers to cjson.o(i.cJSON_ReplaceItemViaPointer) for cJSON_ReplaceItemViaPointer
    cjson.o(i.cJSON_ReplaceItemInObject) refers to cjson.o(i.replace_item_in_object) for replace_item_in_object
    cjson.o(i.cJSON_ReplaceItemInObjectCaseSensitive) refers to cjson.o(i.replace_item_in_object) for replace_item_in_object
    cjson.o(i.cJSON_ReplaceItemViaPointer) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_SetNumberHelper) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.cJSON_SetNumberHelper) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.cJSON_SetNumberHelper) refers to dfixi.o(.text) for __aeabi_d2iz
    cjson.o(i.cJSON_SetValuestring) refers to strlen.o(.text) for strlen
    cjson.o(i.cJSON_SetValuestring) refers to strcpy.o(.text) for strcpy
    cjson.o(i.cJSON_SetValuestring) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_SetValuestring) refers to cjson.o(i.cJSON_free) for cJSON_free
    cjson.o(i.cJSON_SetValuestring) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_Version) refers to printfa.o(i.__0sprintf) for __2sprintf
    cjson.o(i.cJSON_Version) refers to cjson.o(.bss) for version
    cjson.o(i.cJSON_free) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_malloc) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_strdup) refers to strlen.o(.text) for strlen
    cjson.o(i.cJSON_strdup) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.case_insensitive_strcmp) refers to tolower.o(.text) for tolower
    cjson.o(i.compare_double) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.compare_double) refers to dmul.o(.text) for __aeabi_dmul
    cjson.o(i.compare_double) refers to dadd.o(.text) for __aeabi_dsub
    cjson.o(i.compare_double) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.create_reference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.create_reference) refers to memcpya.o(.text) for __aeabi_memcpy4
    cjson.o(i.ensure) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.get_object_item) refers to strcmp.o(.text) for strcmp
    cjson.o(i.get_object_item) refers to cjson.o(i.case_insensitive_strcmp) for case_insensitive_strcmp
    cjson.o(i.parse_array) refers to cjson.o(i.buffer_skip_whitespace) for buffer_skip_whitespace
    cjson.o(i.parse_array) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.parse_array) refers to cjson.o(i.parse_value) for parse_value
    cjson.o(i.parse_array) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.parse_number) refers to cjson.o(i.get_decimal_point) for get_decimal_point
    cjson.o(i.parse_number) refers to strtod.o(i.strtod) for strtod
    cjson.o(i.parse_number) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.parse_number) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.parse_number) refers to dfixi.o(.text) for __aeabi_d2iz
    cjson.o(i.parse_object) refers to cjson.o(i.buffer_skip_whitespace) for buffer_skip_whitespace
    cjson.o(i.parse_object) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.parse_object) refers to cjson.o(i.parse_string) for parse_string
    cjson.o(i.parse_object) refers to cjson.o(i.parse_value) for parse_value
    cjson.o(i.parse_object) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.parse_string) refers to cjson.o(i.utf16_literal_to_utf8) for utf16_literal_to_utf8
    cjson.o(i.parse_value) refers to strncmp.o(.text) for strncmp
    cjson.o(i.parse_value) refers to cjson.o(i.parse_string) for parse_string
    cjson.o(i.parse_value) refers to cjson.o(i.parse_number) for parse_number
    cjson.o(i.parse_value) refers to cjson.o(i.parse_array) for parse_array
    cjson.o(i.parse_value) refers to cjson.o(i.parse_object) for parse_object
    cjson.o(i.print) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.print) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.print) refers to cjson.o(i.update_offset) for update_offset
    cjson.o(i.print) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.print_array) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_array) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.print_array) refers to cjson.o(i.update_offset) for update_offset
    cjson.o(i.print_number) refers to scanf_fp.o(.text) for _scanf_real
    cjson.o(i.print_number) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.print_number) refers to cjson.o(i.get_decimal_point) for get_decimal_point
    cjson.o(i.print_number) refers to printfa.o(i.__0sprintf) for __2sprintf
    cjson.o(i.print_number) refers to dflti.o(.text) for __aeabi_i2d
    cjson.o(i.print_number) refers to cdcmple.o(.text) for __aeabi_cdcmpeq
    cjson.o(i.print_number) refers to __0sscanf.o(.text) for __0sscanf
    cjson.o(i.print_number) refers to cjson.o(i.compare_double) for compare_double
    cjson.o(i.print_number) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_object) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_object) refers to cjson.o(i.print_string_ptr) for print_string_ptr
    cjson.o(i.print_object) refers to cjson.o(i.update_offset) for update_offset
    cjson.o(i.print_object) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.print_string) refers to cjson.o(i.print_string_ptr) for print_string_ptr
    cjson.o(i.print_string_ptr) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_string_ptr) refers to strcpy.o(.text) for strcpy
    cjson.o(i.print_string_ptr) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.print_string_ptr) refers to printfa.o(i.__0sprintf) for __2sprintf
    cjson.o(i.print_value) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_value) refers to strcpy.o(.text) for strcpy
    cjson.o(i.print_value) refers to cjson.o(i.print_number) for print_number
    cjson.o(i.print_value) refers to strlen.o(.text) for strlen
    cjson.o(i.print_value) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.print_value) refers to cjson.o(i.print_string) for print_string
    cjson.o(i.print_value) refers to cjson.o(i.print_array) for print_array
    cjson.o(i.print_value) refers to cjson.o(i.print_object) for print_object
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.cJSON_free) for cJSON_free
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.cJSON_ReplaceItemViaPointer) for cJSON_ReplaceItemViaPointer
    cjson.o(i.replace_item_in_object) refers to cjson.o(.data) for global_hooks
    cjson.o(i.skip_utf8_bom) refers to strncmp.o(.text) for strncmp
    cjson.o(i.update_offset) refers to strlen.o(.text) for strlen
    cjson.o(i.utf16_literal_to_utf8) refers to cjson.o(i.parse_hex4) for parse_hex4
    cjson.o(.data) refers to mallocr.o(i.__malloc$realloc) for malloc
    cjson.o(.data) refers to mallocr.o(i.__free$realloc) for free
    cjson.o(.data) refers to mallocr.o(i.realloc) for realloc
    dlt645.o(i.dlt645_read_data) refers to dlt645_1997.o(i.dlt645_1997_read_data) for dlt645_1997_read_data
    dlt645.o(i.dlt645_read_data) refers to dlt645_2007.o(i.dlt645_2007_read_data) for dlt645_2007_read_data
    dlt645.o(i.dlt645_receive_msg) refers to dlt645_1997.o(i.dlt645_1997_recv_check) for dlt645_1997_recv_check
    dlt645.o(i.dlt645_receive_msg) refers to dlt645_2007.o(i.dlt645_2007_recv_check) for dlt645_2007_recv_check
    dlt645.o(i.dlt645_send_msg) refers to dlt645_data.o(i._crc) for _crc
    dlt645_2007.o(i.dlt645_2007_parsing_data) refers to dlt645_data.o(i.dlt645_data_parse_by_format_to_float) for dlt645_data_parse_by_format_to_float
    dlt645_2007.o(i.dlt645_2007_read_data) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_2007.o(i.dlt645_2007_read_data) refers to dlt645.o(i.dlt645_send_msg) for dlt645_send_msg
    dlt645_2007.o(i.dlt645_2007_read_data) refers to dlt645.o(i.dlt645_receive_msg) for dlt645_receive_msg
    dlt645_2007.o(i.dlt645_2007_read_data) refers to dlt645_2007.o(i.dlt645_2007_parsing_data) for dlt645_2007_parsing_data
    dlt645_2007.o(i.dlt645_2007_recv_check) refers to dlt645_data.o(i.dlt645_common_check) for dlt645_common_check
    dlt645_2007.o(i.dlt645_write_data) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_2007.o(i.dlt645_write_data) refers to memcpya.o(.text) for __aeabi_memcpy
    dlt645_2007.o(i.dlt645_write_data) refers to dlt645.o(i.dlt645_send_msg) for dlt645_send_msg
    dlt645_2007.o(i.dlt645_write_data) refers to dlt645.o(i.dlt645_receive_msg) for dlt645_receive_msg
    dlt645_data.o(i.data_package_translate_to_int) refers to dfltui.o(.text) for __aeabi_ui2d
    dlt645_data.o(i.data_package_translate_to_int) refers to pow.o(i.pow) for pow
    dlt645_data.o(i.data_package_translate_to_int) refers to dflti.o(.text) for __aeabi_i2d
    dlt645_data.o(i.data_package_translate_to_int) refers to dmul.o(.text) for __aeabi_dmul
    dlt645_data.o(i.data_package_translate_to_int) refers to dadd.o(.text) for __aeabi_dadd
    dlt645_data.o(i.data_package_translate_to_int) refers to dfixi.o(.text) for __aeabi_d2iz
    dlt645_data.o(i.dlt645_common_check) refers to dlt645_data.o(i._crc) for _crc
    dlt645_data.o(i.dlt645_common_check) refers to memcmp.o(.text) for memcmp
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to dlt645_data.o(i.data_package_translate_to_int) for data_package_translate_to_int
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to strlen.o(.text) for strlen
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to dflti.o(.text) for __aeabi_i2d
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to pow.o(i.pow) for pow
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to ddiv.o(.text) for __aeabi_ddiv
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to d2f.o(.text) for __aeabi_d2f
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to dlt645_data.o(i.data_package_translate_to_int) for data_package_translate_to_int
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to strlen.o(.text) for strlen
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to dflti.o(.text) for __aeabi_i2d
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to pow.o(i.pow) for pow
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to ddiv.o(.text) for __aeabi_ddiv
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to d2f.o(.text) for __aeabi_d2f
    dlt645_data.o(i.str_to_bcd) refers to strlen.o(.text) for strlen
    dlt645_data.o(i.str_to_bcd) refers to memseta.o(.text) for __aeabi_memclr
    dlt645_port.o(i.dlt645_hw_read) refers to systick.o(i.gettick) for gettick
    dlt645_port.o(i.dlt645_hw_read) refers to memcpya.o(.text) for __aeabi_memcpy
    dlt645_port.o(i.dlt645_hw_read) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(i.dlt645_hw_write) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_port.o(i.dlt645_hw_write) refers to systick.o(i.delay_1ms) for delay_1ms
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    dlt645_port.o(i.dlt645_hw_write) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(i.dlt645_init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    dlt645_port.o(i.dlt645_init) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(i.dlt_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    dlt645_port.o(i.dlt_callback) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    dlt645_port.o(i.dlt_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    dlt645_port.o(i.dlt_callback) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(.data) refers to dlt645_port.o(i.dlt645_hw_write) for dlt645_hw_write
    dlt645_port.o(.data) refers to dlt645_port.o(i.dlt645_hw_read) for dlt645_hw_read
    dlt645_port.o(.data) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_1997.o(i.dlt645_1997_parsing_data) refers to dlt645_data.o(i.dlt645_data_parse_by_format_to_float) for dlt645_data_parse_by_format_to_float
    dlt645_1997.o(i.dlt645_1997_read_data) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_1997.o(i.dlt645_1997_read_data) refers to dlt645.o(i.dlt645_send_msg) for dlt645_send_msg
    dlt645_1997.o(i.dlt645_1997_read_data) refers to dlt645.o(i.dlt645_receive_msg) for dlt645_receive_msg
    dlt645_1997.o(i.dlt645_1997_read_data) refers to dlt645_1997.o(i.dlt645_1997_parsing_data) for dlt645_1997_parsing_data
    dlt645_1997.o(i.dlt645_1997_recv_check) refers to dlt645_data.o(i.dlt645_common_check) for dlt645_common_check
    pow.o(i.__softfp_pow) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow.o(i.__softfp_pow) refers to pow.o(i.pow) for pow
    pow.o(i.pow) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_infnan2) for __mathlib_dbl_infnan2
    pow.o(i.pow) refers to errno.o(i.__set_errno) for __set_errno
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_divzero) for __mathlib_dbl_divzero
    pow.o(i.pow) refers to ddiv.o(.text) for __aeabi_ddiv
    pow.o(i.pow) refers to sqrt.o(i.sqrt) for sqrt
    pow.o(i.pow) refers to dmul.o(.text) for __aeabi_dmul
    pow.o(i.pow) refers to dflti.o(.text) for __aeabi_i2d
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_invalid) for __mathlib_dbl_invalid
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_overflow) for __mathlib_dbl_overflow
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_underflow) for __mathlib_dbl_underflow
    pow.o(i.pow) refers to dadd.o(.text) for __aeabi_dsub
    pow.o(i.pow) refers to dscalb.o(.text) for __ARM_scalbn
    pow.o(i.pow) refers to qnan.o(.constdata) for __mathlib_zero
    pow.o(i.pow) refers to poly.o(i.__kernel_poly) for __kernel_poly
    pow.o(i.pow) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    pow.o(i.pow) refers to pow.o(.constdata) for .constdata
    pow.o(i.pow) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify
    pow.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow_x.o(i.____softfp_pow$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow_x.o(i.____softfp_pow$lsc) refers to pow_x.o(i.__pow$lsc) for __pow$lsc
    pow_x.o(i.__pow$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow_x.o(i.__pow$lsc) refers to dunder.o(i.__mathlib_dbl_infnan2) for __mathlib_dbl_infnan2
    pow_x.o(i.__pow$lsc) refers to errno.o(i.__set_errno) for __set_errno
    pow_x.o(i.__pow$lsc) refers to ddiv.o(.text) for __aeabi_ddiv
    pow_x.o(i.__pow$lsc) refers to sqrt.o(i.sqrt) for sqrt
    pow_x.o(i.__pow$lsc) refers to dmul.o(.text) for __aeabi_dmul
    pow_x.o(i.__pow$lsc) refers to dflti.o(.text) for __aeabi_i2d
    pow_x.o(i.__pow$lsc) refers to dadd.o(.text) for __aeabi_dsub
    pow_x.o(i.__pow$lsc) refers to dscalb.o(.text) for __ARM_scalbn
    pow_x.o(i.__pow$lsc) refers to qnan.o(.constdata) for __mathlib_zero
    pow_x.o(i.__pow$lsc) refers to poly.o(i.__kernel_poly) for __kernel_poly
    pow_x.o(i.__pow$lsc) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    pow_x.o(i.__pow$lsc) refers to pow_x.o(.constdata) for .constdata
    pow_x.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp
    strtod.o(i.__softfp_strtod) refers (Special) to iusefp.o(.text) for __I$use$fp
    strtod.o(i.__softfp_strtod) refers to strtod.o(.text) for __strtod_int
    strtod.o(i.strtod) refers (Special) to iusefp.o(.text) for __I$use$fp
    strtod.o(i.strtod) refers to strtod.o(.text) for __strtod_int
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
    printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0fprintf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0printf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout
    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc
    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc
    printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vfprintf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vprintf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout
    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc
    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc
    printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0fprintf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0printf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout
    printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc
    printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc
    printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vfprintf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vprintf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout
    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc
    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc
    printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0fprintf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0printf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout
    printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc
    printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc
    printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vfprintf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vprintf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout
    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc
    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc
    printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0fprintf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0printf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout
    printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc
    printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc
    printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vfprintf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vprintf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout
    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc
    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc
    printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0fprintf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0printf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout
    printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc
    printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc
    printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vfprintf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vprintf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout
    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc
    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc
    printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0fprintf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0printf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout
    printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc
    printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc
    printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vfprintf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vprintf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout
    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc
    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc
    printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0fprintf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0printf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout
    printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc
    printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc
    printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vfprintf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vprintf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout
    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc
    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc
    printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0fprintf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0printf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout
    printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc
    printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc
    printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vfprintf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vprintf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout
    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc
    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc
    printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding
    printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding
    printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0fprintf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0printf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout
    printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc
    printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc
    printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vfprintf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vprintf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout
    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc
    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc
    printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding
    printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding
    printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0fprintf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0printf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout
    printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc
    printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc
    printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vfprintf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vprintf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout
    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc
    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc
    printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding
    printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding
    printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0fprintf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0printf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout
    printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc
    printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc
    printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vfprintf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vprintf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout
    printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc
    printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc
    printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul
    printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv
    printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd
    printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz
    printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod
    printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding
    printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding
    printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits
    printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp
    malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist
    malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist
    malloc.o(i.malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc
    mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    mallocr.o(i.__malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy
    mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for free
    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
    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
    scanf_fp.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    scanf_fp.o(.text) refers to dfltul.o(.text) for __aeabi_ul2d
    scanf_fp.o(.text) refers to dmul.o(.text) for __aeabi_dmul
    scanf_fp.o(.text) refers to ddiv.o(.text) for __aeabi_ddiv
    scanf_fp.o(.text) refers to scanf_fp.o(i._is_digit) for _is_digit
    scanf_fp.o(.text) refers to d2f.o(.text) for __aeabi_d2f
    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
    fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    fdiv.o(.text) refers to fepilogue.o(.text) for _float_round
    dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
    dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
    ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    ddiv.o(.text) refers to depilogue.o(.text) for _double_round
    ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue
    dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue
    ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    d2f.o(.text) refers to fepilogue.o(.text) for _float_round
    dunder.o(i.__mathlib_dbl_divzero) refers to ddiv.o(.text) for __aeabi_ddiv
    dunder.o(i.__mathlib_dbl_infnan) refers to dscalb.o(.text) for __ARM_scalbn
    dunder.o(i.__mathlib_dbl_infnan2) refers to dadd.o(.text) for __aeabi_dadd
    dunder.o(i.__mathlib_dbl_invalid) refers to ddiv.o(.text) for __aeabi_ddiv
    dunder.o(i.__mathlib_dbl_overflow) refers to dscalb.o(.text) for __ARM_scalbn
    dunder.o(i.__mathlib_dbl_posinfnan) refers to dmul.o(.text) for __aeabi_dmul
    dunder.o(i.__mathlib_dbl_underflow) refers to dscalb.o(.text) for __ARM_scalbn
    fpclassify.o(i.__ARM_fpclassify) refers (Special) to iusefp.o(.text) for __I$use$fp
    poly.o(i.__kernel_poly) refers (Special) to iusefp.o(.text) for __I$use$fp
    poly.o(i.__kernel_poly) refers to dmul.o(.text) for __aeabi_dmul
    poly.o(i.__kernel_poly) refers to dadd.o(.text) for __aeabi_dadd
    qnan.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt.o(i.__softfp_sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt.o(i.__softfp_sqrt) refers to dsqrt.o(.text) for _dsqrt
    sqrt.o(i.__softfp_sqrt) refers to errno.o(i.__set_errno) for __set_errno
    sqrt.o(i.sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt.o(i.sqrt) refers to dsqrt.o(.text) for _dsqrt
    sqrt.o(i.sqrt) refers to errno.o(i.__set_errno) for __set_errno
    sqrt_x.o(i.____softfp_sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt_x.o(i.____softfp_sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple
    sqrt_x.o(i.____softfp_sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno
    sqrt_x.o(i.____softfp_sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt
    sqrt_x.o(i.__sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt_x.o(i.__sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple
    sqrt_x.o(i.__sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno
    sqrt_x.o(i.__sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt
    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
    uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    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
    strtod.o(.text) refers to scanf_fp.o(.text) for _scanf_real
    strtod.o(.text) refers to _sgetc.o(.text) for _sgetc
    strtod.o(.text) refers to isspace_o.o(.text) for isspace
    depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dfltul.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
    isspace_c.o(.text) refers to ctype_c.o(.text) for __ctype_lookup
    _scanf.o(.text) refers (Weak) to scanf_fp.o(.text) for _scanf_real
    _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
    dsqrt.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dsqrt.o(.text) refers to depilogue.o(.text) for _double_round
    ctype_c.o(.text) refers to ctype_c.o(.constdata) for .constdata
    scanf_fp.o(i._is_digit) refers (Special) to iusefp.o(.text) for __I$use$fp


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

Removing Unused input sections from the image.

    Removing system_gd32f10x.o(.rev16_text), (4 bytes).
    Removing system_gd32f10x.o(.revsh_text), (4 bytes).
    Removing gd32f10x_it.o(.rev16_text), (4 bytes).
    Removing gd32f10x_it.o(.revsh_text), (4 bytes).
    Removing systick.o(.rev16_text), (4 bytes).
    Removing systick.o(.revsh_text), (4 bytes).
    Removing log.o(.rev16_text), (4 bytes).
    Removing log.o(.revsh_text), (4 bytes).
    Removing ec800m.o(.rev16_text), (4 bytes).
    Removing ec800m.o(.revsh_text), (4 bytes).
    Removing device_message.o(.rev16_text), (4 bytes).
    Removing device_message.o(.revsh_text), (4 bytes).
    Removing parsedevicemessage.o(.rev16_text), (4 bytes).
    Removing parsedevicemessage.o(.revsh_text), (4 bytes).
    Removing mmodbus.o(.rev16_text), (4 bytes).
    Removing mmodbus.o(.revsh_text), (4 bytes).
    Removing mmodbus.o(i.mmodbus_readCoil), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readDiscreteInput), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readDiscreteInputs), (220 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegister16i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegister32f), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegister32i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegisters32f), (228 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegisters32i), (28 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegister16i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegister32f), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegister32i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters16i), (144 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters32f), (228 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters32i), (28 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters8i), (220 bytes).
    Removing mmodbus.o(i.mmodbus_set32bitOrder), (12 bytes).
    Removing mmodbus.o(i.mmodbus_writeHoldingRegisters16i), (336 bytes).
    Removing mqttrecv.o(.rev16_text), (4 bytes).
    Removing mqttrecv.o(.revsh_text), (4 bytes).
    Removing main.o(.rev16_text), (4 bytes).
    Removing main.o(.revsh_text), (4 bytes).
    Removing pc.o(.rev16_text), (4 bytes).
    Removing pc.o(.revsh_text), (4 bytes).
    Removing pc.o(i.ec800m_4G_Data_read), (44 bytes).
    Removing otaevent.o(.rev16_text), (4 bytes).
    Removing otaevent.o(.revsh_text), (4 bytes).
    Removing gd32f10x_adc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_adc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_adc.o(i.adc_calibration_enable), (42 bytes).
    Removing gd32f10x_adc.o(i.adc_channel_length_config), (70 bytes).
    Removing gd32f10x_adc.o(i.adc_data_alignment_config), (22 bytes).
    Removing gd32f10x_adc.o(i.adc_deinit), (88 bytes).
    Removing gd32f10x_adc.o(i.adc_disable), (10 bytes).
    Removing gd32f10x_adc.o(i.adc_discontinuous_mode_config), (76 bytes).
    Removing gd32f10x_adc.o(i.adc_dma_mode_disable), (10 bytes).
    Removing gd32f10x_adc.o(i.adc_dma_mode_enable), (10 bytes).
    Removing gd32f10x_adc.o(i.adc_enable), (18 bytes).
    Removing gd32f10x_adc.o(i.adc_external_trigger_config), (62 bytes).
    Removing gd32f10x_adc.o(i.adc_external_trigger_source_config), (48 bytes).
    Removing gd32f10x_adc.o(i.adc_flag_clear), (8 bytes).
    Removing gd32f10x_adc.o(i.adc_flag_get), (14 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_channel_config), (120 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_channel_offset_config), (36 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_data_read), (46 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_software_startconv_flag_get), (16 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_disable), (44 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_enable), (44 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_flag_clear), (8 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_flag_get), (88 bytes).
    Removing gd32f10x_adc.o(i.adc_mode_config), (28 bytes).
    Removing gd32f10x_adc.o(i.adc_regular_channel_config), (172 bytes).
    Removing gd32f10x_adc.o(i.adc_regular_data_read), (8 bytes).
    Removing gd32f10x_adc.o(i.adc_regular_software_startconv_flag_get), (16 bytes).
    Removing gd32f10x_adc.o(i.adc_software_trigger_enable), (30 bytes).
    Removing gd32f10x_adc.o(i.adc_special_function_config), (90 bytes).
    Removing gd32f10x_adc.o(i.adc_sync_mode_convert_value_read), (12 bytes).
    Removing gd32f10x_adc.o(i.adc_tempsensor_vrefint_disable), (20 bytes).
    Removing gd32f10x_adc.o(i.adc_tempsensor_vrefint_enable), (20 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_disable), (16 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_group_channel_enable), (64 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_single_channel_enable), (32 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_threshold_config), (14 bytes).
    Removing gd32f10x_bkp.o(.rev16_text), (4 bytes).
    Removing gd32f10x_bkp.o(.revsh_text), (4 bytes).
    Removing gd32f10x_bkp.o(i.bkp_data_read), (56 bytes).
    Removing gd32f10x_bkp.o(i.bkp_data_write), (52 bytes).
    Removing gd32f10x_bkp.o(i.bkp_deinit), (12 bytes).
    Removing gd32f10x_bkp.o(i.bkp_flag_clear), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_flag_get), (24 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_enable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_flag_clear), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_calibration_output_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_calibration_output_enable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_calibration_value_set), (28 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_output_select), (28 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_signal_output_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_signal_output_enable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_tamper_active_level_set), (28 bytes).
    Removing gd32f10x_bkp.o(i.bkp_tamper_detection_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_tamper_detection_enable), (20 bytes).
    Removing gd32f10x_can.o(.rev16_text), (4 bytes).
    Removing gd32f10x_can.o(.revsh_text), (4 bytes).
    Removing gd32f10x_can.o(i.can1_filter_start_bank), (56 bytes).
    Removing gd32f10x_can.o(i.can_debug_freeze_disable), (32 bytes).
    Removing gd32f10x_can.o(i.can_debug_freeze_enable), (32 bytes).
    Removing gd32f10x_can.o(i.can_deinit), (32 bytes).
    Removing gd32f10x_can.o(i.can_error_get), (12 bytes).
    Removing gd32f10x_can.o(i.can_fifo_release), (32 bytes).
    Removing gd32f10x_can.o(i.can_filter_init), (272 bytes).
    Removing gd32f10x_can.o(i.can_flag_clear), (52 bytes).
    Removing gd32f10x_can.o(i.can_flag_get), (30 bytes).
    Removing gd32f10x_can.o(i.can_init), (290 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_disable), (8 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_enable), (8 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_flag_clear), (56 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_flag_get), (116 bytes).
    Removing gd32f10x_can.o(i.can_message_receive), (228 bytes).
    Removing gd32f10x_can.o(i.can_message_transmit), (336 bytes).
    Removing gd32f10x_can.o(i.can_receive_error_number_get), (8 bytes).
    Removing gd32f10x_can.o(i.can_receive_message_length_get), (26 bytes).
    Removing gd32f10x_can.o(i.can_struct_para_init), (158 bytes).
    Removing gd32f10x_can.o(i.can_time_trigger_mode_disable), (48 bytes).
    Removing gd32f10x_can.o(i.can_time_trigger_mode_enable), (48 bytes).
    Removing gd32f10x_can.o(i.can_transmission_stop), (80 bytes).
    Removing gd32f10x_can.o(i.can_transmit_error_number_get), (10 bytes).
    Removing gd32f10x_can.o(i.can_transmit_states), (124 bytes).
    Removing gd32f10x_can.o(i.can_wakeup), (48 bytes).
    Removing gd32f10x_can.o(i.can_working_mode_set), (168 bytes).
    Removing gd32f10x_crc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_crc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_crc.o(i.crc_block_data_calculate), (36 bytes).
    Removing gd32f10x_crc.o(i.crc_data_register_read), (12 bytes).
    Removing gd32f10x_crc.o(i.crc_data_register_reset), (20 bytes).
    Removing gd32f10x_crc.o(i.crc_deinit), (24 bytes).
    Removing gd32f10x_crc.o(i.crc_free_data_register_read), (12 bytes).
    Removing gd32f10x_crc.o(i.crc_free_data_register_write), (12 bytes).
    Removing gd32f10x_crc.o(i.crc_single_data_calculate), (16 bytes).
    Removing gd32f10x_dac.o(.rev16_text), (4 bytes).
    Removing gd32f10x_dac.o(.revsh_text), (4 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_data_set), (64 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_disable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_enable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_output_buffer_disable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_output_buffer_enable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_software_trigger_disable), (20 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_software_trigger_enable), (20 bytes).
    Removing gd32f10x_dac.o(i.dac_data_set), (88 bytes).
    Removing gd32f10x_dac.o(i.dac_deinit), (20 bytes).
    Removing gd32f10x_dac.o(i.dac_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_dma_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_dma_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_lfsr_noise_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_output_buffer_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_output_buffer_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_output_value_get), (28 bytes).
    Removing gd32f10x_dac.o(i.dac_software_trigger_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_software_trigger_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_triangle_noise_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_trigger_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_trigger_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_trigger_source_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_wave_bit_width_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_wave_mode_config), (52 bytes).
    Removing gd32f10x_dbg.o(.rev16_text), (4 bytes).
    Removing gd32f10x_dbg.o(.revsh_text), (4 bytes).
    Removing gd32f10x_dbg.o(i.dbg_id_get), (12 bytes).
    Removing gd32f10x_dbg.o(i.dbg_low_power_disable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_low_power_enable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_periph_disable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_periph_enable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_trace_pin_disable), (20 bytes).
    Removing gd32f10x_dbg.o(i.dbg_trace_pin_enable), (20 bytes).
    Removing gd32f10x_dbg.o(i.dbg_trace_pin_mode_set), (28 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_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_enet.o(.rev16_text), (4 bytes).
    Removing gd32f10x_enet.o(.revsh_text), (4 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_interrupt_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_enable), (16 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_exmc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_exmc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_exmc.o(i.exmc_ecc_get), (12 bytes).
    Removing gd32f10x_exmc.o(i.exmc_flag_clear), (20 bytes).
    Removing gd32f10x_exmc.o(i.exmc_flag_get), (28 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_disable), (20 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_enable), (20 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_flag_clear), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_flag_get), (38 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_deinit), (42 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_disable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_ecc_config), (48 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_enable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_init), (174 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_struct_para_init), (54 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_deinit), (52 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_disable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_enable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_init), (268 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_struct_para_init), (106 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_deinit), (40 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_disable), (24 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_enable), (24 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_init), (192 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_struct_para_init), (60 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_fwdgt.o(.rev16_text), (4 bytes).
    Removing gd32f10x_fwdgt.o(.revsh_text), (4 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_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_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_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_i2c.o(.rev16_text), (4 bytes).
    Removing gd32f10x_i2c.o(.revsh_text), (4 bytes).
    Removing gd32f10x_i2c.o(i.i2c_ack_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_ackpos_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_clock_config), (228 bytes).
    Removing gd32f10x_i2c.o(i.i2c_data_receive), (8 bytes).
    Removing gd32f10x_i2c.o(i.i2c_data_transmit), (6 bytes).
    Removing gd32f10x_i2c.o(i.i2c_deinit), (64 bytes).
    Removing gd32f10x_i2c.o(i.i2c_disable), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dma_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dma_last_transfer_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dualaddr_disable), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dualaddr_enable), (12 bytes).
    Removing gd32f10x_i2c.o(i.i2c_enable), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_flag_clear), (40 bytes).
    Removing gd32f10x_i2c.o(i.i2c_flag_get), (30 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_disable), (26 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_enable), (26 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_flag_clear), (44 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_flag_get), (92 bytes).
    Removing gd32f10x_i2c.o(i.i2c_master_addressing), (20 bytes).
    Removing gd32f10x_i2c.o(i.i2c_mode_addr_config), (28 bytes).
    Removing gd32f10x_i2c.o(i.i2c_pec_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_pec_transfer_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_pec_value_get), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_slave_response_to_gcall_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_smbus_alert_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_smbus_arp_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_smbus_type_config), (24 bytes).
    Removing gd32f10x_i2c.o(i.i2c_software_reset_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_start_on_bus), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_stop_on_bus), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_stretch_scl_low_config), (16 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_misc.o(i.systick_clksource_set), (40 bytes).
    Removing gd32f10x_pmu.o(.rev16_text), (4 bytes).
    Removing gd32f10x_pmu.o(.revsh_text), (4 bytes).
    Removing gd32f10x_pmu.o(i.pmu_backup_write_disable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_backup_write_enable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_deinit), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_flag_clear), (48 bytes).
    Removing gd32f10x_pmu.o(i.pmu_flag_get), (24 bytes).
    Removing gd32f10x_pmu.o(i.pmu_lvd_disable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_lvd_select), (48 bytes).
    Removing gd32f10x_pmu.o(i.pmu_to_deepsleepmode), (196 bytes).
    Removing gd32f10x_pmu.o(i.pmu_to_sleepmode), (28 bytes).
    Removing gd32f10x_pmu.o(i.pmu_to_standbymode), (100 bytes).
    Removing gd32f10x_pmu.o(i.pmu_wakeup_pin_disable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_wakeup_pin_enable), (20 bytes).
    Removing gd32f10x_pmu.o(.bss), (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_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_rtc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_rtc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_rtc.o(i.rtc_alarm_config), (32 bytes).
    Removing gd32f10x_rtc.o(i.rtc_configuration_mode_enter), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_configuration_mode_exit), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_counter_get), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_counter_set), (32 bytes).
    Removing gd32f10x_rtc.o(i.rtc_divider_get), (24 bytes).
    Removing gd32f10x_rtc.o(i.rtc_flag_clear), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_flag_get), (24 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_disable), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_enable), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_flag_clear), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_rtc.o(i.rtc_lwoff_wait), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_prescaler_set), (32 bytes).
    Removing gd32f10x_rtc.o(i.rtc_register_sync_wait), (32 bytes).
    Removing gd32f10x_sdio.o(.rev16_text), (4 bytes).
    Removing gd32f10x_sdio.o(.revsh_text), (4 bytes).
    Removing gd32f10x_sdio.o(i.sdio_bus_mode_set), (28 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_completion_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_completion_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_interrupt_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_interrupt_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_clock_config), (36 bytes).
    Removing gd32f10x_sdio.o(i.sdio_clock_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_clock_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_command_index_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_command_response_config), (44 bytes).
    Removing gd32f10x_sdio.o(i.sdio_csm_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_csm_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_config), (52 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_counter_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_read), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_transfer_config), (28 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_write), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_deinit), (28 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dma_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dma_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dsm_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dsm_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_fifo_counter_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_flag_clear), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_flag_get), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_hardware_clock_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_hardware_clock_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_disable), (16 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_enable), (16 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_flag_clear), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_sdio.o(i.sdio_operation_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_operation_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_power_state_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_power_state_set), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_readwait_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_readwait_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_readwait_type_set), (40 bytes).
    Removing gd32f10x_sdio.o(i.sdio_response_get), (56 bytes).
    Removing gd32f10x_sdio.o(i.sdio_stop_readwait_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_stop_readwait_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_suspend_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_suspend_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_wait_type_set), (28 bytes).
    Removing gd32f10x_spi.o(.rev16_text), (4 bytes).
    Removing gd32f10x_spi.o(.revsh_text), (4 bytes).
    Removing gd32f10x_spi.o(i.i2s_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.i2s_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.i2s_init), (28 bytes).
    Removing gd32f10x_spi.o(i.i2s_psc_config), (164 bytes).
    Removing gd32f10x_spi.o(i.spi_bidirectional_transfer_config), (26 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_error_clear), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_get), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_next), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_off), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_on), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_polynomial_get), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_polynomial_set), (12 bytes).
    Removing gd32f10x_spi.o(i.spi_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_dma_disable), (22 bytes).
    Removing gd32f10x_spi.o(i.spi_dma_enable), (22 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_frame_format_config), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_disable), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_enable), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_flag_get), (100 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_internal_high), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_internal_low), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_output_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_output_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_struct_para_init), (18 bytes).
    Removing gd32f10x_timer.o(.rev16_text), (4 bytes).
    Removing gd32f10x_timer.o(.revsh_text), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_auto_reload_shadow_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_auto_reload_shadow_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_automatic_output_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_automatic_output_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_autoreload_value_config), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_break_config), (30 bytes).
    Removing gd32f10x_timer.o(i.timer_break_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_break_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_break_struct_para_init), (18 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_capture_value_register_read), (42 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_complementary_output_polarity_config), (70 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_complementary_output_state_config), (70 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_control_shadow_config), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_control_shadow_update_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_dma_request_source_select), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_input_capture_prescaler_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_input_struct_para_init), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_clear_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_config), (492 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_fast_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_mode_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_polarity_config), (92 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_pulse_value_config), (38 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_shadow_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_state_config), (92 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_struct_para_init), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_alignment), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_down_direction), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_read), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_up_direction), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_value_config), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_deinit), (388 bytes).
    Removing gd32f10x_timer.o(i.timer_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_dma_disable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_dma_enable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_dma_transfer_config), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_event_software_generate), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_external_clock_mode0_config), (40 bytes).
    Removing gd32f10x_timer.o(i.timer_external_clock_mode1_config), (32 bytes).
    Removing gd32f10x_timer.o(i.timer_external_clock_mode1_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_external_trigger_as_external_clock_config), (166 bytes).
    Removing gd32f10x_timer.o(i.timer_external_trigger_config), (30 bytes).
    Removing gd32f10x_timer.o(i.timer_flag_clear), (6 bytes).
    Removing gd32f10x_timer.o(i.timer_flag_get), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_hall_mode_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_init), (224 bytes).
    Removing gd32f10x_timer.o(i.timer_input_capture_config), (326 bytes).
    Removing gd32f10x_timer.o(i.timer_input_pwm_capture_config), (356 bytes).
    Removing gd32f10x_timer.o(i.timer_input_trigger_source_select), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_internal_clock_config), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_internal_trigger_as_external_clock_config), (32 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_disable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_enable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_flag_clear), (6 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_master_output_trigger_source_select), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_master_slave_mode_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_prescaler_config), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_prescaler_read), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_primary_output_config), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_quadrature_decoder_mode_config), (64 bytes).
    Removing gd32f10x_timer.o(i.timer_repetition_value_config), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_single_pulse_mode_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_slave_mode_select), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_struct_para_init), (22 bytes).
    Removing gd32f10x_timer.o(i.timer_update_event_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_update_event_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_update_source_config), (26 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_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 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 led.o(.rev16_text), (4 bytes).
    Removing led.o(.revsh_text), (4 bytes).
    Removing led.o(i.gd_eval_led_off), (24 bytes).
    Removing led.o(i.gd_eval_led_on), (24 bytes).
    Removing spi.o(.rev16_text), (4 bytes).
    Removing spi.o(.revsh_text), (4 bytes).
    Removing usart.o(.rev16_text), (4 bytes).
    Removing usart.o(.revsh_text), (4 bytes).
    Removing usart.o(i.gd_485_DE_rx), (16 bytes).
    Removing usart.o(i.gd_com_232_Receive), (44 bytes).
    Removing usart.o(i.gd_com_485_send), (64 bytes).
    Removing ring_buffer.o(.rev16_text), (4 bytes).
    Removing ring_buffer.o(.revsh_text), (4 bytes).
    Removing w25q32.o(.rev16_text), (4 bytes).
    Removing w25q32.o(.revsh_text), (4 bytes).
    Removing key.o(.rev16_text), (4 bytes).
    Removing key.o(.revsh_text), (4 bytes).
    Removing dhcp.o(i.DHCP_init), (176 bytes).
    Removing dhcp.o(i.DHCP_run), (472 bytes).
    Removing dhcp.o(i.DHCP_stop), (28 bytes).
    Removing dhcp.o(i.DHCP_time_handler), (16 bytes).
    Removing dhcp.o(i.check_DHCP_leasedIP), (120 bytes).
    Removing dhcp.o(i.check_DHCP_timeout), (172 bytes).
    Removing dhcp.o(i.default_ip_assign), (52 bytes).
    Removing dhcp.o(i.default_ip_conflict), (36 bytes).
    Removing dhcp.o(i.default_ip_update), (40 bytes).
    Removing dhcp.o(i.getDHCPLeasetime), (12 bytes).
    Removing dhcp.o(i.getDNSfromDHCP), (32 bytes).
    Removing dhcp.o(i.getGWfromDHCP), (32 bytes).
    Removing dhcp.o(i.getIPfromDHCP), (32 bytes).
    Removing dhcp.o(i.getSNfromDHCP), (32 bytes).
    Removing dhcp.o(i.makeDHCPMSG), (400 bytes).
    Removing dhcp.o(i.parseDHCPMSG), (488 bytes).
    Removing dhcp.o(i.reg_dhcp_cbfunc), (64 bytes).
    Removing dhcp.o(i.reset_DHCP_timeout), (32 bytes).
    Removing dhcp.o(i.send_DHCP_DECLINE), (512 bytes).
    Removing dhcp.o(i.send_DHCP_DISCOVER), (548 bytes).
    Removing dhcp.o(i.send_DHCP_REQUEST), (916 bytes).
    Removing dhcp.o(.data), (76 bytes).
    Removing dns.o(i.DNS_init), (32 bytes).
    Removing dns.o(i.DNS_run), (192 bytes).
    Removing dns.o(i.DNS_time_handler), (16 bytes).
    Removing dns.o(i.check_DNS_timeout), (60 bytes).
    Removing dns.o(i.dns_answer), (256 bytes).
    Removing dns.o(i.dns_makequery), (224 bytes).
    Removing dns.o(i.dns_question), (42 bytes).
    Removing dns.o(i.get16), (16 bytes).
    Removing dns.o(i.parseDNSMSG), (250 bytes).
    Removing dns.o(i.parse_name), (150 bytes).
    Removing dns.o(i.put16), (12 bytes).
    Removing dns.o(.data), (13 bytes).
    Removing socket.o(.rev16_text), (4 bytes).
    Removing socket.o(.revsh_text), (4 bytes).
    Removing socket.o(i.close), (140 bytes).
    Removing socket.o(i.connect), (324 bytes).
    Removing socket.o(i.ctlsocket), (300 bytes).
    Removing socket.o(i.disconnect), (188 bytes).
    Removing socket.o(i.getsockopt), (416 bytes).
    Removing socket.o(i.listen), (176 bytes).
    Removing socket.o(i.recv), (288 bytes).
    Removing socket.o(i.recvfrom), (616 bytes).
    Removing socket.o(i.send), (384 bytes).
    Removing socket.o(i.sendto), (464 bytes).
    Removing socket.o(i.setsockopt), (398 bytes).
    Removing socket.o(i.socket), (368 bytes).
    Removing socket.o(.bss), (16 bytes).
    Removing socket.o(.data), (14 bytes).
    Removing w5500.o(.rev16_text), (4 bytes).
    Removing w5500.o(.revsh_text), (4 bytes).
    Removing w5500.o(i.WIZCHIP_READ), (76 bytes).
    Removing w5500.o(i.WIZCHIP_READ_BUF), (96 bytes).
    Removing w5500.o(i.WIZCHIP_WRITE), (76 bytes).
    Removing w5500.o(i.WIZCHIP_WRITE_BUF), (96 bytes).
    Removing w5500.o(i.getSn_RX_RSR), (108 bytes).
    Removing w5500.o(i.getSn_TX_FSR), (108 bytes).
    Removing w5500.o(i.wiz_recv_data), (132 bytes).
    Removing w5500.o(i.wiz_recv_ignore), (102 bytes).
    Removing w5500.o(i.wiz_send_data), (132 bytes).
    Removing wizchip_conf.o(.rev16_text), (4 bytes).
    Removing wizchip_conf.o(.revsh_text), (4 bytes).
    Removing wizchip_conf.o(i.ctlnetwork), (80 bytes).
    Removing wizchip_conf.o(i.ctlwizchip), (280 bytes).
    Removing wizchip_conf.o(i.reg_wizchip_bus_cbfunc), (52 bytes).
    Removing wizchip_conf.o(i.reg_wizchip_cris_cbfunc), (40 bytes).
    Removing wizchip_conf.o(i.reg_wizchip_cs_cbfunc), (40 bytes).
    Removing wizchip_conf.o(i.reg_wizchip_spi_cbfunc), (52 bytes).
    Removing wizchip_conf.o(i.wizchip_bus_readbyte), (6 bytes).
    Removing wizchip_conf.o(i.wizchip_bus_writebyte), (4 bytes).
    Removing wizchip_conf.o(i.wizchip_clrinterrupt), (32 bytes).
    Removing wizchip_conf.o(i.wizchip_cris_enter), (2 bytes).
    Removing wizchip_conf.o(i.wizchip_cris_exit), (2 bytes).
    Removing wizchip_conf.o(i.wizchip_cs_deselect), (2 bytes).
    Removing wizchip_conf.o(i.wizchip_cs_select), (2 bytes).
    Removing wizchip_conf.o(i.wizchip_getinterrupt), (42 bytes).
    Removing wizchip_conf.o(i.wizchip_getinterruptmask), (40 bytes).
    Removing wizchip_conf.o(i.wizchip_getnetinfo), (92 bytes).
    Removing wizchip_conf.o(i.wizchip_getnetmode), (10 bytes).
    Removing wizchip_conf.o(i.wizchip_gettimeout), (40 bytes).
    Removing wizchip_conf.o(i.wizchip_init), (144 bytes).
    Removing wizchip_conf.o(i.wizchip_setinterruptmask), (30 bytes).
    Removing wizchip_conf.o(i.wizchip_setnetinfo), (88 bytes).
    Removing wizchip_conf.o(i.wizchip_setnetmode), (38 bytes).
    Removing wizchip_conf.o(i.wizchip_settimeout), (38 bytes).
    Removing wizchip_conf.o(i.wizchip_spi_readbyte), (4 bytes).
    Removing wizchip_conf.o(i.wizchip_spi_writebyte), (2 bytes).
    Removing wizchip_conf.o(i.wizchip_sw_reset), (114 bytes).
    Removing wizchip_conf.o(i.wizphy_getphyconf), (120 bytes).
    Removing wizchip_conf.o(i.wizphy_getphylink), (26 bytes).
    Removing wizchip_conf.o(i.wizphy_getphypmode), (28 bytes).
    Removing wizchip_conf.o(i.wizphy_getphystat), (28 bytes).
    Removing wizchip_conf.o(i.wizphy_reset), (52 bytes).
    Removing wizchip_conf.o(i.wizphy_setphyconf), (88 bytes).
    Removing wizchip_conf.o(i.wizphy_setphypmode), (100 bytes).
    Removing wizchip_conf.o(.data), (37 bytes).
    Removing cjson.o(i.add_item_to_array), (54 bytes).
    Removing cjson.o(i.add_item_to_object), (122 bytes).
    Removing cjson.o(i.cJSON_AddArrayToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddBoolToObject), (52 bytes).
    Removing cjson.o(i.cJSON_AddFalseToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddItemReferenceToArray), (36 bytes).
    Removing cjson.o(i.cJSON_AddItemReferenceToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddItemToArray), (16 bytes).
    Removing cjson.o(i.cJSON_AddItemToObject), (32 bytes).
    Removing cjson.o(i.cJSON_AddItemToObjectCS), (32 bytes).
    Removing cjson.o(i.cJSON_AddNullToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddNumberToObject), (60 bytes).
    Removing cjson.o(i.cJSON_AddObjectToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddRawToObject), (52 bytes).
    Removing cjson.o(i.cJSON_AddStringToObject), (52 bytes).
    Removing cjson.o(i.cJSON_AddTrueToObject), (48 bytes).
    Removing cjson.o(i.cJSON_Compare), (384 bytes).
    Removing cjson.o(i.cJSON_CreateArray), (24 bytes).
    Removing cjson.o(i.cJSON_CreateArrayReference), (36 bytes).
    Removing cjson.o(i.cJSON_CreateBool), (32 bytes).
    Removing cjson.o(i.cJSON_CreateDoubleArray), (106 bytes).
    Removing cjson.o(i.cJSON_CreateFalse), (24 bytes).
    Removing cjson.o(i.cJSON_CreateFloatArray), (110 bytes).
    Removing cjson.o(i.cJSON_CreateIntArray), (110 bytes).
    Removing cjson.o(i.cJSON_CreateNull), (24 bytes).
    Removing cjson.o(i.cJSON_CreateNumber), (100 bytes).
    Removing cjson.o(i.cJSON_CreateObject), (24 bytes).
    Removing cjson.o(i.cJSON_CreateObjectReference), (36 bytes).
    Removing cjson.o(i.cJSON_CreateRaw), (52 bytes).
    Removing cjson.o(i.cJSON_CreateString), (52 bytes).
    Removing cjson.o(i.cJSON_CreateStringArray), (100 bytes).
    Removing cjson.o(i.cJSON_CreateStringReference), (36 bytes).
    Removing cjson.o(i.cJSON_CreateTrue), (24 bytes).
    Removing cjson.o(i.cJSON_DeleteItemFromArray), (22 bytes).
    Removing cjson.o(i.cJSON_DeleteItemFromObject), (22 bytes).
    Removing cjson.o(i.cJSON_DeleteItemFromObjectCaseSensitive), (22 bytes).
    Removing cjson.o(i.cJSON_DetachItemFromArray), (34 bytes).
    Removing cjson.o(i.cJSON_DetachItemFromObject), (26 bytes).
    Removing cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive), (26 bytes).
    Removing cjson.o(i.cJSON_DetachItemViaPointer), (64 bytes).
    Removing cjson.o(i.cJSON_Duplicate), (192 bytes).
    Removing cjson.o(i.cJSON_GetErrorPtr), (16 bytes).
    Removing cjson.o(i.cJSON_GetNumberValue), (28 bytes).
    Removing cjson.o(i.cJSON_GetStringValue), (20 bytes).
    Removing cjson.o(i.cJSON_HasObjectItem), (24 bytes).
    Removing cjson.o(i.cJSON_InitHooks), (100 bytes).
    Removing cjson.o(i.cJSON_InsertItemInArray), (70 bytes).
    Removing cjson.o(i.cJSON_IsBool), (24 bytes).
    Removing cjson.o(i.cJSON_IsFalse), (20 bytes).
    Removing cjson.o(i.cJSON_IsInvalid), (20 bytes).
    Removing cjson.o(i.cJSON_IsNull), (22 bytes).
    Removing cjson.o(i.cJSON_IsRaw), (22 bytes).
    Removing cjson.o(i.cJSON_IsTrue), (22 bytes).
    Removing cjson.o(i.cJSON_Minify), (154 bytes).
    Removing cjson.o(i.cJSON_ParseWithLength), (20 bytes).
    Removing cjson.o(i.cJSON_Print), (20 bytes).
    Removing cjson.o(i.cJSON_PrintBuffered), (96 bytes).
    Removing cjson.o(i.cJSON_PrintPreallocated), (68 bytes).
    Removing cjson.o(i.cJSON_PrintUnformatted), (20 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemInArray), (42 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemInObject), (22 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemInObjectCaseSensitive), (22 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemViaPointer), (96 bytes).
    Removing cjson.o(i.cJSON_SetNumberHelper), (84 bytes).
    Removing cjson.o(i.cJSON_SetValuestring), (100 bytes).
    Removing cjson.o(i.cJSON_Version), (40 bytes).
    Removing cjson.o(i.cJSON_free), (20 bytes).
    Removing cjson.o(i.cJSON_malloc), (20 bytes).
    Removing cjson.o(i.cJSON_strdup), (56 bytes).
    Removing cjson.o(i.cast_away_const), (2 bytes).
    Removing cjson.o(i.compare_double), (116 bytes).
    Removing cjson.o(i.create_reference), (60 bytes).
    Removing cjson.o(i.ensure), (184 bytes).
    Removing cjson.o(i.minify_string), (116 bytes).
    Removing cjson.o(i.print), (178 bytes).
    Removing cjson.o(i.print_array), (178 bytes).
    Removing cjson.o(i.print_number), (340 bytes).
    Removing cjson.o(i.print_object), (372 bytes).
    Removing cjson.o(i.print_string), (16 bytes).
    Removing cjson.o(i.print_string_ptr), (372 bytes).
    Removing cjson.o(i.print_value), (260 bytes).
    Removing cjson.o(i.replace_item_in_object), (96 bytes).
    Removing cjson.o(i.skip_multiline_comment), (50 bytes).
    Removing cjson.o(i.skip_oneline_comment), (42 bytes).
    Removing cjson.o(i.suffix_object), (6 bytes).
    Removing cjson.o(i.update_offset), (36 bytes).
    Removing cjson.o(.bss), (15 bytes).
    Removing dlt645.o(i.dlt645_set_debug), (8 bytes).
    Removing dlt645_2007.o(i.dlt645_write_data), (198 bytes).
    Removing dlt645_data.o(i.dec_to_bcd), (420 bytes).
    Removing dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE), (140 bytes).
    Removing dlt645_data.o(i.str_to_bcd), (128 bytes).
    Removing dlt645_port.o(.rev16_text), (4 bytes).
    Removing dlt645_port.o(.revsh_text), (4 bytes).

775 unused section(s) (total 41087 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  isupper_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ispunct_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isprint_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  islower_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ctype_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isgraph_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isblank_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  isdigit_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  iscntrl_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isalpha_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isxdigit_o.o ABSOLUTE
    ../clib/microlib/ctype/tolower.c         0x00000000   Number         0  tolower.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uldiv.o ABSOLUTE
    ../clib/microlib/errno.c                 0x00000000   Number         0  errno.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.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  entry10a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocr.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloc.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloca.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocra.o ABSOLUTE
    ../clib/microlib/malloc/mvars.c          0x00000000   Number         0  mvars.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf6.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf7.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf3.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf4.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf5.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfb.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf0.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf1.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf8.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfa.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf2.o ABSOLUTE
    ../clib/microlib/printf/stubs.s          0x00000000   Number         0  stubs.o ABSOLUTE
    ../clib/microlib/stdio/streams.c         0x00000000   Number         0  stdout.o ABSOLUTE
    ../clib/microlib/string/memcmp.c         0x00000000   Number         0  memcmp.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpyb.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
    ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
    ../clib/microlib/string/strchr.c         0x00000000   Number         0  strchr.o ABSOLUTE
    ../clib/microlib/string/strcmp.c         0x00000000   Number         0  strcmp.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/strncmp.c        0x00000000   Number         0  strncmp.o ABSOLUTE
    ../clib/microlib/string/strncpy.c        0x00000000   Number         0  strncpy.o ABSOLUTE
    ../clib/microlib/string/strstr.c         0x00000000   Number         0  strstr.o ABSOLUTE
    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.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  scanf_fp.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _strtoul.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  __0sscanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _chval.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  scanf_char.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _sgetc.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  strtod.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  strtol.o ABSOLUTE
    ../fplib/microlib/d2f.c                  0x00000000   Number         0  d2f.o ABSOLUTE
    ../fplib/microlib/f2d.c                  0x00000000   Number         0  f2d.o ABSOLUTE
    ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  fdiv.o ABSOLUTE
    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  fepilogue.o ABSOLUTE
    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixi.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixi.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixul.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dflti.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dfltui.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  ffltui.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dfltul.o ABSOLUTE
    ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.o ABSOLUTE
    ../fplib/microlib/fpmul.c                0x00000000   Number         0  fmul.o ABSOLUTE
    ../fplib/microlib/fpscalb.c              0x00000000   Number         0  dscalb.o ABSOLUTE
    ../fplib/microlib/fpsqrt.c               0x00000000   Number         0  dsqrt.o ABSOLUTE
    ../mathlib/dunder.c                      0x00000000   Number         0  dunder.o ABSOLUTE
    ../mathlib/fpclassify.c                  0x00000000   Number         0  fpclassify.o ABSOLUTE
    ../mathlib/poly.c                        0x00000000   Number         0  poly.o ABSOLUTE
    ../mathlib/pow.c                         0x00000000   Number         0  pow_x.o ABSOLUTE
    ../mathlib/pow.c                         0x00000000   Number         0  pow.o ABSOLUTE
    ../mathlib/qnan.c                        0x00000000   Number         0  qnan.o ABSOLUTE
    ../mathlib/sqrt.c                        0x00000000   Number         0  sqrt.o ABSOLUTE
    ../mathlib/sqrt.c                        0x00000000   Number         0  sqrt_x.o ABSOLUTE
    ../mathlib/strtod.c                      0x00000000   Number         0  strtod.o ABSOLUTE
    ..\App\PC.c                              0x00000000   Number         0  pc.o ABSOLUTE
    ..\App\device_message.c                  0x00000000   Number         0  device_message.o ABSOLUTE
    ..\App\ec800m.c                          0x00000000   Number         0  ec800m.o ABSOLUTE
    ..\App\gd32f10x_it.c                     0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\App\log.c                             0x00000000   Number         0  log.o ABSOLUTE
    ..\App\main.c                            0x00000000   Number         0  main.o ABSOLUTE
    ..\App\mmodbus.c                         0x00000000   Number         0  mmodbus.o ABSOLUTE
    ..\App\mqttRecv.c                        0x00000000   Number         0  mqttrecv.o ABSOLUTE
    ..\App\otaEvent.c                        0x00000000   Number         0  otaevent.o ABSOLUTE
    ..\App\parseDeviceMessage.c              0x00000000   Number         0  parsedevicemessage.o ABSOLUTE
    ..\App\systick.c                         0x00000000   Number         0  systick.o ABSOLUTE
    ..\CMSIS\system_gd32f10x.c               0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_adc.c        0x00000000   Number         0  gd32f10x_adc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_bkp.c        0x00000000   Number         0  gd32f10x_bkp.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_can.c        0x00000000   Number         0  gd32f10x_can.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_crc.c        0x00000000   Number         0  gd32f10x_crc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_dac.c        0x00000000   Number         0  gd32f10x_dac.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_dbg.c        0x00000000   Number         0  gd32f10x_dbg.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_dma.c        0x00000000   Number         0  gd32f10x_dma.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_enet.c       0x00000000   Number         0  gd32f10x_enet.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_exmc.c       0x00000000   Number         0  gd32f10x_exmc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_exti.c       0x00000000   Number         0  gd32f10x_exti.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_fmc.c        0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_fwdgt.c      0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_gpio.c       0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_i2c.c        0x00000000   Number         0  gd32f10x_i2c.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_misc.c       0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_pmu.c        0x00000000   Number         0  gd32f10x_pmu.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_rcu.c        0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_rtc.c        0x00000000   Number         0  gd32f10x_rtc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_sdio.c       0x00000000   Number         0  gd32f10x_sdio.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_spi.c        0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_timer.c      0x00000000   Number         0  gd32f10x_timer.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_usart.c      0x00000000   Number         0  gd32f10x_usart.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_wwdgt.c      0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    ..\Startup\startup_gd32f10x_xd.s         0x00000000   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    ..\\App\\PC.c                            0x00000000   Number         0  pc.o ABSOLUTE
    ..\\App\\device_message.c                0x00000000   Number         0  device_message.o ABSOLUTE
    ..\\App\\ec800m.c                        0x00000000   Number         0  ec800m.o ABSOLUTE
    ..\\App\\gd32f10x_it.c                   0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\\App\\log.c                           0x00000000   Number         0  log.o ABSOLUTE
    ..\\App\\main.c                          0x00000000   Number         0  main.o ABSOLUTE
    ..\\App\\mmodbus.c                       0x00000000   Number         0  mmodbus.o ABSOLUTE
    ..\\App\\mqttRecv.c                      0x00000000   Number         0  mqttrecv.o ABSOLUTE
    ..\\App\\otaEvent.c                      0x00000000   Number         0  otaevent.o ABSOLUTE
    ..\\App\\parseDeviceMessage.c            0x00000000   Number         0  parsedevicemessage.o ABSOLUTE
    ..\\App\\systick.c                       0x00000000   Number         0  systick.o ABSOLUTE
    ..\\CMSIS\\system_gd32f10x.c             0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_adc.c     0x00000000   Number         0  gd32f10x_adc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_bkp.c     0x00000000   Number         0  gd32f10x_bkp.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_can.c     0x00000000   Number         0  gd32f10x_can.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_crc.c     0x00000000   Number         0  gd32f10x_crc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_dac.c     0x00000000   Number         0  gd32f10x_dac.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_dbg.c     0x00000000   Number         0  gd32f10x_dbg.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_dma.c     0x00000000   Number         0  gd32f10x_dma.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_enet.c    0x00000000   Number         0  gd32f10x_enet.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_exmc.c    0x00000000   Number         0  gd32f10x_exmc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_exti.c    0x00000000   Number         0  gd32f10x_exti.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_fmc.c     0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_fwdgt.c   0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_gpio.c    0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_i2c.c     0x00000000   Number         0  gd32f10x_i2c.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_misc.c    0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_pmu.c     0x00000000   Number         0  gd32f10x_pmu.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_rcu.c     0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_rtc.c     0x00000000   Number         0  gd32f10x_rtc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_sdio.c    0x00000000   Number         0  gd32f10x_sdio.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_spi.c     0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_timer.c   0x00000000   Number         0  gd32f10x_timer.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_usart.c   0x00000000   Number         0  gd32f10x_usart.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_wwdgt.c   0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    ..\\bsp\\key.c                           0x00000000   Number         0  key.o ABSOLUTE
    ..\\bsp\\led.c                           0x00000000   Number         0  led.o ABSOLUTE
    ..\\bsp\\ring_buffer.c                   0x00000000   Number         0  ring_buffer.o ABSOLUTE
    ..\\bsp\\spi.c                           0x00000000   Number         0  spi.o ABSOLUTE
    ..\\bsp\\usart.c                         0x00000000   Number         0  usart.o ABSOLUTE
    ..\\bsp\\w25q32.c                        0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\\dlt\\port\\dlt645_port.c             0x00000000   Number         0  dlt645_port.o ABSOLUTE
    ..\\internet\\W5500\\socket.c            0x00000000   Number         0  socket.o ABSOLUTE
    ..\\internet\\W5500\\w5500.c             0x00000000   Number         0  w5500.o ABSOLUTE
    ..\\internet\\W5500\\wizchip_conf.c      0x00000000   Number         0  wizchip_conf.o ABSOLUTE
    ..\bsp\key.c                             0x00000000   Number         0  key.o ABSOLUTE
    ..\bsp\led.c                             0x00000000   Number         0  led.o ABSOLUTE
    ..\bsp\ring_buffer.c                     0x00000000   Number         0  ring_buffer.o ABSOLUTE
    ..\bsp\spi.c                             0x00000000   Number         0  spi.o ABSOLUTE
    ..\bsp\usart.c                           0x00000000   Number         0  usart.o ABSOLUTE
    ..\bsp\w25q32.c                          0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\cjson\cJSON.c                         0x00000000   Number         0  cjson.o ABSOLUTE
    ..\dlt\port\dlt645_port.c                0x00000000   Number         0  dlt645_port.o ABSOLUTE
    ..\dlt\src\dlt645.c                      0x00000000   Number         0  dlt645.o ABSOLUTE
    ..\dlt\src\dlt645_1997.c                 0x00000000   Number         0  dlt645_1997.o ABSOLUTE
    ..\dlt\src\dlt645_2007.c                 0x00000000   Number         0  dlt645_2007.o ABSOLUTE
    ..\dlt\src\dlt645_data.c                 0x00000000   Number         0  dlt645_data.o ABSOLUTE
    ..\internet\W5500\dhcp.c                 0x00000000   Number         0  dhcp.o ABSOLUTE
    ..\internet\W5500\dns.c                  0x00000000   Number         0  dns.o ABSOLUTE
    ..\internet\W5500\socket.c               0x00000000   Number         0  socket.o ABSOLUTE
    ..\internet\W5500\w5500.c                0x00000000   Number         0  w5500.o ABSOLUTE
    ..\internet\W5500\wizchip_conf.c         0x00000000   Number         0  wizchip_conf.o ABSOLUTE
    cdcmple.s                                0x00000000   Number         0  cdcmple.o ABSOLUTE
    cdrcmple.s                               0x00000000   Number         0  cdrcmple.o ABSOLUTE
    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE
    handlers.s                               0x00000000   Number         0  handlers.o ABSOLUTE
    init.s                                   0x00000000   Number         0  init.o ABSOLUTE
    RESET                                    0x08005000   Section      304  startup_gd32f10x_xd.o(RESET)
    .ARM.Collect$$$$00000000                 0x08005130   Section        0  entry.o(.ARM.Collect$$$$00000000)
    .ARM.Collect$$$$00000001                 0x08005130   Section        4  entry2.o(.ARM.Collect$$$$00000001)
    .ARM.Collect$$$$00000004                 0x08005134   Section        4  entry5.o(.ARM.Collect$$$$00000004)
    .ARM.Collect$$$$00000008                 0x08005138   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
    .ARM.Collect$$$$0000000A                 0x08005138   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
    .ARM.Collect$$$$0000000B                 0x08005138   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
    .ARM.Collect$$$$0000000D                 0x08005140   Section        0  entry10a.o(.ARM.Collect$$$$0000000D)
    .ARM.Collect$$$$0000000F                 0x08005140   Section        0  entry11a.o(.ARM.Collect$$$$0000000F)
    .ARM.Collect$$$$00002712                 0x08005140   Section        4  entry2.o(.ARM.Collect$$$$00002712)
    __lit__00000000                          0x08005140   Data           4  entry2.o(.ARM.Collect$$$$00002712)
    .text                                    0x08005144   Section       36  startup_gd32f10x_xd.o(.text)
    .text                                    0x08005168   Section        0  tolower.o(.text)
    .text                                    0x08005174   Section        0  memcpya.o(.text)
    .text                                    0x08005198   Section        0  memseta.o(.text)
    .text                                    0x080051bc   Section        0  strstr.o(.text)
    .text                                    0x080051e0   Section        0  strchr.o(.text)
    .text                                    0x080051f4   Section        0  strlen.o(.text)
    .text                                    0x08005202   Section        0  strcmp.o(.text)
    .text                                    0x0800521e   Section        0  memcmp.o(.text)
    .text                                    0x08005238   Section        0  strcpy.o(.text)
    .text                                    0x0800524a   Section        0  strncmp.o(.text)
    .text                                    0x08005268   Section        0  __0sscanf.o(.text)
    .text                                    0x080052a0   Section        0  _scanf_int.o(.text)
    .text                                    0x080053ec   Section        0  _scanf_str.o(.text)
    .text                                    0x080054cc   Section        0  scanf_fp.o(.text)
    _fp_value                                0x080054cd   Thumb Code   296  scanf_fp.o(.text)
    .text                                    0x0800582c   Section        0  strtol.o(.text)
    .text                                    0x0800589c   Section        0  fmul.o(.text)
    .text                                    0x08005900   Section        0  fdiv.o(.text)
    .text                                    0x0800597c   Section        0  dadd.o(.text)
    .text                                    0x08005aca   Section        0  dmul.o(.text)
    .text                                    0x08005bae   Section        0  ddiv.o(.text)
    .text                                    0x08005c8c   Section        0  ffltui.o(.text)
    .text                                    0x08005c96   Section        0  dflti.o(.text)
    .text                                    0x08005cb8   Section        0  dfltui.o(.text)
    .text                                    0x08005cd2   Section        0  ffixi.o(.text)
    .text                                    0x08005d04   Section        0  dfixi.o(.text)
    .text                                    0x08005d42   Section        0  f2d.o(.text)
    .text                                    0x08005d68   Section       48  cdcmple.o(.text)
    .text                                    0x08005d98   Section       48  cdrcmple.o(.text)
    .text                                    0x08005dc8   Section        0  d2f.o(.text)
    .text                                    0x08005e00   Section        0  uidiv.o(.text)
    .text                                    0x08005e2c   Section        0  uldiv.o(.text)
    .text                                    0x08005e8e   Section        0  llshl.o(.text)
    .text                                    0x08005eac   Section        0  llushr.o(.text)
    .text                                    0x08005ecc   Section        0  llsshr.o(.text)
    .text                                    0x08005ef0   Section        0  ctype_o.o(.text)
    .text                                    0x08005ef8   Section        0  isspace_o.o(.text)
    .text                                    0x08005f0a   Section        0  _chval.o(.text)
    .text                                    0x08005f28   Section        0  scanf_char.o(.text)
    _scanf_char_input                        0x08005f29   Thumb Code    12  scanf_char.o(.text)
    .text                                    0x08005f50   Section        0  _sgetc.o(.text)
    .text                                    0x08005f90   Section        0  _strtoul.o(.text)
    .text                                    0x08006030   Section        0  strtod.o(.text)
    _local_sscanf                            0x08006031   Thumb Code    54  strtod.o(.text)
    .text                                    0x080060cc   Section        0  iusefp.o(.text)
    .text                                    0x080060cc   Section        0  fepilogue.o(.text)
    .text                                    0x0800613a   Section        0  depilogue.o(.text)
    .text                                    0x080061f4   Section        0  dscalb.o(.text)
    .text                                    0x08006222   Section        0  dfltul.o(.text)
    .text                                    0x0800623a   Section        0  dfixul.o(.text)
    .text                                    0x0800626c   Section       36  init.o(.text)
    .text                                    0x08006290   Section        0  _scanf.o(.text)
    .text                                    0x080065bc   Section        0  dsqrt.o(.text)
    i.BusFault_Handler                       0x0800665e   Section        0  gd32f10x_it.o(i.BusFault_Handler)
    i.Clear_DMA_Buffer                       0x08006664   Section        0  usart.o(i.Clear_DMA_Buffer)
    i.ConnectMQTTSever                       0x08006680   Section        0  ec800m.o(i.ConnectMQTTSever)
    i.DMA0_Channel4_IRQHandler               0x080067e8   Section        0  gd32f10x_it.o(i.DMA0_Channel4_IRQHandler)
    i.DebugMon_Handler                       0x080067fc   Section        0  gd32f10x_it.o(i.DebugMon_Handler)
    i.EC800MGetUrl                           0x08006800   Section        0  ec800m.o(i.EC800MGetUrl)
    i.EC800MPwoerOn                          0x0800693c   Section        0  ec800m.o(i.EC800MPwoerOn)
    i.EC800MSendCmd                          0x08006994   Section        0  ec800m.o(i.EC800MSendCmd)
    i.EC800MSetPDP                           0x080069c8   Section        0  ec800m.o(i.EC800MSetPDP)
    i.EC800MWaitReady                        0x08006a38   Section        0  ec800m.o(i.EC800MWaitReady)
    i.EXTI1_IRQHandler                       0x08006a48   Section        0  key.o(i.EXTI1_IRQHandler)
    i.HardFault_Handler                      0x08006aa8   Section        0  gd32f10x_it.o(i.HardFault_Handler)
    i.LogPrint                               0x08006aac   Section        0  log.o(i.LogPrint)
    i.MQTTPublish                            0x08006b70   Section        0  ec800m.o(i.MQTTPublish)
    i.MQTTSubTopic                           0x080070bc   Section        0  ec800m.o(i.MQTTSubTopic)
    i.MQTT_Alarm_clock                       0x08007118   Section        0  main.o(i.MQTT_Alarm_clock)
    i.MQTT_BUFFER_READ                       0x08007170   Section        0  mqttrecv.o(i.MQTT_BUFFER_READ)
    i.MemManage_Handler                      0x080071f0   Section        0  gd32f10x_it.o(i.MemManage_Handler)
    i.NMI_Handler                            0x080071f4   Section        0  gd32f10x_it.o(i.NMI_Handler)
    i.NVIC_SetPriority                       0x080071f8   Section        0  systick.o(i.NVIC_SetPriority)
    NVIC_SetPriority                         0x080071f9   Thumb Code    32  systick.o(i.NVIC_SetPriority)
    i.PendSV_Handler                         0x08007220   Section        0  gd32f10x_it.o(i.PendSV_Handler)
    i.Receive_MQTT_DataPack                  0x08007224   Section        0  mqttrecv.o(i.Receive_MQTT_DataPack)
    i.SPI0_Init                              0x08007284   Section        0  spi.o(i.SPI0_Init)
    i.SPI0_Read                              0x080072ec   Section        0  spi.o(i.SPI0_Read)
    i.SPI0_ReadWriteByte                     0x08007308   Section        0  spi.o(i.SPI0_ReadWriteByte)
    i.SPI0_Write                             0x08007340   Section        0  spi.o(i.SPI0_Write)
    i.SVC_Handler                            0x0800735a   Section        0  gd32f10x_it.o(i.SVC_Handler)
    i.SysTick_Handler                        0x0800735c   Section        0  gd32f10x_it.o(i.SysTick_Handler)
    i.SystemInit                             0x08007368   Section        0  system_gd32f10x.o(i.SystemInit)
    i.USART0_IRQHandler                      0x08007440   Section        0  gd32f10x_it.o(i.USART0_IRQHandler)
    i.USART1_IRQHandler                      0x080074c0   Section        0  gd32f10x_it.o(i.USART1_IRQHandler)
    i.USART2_IRQHandler                      0x080074e4   Section        0  pc.o(i.USART2_IRQHandler)
    i.UsageFault_Handler                     0x0800769c   Section        0  gd32f10x_it.o(i.UsageFault_Handler)
    i.W25Q32_Enable                          0x080076a0   Section        0  w25q32.o(i.W25Q32_Enable)
    i.W25Q32_Erase64K                        0x080076c4   Section        0  w25q32.o(i.W25Q32_Erase64K)
    i.W25Q32_Init                            0x08007710   Section        0  w25q32.o(i.W25Q32_Init)
    i.W25Q32_PageWrite                       0x08007738   Section        0  w25q32.o(i.W25Q32_PageWrite)
    i.W25Q32_Read                            0x0800778c   Section        0  w25q32.o(i.W25Q32_Read)
    i.W25Q32_WaitBusy                        0x080077d8   Section        0  w25q32.o(i.W25Q32_WaitBusy)
    i.WaitField                              0x08007808   Section        0  pc.o(i.WaitField)
    i.WaitForUpData                          0x0800785c   Section        0  parsedevicemessage.o(i.WaitForUpData)
    i.WaitResponse                           0x08007908   Section        0  ec800m.o(i.WaitResponse)
    i.Xmodem_CRC16                           0x08007964   Section        0  otaevent.o(i.Xmodem_CRC16)
    i.__0printf                              0x080079a8   Section        0  printfa.o(i.__0printf)
    i.__0sprintf                             0x080079c8   Section        0  printfa.o(i.__0sprintf)
    i.__0vsnprintf                           0x080079f0   Section        0  printfa.o(i.__0vsnprintf)
    i.__ARM_fpclassify                       0x08007a1c   Section        0  fpclassify.o(i.__ARM_fpclassify)
    i.__aeabi_errno_addr                     0x08007a44   Section        0  errno.o(i.__aeabi_errno_addr)
    i.__free$realloc                         0x08007a4c   Section        0  mallocr.o(i.__free$realloc)
    i.__kernel_poly                          0x08007aa8   Section        0  poly.o(i.__kernel_poly)
    i.__malloc$realloc                       0x08007b54   Section        0  mallocr.o(i.__malloc$realloc)
    i.__mathlib_dbl_divzero                  0x08007ba4   Section        0  dunder.o(i.__mathlib_dbl_divzero)
    i.__mathlib_dbl_infnan2                  0x08007bb4   Section        0  dunder.o(i.__mathlib_dbl_infnan2)
    i.__mathlib_dbl_invalid                  0x08007bb8   Section        0  dunder.o(i.__mathlib_dbl_invalid)
    i.__mathlib_dbl_overflow                 0x08007bc4   Section        0  dunder.o(i.__mathlib_dbl_overflow)
    i.__mathlib_dbl_underflow                0x08007bd4   Section        0  dunder.o(i.__mathlib_dbl_underflow)
    i.__scatterload_copy                     0x08007be4   Section       14  handlers.o(i.__scatterload_copy)
    i.__scatterload_null                     0x08007bf2   Section        2  handlers.o(i.__scatterload_null)
    i.__scatterload_zeroinit                 0x08007bf4   Section       14  handlers.o(i.__scatterload_zeroinit)
    i.__set_errno                            0x08007c04   Section        0  errno.o(i.__set_errno)
    i._crc                                   0x08007c10   Section        0  dlt645_data.o(i._crc)
    i._fp_digits                             0x08007c2c   Section        0  printfa.o(i._fp_digits)
    _fp_digits                               0x08007c2d   Thumb Code   366  printfa.o(i._fp_digits)
    i._is_digit                              0x08007db0   Section        0  scanf_fp.o(i._is_digit)
    i._printf_core                           0x08007dc0   Section        0  printfa.o(i._printf_core)
    _printf_core                             0x08007dc1   Thumb Code  1744  printfa.o(i._printf_core)
    i._printf_post_padding                   0x0800849c   Section        0  printfa.o(i._printf_post_padding)
    _printf_post_padding                     0x0800849d   Thumb Code    36  printfa.o(i._printf_post_padding)
    i._printf_pre_padding                    0x080084c0   Section        0  printfa.o(i._printf_pre_padding)
    _printf_pre_padding                      0x080084c1   Thumb Code    46  printfa.o(i._printf_pre_padding)
    i._snputc                                0x080084ee   Section        0  printfa.o(i._snputc)
    _snputc                                  0x080084ef   Thumb Code    22  printfa.o(i._snputc)
    i._sputc                                 0x08008504   Section        0  printfa.o(i._sputc)
    _sputc                                   0x08008505   Thumb Code    10  printfa.o(i._sputc)
    i.buffer_skip_whitespace                 0x0800850e   Section        0  cjson.o(i.buffer_skip_whitespace)
    buffer_skip_whitespace                   0x0800850f   Thumb Code    72  cjson.o(i.buffer_skip_whitespace)
    i.cJSON_Delete                           0x08008558   Section        0  cjson.o(i.cJSON_Delete)
    i.cJSON_GetArrayItem                     0x080085b0   Section        0  cjson.o(i.cJSON_GetArrayItem)
    i.cJSON_GetArraySize                     0x080085c8   Section        0  cjson.o(i.cJSON_GetArraySize)
    i.cJSON_GetObjectItem                    0x080085e4   Section        0  cjson.o(i.cJSON_GetObjectItem)
    i.cJSON_GetObjectItemCaseSensitive       0x080085f6   Section        0  cjson.o(i.cJSON_GetObjectItemCaseSensitive)
    i.cJSON_IsArray                          0x08008608   Section        0  cjson.o(i.cJSON_IsArray)
    i.cJSON_IsNumber                         0x0800861e   Section        0  cjson.o(i.cJSON_IsNumber)
    i.cJSON_IsObject                         0x08008634   Section        0  cjson.o(i.cJSON_IsObject)
    i.cJSON_IsString                         0x0800864a   Section        0  cjson.o(i.cJSON_IsString)
    i.cJSON_New_Item                         0x08008660   Section        0  cjson.o(i.cJSON_New_Item)
    cJSON_New_Item                           0x08008661   Thumb Code    26  cjson.o(i.cJSON_New_Item)
    i.cJSON_Parse                            0x0800867a   Section        0  cjson.o(i.cJSON_Parse)
    i.cJSON_ParseWithLengthOpts              0x0800868c   Section        0  cjson.o(i.cJSON_ParseWithLengthOpts)
    i.cJSON_ParseWithOpts                    0x08008760   Section        0  cjson.o(i.cJSON_ParseWithOpts)
    i.case_insensitive_strcmp                0x08008788   Section        0  cjson.o(i.case_insensitive_strcmp)
    case_insensitive_strcmp                  0x08008789   Thumb Code    72  cjson.o(i.case_insensitive_strcmp)
    i.check_ota_event                        0x080087d0   Section        0  otaevent.o(i.check_ota_event)
    i.checksum                               0x08008824   Section        0  parsedevicemessage.o(i.checksum)
    checksum                                 0x08008825   Thumb Code    66  parsedevicemessage.o(i.checksum)
    i.clear_gateway_config_block             0x08008866   Section        0  device_message.o(i.clear_gateway_config_block)
    i.config_485_port                        0x08008870   Section        0  usart.o(i.config_485_port)
    i.data_package_translate_to_int          0x0800897c   Section        0  dlt645_data.o(i.data_package_translate_to_int)
    i.delay_1ms                              0x08008a80   Section        0  systick.o(i.delay_1ms)
    i.delay_decrement                        0x08008a94   Section        0  systick.o(i.delay_decrement)
    i.dlt645_1997_parsing_data               0x08008aac   Section        0  dlt645_1997.o(i.dlt645_1997_parsing_data)
    dlt645_1997_parsing_data                 0x08008aad   Thumb Code   206  dlt645_1997.o(i.dlt645_1997_parsing_data)
    i.dlt645_1997_read_data                  0x08008b90   Section        0  dlt645_1997.o(i.dlt645_1997_read_data)
    i.dlt645_1997_recv_check                 0x08008c28   Section        0  dlt645_1997.o(i.dlt645_1997_recv_check)
    i.dlt645_2007_parsing_data               0x08008c7c   Section        0  dlt645_2007.o(i.dlt645_2007_parsing_data)
    i.dlt645_2007_read_data                  0x0800905c   Section        0  dlt645_2007.o(i.dlt645_2007_read_data)
    i.dlt645_2007_recv_check                 0x0800910a   Section        0  dlt645_2007.o(i.dlt645_2007_recv_check)
    i.dlt645_common_check                    0x0800915e   Section        0  dlt645_data.o(i.dlt645_common_check)
    i.dlt645_data_parse_by_format_to_float   0x080091dc   Section        0  dlt645_data.o(i.dlt645_data_parse_by_format_to_float)
    i.dlt645_hw_read                         0x08009268   Section        0  dlt645_port.o(i.dlt645_hw_read)
    dlt645_hw_read                           0x08009269   Thumb Code    92  dlt645_port.o(i.dlt645_hw_read)
    i.dlt645_hw_write                        0x080092c8   Section        0  dlt645_port.o(i.dlt645_hw_write)
    dlt645_hw_write                          0x080092c9   Thumb Code    98  dlt645_port.o(i.dlt645_hw_write)
    i.dlt645_init                            0x08009338   Section        0  dlt645_port.o(i.dlt645_init)
    i.dlt645_read                            0x08009360   Section        0  parsedevicemessage.o(i.dlt645_read)
    i.dlt645_read_data                       0x080094a4   Section        0  dlt645.o(i.dlt645_read_data)
    i.dlt645_receive_msg                     0x080094e2   Section        0  dlt645.o(i.dlt645_receive_msg)
    i.dlt645_send_msg                        0x08009528   Section        0  dlt645.o(i.dlt645_send_msg)
    i.dlt645_set_addr                        0x08009556   Section        0  dlt645.o(i.dlt645_set_addr)
    i.dlt_callback                           0x08009580   Section        0  dlt645_port.o(i.dlt_callback)
    i.dma_channel_disable                    0x08009608   Section        0  gd32f10x_dma.o(i.dma_channel_disable)
    i.dma_channel_enable                     0x0800963a   Section        0  gd32f10x_dma.o(i.dma_channel_enable)
    i.dma_circulation_disable                0x0800966c   Section        0  gd32f10x_dma.o(i.dma_circulation_disable)
    i.dma_config                             0x080096a0   Section        0  usart.o(i.dma_config)
    i.dma_deinit                             0x08009728   Section        0  gd32f10x_dma.o(i.dma_deinit)
    i.dma_init                               0x08009798   Section        0  gd32f10x_dma.o(i.dma_init)
    i.dma_interrupt_enable                   0x080098c6   Section        0  gd32f10x_dma.o(i.dma_interrupt_enable)
    i.dma_interrupt_flag_clear               0x080098f8   Section        0  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    i.dma_memory_address_config              0x08009908   Section        0  gd32f10x_dma.o(i.dma_memory_address_config)
    i.dma_memory_to_memory_disable           0x0800992c   Section        0  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    i.dma_periph_and_channel_check           0x08009960   Section        0  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    dma_periph_and_channel_check             0x08009961   Thumb Code    18  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    i.dma_transfer_number_config             0x08009978   Section        0  gd32f10x_dma.o(i.dma_transfer_number_config)
    i.dma_transfer_number_get                0x0800999e   Section        0  gd32f10x_dma.o(i.dma_transfer_number_get)
    i.exti_init                              0x080099c0   Section        0  gd32f10x_exti.o(i.exti_init)
    i.exti_interrupt_flag_clear              0x08009a7c   Section        0  gd32f10x_exti.o(i.exti_interrupt_flag_clear)
    i.exti_interrupt_flag_get                0x08009a88   Section        0  gd32f10x_exti.o(i.exti_interrupt_flag_get)
    i.extract_data_from_buffer               0x08009aa0   Section        0  parsedevicemessage.o(i.extract_data_from_buffer)
    extract_data_from_buffer                 0x08009aa1   Thumb Code    78  parsedevicemessage.o(i.extract_data_from_buffer)
    i.fputc                                  0x08009b00   Section        0  log.o(i.fputc)
    i.fwdgt_config                           0x08009b24   Section        0  gd32f10x_fwdgt.o(i.fwdgt_config)
    i.fwdgt_counter_reload                   0x08009b8c   Section        0  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    i.fwdgt_enable                           0x08009b9c   Section        0  gd32f10x_fwdgt.o(i.fwdgt_enable)
    i.fwdgt_init                             0x08009bac   Section        0  main.o(i.fwdgt_init)
    i.fwdgt_write_enable                     0x08009bc8   Section        0  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    i.gd_485_DE_pin_init                     0x08009bd8   Section        0  usart.o(i.gd_485_DE_pin_init)
    i.gd_485_DE_tx                           0x08009c00   Section        0  usart.o(i.gd_485_DE_tx)
    i.gd_EC800M_pin_init                     0x08009c10   Section        0  usart.o(i.gd_EC800M_pin_init)
    i.gd_com_232_send                        0x08009c58   Section        0  usart.o(i.gd_com_232_send)
    i.gd_com_init                            0x08009c88   Section        0  usart.o(i.gd_com_init)
    i.gd_eval_key_init                       0x08009d84   Section        0  key.o(i.gd_eval_key_init)
    i.gd_eval_led_init                       0x08009e04   Section        0  led.o(i.gd_eval_led_init)
    i.gd_eval_led_toggle                     0x08009e50   Section        0  led.o(i.gd_eval_led_toggle)
    i.gd_pull_EC800M_pwr_down                0x08009e88   Section        0  usart.o(i.gd_pull_EC800M_pwr_down)
    i.gd_pull_EC800M_pwr_up                  0x08009e94   Section        0  usart.o(i.gd_pull_EC800M_pwr_up)
    i.gd_pull_EC800M_rst_down                0x08009ea0   Section        0  usart.o(i.gd_pull_EC800M_rst_down)
    i.gd_pull_EC800M_rst_up                  0x08009eb0   Section        0  usart.o(i.gd_pull_EC800M_rst_up)
    i.get_array_item                         0x08009ec0   Section        0  cjson.o(i.get_array_item)
    get_array_item                           0x08009ec1   Thumb Code    30  cjson.o(i.get_array_item)
    i.get_config_params                      0x08009ee0   Section        0  device_message.o(i.get_config_params)
    i.get_decimal_point                      0x08009ee8   Section        0  cjson.o(i.get_decimal_point)
    get_decimal_point                        0x08009ee9   Thumb Code     4  cjson.o(i.get_decimal_point)
    i.get_object_item                        0x08009eec   Section        0  cjson.o(i.get_object_item)
    get_object_item                          0x08009eed   Thumb Code    82  cjson.o(i.get_object_item)
    i.gettick                                0x08009f40   Section        0  systick.o(i.gettick)
    i.gpio_bit_reset                         0x08009f4c   Section        0  gd32f10x_gpio.o(i.gpio_bit_reset)
    i.gpio_bit_set                           0x08009f50   Section        0  gd32f10x_gpio.o(i.gpio_bit_set)
    i.gpio_bit_write                         0x08009f54   Section        0  gd32f10x_gpio.o(i.gpio_bit_write)
    i.gpio_exti_source_select                0x08009f60   Section        0  gd32f10x_gpio.o(i.gpio_exti_source_select)
    i.gpio_init                              0x08009ff8   Section        0  gd32f10x_gpio.o(i.gpio_init)
    i.gpio_input_bit_get                     0x0800a0a4   Section        0  gd32f10x_gpio.o(i.gpio_input_bit_get)
    i.gpio_pin_remap_config                  0x0800a0b4   Section        0  gd32f10x_gpio.o(i.gpio_pin_remap_config)
    i.http_load_config                       0x0800a144   Section        0  main.o(i.http_load_config)
    i.internal_alloc                         0x0800a190   Section        0  mallocr.o(i.internal_alloc)
    internal_alloc                           0x0800a191   Thumb Code    76  mallocr.o(i.internal_alloc)
    i.load_config_params                     0x0800a1e0   Section        0  device_message.o(i.load_config_params)
    i.main                                   0x0800a224   Section        0  main.o(i.main)
    i.mmodbus_callback                       0x0800a45c   Section        0  mmodbus.o(i.mmodbus_callback)
    i.mmodbus_crc16                          0x0800a4d8   Section        0  mmodbus.o(i.mmodbus_crc16)
    i.mmodbus_init                           0x0800a508   Section        0  mmodbus.o(i.mmodbus_init)
    i.mmodbus_readCoils                      0x0800a530   Section        0  mmodbus.o(i.mmodbus_readCoils)
    i.mmodbus_readHoldingRegisters16i        0x0800a60c   Section        0  mmodbus.o(i.mmodbus_readHoldingRegisters16i)
    i.mmodbus_readHoldingRegisters8i         0x0800a69c   Section        0  mmodbus.o(i.mmodbus_readHoldingRegisters8i)
    i.mmodbus_receiveRaw                     0x0800a7a4   Section        0  mmodbus.o(i.mmodbus_receiveRaw)
    i.mmodbus_sendRaw                        0x0800a80c   Section        0  mmodbus.o(i.mmodbus_sendRaw)
    i.mmodbus_set16bitOrder                  0x0800a904   Section        0  mmodbus.o(i.mmodbus_set16bitOrder)
    i.mmodbus_writeCoil                      0x0800a910   Section        0  mmodbus.o(i.mmodbus_writeCoil)
    i.mmodbus_writeHoldingRegister16i        0x0800a9a0   Section        0  mmodbus.o(i.mmodbus_writeHoldingRegister16i)
    i.modbusRead                             0x0800aa24   Section        0  parsedevicemessage.o(i.modbusRead)
    i.nvic_config                            0x0800ad78   Section        0  usart.o(i.nvic_config)
    i.nvic_irq_enable                        0x0800adac   Section        0  gd32f10x_misc.o(i.nvic_irq_enable)
    i.nvic_priority_group_set                0x0800ae58   Section        0  gd32f10x_misc.o(i.nvic_priority_group_set)
    i.nvic_vector_table_set                  0x0800ae6c   Section        0  gd32f10x_misc.o(i.nvic_vector_table_set)
    i.parseIntField                          0x0800ae84   Section        0  parsedevicemessage.o(i.parseIntField)
    i.parseMQTTData                          0x0800aeb0   Section        0  parsedevicemessage.o(i.parseMQTTData)
    i.parseStringField                       0x0800b984   Section        0  parsedevicemessage.o(i.parseStringField)
    i.parse_array                            0x0800b9b8   Section        0  cjson.o(i.parse_array)
    parse_array                              0x0800b9b9   Thumb Code   248  cjson.o(i.parse_array)
    i.parse_hex4                             0x0800bab0   Section        0  cjson.o(i.parse_hex4)
    parse_hex4                               0x0800bab1   Thumb Code    90  cjson.o(i.parse_hex4)
    i.parse_number                           0x0800bb0c   Section        0  cjson.o(i.parse_number)
    parse_number                             0x0800bb0d   Thumb Code   298  cjson.o(i.parse_number)
    i.parse_object                           0x0800bc44   Section        0  cjson.o(i.parse_object)
    parse_object                             0x0800bc45   Thumb Code   318  cjson.o(i.parse_object)
    i.parse_string                           0x0800bd82   Section        0  cjson.o(i.parse_string)
    parse_string                             0x0800bd83   Thumb Code   396  cjson.o(i.parse_string)
    i.parse_value                            0x0800bf10   Section        0  cjson.o(i.parse_value)
    parse_value                              0x0800bf11   Thumb Code   290  cjson.o(i.parse_value)
    i.pow                                    0x0800c04c   Section        0  pow.o(i.pow)
    i.processHTTPjson                        0x0800ca24   Section        0  parsedevicemessage.o(i.processHTTPjson)
    i.processHttp                            0x0800cf00   Section        0  parsedevicemessage.o(i.processHttp)
    i.processIntData                         0x0800d430   Section        0  parsedevicemessage.o(i.processIntData)
    i.processStringData                      0x0800d452   Section        0  parsedevicemessage.o(i.processStringData)
    i.rcu_clock_freq_get                     0x0800d478   Section        0  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    i.rcu_osci_on                            0x0800d59c   Section        0  gd32f10x_rcu.o(i.rcu_osci_on)
    i.rcu_periph_clock_enable                0x0800d5bc   Section        0  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    i.rcu_periph_reset_disable               0x0800d5dc   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    i.rcu_periph_reset_enable                0x0800d5fc   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    i.readGatewayMessage                     0x0800d61c   Section        0  pc.o(i.readGatewayMessage)
    i.readID                                 0x0800d6d0   Section        0  main.o(i.readID)
    i.readSIMCARD                            0x0800d7c0   Section        0  pc.o(i.readSIMCARD)
    i.read_json_config                       0x0800da58   Section        0  pc.o(i.read_json_config)
    i.realloc                                0x0800dd9c   Section        0  mallocr.o(i.realloc)
    i.ring_buffer_init                       0x0800de08   Section        0  ring_buffer.o(i.ring_buffer_init)
    i.ring_buffer_read                       0x0800de10   Section        0  ring_buffer.o(i.ring_buffer_read)
    i.ring_buffer_write                      0x0800de36   Section        0  ring_buffer.o(i.ring_buffer_write)
    i.runtime_increment                      0x0800de50   Section        0  systick.o(i.runtime_increment)
    i.save_config_params                     0x0800de74   Section        0  device_message.o(i.save_config_params)
    i.skip_utf8_bom                          0x0800deb0   Section        0  cjson.o(i.skip_utf8_bom)
    skip_utf8_bom                            0x0800deb1   Thumb Code    56  cjson.o(i.skip_utf8_bom)
    i.spi_enable                             0x0800deec   Section        0  gd32f10x_spi.o(i.spi_enable)
    i.spi_i2s_data_receive                   0x0800def6   Section        0  gd32f10x_spi.o(i.spi_i2s_data_receive)
    i.spi_i2s_data_transmit                  0x0800defe   Section        0  gd32f10x_spi.o(i.spi_i2s_data_transmit)
    i.spi_i2s_deinit                         0x0800df04   Section        0  gd32f10x_spi.o(i.spi_i2s_deinit)
    i.spi_i2s_flag_get                       0x0800df5c   Section        0  gd32f10x_spi.o(i.spi_i2s_flag_get)
    i.spi_init                               0x0800df6c   Section        0  gd32f10x_spi.o(i.spi_init)
    i.sqrt                                   0x0800df9e   Section        0  sqrt.o(i.sqrt)
    i.strtod                                 0x0800dfea   Section        0  strtod.o(i.strtod)
    i.system_clock_108m_hxtal                0x0800e008   Section        0  system_gd32f10x.o(i.system_clock_108m_hxtal)
    system_clock_108m_hxtal                  0x0800e009   Thumb Code   182  system_gd32f10x.o(i.system_clock_108m_hxtal)
    i.system_clock_config                    0x0800e0cc   Section        0  system_gd32f10x.o(i.system_clock_config)
    system_clock_config                      0x0800e0cd   Thumb Code     8  system_gd32f10x.o(i.system_clock_config)
    i.systick_config                         0x0800e0d4   Section        0  systick.o(i.systick_config)
    i.task_fwdgt_reload                      0x0800e124   Section        0  main.o(i.task_fwdgt_reload)
    i.usart_baudrate_set                     0x0800e130   Section        0  gd32f10x_usart.o(i.usart_baudrate_set)
    i.usart_data_receive                     0x0800e1c0   Section        0  gd32f10x_usart.o(i.usart_data_receive)
    i.usart_data_transmit                    0x0800e1ca   Section        0  gd32f10x_usart.o(i.usart_data_transmit)
    i.usart_deinit                           0x0800e1d4   Section        0  gd32f10x_usart.o(i.usart_deinit)
    i.usart_dma_transmit_config              0x0800e264   Section        0  gd32f10x_usart.o(i.usart_dma_transmit_config)
    i.usart_enable                           0x0800e274   Section        0  gd32f10x_usart.o(i.usart_enable)
    i.usart_flag_clear                       0x0800e27e   Section        0  gd32f10x_usart.o(i.usart_flag_clear)
    i.usart_flag_get                         0x0800e298   Section        0  gd32f10x_usart.o(i.usart_flag_get)
    i.usart_hardware_flow_cts_config         0x0800e2b6   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    i.usart_hardware_flow_rts_config         0x0800e2c6   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    i.usart_interrupt_enable                 0x0800e2d6   Section        0  gd32f10x_usart.o(i.usart_interrupt_enable)
    i.usart_interrupt_flag_clear             0x0800e2f0   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    i.usart_interrupt_flag_get               0x0800e30a   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    i.usart_parity_config                    0x0800e342   Section        0  gd32f10x_usart.o(i.usart_parity_config)
    i.usart_receive_config                   0x0800e352   Section        0  gd32f10x_usart.o(i.usart_receive_config)
    i.usart_stop_bit_set                     0x0800e362   Section        0  gd32f10x_usart.o(i.usart_stop_bit_set)
    i.usart_transmit_config                  0x0800e372   Section        0  gd32f10x_usart.o(i.usart_transmit_config)
    i.usart_word_length_set                  0x0800e382   Section        0  gd32f10x_usart.o(i.usart_word_length_set)
    i.utf16_literal_to_utf8                  0x0800e392   Section        0  cjson.o(i.utf16_literal_to_utf8)
    utf16_literal_to_utf8                    0x0800e393   Thumb Code   300  cjson.o(i.utf16_literal_to_utf8)
    i.write_json_config                      0x0800e4c0   Section        0  pc.o(i.write_json_config)
    i.write_struct_to_flash                  0x0800e558   Section        0  device_message.o(i.write_struct_to_flash)
    i.xmodem                                 0x0800e584   Section        0  otaevent.o(i.xmodem)
    .constdata                               0x0800e75c   Section       28  parsedevicemessage.o(.constdata)
    __func__                                 0x0800e75c   Data          14  parsedevicemessage.o(.constdata)
    __func__                                 0x0800e76a   Data          14  parsedevicemessage.o(.constdata)
    .constdata                               0x0800e778   Section      512  mmodbus.o(.constdata)
    wCRCTable                                0x0800e778   Data         512  mmodbus.o(.constdata)
    .constdata                               0x0800e978   Section       22  main.o(.constdata)
    __func__                                 0x0800e978   Data           5  main.o(.constdata)
    __func__                                 0x0800e97d   Data          17  main.o(.constdata)
    .constdata                               0x0800e990   Section      136  pow.o(.constdata)
    bp                                       0x0800e990   Data          16  pow.o(.constdata)
    dp_h                                     0x0800e9a0   Data          16  pow.o(.constdata)
    dp_l                                     0x0800e9b0   Data          16  pow.o(.constdata)
    L                                        0x0800e9c0   Data          48  pow.o(.constdata)
    P                                        0x0800e9f0   Data          40  pow.o(.constdata)
    .constdata                               0x0800ea18   Section        8  qnan.o(.constdata)
    .constdata                               0x0800ea20   Section      129  ctype_o.o(.constdata)
    .constdata                               0x0800eaa4   Section        4  ctype_o.o(.constdata)
    table                                    0x0800eaa4   Data           4  ctype_o.o(.constdata)
    .conststring                             0x0800eaa8   Section      495  parsedevicemessage.o(.conststring)
    .conststring                             0x0800ec98   Section      123  main.o(.conststring)
    .conststring                             0x0800ed14   Section      879  pc.o(.conststring)
    .data                                    0x20000000   Section        4  system_gd32f10x.o(.data)
    .data                                    0x20000004   Section        8  systick.o(.data)
    delay                                    0x20000004   Data           4  systick.o(.data)
    runtime                                  0x20000008   Data           4  systick.o(.data)
    .data                                    0x2000000c   Section       14  mmodbus.o(.data)
    crc                                      0x2000000c   Data           2  mmodbus.o(.data)
    crc                                      0x2000000e   Data           2  mmodbus.o(.data)
    crc                                      0x20000010   Data           2  mmodbus.o(.data)
    crc                                      0x20000012   Data           2  mmodbus.o(.data)
    crc                                      0x20000014   Data           2  mmodbus.o(.data)
    crc                                      0x20000016   Data           2  mmodbus.o(.data)
    crc                                      0x20000018   Data           2  mmodbus.o(.data)
    .data                                    0x2000001a   Section        1  mqttrecv.o(.data)
    json_len                                 0x2000001a   Data           1  mqttrecv.o(.data)
    .data                                    0x2000001c   Section        8  main.o(.data)
    hex_table                                0x20000020   Data           4  main.o(.data)
    .data                                    0x20000024   Section       16  pc.o(.data)
    .data                                    0x20000034   Section       10  led.o(.data)
    GPIO_PORT                                0x20000034   Data           4  led.o(.data)
    GPIO_PIN                                 0x20000038   Data           4  led.o(.data)
    GPIO_CLK                                 0x2000003c   Data           2  led.o(.data)
    .data                                    0x20000040   Section       84  usart.o(.data)
    COM_CLK                                  0x20000040   Data           6  usart.o(.data)
    COM_TX_PIN                               0x20000048   Data          12  usart.o(.data)
    COM_RX_PIN                               0x20000054   Data          12  usart.o(.data)
    COM_GPIO_PORT                            0x20000060   Data          12  usart.o(.data)
    COM_GPIO_CLK                             0x2000006c   Data           6  usart.o(.data)
    COM_IT_HANDLER                           0x20000074   Data          12  usart.o(.data)
    COM_BAUDTATE                             0x20000080   Data          12  usart.o(.data)
    .data                                    0x20000094   Section       19  key.o(.data)
    KEY_PORT                                 0x20000094   Data           4  key.o(.data)
    KEY_PIN                                  0x20000098   Data           4  key.o(.data)
    KEY_CLK                                  0x2000009c   Data           2  key.o(.data)
    KEY_EXTI_LINE                            0x200000a0   Data           4  key.o(.data)
    KEY_PORT_SOURCE                          0x200000a4   Data           1  key.o(.data)
    KEY_PIN_SOURCE                           0x200000a5   Data           1  key.o(.data)
    KEY_IRQn                                 0x200000a6   Data           1  key.o(.data)
    .data                                    0x200000a8   Section       20  cjson.o(.data)
    global_error                             0x200000a8   Data           8  cjson.o(.data)
    global_hooks                             0x200000b0   Data          12  cjson.o(.data)
    .data                                    0x200000bc   Section       20  dlt645_port.o(.data)
    .data                                    0x200000d0   Section        4  stdout.o(.data)
    .data                                    0x200000d4   Section        4  mvars.o(.data)
    .data                                    0x200000d8   Section        4  mvars.o(.data)
    .data                                    0x200000dc   Section        4  errno.o(.data)
    _errno                                   0x200000dc   Data           4  errno.o(.data)
    .bss                                     0x200000e0   Section    20372  device_message.o(.bss)
    g_config_params                          0x200000e0   Data       20372  device_message.o(.bss)
    .bss                                     0x20005074   Section      264  parsedevicemessage.o(.bss)
    .bss                                     0x2000517c   Section       84  mmodbus.o(.bss)
    .bss                                     0x200051d0   Section      128  mqttrecv.o(.bss)
    json_buf                                 0x200051d0   Data         128  mqttrecv.o(.bss)
    .bss                                     0x20005250   Section      394  otaevent.o(.bss)
    .bss                                     0x200053da   Section    30978  usart.o(.bss)
    .bss                                     0x2000ccdc   Section      212  dlt645_port.o(.bss)
    dlt645_port                              0x2000ccdc   Data         212  dlt645_port.o(.bss)
    HEAP                                     0x2000cdb0   Section    36864  startup_gd32f10x_xd.o(HEAP)
    STACK                                    0x20015db0   Section     1024  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$OTIME$ROPI$IEEEX$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE
    _printf_a                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_c                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_charcount                        0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_d                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_e                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_f                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_flags                            0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_fp_dec                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_fp_hex                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_g                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_i                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_int_dec                          0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_l                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lc                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_ll                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lld                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lli                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llo                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llu                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llx                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_dec                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_hex                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_oct                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_ls                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_mbtowc                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_n                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_o                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_p                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_percent                          0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_pre_padding                      0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_return_value                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_s                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_sizespec                         0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_str                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_truncate_signed                  0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_truncate_unsigned                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_u                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_wc                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_wctomb                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_widthprec                        0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_x                                0x00000000   Number         0  stubs.o ABSOLUTE
    __cpp_initialize__aeabi_                  - Undefined Weak Reference
    __cxa_finalize                            - Undefined Weak Reference
    __decompress                              - Undefined Weak Reference
    _clock_init                               - Undefined Weak Reference
    _microlib_exit                            - Undefined Weak Reference
    _scanf_longlong                           - Undefined Weak Reference
    __Vectors_Size                           0x00000130   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    __Vectors                                0x08005000   Data           4  startup_gd32f10x_xd.o(RESET)
    __Vectors_End                            0x08005130   Data           0  startup_gd32f10x_xd.o(RESET)
    __main                                   0x08005131   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
    _main_stk                                0x08005131   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
    _main_scatterload                        0x08005135   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    __main_after_scatterload                 0x08005139   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    _main_clock                              0x08005139   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
    _main_cpp_init                           0x08005139   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
    _main_init                               0x08005139   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
    __rt_final_cpp                           0x08005141   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
    __rt_final_exit                          0x08005141   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
    Reset_Handler                            0x08005145   Thumb Code     8  startup_gd32f10x_xd.o(.text)
    ADC0_1_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    ADC2_IRQHandler                          0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_EWMC_IRQHandler                     0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_RX1_IRQHandler                      0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel0_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel1_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel2_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel3_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel5_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel6_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel0_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel1_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel2_IRQHandler                 0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel3_4_IRQHandler               0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXMC_IRQHandler                          0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI0_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI10_15_IRQHandler                     0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI2_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI3_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI4_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI5_9_IRQHandler                       0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    FMC_IRQHandler                           0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_ER_IRQHandler                       0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_EV_IRQHandler                       0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_ER_IRQHandler                       0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_EV_IRQHandler                       0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    LVD_IRQHandler                           0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RCU_IRQHandler                           0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_Alarm_IRQHandler                     0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_IRQHandler                           0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SDIO_IRQHandler                          0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI0_IRQHandler                          0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI1_IRQHandler                          0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI2_IRQHandler                          0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TAMPER_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_BRK_TIMER8_IRQHandler             0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_Channel_IRQHandler                0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_TRG_CMT_TIMER10_IRQHandler        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_UP_TIMER9_IRQHandler              0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER1_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER2_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER3_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER4_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER5_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER6_IRQHandler                        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_BRK_TIMER11_IRQHandler            0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_Channel_IRQHandler                0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_TRG_CMT_TIMER13_IRQHandler        0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_UP_TIMER12_IRQHandler             0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART3_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART4_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_HP_CAN0_TX_IRQHandler               0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_LP_CAN0_RX0_IRQHandler              0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_WKUP_IRQHandler                     0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    WWDGT_IRQHandler                         0x0800515f   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    tolower                                  0x08005169   Thumb Code    12  tolower.o(.text)
    __aeabi_memcpy                           0x08005175   Thumb Code    36  memcpya.o(.text)
    __aeabi_memcpy4                          0x08005175   Thumb Code     0  memcpya.o(.text)
    __aeabi_memcpy8                          0x08005175   Thumb Code     0  memcpya.o(.text)
    __aeabi_memset                           0x08005199   Thumb Code    14  memseta.o(.text)
    __aeabi_memset4                          0x08005199   Thumb Code     0  memseta.o(.text)
    __aeabi_memset8                          0x08005199   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr                           0x080051a7   Thumb Code     4  memseta.o(.text)
    __aeabi_memclr4                          0x080051a7   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr8                          0x080051a7   Thumb Code     0  memseta.o(.text)
    _memset$wrapper                          0x080051ab   Thumb Code    18  memseta.o(.text)
    strstr                                   0x080051bd   Thumb Code    36  strstr.o(.text)
    strchr                                   0x080051e1   Thumb Code    20  strchr.o(.text)
    strlen                                   0x080051f5   Thumb Code    14  strlen.o(.text)
    strcmp                                   0x08005203   Thumb Code    28  strcmp.o(.text)
    memcmp                                   0x0800521f   Thumb Code    26  memcmp.o(.text)
    strcpy                                   0x08005239   Thumb Code    18  strcpy.o(.text)
    strncmp                                  0x0800524b   Thumb Code    30  strncmp.o(.text)
    __0sscanf                                0x08005269   Thumb Code    48  __0sscanf.o(.text)
    _scanf_int                               0x080052a1   Thumb Code   332  _scanf_int.o(.text)
    _scanf_string                            0x080053ed   Thumb Code   224  _scanf_str.o(.text)
    _scanf_real                              0x080055f5   Thumb Code     0  scanf_fp.o(.text)
    _scanf_really_real                       0x080055f5   Thumb Code   556  scanf_fp.o(.text)
    strtol                                   0x0800582d   Thumb Code   112  strtol.o(.text)
    __aeabi_fmul                             0x0800589d   Thumb Code   100  fmul.o(.text)
    __aeabi_fdiv                             0x08005901   Thumb Code   124  fdiv.o(.text)
    __aeabi_dadd                             0x0800597d   Thumb Code   322  dadd.o(.text)
    __aeabi_dsub                             0x08005abf   Thumb Code     6  dadd.o(.text)
    __aeabi_drsub                            0x08005ac5   Thumb Code     6  dadd.o(.text)
    __aeabi_dmul                             0x08005acb   Thumb Code   228  dmul.o(.text)
    __aeabi_ddiv                             0x08005baf   Thumb Code   222  ddiv.o(.text)
    __aeabi_ui2f                             0x08005c8d   Thumb Code    10  ffltui.o(.text)
    __aeabi_i2d                              0x08005c97   Thumb Code    34  dflti.o(.text)
    __aeabi_ui2d                             0x08005cb9   Thumb Code    26  dfltui.o(.text)
    __aeabi_f2iz                             0x08005cd3   Thumb Code    50  ffixi.o(.text)
    __aeabi_d2iz                             0x08005d05   Thumb Code    62  dfixi.o(.text)
    __aeabi_f2d                              0x08005d43   Thumb Code    38  f2d.o(.text)
    __aeabi_cdcmpeq                          0x08005d69   Thumb Code     0  cdcmple.o(.text)
    __aeabi_cdcmple                          0x08005d69   Thumb Code    48  cdcmple.o(.text)
    __aeabi_cdrcmple                         0x08005d99   Thumb Code    48  cdrcmple.o(.text)
    __aeabi_d2f                              0x08005dc9   Thumb Code    56  d2f.o(.text)
    __aeabi_uidiv                            0x08005e01   Thumb Code     0  uidiv.o(.text)
    __aeabi_uidivmod                         0x08005e01   Thumb Code    44  uidiv.o(.text)
    __aeabi_uldivmod                         0x08005e2d   Thumb Code    98  uldiv.o(.text)
    __aeabi_llsl                             0x08005e8f   Thumb Code    30  llshl.o(.text)
    _ll_shift_l                              0x08005e8f   Thumb Code     0  llshl.o(.text)
    __aeabi_llsr                             0x08005ead   Thumb Code    32  llushr.o(.text)
    _ll_ushift_r                             0x08005ead   Thumb Code     0  llushr.o(.text)
    __aeabi_lasr                             0x08005ecd   Thumb Code    36  llsshr.o(.text)
    _ll_sshift_r                             0x08005ecd   Thumb Code     0  llsshr.o(.text)
    __rt_ctype_table                         0x08005ef1   Thumb Code     4  ctype_o.o(.text)
    isspace                                  0x08005ef9   Thumb Code    18  isspace_o.o(.text)
    _chval                                   0x08005f0b   Thumb Code    28  _chval.o(.text)
    __vfscanf_char                           0x08005f35   Thumb Code    20  scanf_char.o(.text)
    _sgetc                                   0x08005f51   Thumb Code    30  _sgetc.o(.text)
    _sbackspace                              0x08005f6f   Thumb Code    34  _sgetc.o(.text)
    _strtoul                                 0x08005f91   Thumb Code   158  _strtoul.o(.text)
    __strtod_int                             0x08006067   Thumb Code    90  strtod.o(.text)
    __I$use$fp                               0x080060cd   Thumb Code     0  iusefp.o(.text)
    _float_round                             0x080060cd   Thumb Code    18  fepilogue.o(.text)
    _float_epilogue                          0x080060df   Thumb Code    92  fepilogue.o(.text)
    _double_round                            0x0800613b   Thumb Code    30  depilogue.o(.text)
    _double_epilogue                         0x08006159   Thumb Code   156  depilogue.o(.text)
    __ARM_scalbn                             0x080061f5   Thumb Code    46  dscalb.o(.text)
    scalbn                                   0x080061f5   Thumb Code     0  dscalb.o(.text)
    __aeabi_ul2d                             0x08006223   Thumb Code    24  dfltul.o(.text)
    __aeabi_d2ulz                            0x0800623b   Thumb Code    48  dfixul.o(.text)
    __scatterload                            0x0800626d   Thumb Code    28  init.o(.text)
    __scatterload_rt2                        0x0800626d   Thumb Code     0  init.o(.text)
    __vfscanf                                0x08006291   Thumb Code   808  _scanf.o(.text)
    _dsqrt                                   0x080065bd   Thumb Code   162  dsqrt.o(.text)
    BusFault_Handler                         0x0800665f   Thumb Code     4  gd32f10x_it.o(i.BusFault_Handler)
    Clear_DMA_Buffer                         0x08006665   Thumb Code    20  usart.o(i.Clear_DMA_Buffer)
    ConnectMQTTSever                         0x08006681   Thumb Code   196  ec800m.o(i.ConnectMQTTSever)
    DMA0_Channel4_IRQHandler                 0x080067e9   Thumb Code    14  gd32f10x_it.o(i.DMA0_Channel4_IRQHandler)
    DebugMon_Handler                         0x080067fd   Thumb Code     2  gd32f10x_it.o(i.DebugMon_Handler)
    EC800MGetUrl                             0x08006801   Thumb Code   176  ec800m.o(i.EC800MGetUrl)
    EC800MPwoerOn                            0x0800693d   Thumb Code    82  ec800m.o(i.EC800MPwoerOn)
    EC800MSendCmd                            0x08006995   Thumb Code    48  ec800m.o(i.EC800MSendCmd)
    EC800MSetPDP                             0x080069c9   Thumb Code    58  ec800m.o(i.EC800MSetPDP)
    EC800MWaitReady                          0x08006a39   Thumb Code    12  ec800m.o(i.EC800MWaitReady)
    EXTI1_IRQHandler                         0x08006a49   Thumb Code    78  key.o(i.EXTI1_IRQHandler)
    HardFault_Handler                        0x08006aa9   Thumb Code     4  gd32f10x_it.o(i.HardFault_Handler)
    LogPrint                                 0x08006aad   Thumb Code   136  log.o(i.LogPrint)
    MQTTPublish                              0x08006b71   Thumb Code  1348  ec800m.o(i.MQTTPublish)
    MQTTSubTopic                             0x080070bd   Thumb Code    64  ec800m.o(i.MQTTSubTopic)
    MQTT_Alarm_clock                         0x08007119   Thumb Code    86  main.o(i.MQTT_Alarm_clock)
    MQTT_BUFFER_READ                         0x08007171   Thumb Code   114  mqttrecv.o(i.MQTT_BUFFER_READ)
    MemManage_Handler                        0x080071f1   Thumb Code     4  gd32f10x_it.o(i.MemManage_Handler)
    NMI_Handler                              0x080071f5   Thumb Code     2  gd32f10x_it.o(i.NMI_Handler)
    PendSV_Handler                           0x08007221   Thumb Code     2  gd32f10x_it.o(i.PendSV_Handler)
    Receive_MQTT_DataPack                    0x08007225   Thumb Code    76  mqttrecv.o(i.Receive_MQTT_DataPack)
    SPI0_Init                                0x08007285   Thumb Code    94  spi.o(i.SPI0_Init)
    SPI0_Read                                0x080072ed   Thumb Code    28  spi.o(i.SPI0_Read)
    SPI0_ReadWriteByte                       0x08007309   Thumb Code    50  spi.o(i.SPI0_ReadWriteByte)
    SPI0_Write                               0x08007341   Thumb Code    26  spi.o(i.SPI0_Write)
    SVC_Handler                              0x0800735b   Thumb Code     2  gd32f10x_it.o(i.SVC_Handler)
    SysTick_Handler                          0x0800735d   Thumb Code    12  gd32f10x_it.o(i.SysTick_Handler)
    SystemInit                               0x08007369   Thumb Code   198  system_gd32f10x.o(i.SystemInit)
    USART0_IRQHandler                        0x08007441   Thumb Code   102  gd32f10x_it.o(i.USART0_IRQHandler)
    USART1_IRQHandler                        0x080074c1   Thumb Code    30  gd32f10x_it.o(i.USART1_IRQHandler)
    USART2_IRQHandler                        0x080074e5   Thumb Code   400  pc.o(i.USART2_IRQHandler)
    UsageFault_Handler                       0x0800769d   Thumb Code     4  gd32f10x_it.o(i.UsageFault_Handler)
    W25Q32_Enable                            0x080076a1   Thumb Code    30  w25q32.o(i.W25Q32_Enable)
    W25Q32_Erase64K                          0x080076c5   Thumb Code    70  w25q32.o(i.W25Q32_Erase64K)
    W25Q32_Init                              0x08007711   Thumb Code    36  w25q32.o(i.W25Q32_Init)
    W25Q32_PageWrite                         0x08007739   Thumb Code    80  w25q32.o(i.W25Q32_PageWrite)
    W25Q32_Read                              0x0800778d   Thumb Code    70  w25q32.o(i.W25Q32_Read)
    W25Q32_WaitBusy                          0x080077d9   Thumb Code    44  w25q32.o(i.W25Q32_WaitBusy)
    WaitField                                0x08007809   Thumb Code    74  pc.o(i.WaitField)
    WaitForUpData                            0x0800785d   Thumb Code   140  parsedevicemessage.o(i.WaitForUpData)
    WaitResponse                             0x08007909   Thumb Code    82  ec800m.o(i.WaitResponse)
    Xmodem_CRC16                             0x08007965   Thumb Code    68  otaevent.o(i.Xmodem_CRC16)
    __0printf                                0x080079a9   Thumb Code    22  printfa.o(i.__0printf)
    __1printf                                0x080079a9   Thumb Code     0  printfa.o(i.__0printf)
    __2printf                                0x080079a9   Thumb Code     0  printfa.o(i.__0printf)
    __c89printf                              0x080079a9   Thumb Code     0  printfa.o(i.__0printf)
    printf                                   0x080079a9   Thumb Code     0  printfa.o(i.__0printf)
    __0sprintf                               0x080079c9   Thumb Code    34  printfa.o(i.__0sprintf)
    __1sprintf                               0x080079c9   Thumb Code     0  printfa.o(i.__0sprintf)
    __2sprintf                               0x080079c9   Thumb Code     0  printfa.o(i.__0sprintf)
    __c89sprintf                             0x080079c9   Thumb Code     0  printfa.o(i.__0sprintf)
    sprintf                                  0x080079c9   Thumb Code     0  printfa.o(i.__0sprintf)
    __0vsnprintf                             0x080079f1   Thumb Code    40  printfa.o(i.__0vsnprintf)
    __1vsnprintf                             0x080079f1   Thumb Code     0  printfa.o(i.__0vsnprintf)
    __2vsnprintf                             0x080079f1   Thumb Code     0  printfa.o(i.__0vsnprintf)
    __c89vsnprintf                           0x080079f1   Thumb Code     0  printfa.o(i.__0vsnprintf)
    vsnprintf                                0x080079f1   Thumb Code     0  printfa.o(i.__0vsnprintf)
    __ARM_fpclassify                         0x08007a1d   Thumb Code    40  fpclassify.o(i.__ARM_fpclassify)
    __aeabi_errno_addr                       0x08007a45   Thumb Code     4  errno.o(i.__aeabi_errno_addr)
    __rt_errno_addr                          0x08007a45   Thumb Code     0  errno.o(i.__aeabi_errno_addr)
    free                                     0x08007a4d   Thumb Code    88  mallocr.o(i.__free$realloc)
    __kernel_poly                            0x08007aa9   Thumb Code   170  poly.o(i.__kernel_poly)
    malloc                                   0x08007b55   Thumb Code    64  mallocr.o(i.__malloc$realloc)
    __mathlib_dbl_divzero                    0x08007ba5   Thumb Code    12  dunder.o(i.__mathlib_dbl_divzero)
    __mathlib_dbl_infnan2                    0x08007bb5   Thumb Code     4  dunder.o(i.__mathlib_dbl_infnan2)
    __mathlib_dbl_invalid                    0x08007bb9   Thumb Code    12  dunder.o(i.__mathlib_dbl_invalid)
    __mathlib_dbl_overflow                   0x08007bc5   Thumb Code    14  dunder.o(i.__mathlib_dbl_overflow)
    __mathlib_dbl_underflow                  0x08007bd5   Thumb Code    10  dunder.o(i.__mathlib_dbl_underflow)
    __scatterload_copy                       0x08007be5   Thumb Code    14  handlers.o(i.__scatterload_copy)
    __scatterload_null                       0x08007bf3   Thumb Code     2  handlers.o(i.__scatterload_null)
    __scatterload_zeroinit                   0x08007bf5   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
    __set_errno                              0x08007c05   Thumb Code     6  errno.o(i.__set_errno)
    _crc                                     0x08007c11   Thumb Code    26  dlt645_data.o(i._crc)
    _is_digit                                0x08007db1   Thumb Code    14  scanf_fp.o(i._is_digit)
    cJSON_Delete                             0x08008559   Thumb Code    84  cjson.o(i.cJSON_Delete)
    cJSON_GetArrayItem                       0x080085b1   Thumb Code    24  cjson.o(i.cJSON_GetArrayItem)
    cJSON_GetArraySize                       0x080085c9   Thumb Code    28  cjson.o(i.cJSON_GetArraySize)
    cJSON_GetObjectItem                      0x080085e5   Thumb Code    18  cjson.o(i.cJSON_GetObjectItem)
    cJSON_GetObjectItemCaseSensitive         0x080085f7   Thumb Code    18  cjson.o(i.cJSON_GetObjectItemCaseSensitive)
    cJSON_IsArray                            0x08008609   Thumb Code    22  cjson.o(i.cJSON_IsArray)
    cJSON_IsNumber                           0x0800861f   Thumb Code    22  cjson.o(i.cJSON_IsNumber)
    cJSON_IsObject                           0x08008635   Thumb Code    22  cjson.o(i.cJSON_IsObject)
    cJSON_IsString                           0x0800864b   Thumb Code    22  cjson.o(i.cJSON_IsString)
    cJSON_Parse                              0x0800867b   Thumb Code    16  cjson.o(i.cJSON_Parse)
    cJSON_ParseWithLengthOpts                0x0800868d   Thumb Code   204  cjson.o(i.cJSON_ParseWithLengthOpts)
    cJSON_ParseWithOpts                      0x08008761   Thumb Code    40  cjson.o(i.cJSON_ParseWithOpts)
    check_ota_event                          0x080087d1   Thumb Code    72  otaevent.o(i.check_ota_event)
    clear_gateway_config_block               0x08008867   Thumb Code    10  device_message.o(i.clear_gateway_config_block)
    config_485_port                          0x08008871   Thumb Code   242  usart.o(i.config_485_port)
    data_package_translate_to_int            0x0800897d   Thumb Code   254  dlt645_data.o(i.data_package_translate_to_int)
    delay_1ms                                0x08008a81   Thumb Code    16  systick.o(i.delay_1ms)
    delay_decrement                          0x08008a95   Thumb Code    18  systick.o(i.delay_decrement)
    dlt645_1997_read_data                    0x08008b91   Thumb Code   152  dlt645_1997.o(i.dlt645_1997_read_data)
    dlt645_1997_recv_check                   0x08008c29   Thumb Code    82  dlt645_1997.o(i.dlt645_1997_recv_check)
    dlt645_2007_parsing_data                 0x08008c7d   Thumb Code   888  dlt645_2007.o(i.dlt645_2007_parsing_data)
    dlt645_2007_read_data                    0x0800905d   Thumb Code   174  dlt645_2007.o(i.dlt645_2007_read_data)
    dlt645_2007_recv_check                   0x0800910b   Thumb Code    84  dlt645_2007.o(i.dlt645_2007_recv_check)
    dlt645_common_check                      0x0800915f   Thumb Code   124  dlt645_data.o(i.dlt645_common_check)
    dlt645_data_parse_by_format_to_float     0x080091dd   Thumb Code   136  dlt645_data.o(i.dlt645_data_parse_by_format_to_float)
    dlt645_init                              0x08009339   Thumb Code    30  dlt645_port.o(i.dlt645_init)
    dlt645_read                              0x08009361   Thumb Code   320  parsedevicemessage.o(i.dlt645_read)
    dlt645_read_data                         0x080094a5   Thumb Code    62  dlt645.o(i.dlt645_read_data)
    dlt645_receive_msg                       0x080094e3   Thumb Code    70  dlt645.o(i.dlt645_receive_msg)
    dlt645_send_msg                          0x08009529   Thumb Code    46  dlt645.o(i.dlt645_send_msg)
    dlt645_set_addr                          0x08009557   Thumb Code    42  dlt645.o(i.dlt645_set_addr)
    dlt_callback                             0x08009581   Thumb Code   118  dlt645_port.o(i.dlt_callback)
    dma_channel_disable                      0x08009609   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_disable)
    dma_channel_enable                       0x0800963b   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_enable)
    dma_circulation_disable                  0x0800966d   Thumb Code    50  gd32f10x_dma.o(i.dma_circulation_disable)
    dma_config                               0x080096a1   Thumb Code   122  usart.o(i.dma_config)
    dma_deinit                               0x08009729   Thumb Code   112  gd32f10x_dma.o(i.dma_deinit)
    dma_init                                 0x08009799   Thumb Code   302  gd32f10x_dma.o(i.dma_init)
    dma_interrupt_enable                     0x080098c7   Thumb Code    50  gd32f10x_dma.o(i.dma_interrupt_enable)
    dma_interrupt_flag_clear                 0x080098f9   Thumb Code    16  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    dma_memory_address_config                0x08009909   Thumb Code    36  gd32f10x_dma.o(i.dma_memory_address_config)
    dma_memory_to_memory_disable             0x0800992d   Thumb Code    50  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    dma_transfer_number_config               0x08009979   Thumb Code    38  gd32f10x_dma.o(i.dma_transfer_number_config)
    dma_transfer_number_get                  0x0800999f   Thumb Code    34  gd32f10x_dma.o(i.dma_transfer_number_get)
    exti_init                                0x080099c1   Thumb Code   184  gd32f10x_exti.o(i.exti_init)
    exti_interrupt_flag_clear                0x08009a7d   Thumb Code     6  gd32f10x_exti.o(i.exti_interrupt_flag_clear)
    exti_interrupt_flag_get                  0x08009a89   Thumb Code    18  gd32f10x_exti.o(i.exti_interrupt_flag_get)
    fputc                                    0x08009b01   Thumb Code    32  log.o(i.fputc)
    fwdgt_config                             0x08009b25   Thumb Code    94  gd32f10x_fwdgt.o(i.fwdgt_config)
    fwdgt_counter_reload                     0x08009b8d   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    fwdgt_enable                             0x08009b9d   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_enable)
    fwdgt_init                               0x08009bad   Thumb Code    26  main.o(i.fwdgt_init)
    fwdgt_write_enable                       0x08009bc9   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    gd_485_DE_pin_init                       0x08009bd9   Thumb Code    36  usart.o(i.gd_485_DE_pin_init)
    gd_485_DE_tx                             0x08009c01   Thumb Code    10  usart.o(i.gd_485_DE_tx)
    gd_EC800M_pin_init                       0x08009c11   Thumb Code    62  usart.o(i.gd_EC800M_pin_init)
    gd_com_232_send                          0x08009c59   Thumb Code    44  usart.o(i.gd_com_232_send)
    gd_com_init                              0x08009c89   Thumb Code   210  usart.o(i.gd_com_init)
    gd_eval_key_init                         0x08009d85   Thumb Code    98  key.o(i.gd_eval_key_init)
    gd_eval_led_init                         0x08009e05   Thumb Code    60  led.o(i.gd_eval_led_init)
    gd_eval_led_toggle                       0x08009e51   Thumb Code    46  led.o(i.gd_eval_led_toggle)
    gd_pull_EC800M_pwr_down                  0x08009e89   Thumb Code     8  usart.o(i.gd_pull_EC800M_pwr_down)
    gd_pull_EC800M_pwr_up                    0x08009e95   Thumb Code     8  usart.o(i.gd_pull_EC800M_pwr_up)
    gd_pull_EC800M_rst_down                  0x08009ea1   Thumb Code    10  usart.o(i.gd_pull_EC800M_rst_down)
    gd_pull_EC800M_rst_up                    0x08009eb1   Thumb Code    10  usart.o(i.gd_pull_EC800M_rst_up)
    get_config_params                        0x08009ee1   Thumb Code     4  device_message.o(i.get_config_params)
    gettick                                  0x08009f41   Thumb Code     6  systick.o(i.gettick)
    gpio_bit_reset                           0x08009f4d   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_reset)
    gpio_bit_set                             0x08009f51   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_set)
    gpio_bit_write                           0x08009f55   Thumb Code    10  gd32f10x_gpio.o(i.gpio_bit_write)
    gpio_exti_source_select                  0x08009f61   Thumb Code   146  gd32f10x_gpio.o(i.gpio_exti_source_select)
    gpio_init                                0x08009ff9   Thumb Code   172  gd32f10x_gpio.o(i.gpio_init)
    gpio_input_bit_get                       0x0800a0a5   Thumb Code    16  gd32f10x_gpio.o(i.gpio_input_bit_get)
    gpio_pin_remap_config                    0x0800a0b5   Thumb Code   138  gd32f10x_gpio.o(i.gpio_pin_remap_config)
    http_load_config                         0x0800a145   Thumb Code    34  main.o(i.http_load_config)
    load_config_params                       0x0800a1e1   Thumb Code    62  device_message.o(i.load_config_params)
    main                                     0x0800a225   Thumb Code   436  main.o(i.main)
    mmodbus_callback                         0x0800a45d   Thumb Code   108  mmodbus.o(i.mmodbus_callback)
    mmodbus_crc16                            0x0800a4d9   Thumb Code    42  mmodbus.o(i.mmodbus_crc16)
    mmodbus_init                             0x0800a509   Thumb Code    30  mmodbus.o(i.mmodbus_init)
    mmodbus_readCoils                        0x0800a531   Thumb Code   210  mmodbus.o(i.mmodbus_readCoils)
    mmodbus_readHoldingRegisters16i          0x0800a60d   Thumb Code   138  mmodbus.o(i.mmodbus_readHoldingRegisters16i)
    mmodbus_readHoldingRegisters8i           0x0800a69d   Thumb Code   256  mmodbus.o(i.mmodbus_readHoldingRegisters8i)
    mmodbus_receiveRaw                       0x0800a7a5   Thumb Code    90  mmodbus.o(i.mmodbus_receiveRaw)
    mmodbus_sendRaw                          0x0800a80d   Thumb Code   236  mmodbus.o(i.mmodbus_sendRaw)
    mmodbus_set16bitOrder                    0x0800a905   Thumb Code     8  mmodbus.o(i.mmodbus_set16bitOrder)
    mmodbus_writeCoil                        0x0800a911   Thumb Code   134  mmodbus.o(i.mmodbus_writeCoil)
    mmodbus_writeHoldingRegister16i          0x0800a9a1   Thumb Code   124  mmodbus.o(i.mmodbus_writeHoldingRegister16i)
    modbusRead                               0x0800aa25   Thumb Code   846  parsedevicemessage.o(i.modbusRead)
    nvic_config                              0x0800ad79   Thumb Code    52  usart.o(i.nvic_config)
    nvic_irq_enable                          0x0800adad   Thumb Code   162  gd32f10x_misc.o(i.nvic_irq_enable)
    nvic_priority_group_set                  0x0800ae59   Thumb Code    10  gd32f10x_misc.o(i.nvic_priority_group_set)
    nvic_vector_table_set                    0x0800ae6d   Thumb Code    16  gd32f10x_misc.o(i.nvic_vector_table_set)
    parseIntField                            0x0800ae85   Thumb Code    42  parsedevicemessage.o(i.parseIntField)
    parseMQTTData                            0x0800aeb1   Thumb Code  2718  parsedevicemessage.o(i.parseMQTTData)
    parseStringField                         0x0800b985   Thumb Code    44  parsedevicemessage.o(i.parseStringField)
    pow                                      0x0800c04d   Thumb Code  2512  pow.o(i.pow)
    processHTTPjson                          0x0800ca25   Thumb Code   906  parsedevicemessage.o(i.processHTTPjson)
    processHttp                              0x0800cf01   Thumb Code   912  parsedevicemessage.o(i.processHttp)
    processIntData                           0x0800d431   Thumb Code    34  parsedevicemessage.o(i.processIntData)
    processStringData                        0x0800d453   Thumb Code    36  parsedevicemessage.o(i.processStringData)
    rcu_clock_freq_get                       0x0800d479   Thumb Code   264  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    rcu_osci_on                              0x0800d59d   Thumb Code    28  gd32f10x_rcu.o(i.rcu_osci_on)
    rcu_periph_clock_enable                  0x0800d5bd   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    rcu_periph_reset_disable                 0x0800d5dd   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    rcu_periph_reset_enable                  0x0800d5fd   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    readGatewayMessage                       0x0800d61d   Thumb Code   180  pc.o(i.readGatewayMessage)
    readID                                   0x0800d6d1   Thumb Code   232  main.o(i.readID)
    readSIMCARD                              0x0800d7c1   Thumb Code   450  pc.o(i.readSIMCARD)
    read_json_config                         0x0800da59   Thumb Code   780  pc.o(i.read_json_config)
    realloc                                  0x0800dd9d   Thumb Code   102  mallocr.o(i.realloc)
    ring_buffer_init                         0x0800de09   Thumb Code     8  ring_buffer.o(i.ring_buffer_init)
    ring_buffer_read                         0x0800de11   Thumb Code    38  ring_buffer.o(i.ring_buffer_read)
    ring_buffer_write                        0x0800de37   Thumb Code    26  ring_buffer.o(i.ring_buffer_write)
    runtime_increment                        0x0800de51   Thumb Code    30  systick.o(i.runtime_increment)
    save_config_params                       0x0800de75   Thumb Code    60  device_message.o(i.save_config_params)
    spi_enable                               0x0800deed   Thumb Code    10  gd32f10x_spi.o(i.spi_enable)
    spi_i2s_data_receive                     0x0800def7   Thumb Code     8  gd32f10x_spi.o(i.spi_i2s_data_receive)
    spi_i2s_data_transmit                    0x0800deff   Thumb Code     4  gd32f10x_spi.o(i.spi_i2s_data_transmit)
    spi_i2s_deinit                           0x0800df05   Thumb Code    82  gd32f10x_spi.o(i.spi_i2s_deinit)
    spi_i2s_flag_get                         0x0800df5d   Thumb Code    16  gd32f10x_spi.o(i.spi_i2s_flag_get)
    spi_init                                 0x0800df6d   Thumb Code    50  gd32f10x_spi.o(i.spi_init)
    sqrt                                     0x0800df9f   Thumb Code    76  sqrt.o(i.sqrt)
    strtod                                   0x0800dfeb   Thumb Code    28  strtod.o(i.strtod)
    systick_config                           0x0800e0d5   Thumb Code    74  systick.o(i.systick_config)
    task_fwdgt_reload                        0x0800e125   Thumb Code    12  main.o(i.task_fwdgt_reload)
    usart_baudrate_set                       0x0800e131   Thumb Code   136  gd32f10x_usart.o(i.usart_baudrate_set)
    usart_data_receive                       0x0800e1c1   Thumb Code    10  gd32f10x_usart.o(i.usart_data_receive)
    usart_data_transmit                      0x0800e1cb   Thumb Code     8  gd32f10x_usart.o(i.usart_data_transmit)
    usart_deinit                             0x0800e1d5   Thumb Code   136  gd32f10x_usart.o(i.usart_deinit)
    usart_dma_transmit_config                0x0800e265   Thumb Code    16  gd32f10x_usart.o(i.usart_dma_transmit_config)
    usart_enable                             0x0800e275   Thumb Code    10  gd32f10x_usart.o(i.usart_enable)
    usart_flag_clear                         0x0800e27f   Thumb Code    26  gd32f10x_usart.o(i.usart_flag_clear)
    usart_flag_get                           0x0800e299   Thumb Code    30  gd32f10x_usart.o(i.usart_flag_get)
    usart_hardware_flow_cts_config           0x0800e2b7   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    usart_hardware_flow_rts_config           0x0800e2c7   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    usart_interrupt_enable                   0x0800e2d7   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_enable)
    usart_interrupt_flag_clear               0x0800e2f1   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    usart_interrupt_flag_get                 0x0800e30b   Thumb Code    56  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    usart_parity_config                      0x0800e343   Thumb Code    16  gd32f10x_usart.o(i.usart_parity_config)
    usart_receive_config                     0x0800e353   Thumb Code    16  gd32f10x_usart.o(i.usart_receive_config)
    usart_stop_bit_set                       0x0800e363   Thumb Code    16  gd32f10x_usart.o(i.usart_stop_bit_set)
    usart_transmit_config                    0x0800e373   Thumb Code    16  gd32f10x_usart.o(i.usart_transmit_config)
    usart_word_length_set                    0x0800e383   Thumb Code    16  gd32f10x_usart.o(i.usart_word_length_set)
    write_json_config                        0x0800e4c1   Thumb Code   144  pc.o(i.write_json_config)
    write_struct_to_flash                    0x0800e559   Thumb Code    42  device_message.o(i.write_struct_to_flash)
    xmodem                                   0x0800e585   Thumb Code   460  otaevent.o(i.xmodem)
    __mathlib_zero                           0x0800ea18   Data           8  qnan.o(.constdata)
    __ctype_table                            0x0800ea20   Data         129  ctype_o.o(.constdata)
    Region$$Table$$Base                      0x0800f084   Number         0  anon$$obj.o(Region$$Table)
    Region$$Table$$Limit                     0x0800f0a4   Number         0  anon$$obj.o(Region$$Table)
    SystemCoreClock                          0x20000000   Data           4  system_gd32f10x.o(.data)
    protocol                                 0x2000001c   Data           1  main.o(.data)
    RxState                                  0x20000024   Data           4  pc.o(.data)
    RxPacket                                 0x20000028   Data           8  pc.o(.data)
    uart2_json_buf_num                       0x20000030   Data           4  pc.o(.data)
    UART0_RX_STAT                            0x2000008c   Data           1  usart.o(.data)
    UART0_RX_MQTT_SUB_STAT                   0x2000008d   Data           1  usart.o(.data)
    UART0_RX_NUM                             0x20000090   Data           4  usart.o(.data)
    dlt645                                   0x200000bc   Data          20  dlt645_port.o(.data)
    __stdout                                 0x200000d0   Data           4  stdout.o(.data)
    __microlib_freelist                      0x200000d4   Data           4  mvars.o(.data)
    __microlib_freelist_initialised          0x200000d8   Data           4  mvars.o(.data)
    mqttRecv                                 0x20005074   Data         264  parsedevicemessage.o(.bss)
    mmodbus                                  0x2000517c   Data          84  mmodbus.o(.bss)
    ota_data                                 0x20005250   Data         138  otaevent.o(.bss)
    w25q32_data                              0x200052da   Data         256  otaevent.o(.bss)
    UART0_RX_BUF                             0x200053da   Data       30720  usart.o(.bss)
    usart1_rx_buf                            0x2000cbda   Data         258  usart.o(.bss)
    __heap_base                              0x2000cdb0   Data           0  startup_gd32f10x_xd.o(HEAP)
    __heap_limit                             0x20015db0   Data           0  startup_gd32f10x_xd.o(HEAP)
    __initial_sp                             0x200161b0   Data           0  startup_gd32f10x_xd.o(STACK)



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

Memory Map of the image

  Image Entry point : 0x08005131

  Load Region LR_IROM1 (Base: 0x08005000, Size: 0x0000a184, Max: 0x00100000, ABSOLUTE)

    Execution Region ER_IROM1 (Exec base: 0x08005000, Load base: 0x08005000, Size: 0x0000a0a4, Max: 0x00100000, ABSOLUTE)

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

    0x08005000   0x08005000   0x00000130   Data   RO          133    RESET               startup_gd32f10x_xd.o
    0x08005130   0x08005130   0x00000000   Code   RO         6338  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
    0x08005130   0x08005130   0x00000004   Code   RO         6721    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
    0x08005134   0x08005134   0x00000004   Code   RO         6724    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
    0x08005138   0x08005138   0x00000000   Code   RO         6726    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
    0x08005138   0x08005138   0x00000000   Code   RO         6728    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
    0x08005138   0x08005138   0x00000008   Code   RO         6729    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
    0x08005140   0x08005140   0x00000000   Code   RO         6731    .ARM.Collect$$$$0000000D  mc_w.l(entry10a.o)
    0x08005140   0x08005140   0x00000000   Code   RO         6733    .ARM.Collect$$$$0000000F  mc_w.l(entry11a.o)
    0x08005140   0x08005140   0x00000004   Code   RO         6722    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
    0x08005144   0x08005144   0x00000024   Code   RO          134    .text               startup_gd32f10x_xd.o
    0x08005168   0x08005168   0x0000000c   Code   RO         6341    .text               mc_w.l(tolower.o)
    0x08005174   0x08005174   0x00000024   Code   RO         6343    .text               mc_w.l(memcpya.o)
    0x08005198   0x08005198   0x00000024   Code   RO         6345    .text               mc_w.l(memseta.o)
    0x080051bc   0x080051bc   0x00000024   Code   RO         6347    .text               mc_w.l(strstr.o)
    0x080051e0   0x080051e0   0x00000014   Code   RO         6351    .text               mc_w.l(strchr.o)
    0x080051f4   0x080051f4   0x0000000e   Code   RO         6353    .text               mc_w.l(strlen.o)
    0x08005202   0x08005202   0x0000001c   Code   RO         6355    .text               mc_w.l(strcmp.o)
    0x0800521e   0x0800521e   0x0000001a   Code   RO         6357    .text               mc_w.l(memcmp.o)
    0x08005238   0x08005238   0x00000012   Code   RO         6359    .text               mc_w.l(strcpy.o)
    0x0800524a   0x0800524a   0x0000001e   Code   RO         6361    .text               mc_w.l(strncmp.o)
    0x08005268   0x08005268   0x00000038   Code   RO         6654    .text               mc_w.l(__0sscanf.o)
    0x080052a0   0x080052a0   0x0000014c   Code   RO         6656    .text               mc_w.l(_scanf_int.o)
    0x080053ec   0x080053ec   0x000000e0   Code   RO         6658    .text               mc_w.l(_scanf_str.o)
    0x080054cc   0x080054cc   0x00000360   Code   RO         6660    .text               mc_w.l(scanf_fp.o)
    0x0800582c   0x0800582c   0x00000070   Code   RO         6664    .text               mc_w.l(strtol.o)
    0x0800589c   0x0800589c   0x00000064   Code   RO         6666    .text               mf_w.l(fmul.o)
    0x08005900   0x08005900   0x0000007c   Code   RO         6668    .text               mf_w.l(fdiv.o)
    0x0800597c   0x0800597c   0x0000014e   Code   RO         6670    .text               mf_w.l(dadd.o)
    0x08005aca   0x08005aca   0x000000e4   Code   RO         6672    .text               mf_w.l(dmul.o)
    0x08005bae   0x08005bae   0x000000de   Code   RO         6674    .text               mf_w.l(ddiv.o)
    0x08005c8c   0x08005c8c   0x0000000a   Code   RO         6676    .text               mf_w.l(ffltui.o)
    0x08005c96   0x08005c96   0x00000022   Code   RO         6678    .text               mf_w.l(dflti.o)
    0x08005cb8   0x08005cb8   0x0000001a   Code   RO         6680    .text               mf_w.l(dfltui.o)
    0x08005cd2   0x08005cd2   0x00000032   Code   RO         6682    .text               mf_w.l(ffixi.o)
    0x08005d04   0x08005d04   0x0000003e   Code   RO         6684    .text               mf_w.l(dfixi.o)
    0x08005d42   0x08005d42   0x00000026   Code   RO         6686    .text               mf_w.l(f2d.o)
    0x08005d68   0x08005d68   0x00000030   Code   RO         6688    .text               mf_w.l(cdcmple.o)
    0x08005d98   0x08005d98   0x00000030   Code   RO         6690    .text               mf_w.l(cdrcmple.o)
    0x08005dc8   0x08005dc8   0x00000038   Code   RO         6692    .text               mf_w.l(d2f.o)
    0x08005e00   0x08005e00   0x0000002c   Code   RO         6736    .text               mc_w.l(uidiv.o)
    0x08005e2c   0x08005e2c   0x00000062   Code   RO         6738    .text               mc_w.l(uldiv.o)
    0x08005e8e   0x08005e8e   0x0000001e   Code   RO         6740    .text               mc_w.l(llshl.o)
    0x08005eac   0x08005eac   0x00000020   Code   RO         6742    .text               mc_w.l(llushr.o)
    0x08005ecc   0x08005ecc   0x00000024   Code   RO         6744    .text               mc_w.l(llsshr.o)
    0x08005ef0   0x08005ef0   0x00000008   Code   RO         6746    .text               mc_w.l(ctype_o.o)
    0x08005ef8   0x08005ef8   0x00000012   Code   RO         6768    .text               mc_w.l(isspace_o.o)
    0x08005f0a   0x08005f0a   0x0000001c   Code   RO         6783    .text               mc_w.l(_chval.o)
    0x08005f26   0x08005f26   0x00000002   PAD
    0x08005f28   0x08005f28   0x00000028   Code   RO         6785    .text               mc_w.l(scanf_char.o)
    0x08005f50   0x08005f50   0x00000040   Code   RO         6787    .text               mc_w.l(_sgetc.o)
    0x08005f90   0x08005f90   0x0000009e   Code   RO         6789    .text               mc_w.l(_strtoul.o)
    0x0800602e   0x0800602e   0x00000002   PAD
    0x08006030   0x08006030   0x0000009c   Code   RO         6791    .text               mc_w.l(strtod.o)
    0x080060cc   0x080060cc   0x00000000   Code   RO         6793    .text               mc_w.l(iusefp.o)
    0x080060cc   0x080060cc   0x0000006e   Code   RO         6794    .text               mf_w.l(fepilogue.o)
    0x0800613a   0x0800613a   0x000000ba   Code   RO         6796    .text               mf_w.l(depilogue.o)
    0x080061f4   0x080061f4   0x0000002e   Code   RO         6798    .text               mf_w.l(dscalb.o)
    0x08006222   0x08006222   0x00000018   Code   RO         6800    .text               mf_w.l(dfltul.o)
    0x0800623a   0x0800623a   0x00000030   Code   RO         6802    .text               mf_w.l(dfixul.o)
    0x0800626a   0x0800626a   0x00000002   PAD
    0x0800626c   0x0800626c   0x00000024   Code   RO         6804    .text               mc_w.l(init.o)
    0x08006290   0x08006290   0x0000032c   Code   RO         6808    .text               mc_w.l(_scanf.o)
    0x080065bc   0x080065bc   0x000000a2   Code   RO         6810    .text               mf_w.l(dsqrt.o)
    0x0800665e   0x0800665e   0x00000004   Code   RO          140    i.BusFault_Handler  gd32f10x_it.o
    0x08006662   0x08006662   0x00000002   PAD
    0x08006664   0x08006664   0x0000001c   Code   RO         4617    i.Clear_DMA_Buffer  usart.o
    0x08006680   0x08006680   0x00000168   Code   RO          367    i.ConnectMQTTSever  ec800m.o
    0x080067e8   0x080067e8   0x00000014   Code   RO          141    i.DMA0_Channel4_IRQHandler  gd32f10x_it.o
    0x080067fc   0x080067fc   0x00000002   Code   RO          142    i.DebugMon_Handler  gd32f10x_it.o
    0x080067fe   0x080067fe   0x00000002   PAD
    0x08006800   0x08006800   0x0000013c   Code   RO          368    i.EC800MGetUrl      ec800m.o
    0x0800693c   0x0800693c   0x00000058   Code   RO          369    i.EC800MPwoerOn     ec800m.o
    0x08006994   0x08006994   0x00000034   Code   RO          370    i.EC800MSendCmd     ec800m.o
    0x080069c8   0x080069c8   0x00000070   Code   RO          371    i.EC800MSetPDP      ec800m.o
    0x08006a38   0x08006a38   0x00000010   Code   RO          372    i.EC800MWaitReady   ec800m.o
    0x08006a48   0x08006a48   0x00000060   Code   RO         4816    i.EXTI1_IRQHandler  key.o
    0x08006aa8   0x08006aa8   0x00000004   Code   RO          143    i.HardFault_Handler  gd32f10x_it.o
    0x08006aac   0x08006aac   0x000000c4   Code   RO          331    i.LogPrint          log.o
    0x08006b70   0x08006b70   0x0000054c   Code   RO          373    i.MQTTPublish       ec800m.o
    0x080070bc   0x080070bc   0x0000005c   Code   RO          374    i.MQTTSubTopic      ec800m.o
    0x08007118   0x08007118   0x00000056   Code   RO          825    i.MQTT_Alarm_clock  main.o
    0x0800716e   0x0800716e   0x00000002   PAD
    0x08007170   0x08007170   0x00000080   Code   RO          793    i.MQTT_BUFFER_READ  mqttrecv.o
    0x080071f0   0x080071f0   0x00000004   Code   RO          144    i.MemManage_Handler  gd32f10x_it.o
    0x080071f4   0x080071f4   0x00000002   Code   RO          145    i.NMI_Handler       gd32f10x_it.o
    0x080071f6   0x080071f6   0x00000002   PAD
    0x080071f8   0x080071f8   0x00000028   Code   RO          276    i.NVIC_SetPriority  systick.o
    0x08007220   0x08007220   0x00000002   Code   RO          146    i.PendSV_Handler    gd32f10x_it.o
    0x08007222   0x08007222   0x00000002   PAD
    0x08007224   0x08007224   0x00000060   Code   RO          794    i.Receive_MQTT_DataPack  mqttrecv.o
    0x08007284   0x08007284   0x00000068   Code   RO         4576    i.SPI0_Init         spi.o
    0x080072ec   0x080072ec   0x0000001c   Code   RO         4577    i.SPI0_Read         spi.o
    0x08007308   0x08007308   0x00000038   Code   RO         4578    i.SPI0_ReadWriteByte  spi.o
    0x08007340   0x08007340   0x0000001a   Code   RO         4579    i.SPI0_Write        spi.o
    0x0800735a   0x0800735a   0x00000002   Code   RO          147    i.SVC_Handler       gd32f10x_it.o
    0x0800735c   0x0800735c   0x0000000c   Code   RO          148    i.SysTick_Handler   gd32f10x_it.o
    0x08007368   0x08007368   0x000000d8   Code   RO            3    i.SystemInit        system_gd32f10x.o
    0x08007440   0x08007440   0x00000080   Code   RO          149    i.USART0_IRQHandler  gd32f10x_it.o
    0x080074c0   0x080074c0   0x00000024   Code   RO          150    i.USART1_IRQHandler  gd32f10x_it.o
    0x080074e4   0x080074e4   0x000001b8   Code   RO          893    i.USART2_IRQHandler  pc.o
    0x0800769c   0x0800769c   0x00000004   Code   RO          151    i.UsageFault_Handler  gd32f10x_it.o
    0x080076a0   0x080076a0   0x00000024   Code   RO         4766    i.W25Q32_Enable     w25q32.o
    0x080076c4   0x080076c4   0x0000004c   Code   RO         4767    i.W25Q32_Erase64K   w25q32.o
    0x08007710   0x08007710   0x00000028   Code   RO         4768    i.W25Q32_Init       w25q32.o
    0x08007738   0x08007738   0x00000054   Code   RO         4769    i.W25Q32_PageWrite  w25q32.o
    0x0800778c   0x0800778c   0x0000004c   Code   RO         4770    i.W25Q32_Read       w25q32.o
    0x080077d8   0x080077d8   0x00000030   Code   RO         4771    i.W25Q32_WaitBusy   w25q32.o
    0x08007808   0x08007808   0x00000054   Code   RO          894    i.WaitField         pc.o
    0x0800785c   0x0800785c   0x000000ac   Code   RO          500    i.WaitForUpData     parsedevicemessage.o
    0x08007908   0x08007908   0x0000005c   Code   RO          375    i.WaitResponse      ec800m.o
    0x08007964   0x08007964   0x00000044   Code   RO          960    i.Xmodem_CRC16      otaevent.o
    0x080079a8   0x080079a8   0x00000020   Code   RO         6598    i.__0printf         mc_w.l(printfa.o)
    0x080079c8   0x080079c8   0x00000028   Code   RO         6600    i.__0sprintf        mc_w.l(printfa.o)
    0x080079f0   0x080079f0   0x0000002c   Code   RO         6603    i.__0vsnprintf      mc_w.l(printfa.o)
    0x08007a1c   0x08007a1c   0x00000028   Code   RO         6708    i.__ARM_fpclassify  m_ws.l(fpclassify.o)
    0x08007a44   0x08007a44   0x00000008   Code   RO         6776    i.__aeabi_errno_addr  mc_w.l(errno.o)
    0x08007a4c   0x08007a4c   0x0000005c   Code   RO         6630    i.__free$realloc    mc_w.l(mallocr.o)
    0x08007aa8   0x08007aa8   0x000000aa   Code   RO         6710    i.__kernel_poly     m_ws.l(poly.o)
    0x08007b52   0x08007b52   0x00000002   PAD
    0x08007b54   0x08007b54   0x00000050   Code   RO         6631    i.__malloc$realloc  mc_w.l(mallocr.o)
    0x08007ba4   0x08007ba4   0x00000010   Code   RO         6694    i.__mathlib_dbl_divzero  m_ws.l(dunder.o)
    0x08007bb4   0x08007bb4   0x00000004   Code   RO         6696    i.__mathlib_dbl_infnan2  m_ws.l(dunder.o)
    0x08007bb8   0x08007bb8   0x0000000c   Code   RO         6697    i.__mathlib_dbl_invalid  m_ws.l(dunder.o)
    0x08007bc4   0x08007bc4   0x0000000e   Code   RO         6698    i.__mathlib_dbl_overflow  m_ws.l(dunder.o)
    0x08007bd2   0x08007bd2   0x00000002   PAD
    0x08007bd4   0x08007bd4   0x00000010   Code   RO         6700    i.__mathlib_dbl_underflow  m_ws.l(dunder.o)
    0x08007be4   0x08007be4   0x0000000e   Code   RO         6817    i.__scatterload_copy  mc_w.l(handlers.o)
    0x08007bf2   0x08007bf2   0x00000002   Code   RO         6818    i.__scatterload_null  mc_w.l(handlers.o)
    0x08007bf4   0x08007bf4   0x0000000e   Code   RO         6819    i.__scatterload_zeroinit  mc_w.l(handlers.o)
    0x08007c02   0x08007c02   0x00000002   PAD
    0x08007c04   0x08007c04   0x0000000c   Code   RO         6778    i.__set_errno       mc_w.l(errno.o)
    0x08007c10   0x08007c10   0x0000001a   Code   RO         6210    i._crc              dlt645_data.o
    0x08007c2a   0x08007c2a   0x00000002   PAD
    0x08007c2c   0x08007c2c   0x00000184   Code   RO         6605    i._fp_digits        mc_w.l(printfa.o)
    0x08007db0   0x08007db0   0x0000000e   Code   RO         6662    i._is_digit         mc_w.l(scanf_fp.o)
    0x08007dbe   0x08007dbe   0x00000002   PAD
    0x08007dc0   0x08007dc0   0x000006dc   Code   RO         6606    i._printf_core      mc_w.l(printfa.o)
    0x0800849c   0x0800849c   0x00000024   Code   RO         6607    i._printf_post_padding  mc_w.l(printfa.o)
    0x080084c0   0x080084c0   0x0000002e   Code   RO         6608    i._printf_pre_padding  mc_w.l(printfa.o)
    0x080084ee   0x080084ee   0x00000016   Code   RO         6609    i._snputc           mc_w.l(printfa.o)
    0x08008504   0x08008504   0x0000000a   Code   RO         6610    i._sputc            mc_w.l(printfa.o)
    0x0800850e   0x0800850e   0x00000048   Code   RO         5464    i.buffer_skip_whitespace  cjson.o
    0x08008556   0x08008556   0x00000002   PAD
    0x08008558   0x08008558   0x00000058   Code   RO         5496    i.cJSON_Delete      cjson.o
    0x080085b0   0x080085b0   0x00000018   Code   RO         5505    i.cJSON_GetArrayItem  cjson.o
    0x080085c8   0x080085c8   0x0000001c   Code   RO         5506    i.cJSON_GetArraySize  cjson.o
    0x080085e4   0x080085e4   0x00000012   Code   RO         5509    i.cJSON_GetObjectItem  cjson.o
    0x080085f6   0x080085f6   0x00000012   Code   RO         5510    i.cJSON_GetObjectItemCaseSensitive  cjson.o
    0x08008608   0x08008608   0x00000016   Code   RO         5515    i.cJSON_IsArray     cjson.o
    0x0800861e   0x0800861e   0x00000016   Code   RO         5520    i.cJSON_IsNumber    cjson.o
    0x08008634   0x08008634   0x00000016   Code   RO         5521    i.cJSON_IsObject    cjson.o
    0x0800864a   0x0800864a   0x00000016   Code   RO         5523    i.cJSON_IsString    cjson.o
    0x08008660   0x08008660   0x0000001a   Code   RO         5526    i.cJSON_New_Item    cjson.o
    0x0800867a   0x0800867a   0x00000010   Code   RO         5527    i.cJSON_Parse       cjson.o
    0x0800868a   0x0800868a   0x00000002   PAD
    0x0800868c   0x0800868c   0x000000d4   Code   RO         5529    i.cJSON_ParseWithLengthOpts  cjson.o
    0x08008760   0x08008760   0x00000028   Code   RO         5530    i.cJSON_ParseWithOpts  cjson.o
    0x08008788   0x08008788   0x00000048   Code   RO         5545    i.case_insensitive_strcmp  cjson.o
    0x080087d0   0x080087d0   0x00000054   Code   RO          961    i.check_ota_event   otaevent.o
    0x08008824   0x08008824   0x00000042   Code   RO          501    i.checksum          parsedevicemessage.o
    0x08008866   0x08008866   0x0000000a   Code   RO          451    i.clear_gateway_config_block  device_message.o
    0x08008870   0x08008870   0x0000010c   Code   RO         4618    i.config_485_port   usart.o
    0x0800897c   0x0800897c   0x00000104   Code   RO         6211    i.data_package_translate_to_int  dlt645_data.o
    0x08008a80   0x08008a80   0x00000014   Code   RO          277    i.delay_1ms         systick.o
    0x08008a94   0x08008a94   0x00000018   Code   RO          278    i.delay_decrement   systick.o
    0x08008aac   0x08008aac   0x000000e4   Code   RO         6298    i.dlt645_1997_parsing_data  dlt645_1997.o
    0x08008b90   0x08008b90   0x00000098   Code   RO         6299    i.dlt645_1997_read_data  dlt645_1997.o
    0x08008c28   0x08008c28   0x00000052   Code   RO         6300    i.dlt645_1997_recv_check  dlt645_1997.o
    0x08008c7a   0x08008c7a   0x00000002   PAD
    0x08008c7c   0x08008c7c   0x000003e0   Code   RO         6177    i.dlt645_2007_parsing_data  dlt645_2007.o
    0x0800905c   0x0800905c   0x000000ae   Code   RO         6178    i.dlt645_2007_read_data  dlt645_2007.o
    0x0800910a   0x0800910a   0x00000054   Code   RO         6179    i.dlt645_2007_recv_check  dlt645_2007.o
    0x0800915e   0x0800915e   0x0000007c   Code   RO         6213    i.dlt645_common_check  dlt645_data.o
    0x080091da   0x080091da   0x00000002   PAD
    0x080091dc   0x080091dc   0x0000008c   Code   RO         6214    i.dlt645_data_parse_by_format_to_float  dlt645_data.o
    0x08009268   0x08009268   0x00000060   Code   RO         6260    i.dlt645_hw_read    dlt645_port.o
    0x080092c8   0x080092c8   0x00000070   Code   RO         6261    i.dlt645_hw_write   dlt645_port.o
    0x08009338   0x08009338   0x00000028   Code   RO         6262    i.dlt645_init       dlt645_port.o
    0x08009360   0x08009360   0x00000144   Code   RO          502    i.dlt645_read       parsedevicemessage.o
    0x080094a4   0x080094a4   0x0000003e   Code   RO         6132    i.dlt645_read_data  dlt645.o
    0x080094e2   0x080094e2   0x00000046   Code   RO         6133    i.dlt645_receive_msg  dlt645.o
    0x08009528   0x08009528   0x0000002e   Code   RO         6134    i.dlt645_send_msg   dlt645.o
    0x08009556   0x08009556   0x0000002a   Code   RO         6135    i.dlt645_set_addr   dlt645.o
    0x08009580   0x08009580   0x00000088   Code   RO         6263    i.dlt_callback      dlt645_port.o
    0x08009608   0x08009608   0x00000032   Code   RO         1790    i.dma_channel_disable  gd32f10x_dma.o
    0x0800963a   0x0800963a   0x00000032   Code   RO         1791    i.dma_channel_enable  gd32f10x_dma.o
    0x0800966c   0x0800966c   0x00000032   Code   RO         1792    i.dma_circulation_disable  gd32f10x_dma.o
    0x0800969e   0x0800969e   0x00000002   PAD
    0x080096a0   0x080096a0   0x00000088   Code   RO         4619    i.dma_config        usart.o
    0x08009728   0x08009728   0x00000070   Code   RO         1794    i.dma_deinit        gd32f10x_dma.o
    0x08009798   0x08009798   0x0000012e   Code   RO         1797    i.dma_init          gd32f10x_dma.o
    0x080098c6   0x080098c6   0x00000032   Code   RO         1799    i.dma_interrupt_enable  gd32f10x_dma.o
    0x080098f8   0x080098f8   0x00000010   Code   RO         1800    i.dma_interrupt_flag_clear  gd32f10x_dma.o
    0x08009908   0x08009908   0x00000024   Code   RO         1802    i.dma_memory_address_config  gd32f10x_dma.o
    0x0800992c   0x0800992c   0x00000032   Code   RO         1805    i.dma_memory_to_memory_disable  gd32f10x_dma.o
    0x0800995e   0x0800995e   0x00000002   PAD
    0x08009960   0x08009960   0x00000018   Code   RO         1809    i.dma_periph_and_channel_check  gd32f10x_dma.o
    0x08009978   0x08009978   0x00000026   Code   RO         1816    i.dma_transfer_number_config  gd32f10x_dma.o
    0x0800999e   0x0800999e   0x00000022   Code   RO         1817    i.dma_transfer_number_get  gd32f10x_dma.o
    0x080099c0   0x080099c0   0x000000bc   Code   RO         1990    i.exti_init         gd32f10x_exti.o
    0x08009a7c   0x08009a7c   0x0000000c   Code   RO         1993    i.exti_interrupt_flag_clear  gd32f10x_exti.o
    0x08009a88   0x08009a88   0x00000018   Code   RO         1994    i.exti_interrupt_flag_get  gd32f10x_exti.o
    0x08009aa0   0x08009aa0   0x00000060   Code   RO          503    i.extract_data_from_buffer  parsedevicemessage.o
    0x08009b00   0x08009b00   0x00000024   Code   RO          332    i.fputc             log.o
    0x08009b24   0x08009b24   0x00000068   Code   RO         2441    i.fwdgt_config      gd32f10x_fwdgt.o
    0x08009b8c   0x08009b8c   0x00000010   Code   RO         2442    i.fwdgt_counter_reload  gd32f10x_fwdgt.o
    0x08009b9c   0x08009b9c   0x00000010   Code   RO         2443    i.fwdgt_enable      gd32f10x_fwdgt.o
    0x08009bac   0x08009bac   0x0000001a   Code   RO          826    i.fwdgt_init        main.o
    0x08009bc6   0x08009bc6   0x00000002   PAD
    0x08009bc8   0x08009bc8   0x00000010   Code   RO         2448    i.fwdgt_write_enable  gd32f10x_fwdgt.o
    0x08009bd8   0x08009bd8   0x00000028   Code   RO         4620    i.gd_485_DE_pin_init  usart.o
    0x08009c00   0x08009c00   0x00000010   Code   RO         4622    i.gd_485_DE_tx      usart.o
    0x08009c10   0x08009c10   0x00000048   Code   RO         4623    i.gd_EC800M_pin_init  usart.o
    0x08009c58   0x08009c58   0x00000030   Code   RO         4625    i.gd_com_232_send   usart.o
    0x08009c88   0x08009c88   0x000000fc   Code   RO         4627    i.gd_com_init       usart.o
    0x08009d84   0x08009d84   0x00000080   Code   RO         4817    i.gd_eval_key_init  key.o
    0x08009e04   0x08009e04   0x0000004c   Code   RO         4536    i.gd_eval_led_init  led.o
    0x08009e50   0x08009e50   0x00000038   Code   RO         4539    i.gd_eval_led_toggle  led.o
    0x08009e88   0x08009e88   0x0000000c   Code   RO         4628    i.gd_pull_EC800M_pwr_down  usart.o
    0x08009e94   0x08009e94   0x0000000c   Code   RO         4629    i.gd_pull_EC800M_pwr_up  usart.o
    0x08009ea0   0x08009ea0   0x00000010   Code   RO         4630    i.gd_pull_EC800M_rst_down  usart.o
    0x08009eb0   0x08009eb0   0x00000010   Code   RO         4631    i.gd_pull_EC800M_rst_up  usart.o
    0x08009ec0   0x08009ec0   0x0000001e   Code   RO         5550    i.get_array_item    cjson.o
    0x08009ede   0x08009ede   0x00000002   PAD
    0x08009ee0   0x08009ee0   0x00000008   Code   RO          452    i.get_config_params  device_message.o
    0x08009ee8   0x08009ee8   0x00000004   Code   RO         5551    i.get_decimal_point  cjson.o
    0x08009eec   0x08009eec   0x00000052   Code   RO         5552    i.get_object_item   cjson.o
    0x08009f3e   0x08009f3e   0x00000002   PAD
    0x08009f40   0x08009f40   0x0000000c   Code   RO          279    i.gettick           systick.o
    0x08009f4c   0x08009f4c   0x00000004   Code   RO         2504    i.gpio_bit_reset    gd32f10x_gpio.o
    0x08009f50   0x08009f50   0x00000004   Code   RO         2505    i.gpio_bit_set      gd32f10x_gpio.o
    0x08009f54   0x08009f54   0x0000000a   Code   RO         2506    i.gpio_bit_write    gd32f10x_gpio.o
    0x08009f5e   0x08009f5e   0x00000002   PAD
    0x08009f60   0x08009f60   0x00000098   Code   RO         2511    i.gpio_exti_source_select  gd32f10x_gpio.o
    0x08009ff8   0x08009ff8   0x000000ac   Code   RO         2512    i.gpio_init         gd32f10x_gpio.o
    0x0800a0a4   0x0800a0a4   0x00000010   Code   RO         2513    i.gpio_input_bit_get  gd32f10x_gpio.o
    0x0800a0b4   0x0800a0b4   0x00000090   Code   RO         2518    i.gpio_pin_remap_config  gd32f10x_gpio.o
    0x0800a144   0x0800a144   0x0000004c   Code   RO          827    i.http_load_config  main.o
    0x0800a190   0x0800a190   0x00000050   Code   RO         6632    i.internal_alloc    mc_w.l(mallocr.o)
    0x0800a1e0   0x0800a1e0   0x00000044   Code   RO          453    i.load_config_params  device_message.o
    0x0800a224   0x0800a224   0x00000238   Code   RO          828    i.main              main.o
    0x0800a45c   0x0800a45c   0x0000007c   Code   RO          599    i.mmodbus_callback  mmodbus.o
    0x0800a4d8   0x0800a4d8   0x00000030   Code   RO          600    i.mmodbus_crc16     mmodbus.o
    0x0800a508   0x0800a508   0x00000028   Code   RO          601    i.mmodbus_init      mmodbus.o
    0x0800a530   0x0800a530   0x000000dc   Code   RO          603    i.mmodbus_readCoils  mmodbus.o
    0x0800a60c   0x0800a60c   0x00000090   Code   RO          609    i.mmodbus_readHoldingRegisters16i  mmodbus.o
    0x0800a69c   0x0800a69c   0x00000108   Code   RO          612    i.mmodbus_readHoldingRegisters8i  mmodbus.o
    0x0800a7a4   0x0800a7a4   0x00000068   Code   RO          620    i.mmodbus_receiveRaw  mmodbus.o
    0x0800a80c   0x0800a80c   0x000000f8   Code   RO          621    i.mmodbus_sendRaw   mmodbus.o
    0x0800a904   0x0800a904   0x0000000c   Code   RO          622    i.mmodbus_set16bitOrder  mmodbus.o
    0x0800a910   0x0800a910   0x00000090   Code   RO          624    i.mmodbus_writeCoil  mmodbus.o
    0x0800a9a0   0x0800a9a0   0x00000084   Code   RO          625    i.mmodbus_writeHoldingRegister16i  mmodbus.o
    0x0800aa24   0x0800aa24   0x00000354   Code   RO          504    i.modbusRead        parsedevicemessage.o
    0x0800ad78   0x0800ad78   0x00000034   Code   RO         4632    i.nvic_config       usart.o
    0x0800adac   0x0800adac   0x000000ac   Code   RO         2820    i.nvic_irq_enable   gd32f10x_misc.o
    0x0800ae58   0x0800ae58   0x00000014   Code   RO         2821    i.nvic_priority_group_set  gd32f10x_misc.o
    0x0800ae6c   0x0800ae6c   0x00000018   Code   RO         2822    i.nvic_vector_table_set  gd32f10x_misc.o
    0x0800ae84   0x0800ae84   0x0000002a   Code   RO          505    i.parseIntField     parsedevicemessage.o
    0x0800aeae   0x0800aeae   0x00000002   PAD
    0x0800aeb0   0x0800aeb0   0x00000ad4   Code   RO          506    i.parseMQTTData     parsedevicemessage.o
    0x0800b984   0x0800b984   0x00000034   Code   RO          507    i.parseStringField  parsedevicemessage.o
    0x0800b9b8   0x0800b9b8   0x000000f8   Code   RO         5554    i.parse_array       cjson.o
    0x0800bab0   0x0800bab0   0x0000005a   Code   RO         5555    i.parse_hex4        cjson.o
    0x0800bb0a   0x0800bb0a   0x00000002   PAD
    0x0800bb0c   0x0800bb0c   0x00000138   Code   RO         5556    i.parse_number      cjson.o
    0x0800bc44   0x0800bc44   0x0000013e   Code   RO         5557    i.parse_object      cjson.o
    0x0800bd82   0x0800bd82   0x0000018c   Code   RO         5558    i.parse_string      cjson.o
    0x0800bf0e   0x0800bf0e   0x00000002   PAD
    0x0800bf10   0x0800bf10   0x0000013c   Code   RO         5559    i.parse_value       cjson.o
    0x0800c04c   0x0800c04c   0x000009d8   Code   RO         6325    i.pow               m_ws.l(pow.o)
    0x0800ca24   0x0800ca24   0x000004dc   Code   RO          508    i.processHTTPjson   parsedevicemessage.o
    0x0800cf00   0x0800cf00   0x00000530   Code   RO          509    i.processHttp       parsedevicemessage.o
    0x0800d430   0x0800d430   0x00000022   Code   RO          510    i.processIntData    parsedevicemessage.o
    0x0800d452   0x0800d452   0x00000024   Code   RO          511    i.processStringData  parsedevicemessage.o
    0x0800d476   0x0800d476   0x00000002   PAD
    0x0800d478   0x0800d478   0x00000124   Code   RO         2970    i.rcu_clock_freq_get  gd32f10x_rcu.o
    0x0800d59c   0x0800d59c   0x00000020   Code   RO         2984    i.rcu_osci_on       gd32f10x_rcu.o
    0x0800d5bc   0x0800d5bc   0x00000020   Code   RO         2987    i.rcu_periph_clock_enable  gd32f10x_rcu.o
    0x0800d5dc   0x0800d5dc   0x00000020   Code   RO         2990    i.rcu_periph_reset_disable  gd32f10x_rcu.o
    0x0800d5fc   0x0800d5fc   0x00000020   Code   RO         2991    i.rcu_periph_reset_enable  gd32f10x_rcu.o
    0x0800d61c   0x0800d61c   0x000000b4   Code   RO          896    i.readGatewayMessage  pc.o
    0x0800d6d0   0x0800d6d0   0x000000f0   Code   RO          829    i.readID            main.o
    0x0800d7c0   0x0800d7c0   0x00000298   Code   RO          897    i.readSIMCARD       pc.o
    0x0800da58   0x0800da58   0x00000344   Code   RO          898    i.read_json_config  pc.o
    0x0800dd9c   0x0800dd9c   0x0000006c   Code   RO         6633    i.realloc           mc_w.l(mallocr.o)
    0x0800de08   0x0800de08   0x00000008   Code   RO         4734    i.ring_buffer_init  ring_buffer.o
    0x0800de10   0x0800de10   0x00000026   Code   RO         4735    i.ring_buffer_read  ring_buffer.o
    0x0800de36   0x0800de36   0x0000001a   Code   RO         4736    i.ring_buffer_write  ring_buffer.o
    0x0800de50   0x0800de50   0x00000024   Code   RO          280    i.runtime_increment  systick.o
    0x0800de74   0x0800de74   0x0000003c   Code   RO          454    i.save_config_params  device_message.o
    0x0800deb0   0x0800deb0   0x0000003c   Code   RO         5570    i.skip_utf8_bom     cjson.o
    0x0800deec   0x0800deec   0x0000000a   Code   RO         3601    i.spi_enable        gd32f10x_spi.o
    0x0800def6   0x0800def6   0x00000008   Code   RO         3603    i.spi_i2s_data_receive  gd32f10x_spi.o
    0x0800defe   0x0800defe   0x00000004   Code   RO         3604    i.spi_i2s_data_transmit  gd32f10x_spi.o
    0x0800df02   0x0800df02   0x00000002   PAD
    0x0800df04   0x0800df04   0x00000058   Code   RO         3605    i.spi_i2s_deinit    gd32f10x_spi.o
    0x0800df5c   0x0800df5c   0x00000010   Code   RO         3606    i.spi_i2s_flag_get  gd32f10x_spi.o
    0x0800df6c   0x0800df6c   0x00000032   Code   RO         3610    i.spi_init          gd32f10x_spi.o
    0x0800df9e   0x0800df9e   0x0000004c   Code   RO         6714    i.sqrt              m_ws.l(sqrt.o)
    0x0800dfea   0x0800dfea   0x0000001c   Code   RO         6335    i.strtod            m_ws.l(strtod.o)
    0x0800e006   0x0800e006   0x00000002   PAD
    0x0800e008   0x0800e008   0x000000c4   Code   RO            4    i.system_clock_108m_hxtal  system_gd32f10x.o
    0x0800e0cc   0x0800e0cc   0x00000008   Code   RO            5    i.system_clock_config  system_gd32f10x.o
    0x0800e0d4   0x0800e0d4   0x00000050   Code   RO          281    i.systick_config    systick.o
    0x0800e124   0x0800e124   0x0000000c   Code   RO          830    i.task_fwdgt_reload  main.o
    0x0800e130   0x0800e130   0x00000090   Code   RO         4209    i.usart_baudrate_set  gd32f10x_usart.o
    0x0800e1c0   0x0800e1c0   0x0000000a   Code   RO         4210    i.usart_data_receive  gd32f10x_usart.o
    0x0800e1ca   0x0800e1ca   0x00000008   Code   RO         4211    i.usart_data_transmit  gd32f10x_usart.o
    0x0800e1d2   0x0800e1d2   0x00000002   PAD
    0x0800e1d4   0x0800e1d4   0x00000090   Code   RO         4212    i.usart_deinit      gd32f10x_usart.o
    0x0800e264   0x0800e264   0x00000010   Code   RO         4215    i.usart_dma_transmit_config  gd32f10x_usart.o
    0x0800e274   0x0800e274   0x0000000a   Code   RO         4216    i.usart_enable      gd32f10x_usart.o
    0x0800e27e   0x0800e27e   0x0000001a   Code   RO         4217    i.usart_flag_clear  gd32f10x_usart.o
    0x0800e298   0x0800e298   0x0000001e   Code   RO         4218    i.usart_flag_get    gd32f10x_usart.o
    0x0800e2b6   0x0800e2b6   0x00000010   Code   RO         4222    i.usart_hardware_flow_cts_config  gd32f10x_usart.o
    0x0800e2c6   0x0800e2c6   0x00000010   Code   RO         4223    i.usart_hardware_flow_rts_config  gd32f10x_usart.o
    0x0800e2d6   0x0800e2d6   0x0000001a   Code   RO         4225    i.usart_interrupt_enable  gd32f10x_usart.o
    0x0800e2f0   0x0800e2f0   0x0000001a   Code   RO         4226    i.usart_interrupt_flag_clear  gd32f10x_usart.o
    0x0800e30a   0x0800e30a   0x00000038   Code   RO         4227    i.usart_interrupt_flag_get  gd32f10x_usart.o
    0x0800e342   0x0800e342   0x00000010   Code   RO         4237    i.usart_parity_config  gd32f10x_usart.o
    0x0800e352   0x0800e352   0x00000010   Code   RO         4239    i.usart_receive_config  gd32f10x_usart.o
    0x0800e362   0x0800e362   0x00000010   Code   RO         4245    i.usart_stop_bit_set  gd32f10x_usart.o
    0x0800e372   0x0800e372   0x00000010   Code   RO         4249    i.usart_transmit_config  gd32f10x_usart.o
    0x0800e382   0x0800e382   0x00000010   Code   RO         4250    i.usart_word_length_set  gd32f10x_usart.o
    0x0800e392   0x0800e392   0x0000012c   Code   RO         5573    i.utf16_literal_to_utf8  cjson.o
    0x0800e4be   0x0800e4be   0x00000002   PAD
    0x0800e4c0   0x0800e4c0   0x00000098   Code   RO          899    i.write_json_config  pc.o
    0x0800e558   0x0800e558   0x0000002a   Code   RO          455    i.write_struct_to_flash  device_message.o
    0x0800e582   0x0800e582   0x00000002   PAD
    0x0800e584   0x0800e584   0x000001d8   Code   RO          962    i.xmodem            otaevent.o
    0x0800e75c   0x0800e75c   0x0000001c   Data   RO          513    .constdata          parsedevicemessage.o
    0x0800e778   0x0800e778   0x00000200   Data   RO          628    .constdata          mmodbus.o
    0x0800e978   0x0800e978   0x00000016   Data   RO          831    .constdata          main.o
    0x0800e98e   0x0800e98e   0x00000002   PAD
    0x0800e990   0x0800e990   0x00000088   Data   RO         6326    .constdata          m_ws.l(pow.o)
    0x0800ea18   0x0800ea18   0x00000008   Data   RO         6712    .constdata          m_ws.l(qnan.o)
    0x0800ea20   0x0800ea20   0x00000081   Data   RO         6747    .constdata          mc_w.l(ctype_o.o)
    0x0800eaa1   0x0800eaa1   0x00000003   PAD
    0x0800eaa4   0x0800eaa4   0x00000004   Data   RO         6748    .constdata          mc_w.l(ctype_o.o)
    0x0800eaa8   0x0800eaa8   0x000001ef   Data   RO          514    .conststring        parsedevicemessage.o
    0x0800ec97   0x0800ec97   0x00000001   PAD
    0x0800ec98   0x0800ec98   0x0000007b   Data   RO          832    .conststring        main.o
    0x0800ed13   0x0800ed13   0x00000001   PAD
    0x0800ed14   0x0800ed14   0x0000036f   Data   RO          900    .conststring        pc.o
    0x0800f083   0x0800f083   0x00000001   PAD
    0x0800f084   0x0800f084   0x00000020   Data   RO         6815    Region$$Table       anon$$obj.o


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

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

    0x20000000   0x0800f0a4   0x00000004   Data   RW            6    .data               system_gd32f10x.o
    0x20000004   0x0800f0a8   0x00000008   Data   RW          282    .data               systick.o
    0x2000000c   0x0800f0b0   0x0000000e   Data   RW          629    .data               mmodbus.o
    0x2000001a   0x0800f0be   0x00000001   Data   RW          796    .data               mqttrecv.o
    0x2000001b   0x0800f0bf   0x00000001   PAD
    0x2000001c   0x0800f0c0   0x00000008   Data   RW          833    .data               main.o
    0x20000024   0x0800f0c8   0x00000010   Data   RW          901    .data               pc.o
    0x20000034   0x0800f0d8   0x0000000a   Data   RW         4540    .data               led.o
    0x2000003e   0x0800f0e2   0x00000002   PAD
    0x20000040   0x0800f0e4   0x00000054   Data   RW         4634    .data               usart.o
    0x20000094   0x0800f138   0x00000013   Data   RW         4818    .data               key.o
    0x200000a7   0x0800f14b   0x00000001   PAD
    0x200000a8   0x0800f14c   0x00000014   Data   RW         5575    .data               cjson.o
    0x200000bc   0x0800f160   0x00000014   Data   RW         6265    .data               dlt645_port.o
    0x200000d0   0x0800f174   0x00000004   Data   RW         6735    .data               mc_w.l(stdout.o)
    0x200000d4   0x0800f178   0x00000004   Data   RW         6774    .data               mc_w.l(mvars.o)
    0x200000d8   0x0800f17c   0x00000004   Data   RW         6775    .data               mc_w.l(mvars.o)
    0x200000dc   0x0800f180   0x00000004   Data   RW         6779    .data               mc_w.l(errno.o)
    0x200000e0        -       0x00004f94   Zero   RW          456    .bss                device_message.o
    0x20005074        -       0x00000108   Zero   RW          512    .bss                parsedevicemessage.o
    0x2000517c        -       0x00000054   Zero   RW          627    .bss                mmodbus.o
    0x200051d0        -       0x00000080   Zero   RW          795    .bss                mqttrecv.o
    0x20005250        -       0x0000018a   Zero   RW          963    .bss                otaevent.o
    0x200053da        -       0x00007902   Zero   RW         4633    .bss                usart.o
    0x2000ccdc        -       0x000000d4   Zero   RW         6264    .bss                dlt645_port.o
    0x2000cdb0        -       0x00009000   Zero   RW          132    HEAP                startup_gd32f10x_xd.o
    0x20015db0        -       0x00000400   Zero   RW          131    STACK               startup_gd32f10x_xd.o


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

Image component sizes


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

      2858         66          0         20          0      20445   cjson.o
       188         10          0          0      20372       3179   device_message.o
       220          0          0          0          0       2988   dlt645.o
       462         22          0          0          0       2741   dlt645_1997.o
      1250        104          0          0          0       3096   dlt645_2007.o
       550         10          0          0          0       3520   dlt645_data.o
       384         46          0         20        212       2998   dlt645_port.o
         0          0          0          0          0        452   dns.o
      2484        664          0          0          0      31758   ec800m.o
       812          6          0          0          0       7345   gd32f10x_dma.o
       224         16          0          0          0       1614   gd32f10x_exti.o
       152         28          0          0          0       2006   gd32f10x_fwdgt.o
       502         12          0          0          0       4248   gd32f10x_gpio.o
       220         38          0          0          0       7081   gd32f10x_it.o
       216         28          0          0          0       1724   gd32f10x_misc.o
       420         44          0          0          0       2926   gd32f10x_rcu.o
       176          6          0          0          0       3675   gd32f10x_spi.o
       608         16          0          0          0       9819   gd32f10x_usart.o
       224         48          0         19          0       1666   key.o
       132         26          0         10          0       1340   led.o
       232         64          0          0          0       3119   log.o
      1008        182        145          8          0       5514   main.o
      1480        104        512         14         84      10731   mmodbus.o
       224         34          0          1        128       1603   mqttrecv.o
       624         24          0          0        394       3301   otaevent.o
      7018       1080        523          0        264      12414   parsedevicemessage.o
      2356        336        879         16          0       5524   pc.o
        72          0          0          0          0       1790   ring_buffer.o
       214         16          0          0          0       2230   spi.o
        36          8        304          0      37888        752   startup_gd32f10x_xd.o
       420         32          0          4          0      55391   system_gd32f10x.o
       212         36          0          8          0      24872   systick.o
       968        134          0         84      30978       8172   usart.o
       360         30          0          0          0       3163   w25q32.o

    ----------------------------------------------------------------------
     27354       3270       2400        208      90320     253197   Object Totals
         0          0         32          0          0          0   (incl. Generated)
        48          0          5          4          0          0   (incl. Padding)

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

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

        62         10          0          0          0        340   dunder.o
        40          0          0          0          0         68   fpclassify.o
       170          0          0          0          0         96   poly.o
      2520        190        136          0          0        324   pow.o
         0          0          8          0          0          0   qnan.o
        76          0          0          0          0         84   sqrt.o
        28          0          0          0          0         80   strtod.o
        56          8          0          0          0         84   __0sscanf.o
        28          0          0          0          0         68   _chval.o
       812          4          0          0          0        112   _scanf.o
       332          0          0          0          0         96   _scanf_int.o
       224          0          0          0          0         96   _scanf_str.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
         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
        20         10          0          4          0        136   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
         0          0          0          0          0          0   iusefp.o
        30          0          0          0          0         68   llshl.o
        36          0          0          0          0         68   llsshr.o
        32          0          0          0          0         68   llushr.o
       360         30          0          0          0        356   mallocr.o
        26          0          0          0          0         80   memcmp.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
      2374        100          0          0          0        752   printfa.o
        40          8          0          0          0         84   scanf_char.o
       878         12          0          0          0        216   scanf_fp.o
         0          0          0          4          0          0   stdout.o
        20          0          0          0          0         68   strchr.o
        28          0          0          0          0         76   strcmp.o
        18          0          0          0          0         68   strcpy.o
        14          0          0          0          0         68   strlen.o
        30          0          0          0          0         80   strncmp.o
        36          0          0          0          0         80   strstr.o
       156         12          0          0          0        120   strtod.o
       112          0          0          0          0         88   strtol.o
        12          0          0          0          0         68   tolower.o
        44          0          0          0          0         80   uidiv.o
        98          0          0          0          0         92   uldiv.o
        48          0          0          0          0         68   cdcmple.o
        48          0          0          0          0         68   cdrcmple.o
        56          0          0          0          0         88   d2f.o
       334          0          0          0          0        148   dadd.o
       222          0          0          0          0        100   ddiv.o
       186          0          0          0          0        176   depilogue.o
        62          0          0          0          0         80   dfixi.o
        48          0          0          0          0         68   dfixul.o
        34          0          0          0          0         76   dflti.o
        26          0          0          0          0         76   dfltui.o
        24          0          0          0          0         76   dfltul.o
       228          0          0          0          0         96   dmul.o
        46          0          0          0          0         80   dscalb.o
       162          0          0          0          0        100   dsqrt.o
        38          0          0          0          0         68   f2d.o
       124          0          0          0          0         88   fdiv.o
       110          0          0          0          0        168   fepilogue.o
        50          0          0          0          0         68   ffixi.o
        10          0          0          0          0         68   ffltui.o
       100          0          0          0          0         76   fmul.o

    ----------------------------------------------------------------------
     11090        404        280         16          0       6564   Library Totals
        16          0          3          0          0          0   (incl. Padding)

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

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

      2896        200        144          0          0        992   m_ws.l
      6222        204        133         16          0       3736   mc_w.l
      1956          0          0          0          0       1836   mf_w.l

    ----------------------------------------------------------------------
     11090        404        280         16          0       6564   Library Totals

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

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


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

     38444       3674       2680        224      90320     245561   Grand Totals
     38444       3674       2680        224      90320     245561   ELF Image Totals
     38444       3674       2680        224          0          0   ROM Totals

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

    Total RO  Size (Code + RO Data)                41124 (  40.16kB)
    Total RW  Size (RW Data + ZI Data)             90544 (  88.42kB)
    Total ROM Size (Code + RO Data + RW Data)      41348 (  40.38kB)

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

