Static Call Graph for image .\output\GD32E230C_START.axf



#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Mon May 31 17:07:35 2021

Maximum Stack Usage = 396 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

main ⇒ wifi_uart_service ⇒ data_handle ⇒ data_point_handle ⇒ dp_download_handle ⇒ dp_download_ledon_handle ⇒ mcu_dp_bool_update ⇒ wifi_uart_write_frame ⇒ wifi_uart_write_data ⇒ uart_transmit_output ⇒ USART1_Send_Byte ⇒ usart_flag_get

Mutually Recursive functions

  • ADC_CMP_IRQHandler   ⇒   ADC_CMP_IRQHandler

    Function Pointers

    Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Calls]

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Called By]

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    ADC_CMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    DMA_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    DMA_Channel1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    DMA_Channel3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    EXTI4_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    RCU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER0_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    TIMER5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text))
    [Address Reference Count : 1]

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))

    [Calls]


    [Called By]

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

    Connect_Wifi (Thumb, 268 bytes, Stack size 32 bytes, connect_wifi.o(.text.Connect_Wifi))

    [Stack]


    [Calls]
    [Called By]

    Delay_ms (Thumb, 52 bytes, Stack size 8 bytes, delay.o(.text.Delay_ms))

    [Stack]


    [Called By]

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.HardFault_Handler))
    [Address Reference Count : 1]

    LED_Init (Thumb, 172 bytes, Stack size 40 bytes, led.o(.text.LED_Init))

    [Stack]


    [Calls]
    [Called By]

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.NMI_Handler))
    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.PendSV_Handler))
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.SVC_Handler))
    [Address Reference Count : 1]

    SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, gd32e23x_it.o(.text.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 172 bytes, Stack size 16 bytes, system_gd32e23x.o(.text.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART0_IRQHandler (Thumb, 76 bytes, Stack size 16 bytes, usart.o(.text.USART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART0_Init (Thumb, 220 bytes, Stack size 40 bytes, usart.o(.text.USART0_Init))

    [Stack]


    [Calls]
    [Called By]

    USART0_Send_Byte (Thumb, 56 bytes, Stack size 24 bytes, usart.o(.text.USART0_Send_Byte))

    [Stack]


    [Calls]
    [Called By]

    USART0_Send_Str (Thumb, 38 bytes, Stack size 16 bytes, usart.o(.text.USART0_Send_Str))

    [Stack]


    [Calls]
    [Called By]

    USART1_IRQHandler (Thumb, 76 bytes, Stack size 16 bytes, usart.o(.text.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART1_Init (Thumb, 216 bytes, Stack size 40 bytes, usart.o(.text.USART1_Init))

    [Stack]


    [Calls]
    [Called By]

    USART1_Send_Byte (Thumb, 60 bytes, Stack size 24 bytes, usart.o(.text.USART1_Send_Byte))

    [Stack]


    [Calls]
    [Called By]

    all_data_update (Thumb, 12 bytes, Stack size 8 bytes, protocol.o(.text.all_data_update))

    [Stack]


    [Calls]
    [Called By]

    data_handle (Thumb, 360 bytes, Stack size 56 bytes, system.o(.text.data_handle))

    [Stack]


    [Calls]
    [Called By]

    delay_decrement (Thumb, 28 bytes, Stack size 0 bytes, systick.o(.text.delay_decrement))

    [Called By]

    dp_download_handle (Thumb, 52 bytes, Stack size 32 bytes, protocol.o(.text.dp_download_handle))

    [Stack]


    [Calls]
    [Called By]

    get_check_sum (Thumb, 72 bytes, Stack size 16 bytes, system.o(.text.get_check_sum))

    [Stack]


    [Called By]

    get_download_cmd_total (Thumb, 4 bytes, Stack size 0 bytes, protocol.o(.text.get_download_cmd_total))

    [Called By]

    gpio_af_set (Thumb, 196 bytes, Stack size 24 bytes, gd32e23x_gpio.o(.text.gpio_af_set))

    [Stack]


    [Called By]

    gpio_bit_reset (Thumb, 16 bytes, Stack size 8 bytes, gd32e23x_gpio.o(.text.gpio_bit_reset))

    [Stack]


    [Called By]

    gpio_bit_set (Thumb, 16 bytes, Stack size 8 bytes, gd32e23x_gpio.o(.text.gpio_bit_set))

    [Stack]


    [Called By]

    gpio_bit_toggle (Thumb, 16 bytes, Stack size 8 bytes, gd32e23x_gpio.o(.text.gpio_bit_toggle))

    [Stack]


    [Called By]

    gpio_bit_write (Thumb, 40 bytes, Stack size 12 bytes, gd32e23x_gpio.o(.text.gpio_bit_write))

    [Stack]


    [Called By]

    gpio_input_bit_get (Thumb, 42 bytes, Stack size 12 bytes, gd32e23x_gpio.o(.text.gpio_input_bit_get))

    [Stack]


    [Called By]

    gpio_mode_set (Thumb, 144 bytes, Stack size 28 bytes, gd32e23x_gpio.o(.text.gpio_mode_set))

    [Stack]


    [Called By]

    gpio_output_options_set (Thumb, 142 bytes, Stack size 32 bytes, gd32e23x_gpio.o(.text.gpio_output_options_set))

    [Stack]


    [Called By]

    main (Thumb, 40 bytes, Stack size 16 bytes, main.o(.text.main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mcu_dp_bool_update (Thumb, 188 bytes, Stack size 40 bytes, mcu_api.o(.text.mcu_dp_bool_update))

    [Stack]


    [Calls]
    [Called By]

    mcu_get_dp_download_bool (Thumb, 18 bytes, Stack size 8 bytes, mcu_api.o(.text.mcu_get_dp_download_bool))

    [Stack]


    [Called By]

    mcu_get_wifi_work_state (Thumb, 12 bytes, Stack size 0 bytes, mcu_api.o(.text.mcu_get_wifi_work_state))

    [Called By]

    mcu_set_wifi_mode (Thumb, 60 bytes, Stack size 24 bytes, mcu_api.o(.text.mcu_set_wifi_mode))

    [Stack]


    [Calls]
    [Called By]

    my_memcpy (Thumb, 174 bytes, Stack size 28 bytes, mcu_api.o(.text.my_memcpy))

    [Stack]


    [Called By]

    my_strlen (Thumb, 62 bytes, Stack size 12 bytes, mcu_api.o(.text.my_strlen))

    [Stack]


    [Called By]

    nvic_irq_enable (Thumb, 52 bytes, Stack size 32 bytes, gd32e23x_misc.o(.text.nvic_irq_enable))

    [Stack]


    [Calls]
    [Called By]

    nvic_vector_table_set (Thumb, 32 bytes, Stack size 8 bytes, gd32e23x_misc.o(.text.nvic_vector_table_set))

    [Stack]


    [Called By]

    rcu_clock_freq_get (Thumb, 772 bytes, Stack size 112 bytes, gd32e23x_rcu.o(.text.rcu_clock_freq_get))

    [Stack]


    [Called By]

    rcu_periph_clock_enable (Thumb, 36 bytes, Stack size 12 bytes, gd32e23x_rcu.o(.text.rcu_periph_clock_enable))

    [Stack]


    [Called By]

    rcu_periph_reset_disable (Thumb, 36 bytes, Stack size 12 bytes, gd32e23x_rcu.o(.text.rcu_periph_reset_disable))

    [Stack]


    [Called By]

    rcu_periph_reset_enable (Thumb, 36 bytes, Stack size 12 bytes, gd32e23x_rcu.o(.text.rcu_periph_reset_enable))

    [Stack]


    [Called By]

    set_wifi_uart_buffer (Thumb, 72 bytes, Stack size 56 bytes, system.o(.text.set_wifi_uart_buffer))

    [Stack]


    [Calls]
    [Called By]

    set_wifi_uart_byte (Thumb, 48 bytes, Stack size 20 bytes, system.o(.text.set_wifi_uart_byte))

    [Stack]


    [Called By]

    systick_config (Thumb, 52 bytes, Stack size 16 bytes, systick.o(.text.systick_config))

    [Stack]


    [Calls]
    [Called By]

    take_byte_rxbuff (Thumb, 64 bytes, Stack size 4 bytes, system.o(.text.take_byte_rxbuff))

    [Stack]


    [Called By]

    uart_receive_input (Thumb, 112 bytes, Stack size 4 bytes, mcu_api.o(.text.uart_receive_input))

    [Stack]


    [Called By]

    uart_transmit_output (Thumb, 22 bytes, Stack size 16 bytes, protocol.o(.text.uart_transmit_output))

    [Stack]


    [Calls]
    [Called By]

    usart_baudrate_set (Thumb, 176 bytes, Stack size 40 bytes, gd32e23x_usart.o(.text.usart_baudrate_set))

    [Stack]


    [Calls]
    [Called By]

    usart_data_receive (Thumb, 16 bytes, Stack size 4 bytes, gd32e23x_usart.o(.text.usart_data_receive))

    [Stack]


    [Called By]

    usart_data_transmit (Thumb, 24 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_data_transmit))

    [Stack]


    [Called By]

    usart_deinit (Thumb, 84 bytes, Stack size 24 bytes, gd32e23x_usart.o(.text.usart_deinit))

    [Stack]


    [Calls]
    [Called By]

    usart_enable (Thumb, 18 bytes, Stack size 4 bytes, gd32e23x_usart.o(.text.usart_enable))

    [Stack]


    [Called By]

    usart_flag_get (Thumb, 58 bytes, Stack size 12 bytes, gd32e23x_usart.o(.text.usart_flag_get))

    [Stack]


    [Called By]

    usart_hardware_flow_cts_config (Thumb, 42 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_hardware_flow_cts_config))

    [Stack]


    [Called By]

    usart_hardware_flow_rts_config (Thumb, 42 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_hardware_flow_rts_config))

    [Stack]


    [Called By]

    usart_interrupt_enable (Thumb, 38 bytes, Stack size 16 bytes, gd32e23x_usart.o(.text.usart_interrupt_enable))

    [Stack]


    [Called By]

    usart_interrupt_flag_clear (Thumb, 64 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_interrupt_flag_clear))

    [Stack]


    [Called By]

    usart_interrupt_flag_get (Thumb, 102 bytes, Stack size 28 bytes, gd32e23x_usart.o(.text.usart_interrupt_flag_get))

    [Stack]


    [Called By]

    usart_parity_config (Thumb, 42 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_parity_config))

    [Stack]


    [Called By]

    usart_receive_config (Thumb, 30 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_receive_config))

    [Stack]


    [Called By]

    usart_stop_bit_set (Thumb, 42 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_stop_bit_set))

    [Stack]


    [Called By]

    usart_transmit_config (Thumb, 30 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_transmit_config))

    [Stack]


    [Called By]

    usart_word_length_set (Thumb, 42 bytes, Stack size 8 bytes, gd32e23x_usart.o(.text.usart_word_length_set))

    [Stack]


    [Called By]

    wifi_protocol_init (Thumb, 44 bytes, Stack size 0 bytes, mcu_api.o(.text.wifi_protocol_init))

    [Called By]

    wifi_test_result (Thumb, 58 bytes, Stack size 16 bytes, protocol.o(.text.wifi_test_result))

    [Stack]


    [Called By]

    wifi_uart_service (Thumb, 400 bytes, Stack size 48 bytes, mcu_api.o(.text.wifi_uart_service))

    [Stack]


    [Calls]
    [Called By]

    wifi_uart_write_frame (Thumb, 120 bytes, Stack size 56 bytes, system.o(.text.wifi_uart_write_frame))

    [Stack]


    [Calls]
    [Called By]

    with_data_rxbuff (Thumb, 48 bytes, Stack size 4 bytes, system.o(.text.with_data_rxbuff))

    [Stack]


    [Called By]

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

    Local Symbols

    SysTick_Config (Thumb, 84 bytes, Stack size 24 bytes, systick.o(.text.SysTick_Config))

    [Stack]


    [Calls]
    [Called By]

    __NVIC_SetPriority (Thumb, 128 bytes, Stack size 24 bytes, systick.o(.text.__NVIC_SetPriority))

    [Stack]


    [Called By]

    system_clock_72m_hxtal (Thumb, 228 bytes, Stack size 12 bytes, system_gd32e23x.o(.text.system_clock_72m_hxtal))

    [Stack]


    [Called By]

    system_clock_config (Thumb, 8 bytes, Stack size 8 bytes, system_gd32e23x.o(.text.system_clock_config))

    [Stack]


    [Calls]
    [Called By]

    __NVIC_EnableIRQ (Thumb, 52 bytes, Stack size 4 bytes, gd32e23x_misc.o(.text.__NVIC_EnableIRQ))

    [Stack]


    [Called By]

    __NVIC_SetPriority (Thumb, 136 bytes, Stack size 24 bytes, gd32e23x_misc.o(.text.__NVIC_SetPriority))

    [Stack]


    [Called By]

    dp_download_ledon_handle (Thumb, 114 bytes, Stack size 40 bytes, protocol.o(.text.dp_download_ledon_handle))

    [Stack]


    [Calls]
    [Called By]

    data_point_handle (Thumb, 120 bytes, Stack size 40 bytes, system.o(.text.data_point_handle))

    [Stack]


    [Calls]
    [Called By]

    get_dowmload_dpid_index (Thumb, 88 bytes, Stack size 24 bytes, system.o(.text.get_dowmload_dpid_index))

    [Stack]


    [Calls]
    [Called By]

    get_mcu_wifi_mode (Thumb, 24 bytes, Stack size 16 bytes, system.o(.text.get_mcu_wifi_mode))

    [Stack]


    [Calls]
    [Called By]

    heat_beat_check (Thumb, 92 bytes, Stack size 24 bytes, system.o(.text.heat_beat_check))

    [Stack]


    [Calls]
    [Called By]

    product_info_update (Thumb, 260 bytes, Stack size 88 bytes, system.o(.text.product_info_update))

    [Stack]


    [Calls]
    [Called By]

    wifi_uart_write_data (Thumb, 68 bytes, Stack size 16 bytes, system.o(.text.wifi_uart_write_data))

    [Stack]


    [Calls]
    [Called By]

    Undefined Global Symbols