Static Call Graph for image ..\OBJ\Template.axf



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu May 14 22:17:33 2026

Maximum Stack Usage = 536 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

ethernet_input ⇒ ip_input ⇒ tcp_input ⇒ tcp_process ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes ⇒ __2printf

Functions with no stack information

Mutually Recursive functions

  • ADC_IRQHandler   ⇒   ADC_IRQHandler
  • BusFault_Handler   ⇒   BusFault_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler
  • agent_log   ⇒   agent_log
  • usmart_strcmp   ⇒   usmart_strcmp
  • usmart_strcopy   ⇒   usmart_strcopy
  • usmart_search_nextc   ⇒   usmart_search_nextc

    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_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))

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

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

    __disable_irq (Thumb, 4 bytes, Stack size 0 bytes, platform_port.o(.emb_text))

    [Called By]

    __enable_irq (Thumb, 4 bytes, Stack size 0 bytes, platform_port.o(.emb_text))

    [Called By]

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

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))

    [Stack]


    [Calls]
    [Called By]

    ____aeabi_memcpy8$ret$move (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)

    ___aeabi_memmove$ret (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)

    ___aeabi_memmove4$ret (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)

    ___aeabi_memmove8$ret (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)

    __aeabi_memcpy (Thumb, 66 bytes, Stack size 8 bytes, memmove.o(.text))

    [Stack]


    [Called By]

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)

    memcpy (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text))

    [Stack]


    [Called By]

    memmove (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text))

    [Stack]


    [Called By]

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))

    [Called By]

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

    [Calls]

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))

    [Called By]

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

    memset (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))

    [Called By]

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))

    [Called By]

    strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))

    [Stack]


    [Called By]

    memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))

    [Stack]


    [Called By]

    __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)

    [Calls]

    __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)

    [Calls]

    __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

    __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

    [Called By]

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))

    [Called By]

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))

    [Called By]

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

    __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

    [Called By]

    _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

    __I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)

    _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))

    [Stack]


    [Called By]

    _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)

    [Called By]

    __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)

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    agent_log (Thumb, 336 bytes, Stack size unknown bytes, agent_log.o(.text.agent_log))

    [Stack]


    [Calls]
    [Called By]

    agent_log_hexdump (Thumb, 160 bytes, Stack size unknown bytes, agent_log.o(.text.agent_log_hexdump))

    [Stack]


    [Calls]
    [Called By]

    crypto_create (Thumb, 74 bytes, Stack size unknown bytes, mqtt_crypto.o(.text.crypto_create))

    [Called By]

    crypto_decrypt (Thumb, 224 bytes, Stack size unknown bytes, mqtt_crypto.o(.text.crypto_decrypt))

    [Stack]


    [Calls]
    [Called By]

    decode_remaining_len (Thumb, 88 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.decode_remaining_len))

    [Called By]

    message_free (Thumb, 56 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.message_free))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_ack_decode (Thumb, 224 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_ack_decode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_ack_encode (Thumb, 168 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_ack_encode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_client_handle_connack (Thumb, 628 bytes, Stack size unknown bytes, mqtt_client50.o(.text.mqtt50_client_handle_connack))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_conn_encode (Thumb, 988 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_conn_encode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_conn_packet_encode (Thumb, 408 bytes, Stack size unknown bytes, mqtt_client50.o(.text.mqtt50_conn_packet_encode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_connack_decode (Thumb, 1320 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_connack_decode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_publish_decode (Thumb, 448 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_publish_decode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_publish_encode (Thumb, 388 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_publish_encode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_suback_decode (Thumb, 208 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_suback_decode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_subscribe_encode (Thumb, 428 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_subscribe_encode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_unsuback_decode (Thumb, 128 bytes, Stack size unknown bytes, mqtt_protocol_50.o(.text.mqtt50_unsuback_decode))

    [Stack]


    [Calls]
    [Called By]

    mqtt50_version_auto_detect (Thumb, 64 bytes, Stack size unknown bytes, mqtt_client50.o(.text.mqtt50_version_auto_detect))

    [Stack]


    [Calls]
    [Called By]

    mqtt_cache_clean_timeout (Thumb, 264 bytes, Stack size unknown bytes, mqtt_qos.o(.text.mqtt_cache_clean_timeout))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_connect (Thumb, 1752 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_connect))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_create (Thumb, 1340 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_create))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_get_connect_state (Thumb, 8 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_get_connect_state))

    [Called By]

    mqtt_client_loop (Thumb, 684 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_loop))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_subscribe (Thumb, 1236 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_subscribe))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_subscribe50 (Thumb, 296 bytes, Stack size unknown bytes, mqtt_client50.o(.text.mqtt_client_subscribe50))

    [Stack]


    [Calls]
    [Called By]

    mqtt_packet_decode_v311 (Thumb, 1258 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_packet_decode_v311))

    [Stack]


    [Calls]
    [Called By]

    mqtt_packet_encode (Thumb, 120 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_packet_encode))

    [Stack]


    [Calls]
    [Called By]

    mqtt_packet_encode_v311 (Thumb, 1696 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_packet_encode_v311))

    [Stack]


    [Calls]
    [Called By]

    mqtt_packet_id_alloc (Thumb, 284 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_packet_id_alloc))

    [Stack]


    [Calls]
    [Called By]

    mqtt_packet_id_free (Thumb, 172 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_packet_id_free))

    [Stack]


    [Calls]
    [Called By]

    mqtt_payload_validate (Thumb, 68 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_payload_validate))

    [Stack]


    [Calls]
    [Called By]

    mqtt_qos1_check_retrans (Thumb, 2472 bytes, Stack size unknown bytes, mqtt_qos.o(.text.mqtt_qos1_check_retrans))

    [Stack]


    [Calls]
    [Called By]

    mqtt_qos1_handle_puback (Thumb, 108 bytes, Stack size unknown bytes, mqtt_qos.o(.text.mqtt_qos1_handle_puback))

    [Stack]


    [Calls]
    [Called By]

    mqtt_qos2_check_retrans (Thumb, 2708 bytes, Stack size unknown bytes, mqtt_qos.o(.text.mqtt_qos2_check_retrans))

    [Stack]


    [Calls]
    [Called By]

    mqtt_qos2_handle_pubcomp (Thumb, 106 bytes, Stack size unknown bytes, mqtt_qos.o(.text.mqtt_qos2_handle_pubcomp))

    [Stack]


    [Calls]
    [Called By]

    mqtt_qos2_handle_pubrec (Thumb, 788 bytes, Stack size unknown bytes, mqtt_qos.o(.text.mqtt_qos2_handle_pubrec))

    [Stack]


    [Calls]
    [Called By]

    mqtt_session_init (Thumb, 304 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_session_init))

    [Stack]


    [Calls]
    [Called By]

    mqtt_subscribe_add (Thumb, 324 bytes, Stack size unknown bytes, mqtt_topic_manager.o(.text.mqtt_subscribe_add))

    [Stack]


    [Calls]
    [Called By]

    mqtt_topic_list_init (Thumb, 76 bytes, Stack size unknown bytes, mqtt_topic_manager.o(.text.mqtt_topic_list_init))

    [Stack]


    [Calls]
    [Called By]

    mqtt_topic_validate (Thumb, 488 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_topic_validate))

    [Stack]


    [Calls]
    [Called By]

    mqtt_write_remaining_length (Thumb, 34 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.mqtt_write_remaining_length))

    [Called By]

    net_adapter_close (Thumb, 120 bytes, Stack size unknown bytes, net_adapter.o(.text.net_adapter_close))

    [Stack]


    [Calls]
    [Called By]

    net_adapter_loop (Thumb, 4 bytes, Stack size unknown bytes, net_adapter.o(.text.net_adapter_loop))

    [Stack]


    [Calls]
    [Called By]

    net_adapter_open (Thumb, 688 bytes, Stack size unknown bytes, net_adapter.o(.text.net_adapter_open))

    [Stack]


    [Calls]
    [Called By]

    net_adapter_recv (Thumb, 252 bytes, Stack size unknown bytes, net_adapter.o(.text.net_adapter_recv))

    [Stack]


    [Calls]
    [Called By]

    net_adapter_send (Thumb, 184 bytes, Stack size unknown bytes, net_adapter.o(.text.net_adapter_send))

    [Stack]


    [Calls]
    [Called By]

    net_eth_stm32_init (Thumb, 4 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_eth_stm32_init))

    [Called By]

    net_eth_stm32_loop (Thumb, 4 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_eth_stm32_loop))

    [Stack]


    [Calls]
    [Called By]

    net_interface_bind (Thumb, 148 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_bind))

    [Stack]


    [Calls]
    [Called By]

    net_interface_close (Thumb, 92 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_close))

    [Stack]


    [Calls]
    [Called By]

    net_interface_create_tcp_socket (Thumb, 104 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_create_tcp_socket))

    [Stack]


    [Calls]
    [Called By]

    net_interface_create_udp_socket (Thumb, 96 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_create_udp_socket))

    [Stack]


    [Calls]
    [Called By]

    net_interface_dequeue (Thumb, 160 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_dequeue))

    [Stack]


    [Calls]
    [Called By]

    net_interface_init (Thumb, 248 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_init))

    [Stack]


    [Calls]
    [Called By]

    net_interface_send_to (Thumb, 112 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_send_to))

    [Stack]


    [Calls]
    [Called By]

    net_interface_set_current_type (Thumb, 148 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_set_current_type))

    [Stack]


    [Calls]
    [Called By]

    net_interface_tcp_connect (Thumb, 112 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_tcp_connect))

    [Stack]


    [Calls]
    [Called By]

    net_interface_tcp_recv (Thumb, 76 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_tcp_recv))

    [Stack]


    [Calls]
    [Called By]

    net_socket_close_stm32 (Thumb, 40 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_socket_close_stm32))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_connect_stm32 (Thumb, 72 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_tcp_connect_stm32))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_recv_stm32 (Thumb, 64 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_tcp_recv_stm32))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_send_stm32 (Thumb, 120 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_tcp_send_stm32))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_socket_create_stm32 (Thumb, 96 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_tcp_socket_create_stm32))

    [Stack]


    [Calls]
    [Called By]

    net_udp_bind_stm32 (Thumb, 4 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_udp_bind_stm32))

    [Called By]

    net_udp_socket_create_stm32 (Thumb, 20 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.net_udp_socket_create_stm32))

    [Stack]


    [Calls]
    [Called By]

    platform_deinit (Thumb, 4 bytes, Stack size unknown bytes, platform.o(.text.platform_deinit))

    [Calls]


    [Called By]

    platform_delay_ms (Thumb, 4 bytes, Stack size unknown bytes, platform.o(.text.platform_delay_ms))

    [Stack]


    [Calls]
    [Called By]

    platform_free (Thumb, 8 bytes, Stack size unknown bytes, platform.o(.text.platform_free))

    [Stack]


    [Calls]
    [Called By]

    platform_free_stm32 (Thumb, 8 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_free_stm32))

    [Stack]


    [Calls]
    [Called By]

    platform_get_tick_ms (Thumb, 4 bytes, Stack size unknown bytes, platform.o(.text.platform_get_tick_ms))

    [Called By]

    platform_get_tick_ms_stm32 (Thumb, 4 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_get_tick_ms_stm32), UNUSED)

    [Calls]

    platform_init (Thumb, 10 bytes, Stack size unknown bytes, platform.o(.text.platform_init))

    [Calls]


    [Called By]

    platform_malloc (Thumb, 4 bytes, Stack size unknown bytes, platform.o(.text.platform_malloc))

    [Called By]

    platform_malloc_stm32 (Thumb, 4 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_malloc_stm32), UNUSED)

    [Calls]

    platform_memcpy_s (Thumb, 44 bytes, Stack size unknown bytes, platform.o(.text.platform_memcpy_s))

    [Stack]


    [Calls]
    [Called By]

    platform_memset_s (Thumb, 28 bytes, Stack size unknown bytes, platform.o(.text.platform_memset_s))

    [Stack]


    [Calls]
    [Called By]

    platform_memset_s_stm32 (Thumb, 22 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_memset_s_stm32))

    [Stack]


    [Calls]
    [Called By]

    platform_mutex_create (Thumb, 4 bytes, Stack size unknown bytes, platform.o(.text.platform_mutex_create))

    [Calls]


    [Called By]

    platform_mutex_lock (Thumb, 8 bytes, Stack size unknown bytes, platform.o(.text.platform_mutex_lock))

    [Calls]


    [Called By]

    platform_mutex_lock_stm32 (Thumb, 4 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_mutex_lock_stm32))

    [Calls]


    [Called By]

    platform_mutex_unlock (Thumb, 8 bytes, Stack size unknown bytes, platform.o(.text.platform_mutex_unlock))

    [Calls]


    [Called By]

    platform_mutex_unlock_stm32 (Thumb, 4 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_mutex_unlock_stm32))

    [Calls]


    [Called By]

    platform_sem_timedwait (Thumb, 4 bytes, Stack size unknown bytes, platform.o(.text.platform_sem_timedwait))

    [Calls]


    [Called By]

    platform_strchr (Thumb, 8 bytes, Stack size unknown bytes, platform.o(.text.platform_strchr))

    [Calls]


    [Called By]

    platform_strchr_stm32 (Thumb, 4 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_strchr_stm32))

    [Calls]


    [Called By]

    platform_strcmp (Thumb, 22 bytes, Stack size unknown bytes, platform.o(.text.platform_strcmp))

    [Stack]


    [Calls]
    [Called By]

    platform_strcmp_stm32 (Thumb, 4 bytes, Stack size unknown bytes, platform_stm32.o(.text.platform_strcmp_stm32))

    [Stack]


    [Calls]
    [Called By]

    platform_strcpy_s (Thumb, 84 bytes, Stack size unknown bytes, platform.o(.text.platform_strcpy_s))

    [Stack]


    [Calls]
    [Called By]

    platform_strlen (Thumb, 8 bytes, Stack size unknown bytes, platform.o(.text.platform_strlen))

    [Calls]


    [Called By]

    platform_strstr (Thumb, 80 bytes, Stack size unknown bytes, platform.o(.text.platform_strstr))

    [Stack]


    [Calls]
    [Called By]

    utf8_validate (Thumb, 148 bytes, Stack size unknown bytes, mqtt_protocol.o(.text.utf8_validate))

    [Calls]


    [Called By]

    xxl_mqtt_sdk_client_connect (Thumb, 258 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.xxl_mqtt_sdk_client_connect))

    [Stack]


    [Calls]
    [Called By]

    xxl_mqtt_sdk_client_create (Thumb, 600 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.xxl_mqtt_sdk_client_create))

    [Stack]


    [Calls]
    [Called By]

    xxl_mqtt_sdk_client_loop (Thumb, 320 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.xxl_mqtt_sdk_client_loop))

    [Stack]


    [Calls]
    [Called By]

    xxl_mqtt_sdk_client_subscribe (Thumb, 508 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.xxl_mqtt_sdk_client_subscribe))

    [Stack]


    [Calls]
    [Called By]

    xxl_mqtt_sdk_global_init (Thumb, 32 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.xxl_mqtt_sdk_global_init))

    [Stack]


    [Calls]
    [Called By]

    BEEP_Init (Thumb, 62 bytes, Stack size 40 bytes, beep.o(i.BEEP_Init))

    [Stack]


    [Calls]
    [Called By]

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler))
    [Address Reference Count : 1]

    ETH_GetRxPktSize (Thumb, 30 bytes, Stack size 0 bytes, lan8720.o(i.ETH_GetRxPktSize))

    [Called By]

    ETH_IRQHandler (Thumb, 38 bytes, Stack size 8 bytes, lan8720.o(i.ETH_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ETH_Mem_Malloc (Thumb, 54 bytes, Stack size 8 bytes, lan8720.o(i.ETH_Mem_Malloc))

    [Stack]


    [Calls]
    [Called By]

    FSMC_NORSRAM_Extended_Timing_Init (Thumb, 60 bytes, Stack size 16 bytes, stm32f4xx_ll_fsmc.o(i.FSMC_NORSRAM_Extended_Timing_Init))

    [Stack]


    [Called By]

    FSMC_NORSRAM_Init (Thumb, 80 bytes, Stack size 20 bytes, stm32f4xx_ll_fsmc.o(i.FSMC_NORSRAM_Init))

    [Stack]


    [Called By]

    FSMC_NORSRAM_Timing_Init (Thumb, 64 bytes, Stack size 12 bytes, stm32f4xx_ll_fsmc.o(i.FSMC_NORSRAM_Timing_Init))

    [Stack]


    [Called By]

    HAL_ADC_Init (Thumb, 84 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_ADC_MspInit (Thumb, 66 bytes, Stack size 32 bytes, adc.o(i.HAL_ADC_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_DMA_Abort_IT (Thumb, 36 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Abort_IT))

    [Called By]

    HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_Delay))

    [Stack]


    [Calls]
    [Called By]

    HAL_ETH_DMARxDescListInit (Thumb, 114 bytes, Stack size 28 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_DMARxDescListInit))

    [Stack]


    [Called By]

    HAL_ETH_DMATxDescListInit (Thumb, 120 bytes, Stack size 28 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_DMATxDescListInit))

    [Stack]


    [Called By]

    HAL_ETH_GetReceivedFrame (Thumb, 122 bytes, Stack size 8 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_GetReceivedFrame))

    [Stack]


    [Called By]

    HAL_ETH_Init (Thumb, 448 bytes, Stack size 40 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_ETH_MspInit (Thumb, 228 bytes, Stack size 40 bytes, lan8720.o(i.HAL_ETH_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_ETH_ReadPHYRegister (Thumb, 130 bytes, Stack size 32 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_ReadPHYRegister))

    [Stack]


    [Calls]
    [Called By]

    HAL_ETH_Start (Thumb, 132 bytes, Stack size 24 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_Start))

    [Stack]


    [Calls]
    [Called By]

    HAL_ETH_TransmitFrame (Thumb, 264 bytes, Stack size 20 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_TransmitFrame))

    [Stack]


    [Called By]

    HAL_ETH_WritePHYRegister (Thumb, 118 bytes, Stack size 24 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_WritePHYRegister))

    [Stack]


    [Calls]
    [Called By]

    HAL_GPIO_Init (Thumb, 402 bytes, Stack size 40 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_Init))

    [Stack]


    [Called By]

    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_WritePin))

    [Called By]

    HAL_GetREVID (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_GetREVID))

    [Called By]

    HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_GetTick))

    [Called By]

    HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_IncTick))

    [Called By]

    HAL_Init (Thumb, 40 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_InitTick))

    [Stack]


    [Calls]
    [Called By]

    HAL_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_msp.o(i.HAL_MspInit))

    [Called By]

    HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))

    [Called By]

    HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

    [Stack]


    [Calls]
    [Called By]

    HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))

    [Called By]

    HAL_PWR_EnableBkUpAccess (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess))

    [Called By]

    HAL_RCCEx_PeriphCLKConfig (Thumb, 294 bytes, Stack size 32 bytes, stm32f4xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))

    [Stack]


    [Calls]
    [Called By]

    HAL_RCC_ClockConfig (Thumb, 286 bytes, Stack size 32 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

    [Stack]


    [Calls]
    [Called By]

    HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))

    [Called By]

    HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))

    [Called By]

    HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))

    [Called By]

    HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 8 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))

    [Stack]


    [Calls]
    [Called By]

    HAL_RCC_OscConfig (Thumb, 766 bytes, Stack size 40 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_OscConfig))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTCEx_AlarmBEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_AlarmBEventCallback))

    [Called By]

    HAL_RTCEx_BKUPRead (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPRead))

    [Called By]

    HAL_RTCEx_BKUPWrite (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPWrite))

    [Called By]

    HAL_RTCEx_WakeUpTimerEventCallback (Thumb, 20 bytes, Stack size 0 bytes, rtc.o(i.HAL_RTCEx_WakeUpTimerEventCallback))

    [Called By]

    HAL_RTCEx_WakeUpTimerIRQHandler (Thumb, 52 bytes, Stack size 8 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_WakeUpTimerIRQHandler))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_AlarmAEventCallback (Thumb, 6 bytes, Stack size 0 bytes, rtc.o(i.HAL_RTC_AlarmAEventCallback))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_AlarmIRQHandler (Thumb, 86 bytes, Stack size 8 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_AlarmIRQHandler))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_Init (Thumb, 166 bytes, Stack size 16 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_MspInit (Thumb, 66 bytes, Stack size 80 bytes, rtc.o(i.HAL_RTC_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_SetDate (Thumb, 194 bytes, Stack size 32 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_SetDate))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_SetTime (Thumb, 230 bytes, Stack size 32 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_SetTime))

    [Stack]


    [Calls]
    [Called By]

    HAL_RTC_WaitForSynchro (Thumb, 52 bytes, Stack size 16 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro))

    [Stack]


    [Calls]
    [Called By]

    HAL_SRAM_Init (Thumb, 86 bytes, Stack size 16 bytes, stm32f4xx_hal_sram.o(i.HAL_SRAM_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_SRAM_MspInit (Thumb, 162 bytes, Stack size 32 bytes, lcd.o(i.HAL_SRAM_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_SYSTICK_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))

    [Called By]

    HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_Config))

    [Stack]


    [Calls]
    [Called By]

    HAL_TIMEx_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback))

    [Called By]

    HAL_TIMEx_CommutCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback))

    [Called By]

    HAL_TIM_Base_Init (Thumb, 54 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_TIM_Base_MspInit (Thumb, 50 bytes, Stack size 8 bytes, timer.o(i.HAL_TIM_Base_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_TIM_Base_Start_IT (Thumb, 34 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))

    [Called By]

    HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback))

    [Called By]

    HAL_TIM_IRQHandler (Thumb, 358 bytes, Stack size 16 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback))

    [Called By]

    HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback))

    [Called By]

    HAL_TIM_PeriodElapsedCallback (Thumb, 16 bytes, Stack size 0 bytes, timer.o(i.HAL_TIM_PeriodElapsedCallback))

    [Called By]

    HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_TriggerCallback))

    [Called By]

    HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_ErrorCallback))

    [Called By]

    HAL_UART_GetState (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_GetState))

    [Called By]

    HAL_UART_IRQHandler (Thumb, 266 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_Init (Thumb, 98 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_MspInit (Thumb, 112 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_Receive_IT (Thumb, 82 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Receive_IT))

    [Called By]

    HAL_UART_RxCpltCallback (Thumb, 76 bytes, Stack size 12 bytes, usart.o(i.HAL_UART_RxCpltCallback))

    [Stack]


    [Called By]

    HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_TxCpltCallback))

    [Called By]

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    KEY_Init (Thumb, 82 bytes, Stack size 40 bytes, key.o(i.KEY_Init))

    [Stack]


    [Calls]
    [Called By]

    LAN8720_Init (Thumb, 104 bytes, Stack size 24 bytes, lan8720.o(i.LAN8720_Init))

    [Stack]


    [Calls]
    [Called By]

    LCD_Clear (Thumb, 46 bytes, Stack size 16 bytes, lcd.o(i.LCD_Clear))

    [Stack]


    [Calls]
    [Called By]

    LCD_Display_Dir (Thumb, 180 bytes, Stack size 36 bytes, lcd.o(i.LCD_Display_Dir))

    [Stack]


    [Calls]
    [Called By]

    LCD_Init (Thumb, 9672 bytes, Stack size 120 bytes, lcd.o(i.LCD_Init))

    [Stack]


    [Calls]
    [Called By]

    LCD_RD_DATA (Thumb, 20 bytes, Stack size 8 bytes, lcd.o(i.LCD_RD_DATA))

    [Stack]


    [Called By]

    LCD_SSD_BackLightSet (Thumb, 72 bytes, Stack size 8 bytes, lcd.o(i.LCD_SSD_BackLightSet))

    [Stack]


    [Calls]
    [Called By]

    LCD_Scan_Dir (Thumb, 410 bytes, Stack size 16 bytes, lcd.o(i.LCD_Scan_Dir))

    [Stack]


    [Calls]
    [Called By]

    LCD_SetCursor (Thumb, 236 bytes, Stack size 20 bytes, lcd.o(i.LCD_SetCursor))

    [Stack]


    [Calls]
    [Called By]

    LCD_WR_DATA (Thumb, 24 bytes, Stack size 8 bytes, lcd.o(i.LCD_WR_DATA))

    [Stack]


    [Called By]

    LCD_WR_REG (Thumb, 24 bytes, Stack size 8 bytes, lcd.o(i.LCD_WR_REG))

    [Stack]


    [Called By]

    LCD_WriteRAM_Prepare (Thumb, 14 bytes, Stack size 0 bytes, lcd.o(i.LCD_WriteRAM_Prepare))

    [Called By]

    LCD_WriteReg (Thumb, 12 bytes, Stack size 0 bytes, lcd.o(i.LCD_WriteReg))

    [Called By]

    LED_Init (Thumb, 72 bytes, Stack size 32 bytes, led.o(i.LED_Init))

    [Stack]


    [Calls]
    [Called By]

    MY_ADC_Init (Thumb, 48 bytes, Stack size 0 bytes, adc.o(i.MY_ADC_Init))

    [Stack]


    [Calls]
    [Called By]

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

    RTC_Alarm_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, rtc.o(i.RTC_Alarm_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTC_ByteToBcd2 (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc.o(i.RTC_ByteToBcd2))

    [Called By]

    RTC_EnterInitMode (Thumb, 56 bytes, Stack size 16 bytes, stm32f4xx_hal_rtc.o(i.RTC_EnterInitMode))

    [Stack]


    [Calls]
    [Called By]

    RTC_Init (Thumb, 90 bytes, Stack size 8 bytes, rtc.o(i.RTC_Init))

    [Stack]


    [Calls]
    [Called By]

    RTC_Set_Date (Thumb, 30 bytes, Stack size 8 bytes, rtc.o(i.RTC_Set_Date))

    [Stack]


    [Calls]
    [Called By]

    RTC_Set_Time (Thumb, 40 bytes, Stack size 24 bytes, rtc.o(i.RTC_Set_Time))

    [Stack]


    [Calls]
    [Called By]

    RTC_WKUP_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, rtc.o(i.RTC_WKUP_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SRAM_Init (Thumb, 246 bytes, Stack size 64 bytes, sram.o(i.SRAM_Init))

    [Stack]


    [Calls]
    [Called By]

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

    Stm32_Clock_Init (Thumb, 136 bytes, Stack size 88 bytes, sys.o(i.Stm32_Clock_Init))

    [Stack]


    [Calls]
    [Called By]

    SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SysTick_Handler))

    [Calls]


    [Address Reference Count : 1]

    SystemInit (Thumb, 66 bytes, Stack size 0 bytes, system_stm32f4xx.o(i.SystemInit))
    [Address Reference Count : 1]

    TIM3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, timer.o(i.TIM3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM3_Init (Thumb, 34 bytes, Stack size 8 bytes, timer.o(i.TIM3_Init))

    [Stack]


    [Calls]
    [Called By]

    TIM4_IRQHandler (Thumb, 44 bytes, Stack size 8 bytes, usmart.o(i.TIM4_IRQHandler))

    [Stack]


    [Address Reference Count : 1]

    TIM_Base_SetConfig (Thumb, 156 bytes, Stack size 20 bytes, stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig))

    [Stack]


    [Called By]

    Timer4_Init (Thumb, 72 bytes, Stack size 24 bytes, usmart.o(i.Timer4_Init))

    [Stack]


    [Calls]
    [Called By]

    USART1_IRQHandler (Thumb, 34 bytes, Stack size 8 bytes, usart.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    XmRamInit (Thumb, 48 bytes, Stack size 16 bytes, xmram.o(i.XmRamInit))

    [Stack]


    [Calls]
    [Called By]

    __0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

    [Calls]

    __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))

    [Stack]


    [Called By]

    __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

    printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))

    [Stack]


    [Called By]

    __0snprintf (Thumb, 48 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

    [Calls]

    __1snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

    __2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

    __c89snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

    snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf))

    [Stack]


    [Called By]

    __0vsnprintf (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    [Calls]

    __1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    __2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    __c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf))

    [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)

    delay_init (Thumb, 16 bytes, Stack size 8 bytes, delay.o(i.delay_init))

    [Stack]


    [Calls]
    [Called By]

    delay_ms (Thumb, 26 bytes, Stack size 16 bytes, delay.o(i.delay_ms))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    delay_us (Thumb, 48 bytes, Stack size 16 bytes, delay.o(i.delay_us))

    [Stack]


    [Called By]
    [Address Reference Count : 1]

    dhcp_arp_reply (Thumb, 42 bytes, Stack size 0 bytes, dhcp.o(i.dhcp_arp_reply))

    [Stack]


    [Calls]
    [Called By]

    dhcp_coarse_tmr (Thumb, 90 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_coarse_tmr))

    [Stack]


    [Calls]
    [Called By]

    dhcp_fine_tmr (Thumb, 46 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_fine_tmr))

    [Stack]


    [Calls]
    [Called By]

    dhcp_release (Thumb, 160 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_release))

    [Stack]


    [Calls]
    [Called By]

    dhcp_renew (Thumb, 132 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_renew))

    [Stack]


    [Calls]
    [Called By]

    dhcp_start (Thumb, 204 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_start))

    [Stack]


    [Calls]
    [Called By]

    dhcp_stop (Thumb, 84 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_stop))

    [Stack]


    [Calls]
    [Called By]

    dns_init (Thumb, 64 bytes, Stack size 16 bytes, dns.o(i.dns_init))

    [Stack]


    [Calls]
    [Called By]

    dns_setserver (Thumb, 32 bytes, Stack size 0 bytes, dns.o(i.dns_setserver))

    [Called By]

    dns_tmr (Thumb, 28 bytes, Stack size 8 bytes, dns.o(i.dns_tmr))

    [Stack]


    [Calls]
    [Called By]

    etharp_cleanup_netif (Thumb, 42 bytes, Stack size 16 bytes, etharp.o(i.etharp_cleanup_netif))

    [Stack]


    [Calls]
    [Called By]

    etharp_output (Thumb, 290 bytes, Stack size 32 bytes, etharp.o(i.etharp_output))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    etharp_query (Thumb, 292 bytes, Stack size 56 bytes, etharp.o(i.etharp_query))

    [Stack]


    [Calls]
    [Called By]

    etharp_request (Thumb, 32 bytes, Stack size 24 bytes, etharp.o(i.etharp_request))

    [Stack]


    [Calls]
    [Called By]

    etharp_tmr (Thumb, 66 bytes, Stack size 16 bytes, etharp.o(i.etharp_tmr))

    [Stack]


    [Calls]
    [Called By]

    ethernet_input (Thumb, 154 bytes, Stack size 16 bytes, etharp.o(i.ethernet_input))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ethernetif_init (Thumb, 48 bytes, Stack size 8 bytes, ethernetif.o(i.ethernetif_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ethernetif_input (Thumb, 38 bytes, Stack size 16 bytes, ethernetif.o(i.ethernetif_input))

    [Stack]


    [Calls]
    [Called By]

    fputc (Thumb, 14 bytes, Stack size 0 bytes, usart.o(i.fputc))

    [Called By]


    [Address Reference Count : 1]

    fputs (Thumb, 24 bytes, Stack size 16 bytes, fputs.o(i.fputs))

    [Stack]


    [Calls]
    [Called By]

    free (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.free))

    [Stack]


    [Calls]
    [Called By]

    get_lwip_real_gw (Thumb, 42 bytes, Stack size 0 bytes, main.o(i.get_lwip_real_gw))

    [Called By]

    get_lwip_real_ip (Thumb, 42 bytes, Stack size 0 bytes, main.o(i.get_lwip_real_ip))

    [Called By]

    icmp_dest_unreach (Thumb, 8 bytes, Stack size 0 bytes, icmp.o(i.icmp_dest_unreach))

    [Stack]


    [Calls]
    [Called By]

    icmp_input (Thumb, 310 bytes, Stack size 48 bytes, icmp.o(i.icmp_input))

    [Stack]


    [Calls]
    [Called By]

    icmp_time_exceeded (Thumb, 8 bytes, Stack size 0 bytes, icmp.o(i.icmp_time_exceeded))

    [Stack]


    [Calls]
    [Called By]

    inet_chksum (Thumb, 12 bytes, Stack size 8 bytes, inet_chksum.o(i.inet_chksum))

    [Stack]


    [Calls]
    [Called By]

    inet_chksum_pbuf (Thumb, 72 bytes, Stack size 16 bytes, inet_chksum.o(i.inet_chksum_pbuf))

    [Stack]


    [Calls]
    [Called By]

    ip4_addr_isbroadcast (Thumb, 46 bytes, Stack size 0 bytes, ip_addr.o(i.ip4_addr_isbroadcast))

    [Called By]

    ip4addr_aton (Thumb, 106 bytes, Stack size 24 bytes, net_port.o(i.ip4addr_aton))

    [Stack]


    [Calls]
    [Called By]

    ip_frag (Thumb, 378 bytes, Stack size 88 bytes, ip_frag.o(i.ip_frag))

    [Stack]


    [Calls]
    [Called By]

    ip_input (Thumb, 366 bytes, Stack size 40 bytes, ip.o(i.ip_input))

    [Stack]


    [Calls]
    [Called By]

    ip_output (Thumb, 72 bytes, Stack size 40 bytes, ip.o(i.ip_output))

    [Stack]


    [Calls]
    [Called By]

    ip_output_if (Thumb, 208 bytes, Stack size 40 bytes, ip.o(i.ip_output_if))

    [Stack]


    [Calls]
    [Called By]

    ip_reass (Thumb, 414 bytes, Stack size 40 bytes, ip_frag.o(i.ip_reass))

    [Stack]


    [Calls]
    [Called By]

    ip_reass_tmr (Thumb, 40 bytes, Stack size 16 bytes, ip_frag.o(i.ip_reass_tmr))

    [Stack]


    [Calls]
    [Called By]

    ip_route (Thumb, 54 bytes, Stack size 8 bytes, ip.o(i.ip_route))

    [Stack]


    [Called By]

    ipaddr_addr (Thumb, 20 bytes, Stack size 8 bytes, ip_addr.o(i.ipaddr_addr))

    [Stack]


    [Calls]
    [Called By]

    ipaddr_aton (Thumb, 262 bytes, Stack size 40 bytes, ip_addr.o(i.ipaddr_aton))

    [Stack]


    [Calls]
    [Called By]

    lwip_comm_default_ip_set (Thumb, 48 bytes, Stack size 8 bytes, lwip_comm.o(i.lwip_comm_default_ip_set))

    [Stack]


    [Called By]

    lwip_comm_init (Thumb, 130 bytes, Stack size 40 bytes, lwip_comm.o(i.lwip_comm_init))

    [Stack]


    [Calls]
    [Called By]

    lwip_comm_mem_malloc (Thumb, 36 bytes, Stack size 8 bytes, lwip_comm.o(i.lwip_comm_mem_malloc))

    [Stack]


    [Calls]
    [Called By]

    lwip_dhcp_process_handle (Thumb, 318 bytes, Stack size 32 bytes, lwip_comm.o(i.lwip_dhcp_process_handle))

    [Stack]


    [Calls]
    [Called By]

    lwip_htonl (Thumb, 4 bytes, Stack size 0 bytes, def.o(i.lwip_htonl))

    [Called By]

    lwip_htons (Thumb, 4 bytes, Stack size 0 bytes, def.o(i.lwip_htons))

    [Called By]

    lwip_init (Thumb, 34 bytes, Stack size 8 bytes, init.o(i.lwip_init))

    [Stack]


    [Calls]
    [Called By]

    lwip_net_is_ready (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.lwip_net_is_ready))

    [Called By]

    lwip_ntohl (Thumb, 4 bytes, Stack size 0 bytes, def.o(i.lwip_ntohl))

    [Called By]

    lwip_ntohs (Thumb, 4 bytes, Stack size 0 bytes, def.o(i.lwip_ntohs))

    [Called By]

    lwip_periodic_handle (Thumb, 70 bytes, Stack size 8 bytes, lwip_comm.o(i.lwip_periodic_handle))

    [Stack]


    [Calls]
    [Called By]

    lwip_pkt_handle (Thumb, 6 bytes, Stack size 0 bytes, lwip_comm.o(i.lwip_pkt_handle))

    [Stack]


    [Calls]
    [Called By]

    main (Thumb, 420 bytes, Stack size 16 bytes, main.o(i.main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    malloc (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.malloc), UNUSED)

    [Calls]


    [Called By]

    mem_free (Thumb, 110 bytes, Stack size 16 bytes, mem.o(i.mem_free))

    [Stack]


    [Calls]
    [Called By]

    mem_init (Thumb, 44 bytes, Stack size 8 bytes, mem.o(i.mem_init))

    [Stack]


    [Called By]

    mem_malloc (Thumb, 258 bytes, Stack size 32 bytes, mem.o(i.mem_malloc))

    [Stack]


    [Calls]
    [Called By]

    mem_trim (Thumb, 240 bytes, Stack size 32 bytes, mem.o(i.mem_trim))

    [Stack]


    [Calls]
    [Called By]

    memp_free (Thumb, 40 bytes, Stack size 16 bytes, memp.o(i.memp_free))

    [Stack]


    [Calls]
    [Called By]

    memp_get_memorysize (Thumb, 6 bytes, Stack size 0 bytes, memp.o(i.memp_get_memorysize))

    [Called By]

    memp_init (Thumb, 80 bytes, Stack size 20 bytes, memp.o(i.memp_init))

    [Stack]


    [Called By]

    memp_malloc (Thumb, 62 bytes, Stack size 8 bytes, memp.o(i.memp_malloc))

    [Stack]


    [Calls]
    [Called By]

    my_mem_free (Thumb, 80 bytes, Stack size 16 bytes, malloc.o(i.my_mem_free))

    [Stack]


    [Called By]

    my_mem_init (Thumb, 52 bytes, Stack size 16 bytes, malloc.o(i.my_mem_init))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    my_mem_malloc (Thumb, 132 bytes, Stack size 24 bytes, malloc.o(i.my_mem_malloc))

    [Stack]


    [Called By]

    my_mem_perused (Thumb, 48 bytes, Stack size 8 bytes, malloc.o(i.my_mem_perused))

    [Stack]


    [Address Reference Count : 1]

    myfree (Thumb, 20 bytes, Stack size 0 bytes, malloc.o(i.myfree))

    [Stack]


    [Calls]
    [Called By]

    mymalloc (Thumb, 28 bytes, Stack size 8 bytes, malloc.o(i.mymalloc))

    [Stack]


    [Calls]
    [Called By]

    mymemset (Thumb, 12 bytes, Stack size 0 bytes, malloc.o(i.mymemset))

    [Called By]

    netif_add (Thumb, 96 bytes, Stack size 32 bytes, netif.o(i.netif_add))

    [Stack]


    [Calls]
    [Called By]

    netif_init (Thumb, 2 bytes, Stack size 0 bytes, netif.o(i.netif_init))

    [Called By]

    netif_set_addr (Thumb, 32 bytes, Stack size 16 bytes, netif.o(i.netif_set_addr))

    [Stack]


    [Calls]
    [Called By]

    netif_set_default (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_set_default))

    [Called By]

    netif_set_down (Thumb, 26 bytes, Stack size 0 bytes, netif.o(i.netif_set_down))

    [Stack]


    [Calls]
    [Called By]

    netif_set_gw (Thumb, 8 bytes, Stack size 0 bytes, netif.o(i.netif_set_gw))

    [Called By]

    netif_set_ipaddr (Thumb, 96 bytes, Stack size 16 bytes, netif.o(i.netif_set_ipaddr))

    [Stack]


    [Calls]
    [Called By]

    netif_set_netmask (Thumb, 8 bytes, Stack size 0 bytes, netif.o(i.netif_set_netmask))

    [Called By]

    netif_set_up (Thumb, 32 bytes, Stack size 0 bytes, netif.o(i.netif_set_up))

    [Stack]


    [Calls]
    [Called By]

    pbuf_alloc (Thumb, 460 bytes, Stack size 40 bytes, pbuf.o(i.pbuf_alloc))

    [Stack]


    [Calls]
    [Called By]

    pbuf_alloced_custom (Thumb, 100 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_alloced_custom))

    [Stack]


    [Calls]
    [Called By]

    pbuf_cat (Thumb, 96 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_cat))

    [Stack]


    [Calls]
    [Called By]

    pbuf_chain (Thumb, 18 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_chain))

    [Stack]


    [Calls]
    [Called By]

    pbuf_clen (Thumb, 18 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_clen))

    [Called By]

    pbuf_copy (Thumb, 240 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_copy))

    [Stack]


    [Calls]
    [Called By]

    pbuf_copy_partial (Thumb, 126 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_copy_partial))

    [Stack]


    [Calls]
    [Called By]

    pbuf_free (Thumb, 170 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_free))

    [Stack]


    [Calls]
    [Called By]

    pbuf_header (Thumb, 138 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_header))

    [Stack]


    [Calls]
    [Called By]

    pbuf_realloc (Thumb, 186 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_realloc))

    [Stack]


    [Calls]
    [Called By]

    pbuf_ref (Thumb, 12 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_ref))

    [Called By]

    platform_check_port_in_use_stm32 (Thumb, 4 bytes, Stack size 0 bytes, platform_port.o(i.platform_check_port_in_use_stm32))

    [Called By]

    platform_deinit_stm32 (Thumb, 2 bytes, Stack size 0 bytes, platform_port.o(i.platform_deinit_stm32))

    [Called By]

    platform_init_stm32 (Thumb, 4 bytes, Stack size 0 bytes, platform_port.o(i.platform_init_stm32))

    [Called By]

    platform_mutex_create_stm32 (Thumb, 6 bytes, Stack size 0 bytes, platform_port.o(i.platform_mutex_create_stm32))

    [Called By]

    platform_sem_create_stm32 (Thumb, 6 bytes, Stack size 0 bytes, platform_port.o(i.platform_sem_create_stm32))

    [Called By]

    platform_sem_destroy_stm32 (Thumb, 2 bytes, Stack size 0 bytes, platform_port.o(i.platform_sem_destroy_stm32))

    [Called By]

    platform_sem_timedwait_stm32 (Thumb, 4 bytes, Stack size 0 bytes, platform_port.o(i.platform_sem_timedwait_stm32))

    [Called By]

    raw_input (Thumb, 104 bytes, Stack size 32 bytes, raw.o(i.raw_input))

    [Stack]


    [Called By]

    read_addr (Thumb, 4 bytes, Stack size 0 bytes, usmart.o(i.read_addr))
    [Address Reference Count : 1]

    sys_check_timeouts (Thumb, 74 bytes, Stack size 24 bytes, timers.o(i.sys_check_timeouts))

    [Stack]


    [Calls]
    [Called By]

    sys_now (Thumb, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_now))

    [Called By]

    sys_timeout (Thumb, 104 bytes, Stack size 16 bytes, timers.o(i.sys_timeout))

    [Stack]


    [Calls]
    [Called By]

    sys_timeouts_init (Thumb, 70 bytes, Stack size 8 bytes, timers.o(i.sys_timeouts_init))

    [Stack]


    [Calls]
    [Called By]

    tcp_abandon (Thumb, 158 bytes, Stack size 40 bytes, tcp.o(i.tcp_abandon))

    [Stack]


    [Calls]
    [Called By]

    tcp_abort (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_abort))

    [Stack]


    [Calls]
    [Called By]

    tcp_alloc (Thumb, 236 bytes, Stack size 24 bytes, tcp.o(i.tcp_alloc))

    [Stack]


    [Calls]
    [Called By]

    tcp_arg (Thumb, 4 bytes, Stack size 0 bytes, tcp.o(i.tcp_arg))

    [Called By]

    tcp_close (Thumb, 20 bytes, Stack size 0 bytes, tcp.o(i.tcp_close))

    [Called By]

    tcp_connect (Thumb, 262 bytes, Stack size 32 bytes, tcp.o(i.tcp_connect))

    [Stack]


    [Calls]
    [Called By]

    tcp_eff_send_mss (Thumb, 32 bytes, Stack size 8 bytes, tcp.o(i.tcp_eff_send_mss))

    [Stack]


    [Calls]
    [Called By]

    tcp_enqueue_flags (Thumb, 286 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_enqueue_flags))

    [Stack]


    [Calls]
    [Called By]

    tcp_fasttmr (Thumb, 88 bytes, Stack size 24 bytes, tcp.o(i.tcp_fasttmr))

    [Stack]


    [Calls]
    [Called By]

    tcp_init (Thumb, 2 bytes, Stack size 0 bytes, tcp.o(i.tcp_init))

    [Called By]

    tcp_input (Thumb, 890 bytes, Stack size 40 bytes, tcp_in.o(i.tcp_input))

    [Stack]


    [Calls]
    [Called By]

    tcp_keepalive (Thumb, 60 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_keepalive))

    [Stack]


    [Calls]
    [Called By]

    tcp_new (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_new))

    [Stack]


    [Calls]
    [Called By]

    tcp_next_iss (Thumb, 12 bytes, Stack size 0 bytes, tcp.o(i.tcp_next_iss))

    [Called By]

    tcp_output (Thumb, 434 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_output))

    [Stack]


    [Calls]
    [Called By]

    tcp_pcb_purge (Thumb, 58 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_purge))

    [Stack]


    [Calls]
    [Called By]

    tcp_pcb_remove (Thumb, 126 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_remove))

    [Stack]


    [Calls]
    [Called By]

    tcp_process_refused_data (Thumb, 100 bytes, Stack size 24 bytes, tcp.o(i.tcp_process_refused_data))

    [Stack]


    [Calls]
    [Called By]

    tcp_recv (Thumb, 30 bytes, Stack size 16 bytes, tcp.o(i.tcp_recv))

    [Stack]


    [Calls]
    [Called By]

    tcp_recv_null (Thumb, 36 bytes, Stack size 8 bytes, tcp.o(i.tcp_recv_null))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    tcp_recved (Thumb, 104 bytes, Stack size 16 bytes, tcp.o(i.tcp_recved))

    [Stack]


    [Calls]
    [Called By]

    tcp_rexmit (Thumb, 82 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_rexmit))

    [Stack]


    [Calls]
    [Called By]

    tcp_rexmit_fast (Thumb, 88 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_fast))

    [Stack]


    [Calls]
    [Called By]

    tcp_rexmit_rto (Thumb, 46 bytes, Stack size 0 bytes, tcp_out.o(i.tcp_rexmit_rto))

    [Stack]


    [Calls]
    [Called By]

    tcp_rst (Thumb, 138 bytes, Stack size 48 bytes, tcp_out.o(i.tcp_rst))

    [Stack]


    [Calls]
    [Called By]

    tcp_seg_free (Thumb, 28 bytes, Stack size 8 bytes, tcp.o(i.tcp_seg_free))

    [Stack]


    [Calls]
    [Called By]

    tcp_segs_free (Thumb, 18 bytes, Stack size 8 bytes, tcp.o(i.tcp_segs_free))

    [Stack]


    [Calls]
    [Called By]

    tcp_send_empty_ack (Thumb, 72 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_send_empty_ack))

    [Stack]


    [Calls]
    [Called By]

    tcp_send_fin (Thumb, 70 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_send_fin), UNUSED)

    [Calls]


    [Called By]

    tcp_slowtmr (Thumb, 754 bytes, Stack size 40 bytes, tcp.o(i.tcp_slowtmr))

    [Stack]


    [Calls]
    [Called By]

    tcp_timer_needed (Thumb, 36 bytes, Stack size 0 bytes, timers.o(i.tcp_timer_needed))

    [Stack]


    [Calls]
    [Called By]

    tcp_tmr (Thumb, 28 bytes, Stack size 8 bytes, tcp.o(i.tcp_tmr))

    [Stack]


    [Calls]
    [Called By]

    tcp_update_rcv_ann_wnd (Thumb, 76 bytes, Stack size 16 bytes, tcp.o(i.tcp_update_rcv_ann_wnd))

    [Stack]


    [Calls]
    [Called By]

    tcp_write (Thumb, 928 bytes, Stack size 96 bytes, tcp_out.o(i.tcp_write))

    [Stack]


    [Calls]
    [Called By]

    tcp_zero_window_probe (Thumb, 146 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_zero_window_probe))

    [Stack]


    [Calls]
    [Called By]

    uart_init (Thumb, 44 bytes, Stack size 8 bytes, usart.o(i.uart_init))

    [Stack]


    [Calls]
    [Called By]

    udp_bind (Thumb, 192 bytes, Stack size 40 bytes, udp.o(i.udp_bind))

    [Stack]


    [Calls]
    [Called By]

    udp_connect (Thumb, 70 bytes, Stack size 16 bytes, udp.o(i.udp_connect))

    [Stack]


    [Calls]
    [Called By]

    udp_init (Thumb, 2 bytes, Stack size 0 bytes, udp.o(i.udp_init))

    [Called By]

    udp_input (Thumb, 390 bytes, Stack size 40 bytes, udp.o(i.udp_input))

    [Stack]


    [Calls]
    [Called By]

    udp_new (Thumb, 26 bytes, Stack size 8 bytes, udp.o(i.udp_new))

    [Stack]


    [Calls]
    [Called By]

    udp_recv (Thumb, 6 bytes, Stack size 0 bytes, udp.o(i.udp_recv))

    [Called By]

    udp_remove (Thumb, 40 bytes, Stack size 0 bytes, udp.o(i.udp_remove))

    [Stack]


    [Calls]
    [Called By]

    udp_sendto (Thumb, 40 bytes, Stack size 24 bytes, udp.o(i.udp_sendto))

    [Stack]


    [Calls]
    [Called By]

    udp_sendto_if (Thumb, 202 bytes, Stack size 48 bytes, udp.o(i.udp_sendto_if))

    [Stack]


    [Calls]
    [Called By]

    usmart_cmd_rec (Thumb, 144 bytes, Stack size 96 bytes, usmart.o(i.usmart_cmd_rec))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usmart_exe (Thumb, 510 bytes, Stack size 128 bytes, usmart.o(i.usmart_exe))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usmart_get_aparm (Thumb, 164 bytes, Stack size 20 bytes, usmart_str.o(i.usmart_get_aparm))

    [Stack]


    [Called By]

    usmart_get_cmdname (Thumb, 46 bytes, Stack size 12 bytes, usmart_str.o(i.usmart_get_cmdname))

    [Stack]


    [Called By]

    usmart_get_fname (Thumb, 352 bytes, Stack size 60 bytes, usmart_str.o(i.usmart_get_fname))

    [Stack]


    [Calls]
    [Called By]

    usmart_get_fparam (Thumb, 202 bytes, Stack size 240 bytes, usmart_str.o(i.usmart_get_fparam))

    [Stack]


    [Calls]
    [Called By]

    usmart_get_parmpos (Thumb, 30 bytes, Stack size 8 bytes, usmart_str.o(i.usmart_get_parmpos))

    [Stack]


    [Called By]

    usmart_get_runtime (Thumb, 38 bytes, Stack size 0 bytes, usmart.o(i.usmart_get_runtime))

    [Called By]

    usmart_init (Thumb, 36 bytes, Stack size 8 bytes, usmart.o(i.usmart_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usmart_pow (Thumb, 16 bytes, Stack size 0 bytes, usmart_str.o(i.usmart_pow))

    [Called By]

    usmart_reset_runtime (Thumb, 32 bytes, Stack size 0 bytes, usmart.o(i.usmart_reset_runtime))

    [Called By]

    usmart_scan (Thumb, 94 bytes, Stack size 24 bytes, usmart.o(i.usmart_scan))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usmart_search_nextc (Thumb, 16 bytes, Stack size 0 bytes, usmart_str.o(i.usmart_search_nextc))

    [Calls]


    [Called By]

    usmart_str2num (Thumb, 214 bytes, Stack size 28 bytes, usmart_str.o(i.usmart_str2num))

    [Stack]


    [Calls]
    [Called By]

    usmart_strcmp (Thumb, 24 bytes, Stack size 0 bytes, usmart_str.o(i.usmart_strcmp))

    [Calls]


    [Called By]

    usmart_strcopy (Thumb, 18 bytes, Stack size 0 bytes, usmart_str.o(i.usmart_strcopy))

    [Calls]


    [Called By]

    usmart_strlen (Thumb, 18 bytes, Stack size 0 bytes, usmart_str.o(i.usmart_strlen))

    [Called By]

    usmart_sys_cmd_exe (Thumb, 1458 bytes, Stack size 72 bytes, usmart.o(i.usmart_sys_cmd_exe))

    [Stack]


    [Calls]
    [Called By]

    write_addr (Thumb, 4 bytes, Stack size 0 bytes, usmart.o(i.write_addr))
    [Address Reference Count : 1]

    Local Symbols

    mqtt_conn_callback (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.mqtt_conn_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_init (Thumb, 74 bytes, Stack size 96 bytes, main.o(i.mqtt_init))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_callback (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.mqtt_msg_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority))

    [Called By]

    UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART_EndRxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_EndRxTransfer))

    [Called By]

    UART_Receive_IT (Thumb, 150 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_Receive_IT))

    [Stack]


    [Calls]
    [Called By]

    UART_SetConfig (Thumb, 676 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))

    [Stack]


    [Calls]
    [Called By]

    UART_Transmit_IT (Thumb, 98 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_Transmit_IT))

    [Called By]

    ADC_Init (Thumb, 284 bytes, Stack size 8 bytes, stm32f4xx_hal_adc.o(i.ADC_Init))

    [Stack]


    [Called By]

    ETH_Delay (Thumb, 28 bytes, Stack size 8 bytes, stm32f4xx_hal_eth.o(i.ETH_Delay))

    [Stack]


    [Called By]

    ETH_FlushTransmitFIFO (Thumb, 46 bytes, Stack size 16 bytes, stm32f4xx_hal_eth.o(i.ETH_FlushTransmitFIFO))

    [Stack]


    [Calls]
    [Called By]

    ETH_MACDMAConfig (Thumb, 276 bytes, Stack size 24 bytes, stm32f4xx_hal_eth.o(i.ETH_MACDMAConfig))

    [Stack]


    [Calls]
    [Called By]

    etharp_arp_input (Thumb, 252 bytes, Stack size 40 bytes, etharp.o(i.etharp_arp_input))

    [Stack]


    [Calls]
    [Called By]

    etharp_find_entry (Thumb, 332 bytes, Stack size 64 bytes, etharp.o(i.etharp_find_entry))

    [Stack]


    [Calls]
    [Called By]

    etharp_free_entry (Thumb, 32 bytes, Stack size 16 bytes, etharp.o(i.etharp_free_entry))

    [Stack]


    [Calls]
    [Called By]

    etharp_output_to_arp_index (Thumb, 82 bytes, Stack size 16 bytes, etharp.o(i.etharp_output_to_arp_index))

    [Stack]


    [Calls]
    [Called By]

    etharp_raw (Thumb, 220 bytes, Stack size 40 bytes, etharp.o(i.etharp_raw))

    [Stack]


    [Calls]
    [Called By]

    etharp_send_ip (Thumb, 70 bytes, Stack size 24 bytes, etharp.o(i.etharp_send_ip))

    [Stack]


    [Calls]
    [Called By]

    etharp_update_arp_entry (Thumb, 142 bytes, Stack size 24 bytes, etharp.o(i.etharp_update_arp_entry))

    [Stack]


    [Calls]
    [Called By]

    low_level_init (Thumb, 100 bytes, Stack size 8 bytes, ethernetif.o(i.low_level_init))

    [Stack]


    [Calls]
    [Called By]

    low_level_input (Thumb, 182 bytes, Stack size 40 bytes, ethernetif.o(i.low_level_input))

    [Stack]


    [Calls]
    [Called By]

    low_level_output (Thumb, 162 bytes, Stack size 40 bytes, ethernetif.o(i.low_level_output))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    icmp_send_response (Thumb, 120 bytes, Stack size 40 bytes, icmp.o(i.icmp_send_response))

    [Stack]


    [Calls]
    [Called By]

    lwip_standard_chksum (Thumb, 86 bytes, Stack size 12 bytes, inet_chksum.o(i.lwip_standard_chksum))

    [Stack]


    [Called By]

    ip_frag_free_pbuf_custom_ref (Thumb, 32 bytes, Stack size 8 bytes, ip_frag.o(i.ip_frag_free_pbuf_custom_ref))

    [Stack]


    [Calls]
    [Called By]

    ip_reass_chain_frag_into_datagram_and_validate (Thumb, 346 bytes, Stack size 32 bytes, ip_frag.o(i.ip_reass_chain_frag_into_datagram_and_validate))

    [Stack]


    [Calls]
    [Called By]

    ip_reass_dequeue_datagram (Thumb, 52 bytes, Stack size 16 bytes, ip_frag.o(i.ip_reass_dequeue_datagram))

    [Stack]


    [Calls]
    [Called By]

    ip_reass_free_complete_datagram (Thumb, 202 bytes, Stack size 32 bytes, ip_frag.o(i.ip_reass_free_complete_datagram))

    [Stack]


    [Calls]
    [Called By]

    ip_reass_remove_oldest_datagram (Thumb, 110 bytes, Stack size 24 bytes, ip_frag.o(i.ip_reass_remove_oldest_datagram))

    [Stack]


    [Calls]
    [Called By]

    ipfrag_free_pbuf_custom (Thumb, 38 bytes, Stack size 8 bytes, ip_frag.o(i.ipfrag_free_pbuf_custom))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    dhcp_bind (Thumb, 222 bytes, Stack size 32 bytes, dhcp.o(i.dhcp_bind))

    [Stack]


    [Calls]
    [Called By]

    dhcp_check (Thumb, 48 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_check))

    [Stack]


    [Calls]
    [Called By]

    dhcp_create_msg (Thumb, 372 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_create_msg))

    [Stack]


    [Calls]
    [Called By]

    dhcp_decline (Thumb, 114 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_decline))

    [Stack]


    [Calls]
    [Called By]

    dhcp_delete_msg (Thumb, 78 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_delete_msg))

    [Stack]


    [Calls]
    [Called By]

    dhcp_discover (Thumb, 184 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_discover))

    [Stack]


    [Calls]
    [Called By]

    dhcp_handle_ack (Thumb, 126 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_handle_ack))

    [Stack]


    [Calls]
    [Called By]

    dhcp_option (Thumb, 62 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option))

    [Stack]


    [Calls]
    [Called By]

    dhcp_option_byte (Thumb, 42 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option_byte))

    [Stack]


    [Calls]
    [Called By]

    dhcp_option_long (Thumb, 92 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option_long))

    [Stack]


    [Calls]
    [Called By]

    dhcp_option_short (Thumb, 60 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option_short))

    [Stack]


    [Calls]
    [Called By]

    dhcp_option_trailer (Thumb, 104 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_option_trailer))

    [Stack]


    [Calls]
    [Called By]

    dhcp_parse_reply (Thumb, 660 bytes, Stack size 56 bytes, dhcp.o(i.dhcp_parse_reply))

    [Stack]


    [Calls]
    [Called By]

    dhcp_rebind (Thumb, 130 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_rebind))

    [Stack]


    [Calls]
    [Called By]

    dhcp_reboot (Thumb, 156 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_reboot))

    [Stack]


    [Calls]
    [Called By]

    dhcp_recv (Thumb, 284 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_recv))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    dhcp_select (Thumb, 228 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_select))

    [Stack]


    [Calls]
    [Called By]

    dhcp_set_state (Thumb, 16 bytes, Stack size 0 bytes, dhcp.o(i.dhcp_set_state))

    [Called By]

    dhcp_timeout (Thumb, 136 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_timeout))

    [Stack]


    [Calls]
    [Called By]

    dns_check_entry (Thumb, 212 bytes, Stack size 16 bytes, dns.o(i.dns_check_entry))

    [Stack]


    [Calls]
    [Called By]

    dns_parse_name (Thumb, 34 bytes, Stack size 0 bytes, dns.o(i.dns_parse_name))

    [Called By]

    dns_recv (Thumb, 350 bytes, Stack size 48 bytes, dns.o(i.dns_recv))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    dns_send (Thumb, 246 bytes, Stack size 32 bytes, dns.o(i.dns_send))

    [Stack]


    [Calls]
    [Called By]

    plug_holes (Thumb, 154 bytes, Stack size 16 bytes, mem.o(i.plug_holes))

    [Stack]


    [Calls]
    [Called By]

    tcp_close_shutdown (Thumb, 308 bytes, Stack size 40 bytes, tcp.o(i.tcp_close_shutdown), UNUSED)

    [Calls]

    tcp_new_port (Thumb, 82 bytes, Stack size 20 bytes, tcp.o(i.tcp_new_port))

    [Stack]


    [Called By]

    tcp_listen_input (Thumb, 208 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_listen_input))

    [Stack]


    [Calls]
    [Called By]

    tcp_parseopt (Thumb, 124 bytes, Stack size 16 bytes, tcp_in.o(i.tcp_parseopt))

    [Stack]


    [Calls]
    [Called By]

    tcp_process (Thumb, 864 bytes, Stack size 48 bytes, tcp_in.o(i.tcp_process))

    [Stack]


    [Calls]
    [Called By]

    tcp_receive (Thumb, 1584 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_receive))

    [Stack]


    [Calls]
    [Called By]

    tcp_timewait_input (Thumb, 92 bytes, Stack size 16 bytes, tcp_in.o(i.tcp_timewait_input))

    [Stack]


    [Calls]
    [Called By]

    tcp_create_segment (Thumb, 154 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_create_segment))

    [Stack]


    [Calls]
    [Called By]

    tcp_output_alloc_header (Thumb, 128 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_output_alloc_header))

    [Stack]


    [Calls]
    [Called By]

    tcp_output_segment (Thumb, 170 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_output_segment))

    [Stack]


    [Calls]
    [Called By]

    tcp_pbuf_prealloc (Thumb, 102 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_pbuf_prealloc))

    [Stack]


    [Calls]
    [Called By]

    tcp_write_checks (Thumb, 112 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_write_checks))

    [Stack]


    [Calls]
    [Called By]

    arp_timer (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.arp_timer))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    dhcp_timer_coarse (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.dhcp_timer_coarse))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    dhcp_timer_fine (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.dhcp_timer_fine))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    dns_timer (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.dns_timer))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    ip_reass_timer (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.ip_reass_timer))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    tcpip_tcp_timer (Thumb, 40 bytes, Stack size 8 bytes, timers.o(i.tcpip_tcp_timer))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    core_msg_cb_adapter_with_obj (Thumb, 66 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.core_msg_cb_adapter_with_obj))
    [Address Reference Count : 1]

    check_share_group_valid (Thumb, 74 bytes, Stack size unknown bytes, mqtt_client_sdk.o(.text.check_share_group_valid))

    [Calls]


    [Called By]

    SRAM_GPIO_Set (Thumb, 222 bytes, Stack size 32 bytes, xmram.o(i.SRAM_GPIO_Set))

    [Stack]


    [Called By]

    addr_out (Thumb, 106 bytes, Stack size 0 bytes, xmram.o(i.addr_out))

    [Called By]

    dataout (Thumb, 70 bytes, Stack size 0 bytes, xmram.o(i.dataout))

    [Called By]

    sram_init (Thumb, 130 bytes, Stack size 16 bytes, xmram.o(i.sram_init))

    [Stack]


    [Calls]
    [Called By]

    sram_reg_read (Thumb, 446 bytes, Stack size 32 bytes, xmram.o(i.sram_reg_read))

    [Stack]


    [Calls]
    [Called By]

    sram_reg_write (Thumb, 212 bytes, Stack size 16 bytes, xmram.o(i.sram_reg_write))

    [Stack]


    [Calls]
    [Called By]

    xram_delay (Thumb, 16 bytes, Stack size 0 bytes, xmram.o(i.xram_delay))

    [Called By]

    net_adapter_check_index_valid (Thumb, 84 bytes, Stack size unknown bytes, net_adapter.o(.text.net_adapter_check_index_valid))

    [Stack]


    [Calls]
    [Called By]

    trigger_broker_resp_cb (Thumb, 46 bytes, Stack size unknown bytes, mqtt_client.o(.text.trigger_broker_resp_cb))

    [Called By]

    mqtt_client_free_pkt_id (Thumb, 32 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_free_pkt_id))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_encode_packet (Thumb, 80 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_encode_packet))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_handle_puback (Thumb, 628 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_handle_puback))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_alloc_pkt_id (Thumb, 608 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_alloc_pkt_id))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_handle_qos2_ack (Thumb, 968 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_handle_qos2_ack))

    [Stack]


    [Calls]
    [Called By]

    mqtt_client_recv_packet_proc (Thumb, 2640 bytes, Stack size unknown bytes, mqtt_client.o(.text.mqtt_client_recv_packet_proc))

    [Stack]


    [Calls]
    [Called By]

    tcp_recv_callback (Thumb, 66 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.tcp_recv_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    tcp_connect_cb (Thumb, 32 bytes, Stack size unknown bytes, net_eth_stm32.o(.text.tcp_connect_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    net_interface_deinit.part.0 (Thumb, 132 bytes, Stack size unknown bytes, net_interface.o(.text.net_interface_deinit.part.0))

    [Stack]


    [Calls]
    [Called By]

    mqtt_topic_client_add.part.0 (Thumb, 412 bytes, Stack size unknown bytes, mqtt_topic_manager.o(.text.mqtt_topic_client_add.part.0))

    [Stack]


    [Calls]
    [Called By]

    _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)

    [Calls]


    [Called By]

    _printf_core (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

    _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)

    [Called By]

    _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)

    [Called By]

    _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
    [Address Reference Count : 2]

    Undefined Global Symbols