Static Call Graph for image SIM7600\SIM7600.axf



#<CALLGRAPH># ARM Linker, 5060422: Last Updated: Mon Mar 25 11:19:25 2019

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

Call chain for Maximum Stack Depth:

pando_publish_data_channel1 ⇒ MQTT_Publish ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf

Mutually Recursive functions

  • ADC1_2_IRQHandler   ⇒   ADC1_2_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_stm32f103xb.o(.text))
    [Address Reference Count : 1]

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    __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_memcpy8$ret (Thumb, 0 bytes, Stack size 8 bytes, memcpy.o(.text), UNUSED)

    __aeabi_memcpy (Thumb, 40 bytes, Stack size 8 bytes, memcpy.o(.text))

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

    memcpy (Thumb, 0 bytes, Stack size 8 bytes, memcpy.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))

    [Calls]


    [Called By]

    __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$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)

    [Calls]

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

    [Stack]


    [Called By]

    strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.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]

    strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))

    [Called By]

    strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ul2d (Thumb, 24 bytes, Stack size 16 bytes, dfltul.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]

    strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

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

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

    __rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))

    [Called By]

    _strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

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

    AT24CXX_Check (Thumb, 46 bytes, Stack size 8 bytes, 24cxx.o(i.AT24CXX_Check))

    [Stack]


    [Calls]
    [Called By]

    AT24CXX_Init (Thumb, 8 bytes, Stack size 8 bytes, 24cxx.o(i.AT24CXX_Init))

    [Stack]


    [Calls]
    [Called By]

    AT24CXX_Read (Thumb, 34 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_Read))

    [Stack]


    [Calls]
    [Called By]

    AT24CXX_ReadOneByte (Thumb, 88 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_ReadOneByte))

    [Stack]


    [Calls]
    [Called By]

    AT24CXX_Write (Thumb, 36 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_Write))

    [Stack]


    [Calls]
    [Called By]

    AT24CXX_WriteOneByte (Thumb, 80 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_WriteOneByte))

    [Stack]


    [Calls]
    [Called By]

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

    DMA1_Channel6_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.DMA1_Channel6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA1_Channel7_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.DMA1_Channel7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    FIFO_Get (Thumb, 96 bytes, Stack size 16 bytes, fifo.o(i.FIFO_Get))

    [Stack]


    [Calls]
    [Called By]

    FIFO_Init (Thumb, 16 bytes, Stack size 0 bytes, fifo.o(i.FIFO_Init))

    [Called By]

    FIFO_Put (Thumb, 96 bytes, Stack size 16 bytes, fifo.o(i.FIFO_Put))

    [Stack]


    [Calls]
    [Called By]

    FIFO_isEmpty (Thumb, 16 bytes, Stack size 0 bytes, fifo.o(i.FIFO_isEmpty))

    [Called By]

    FIFO_isFull (Thumb, 56 bytes, Stack size 8 bytes, fifo.o(i.FIFO_isFull))

    [Stack]


    [Calls]
    [Called By]

    HAL_DMA_Abort (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort))

    [Called By]

    HAL_DMA_Abort_IT (Thumb, 172 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT))

    [Stack]


    [Called By]

    HAL_DMA_IRQHandler (Thumb, 408 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler))

    [Stack]


    [Called By]

    HAL_DMA_Init (Thumb, 108 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init))

    [Called By]

    HAL_DMA_Start_IT (Thumb, 156 bytes, Stack size 24 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT))

    [Stack]


    [Calls]
    [Called By]

    HAL_GPIO_Init (Thumb, 764 bytes, Stack size 36 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))

    [Stack]


    [Called By]

    HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))

    [Called By]

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

    [Called By]

    HAL_IncTick (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))

    [Called By]

    HAL_Init (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_InitTick (Thumb, 64 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))

    [Stack]


    [Calls]
    [Called By]

    HAL_MspInit (Thumb, 132 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

    [Stack]


    [Calls]
    [Called By]

    HAL_NVIC_SetPriorityGrouping (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))

    [Called By]

    HAL_RCC_ClockConfig (Thumb, 402 bytes, Stack size 16 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))

    [Stack]


    [Calls]
    [Called By]

    HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))

    [Stack]


    [Calls]
    [Called By]

    HAL_RCC_GetSysClockFreq (Thumb, 116 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))

    [Stack]


    [Called By]

    HAL_RCC_OscConfig (Thumb, 1078 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))

    [Stack]


    [Calls]
    [Called By]

    HAL_SYSTICK_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))

    [Called By]

    HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Callback))

    [Called By]

    HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))

    [Stack]


    [Calls]
    [Called By]

    HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_TIM_Base_MspInit (Thumb, 40 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit))

    [Stack]


    [Called By]

    HAL_TIM_Base_Start_IT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))

    [Called By]

    HAL_TIM_Base_Stop_IT (Thumb, 56 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_IT))

    [Called By]

    HAL_UART_DMAStop (Thumb, 102 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    HAL_UART_GetState (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_GetState))

    [Called By]

    HAL_UART_IRQHandler (Thumb, 326 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_Init (Thumb, 114 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_MspInit (Thumb, 452 bytes, Stack size 32 bytes, usart_1.o(i.HAL_UART_MspInit))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_Receive_DMA (Thumb, 182 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_Receive_IT (Thumb, 112 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT))

    [Stack]


    [Called By]

    HAL_UART_RxCpltCallback (Thumb, 162 bytes, Stack size 8 bytes, usart_1.o(i.HAL_UART_RxCpltCallback))

    [Stack]


    [Calls]
    [Called By]

    HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback))

    [Called By]

    HAL_UART_Transmit (Thumb, 214 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    IIC_Ack (Thumb, 66 bytes, Stack size 8 bytes, myiic.o(i.IIC_Ack))

    [Stack]


    [Calls]
    [Called By]

    IIC_Init (Thumb, 126 bytes, Stack size 24 bytes, myiic.o(i.IIC_Init))

    [Stack]


    [Calls]
    [Called By]

    IIC_NAck (Thumb, 66 bytes, Stack size 8 bytes, myiic.o(i.IIC_NAck))

    [Stack]


    [Calls]
    [Called By]

    IIC_Read_Byte (Thumb, 98 bytes, Stack size 16 bytes, myiic.o(i.IIC_Read_Byte))

    [Stack]


    [Calls]
    [Called By]

    IIC_Send_Byte (Thumb, 90 bytes, Stack size 16 bytes, myiic.o(i.IIC_Send_Byte))

    [Stack]


    [Calls]
    [Called By]

    IIC_Start (Thumb, 64 bytes, Stack size 8 bytes, myiic.o(i.IIC_Start))

    [Stack]


    [Calls]
    [Called By]

    IIC_Stop (Thumb, 62 bytes, Stack size 8 bytes, myiic.o(i.IIC_Stop))

    [Stack]


    [Calls]
    [Called By]

    IIC_Wait_Ack (Thumb, 86 bytes, Stack size 8 bytes, myiic.o(i.IIC_Wait_Ack))

    [Stack]


    [Calls]
    [Called By]

    Is_Leap_Year (Thumb, 58 bytes, Stack size 0 bytes, rtc_1.o(i.Is_Leap_Year))

    [Called By]

    LED_Init (Thumb, 90 bytes, Stack size 24 bytes, led.o(i.LED_Init))

    [Stack]


    [Calls]
    [Called By]

    MQTT_Connect (Thumb, 224 bytes, Stack size 8 bytes, mqtt.o(i.MQTT_Connect))

    [Stack]


    [Calls]
    [Called By]

    MQTT_Disconnect (Thumb, 64 bytes, Stack size 8 bytes, mqtt.o(i.MQTT_Disconnect))

    [Stack]


    [Calls]
    [Called By]

    MQTT_InitClient (Thumb, 268 bytes, Stack size 32 bytes, mqtt.o(i.MQTT_InitClient))

    [Stack]


    [Calls]
    [Called By]

    MQTT_InitConnection (Thumb, 98 bytes, Stack size 24 bytes, mqtt.o(i.MQTT_InitConnection))

    [Stack]


    [Calls]
    [Called By]

    MQTT_OnConnect_Error (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnConnect_Error))

    [Called By]

    MQTT_OnConnected (Thumb, 4 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnConnected))

    [Called By]

    MQTT_OnData (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnData))

    [Called By]

    MQTT_OnDisconnected (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnDisconnected))

    [Called By]

    MQTT_OnPublished (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnPublished))

    [Called By]

    MQTT_Publish (Thumb, 248 bytes, Stack size 1072 bytes, mqtt.o(i.MQTT_Publish))

    [Stack]


    [Calls]
    [Called By]

    MQTT_Task (Thumb, 350 bytes, Stack size 1048 bytes, mqtt.o(i.MQTT_Task))

    [Stack]


    [Calls]
    [Called By]

    MX_DMA_Init (Thumb, 64 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))

    [Stack]


    [Calls]
    [Called By]

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

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

    PROTO_AddRb (Thumb, 160 bytes, Stack size 24 bytes, proto.o(i.PROTO_AddRb))

    [Stack]


    [Calls]
    [Called By]

    PROTO_Init (Thumb, 18 bytes, Stack size 8 bytes, proto.o(i.PROTO_Init))

    [Stack]


    [Called By]

    PROTO_ParseByte (Thumb, 96 bytes, Stack size 16 bytes, proto.o(i.PROTO_ParseByte))

    [Stack]


    [Called By]

    PROTO_ParseRb (Thumb, 68 bytes, Stack size 40 bytes, proto.o(i.PROTO_ParseRb))

    [Stack]


    [Calls]
    [Called By]

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

    QUEUE_Gets (Thumb, 28 bytes, Stack size 24 bytes, queue.o(i.QUEUE_Gets))

    [Stack]


    [Calls]
    [Called By]

    QUEUE_Init (Thumb, 34 bytes, Stack size 16 bytes, queue.o(i.QUEUE_Init))

    [Stack]


    [Calls]
    [Called By]

    QUEUE_IsEmpty (Thumb, 16 bytes, Stack size 0 bytes, queue.o(i.QUEUE_IsEmpty))

    [Called By]

    QUEUE_Puts (Thumb, 20 bytes, Stack size 16 bytes, queue.o(i.QUEUE_Puts))

    [Stack]


    [Calls]
    [Called By]

    RINGBUF_Get (Thumb, 50 bytes, Stack size 0 bytes, ringbuf.o(i.RINGBUF_Get))

    [Called By]

    RINGBUF_Init (Thumb, 32 bytes, Stack size 0 bytes, ringbuf.o(i.RINGBUF_Init))

    [Called By]

    RINGBUF_Put (Thumb, 50 bytes, Stack size 0 bytes, ringbuf.o(i.RINGBUF_Put))

    [Called By]

    RTC_Get (Thumb, 242 bytes, Stack size 16 bytes, rtc_1.o(i.RTC_Get))

    [Stack]


    [Calls]
    [Called By]

    RTC_Get_Week (Thumb, 116 bytes, Stack size 20 bytes, rtc_1.o(i.RTC_Get_Week))

    [Stack]


    [Called By]

    RTC_IRQHandler (Thumb, 72 bytes, Stack size 8 bytes, rtc_1.o(i.RTC_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    Stm32_Clock_Init (Thumb, 86 bytes, Stack size 72 bytes, sys.o(i.Stm32_Clock_Init))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    TIM2_IRQHandler (Thumb, 124 bytes, Stack size 8 bytes, pando_timer.o(i.TIM2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM3_IRQHandler (Thumb, 88 bytes, Stack size 8 bytes, timer4.o(i.TIM3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM4_IRQHandler (Thumb, 102 bytes, Stack size 8 bytes, pando_timer.o(i.TIM4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM_Base_SetConfig (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))

    [Called By]

    UART_IDLE_Callback (Thumb, 106 bytes, Stack size 24 bytes, usart_1.o(i.UART_IDLE_Callback))

    [Stack]


    [Calls]
    [Called By]

    USART2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, usart_1.o(i.USART2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART3_IRQHandler (Thumb, 56 bytes, Stack size 8 bytes, usart_1.o(i.USART3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UTILS_StrToIP (Thumb, 84 bytes, Stack size 16 bytes, utils.o(i.UTILS_StrToIP))

    [Stack]


    [Called By]

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

    Usart2_Send_Data (Thumb, 22 bytes, Stack size 16 bytes, usart_1.o(i.Usart2_Send_Data))

    [Stack]


    [Calls]
    [Called By]

    Usart_Send_Str_Data (Thumb, 38 bytes, Stack size 8 bytes, usart_1.o(i.Usart_Send_Str_Data))

    [Stack]


    [Calls]
    [Called By]

    Usart_TX_Set (Thumb, 20 bytes, Stack size 0 bytes, usart_1.o(i.Usart_TX_Set))

    [Called By]

    _Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i._Error_Handler))

    [Called By]

    __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

    [Calls]

    __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))

    [Stack]


    [Called By]

    __0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)

    [Calls]

    __1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))

    [Stack]


    [Called By]

    __aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))

    [Called By]

    __rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)

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

    add_next_bool (Thumb, 26 bytes, Stack size 24 bytes, sub_device_protocol.o(i.add_next_bool))

    [Stack]


    [Calls]
    [Called By]

    add_next_param (Thumb, 490 bytes, Stack size 64 bytes, sub_device_protocol.o(i.add_next_param))

    [Stack]


    [Calls]
    [Called By]

    add_next_property (Thumb, 140 bytes, Stack size 40 bytes, sub_device_protocol.o(i.add_next_property))

    [Stack]


    [Calls]
    [Called By]

    add_send_at_command (Thumb, 88 bytes, Stack size 96 bytes, sim7600.o(i.add_send_at_command))

    [Stack]


    [Calls]
    [Called By]

    add_task (Thumb, 82 bytes, Stack size 16 bytes, task.o(i.add_task))

    [Stack]


    [Calls]
    [Called By]

    channel_send_to_device (Thumb, 70 bytes, Stack size 16 bytes, pando_channel.o(i.channel_send_to_device))

    [Stack]


    [Calls]
    [Called By]

    channel_send_to_subdevice (Thumb, 40 bytes, Stack size 16 bytes, pando_channel.o(i.channel_send_to_subdevice))

    [Stack]


    [Called By]

    create_data_package (Thumb, 14 bytes, Stack size 8 bytes, sub_device_protocol.o(i.create_data_package))

    [Stack]


    [Calls]
    [Called By]

    create_led (Thumb, 14 bytes, Stack size 8 bytes, led_object.o(i.create_led))

    [Stack]


    [Calls]
    [Called By]

    create_pando_objects_iterator (Thumb, 18 bytes, Stack size 8 bytes, pando_object.o(i.create_pando_objects_iterator))

    [Stack]


    [Calls]
    [Called By]

    create_params_block (Thumb, 46 bytes, Stack size 8 bytes, sub_device_protocol.o(i.create_params_block))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    delay_ms (Thumb, 24 bytes, Stack size 12 bytes, delay.o(i.delay_ms))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    delete_device_package (Thumb, 36 bytes, Stack size 8 bytes, sub_device_protocol.o(i.delete_device_package))

    [Stack]


    [Calls]
    [Called By]

    delete_led (Thumb, 14 bytes, Stack size 8 bytes, led_object.o(i.delete_led))

    [Stack]


    [Calls]
    [Called By]

    delete_pando_objects_iterator (Thumb, 14 bytes, Stack size 8 bytes, pando_object.o(i.delete_pando_objects_iterator))

    [Stack]


    [Calls]
    [Called By]

    delete_params_block (Thumb, 16 bytes, Stack size 8 bytes, sub_device_protocol.o(i.delete_params_block))

    [Stack]


    [Calls]
    [Called By]

    delete_task (Thumb, 34 bytes, Stack size 8 bytes, task.o(i.delete_task))

    [Stack]


    [Calls]
    [Called By]

    fifo_get_data (Thumb, 16 bytes, Stack size 0 bytes, fifo.o(i.fifo_get_data))

    [Called By]

    fifo_put_data (Thumb, 14 bytes, Stack size 0 bytes, fifo.o(i.fifo_put_data))

    [Called By]

    find_pando_command (Thumb, 38 bytes, Stack size 0 bytes, pando_command.o(i.find_pando_command))

    [Called By]

    find_pando_object (Thumb, 44 bytes, Stack size 0 bytes, pando_object.o(i.find_pando_object))

    [Called By]

    fputc (Thumb, 24 bytes, Stack size 0 bytes, usart_1.o(i.fputc))
    [Address Reference Count : 1]

    free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))

    [Stack]


    [Called By]

    gateway_cb (Thumb, 96 bytes, Stack size 8 bytes, pando_gateway.o(i.gateway_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    get_device_serial (Thumb, 22 bytes, Stack size 16 bytes, platform_miscellaneous_interface.o(i.get_device_serial))

    [Stack]


    [Calls]
    [Called By]

    get_module_serial (Thumb, 4 bytes, Stack size 0 bytes, sim7600.o(i.get_module_serial))

    [Called By]

    get_module_status (Thumb, 8 bytes, Stack size 0 bytes, sim7600.o(i.get_module_status))

    [Called By]

    get_next_bool (Thumb, 22 bytes, Stack size 16 bytes, sub_device_protocol.o(i.get_next_bool))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    get_sub_device_command (Thumb, 70 bytes, Stack size 24 bytes, sub_device_protocol.o(i.get_sub_device_command))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    get_sub_device_property (Thumb, 102 bytes, Stack size 24 bytes, sub_device_protocol.o(i.get_sub_device_property))

    [Stack]


    [Calls]
    [Called By]

    hex2bin (Thumb, 54 bytes, Stack size 24 bytes, converter.o(i.hex2bin))

    [Stack]


    [Calls]
    [Called By]

    inquire_signal_quality (Thumb, 16 bytes, Stack size 8 bytes, sim7600.o(i.inquire_signal_quality))

    [Stack]


    [Calls]
    [Called By]

    is_little_endian (Thumb, 30 bytes, Stack size 8 bytes, pando_endian.o(i.is_little_endian))

    [Stack]


    [Called By]

    jsonparse_copy_value (Thumb, 56 bytes, Stack size 12 bytes, jsonparse.o(i.jsonparse_copy_value))

    [Stack]


    [Called By]

    jsonparse_get_type (Thumb, 22 bytes, Stack size 0 bytes, jsonparse.o(i.jsonparse_get_type))

    [Called By]

    jsonparse_get_value_as_int (Thumb, 26 bytes, Stack size 8 bytes, jsonparse.o(i.jsonparse_get_value_as_int))

    [Stack]


    [Calls]
    [Called By]

    jsonparse_get_value_as_long (Thumb, 26 bytes, Stack size 8 bytes, jsonparse.o(i.jsonparse_get_value_as_long))

    [Stack]


    [Calls]
    [Called By]

    jsonparse_next (Thumb, 308 bytes, Stack size 16 bytes, jsonparse.o(i.jsonparse_next))

    [Stack]


    [Calls]
    [Called By]

    jsonparse_setup (Thumb, 16 bytes, Stack size 0 bytes, jsonparse.o(i.jsonparse_setup))

    [Called By]

    jsonparse_strcmp_value (Thumb, 32 bytes, Stack size 16 bytes, jsonparse.o(i.jsonparse_strcmp_value))

    [Stack]


    [Calls]
    [Called By]

    jsontree_print_next (Thumb, 342 bytes, Stack size 24 bytes, jsontree.o(i.jsontree_print_next))

    [Stack]


    [Calls]
    [Called By]

    jsontree_reset (Thumb, 10 bytes, Stack size 0 bytes, jsontree.o(i.jsontree_reset))

    [Called By]

    jsontree_write_int (Thumb, 78 bytes, Stack size 32 bytes, jsontree.o(i.jsontree_write_int))

    [Stack]


    [Called By]

    jsontree_write_string (Thumb, 50 bytes, Stack size 16 bytes, jsontree.o(i.jsontree_write_string))

    [Stack]


    [Called By]

    led_get (Thumb, 6 bytes, Stack size 0 bytes, led_object.o(i.led_get))

    [Called By]

    led_init (Thumb, 8 bytes, Stack size 8 bytes, led_object.o(i.led_init))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    led_object_pack (Thumb, 102 bytes, Stack size 16 bytes, led_object.o(i.led_object_pack))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    led_object_unpack (Thumb, 32 bytes, Stack size 16 bytes, led_object.o(i.led_object_unpack))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    led_set (Thumb, 8 bytes, Stack size 0 bytes, led_object.o(i.led_set))

    [Called By]

    load_data_from_flash (Thumb, 162 bytes, Stack size 16 bytes, pando_storage_interface.o(i.load_data_from_flash))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Called By]

    module_data_handler (Thumb, 298 bytes, Stack size 24 bytes, sim7600.o(i.module_data_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    module_http_post (Thumb, 594 bytes, Stack size 408 bytes, sim7600.o(i.module_http_post))

    [Stack]


    [Calls]
    [Called By]

    module_send_data (Thumb, 70 bytes, Stack size 72 bytes, sim7600.o(i.module_send_data))

    [Stack]


    [Calls]
    [Called By]

    module_system_init (Thumb, 82 bytes, Stack size 8 bytes, sim7600.o(i.module_system_init))

    [Stack]


    [Calls]
    [Called By]

    module_system_start (Thumb, 30 bytes, Stack size 8 bytes, sim7600.o(i.module_system_start))

    [Stack]


    [Calls]
    [Called By]

    module_tcp_connect (Thumb, 66 bytes, Stack size 136 bytes, sim7600.o(i.module_tcp_connect))

    [Stack]


    [Calls]
    [Called By]

    mqtt_get_id (Thumb, 184 bytes, Stack size 24 bytes, mqtt_msg.o(i.mqtt_get_id))

    [Stack]


    [Calls]
    [Called By]

    mqtt_get_publish_data (Thumb, 160 bytes, Stack size 24 bytes, mqtt_msg.o(i.mqtt_get_publish_data))

    [Stack]


    [Calls]
    [Called By]

    mqtt_get_publish_topic (Thumb, 98 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_get_publish_topic))

    [Stack]


    [Called By]

    mqtt_get_total_length (Thumb, 52 bytes, Stack size 12 bytes, mqtt_msg.o(i.mqtt_get_total_length))

    [Stack]


    [Called By]

    mqtt_msg_connect (Thumb, 354 bytes, Stack size 24 bytes, mqtt_msg.o(i.mqtt_msg_connect))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_init (Thumb, 10 bytes, Stack size 0 bytes, mqtt_msg.o(i.mqtt_msg_init))

    [Called By]

    mqtt_msg_pingreq (Thumb, 28 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pingreq))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_pingresp (Thumb, 28 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pingresp))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_puback (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_puback))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_pubcomp (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pubcomp))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_publish (Thumb, 162 bytes, Stack size 40 bytes, mqtt_msg.o(i.mqtt_msg_publish))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_pubrec (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pubrec))

    [Stack]


    [Calls]
    [Called By]

    mqtt_msg_pubrel (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pubrel))

    [Stack]


    [Calls]
    [Called By]

    mqtt_tcpclient_connect_cb (Thumb, 212 bytes, Stack size 32 bytes, mqtt.o(i.mqtt_tcpclient_connect_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_tcpclient_discon_cb (Thumb, 72 bytes, Stack size 24 bytes, mqtt.o(i.mqtt_tcpclient_discon_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_tcpclient_recv (Thumb, 1692 bytes, Stack size 48 bytes, mqtt.o(i.mqtt_tcpclient_recv))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_tcpclient_sent_cb (Thumb, 136 bytes, Stack size 24 bytes, mqtt.o(i.mqtt_tcpclient_sent_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_timer (Thumb, 420 bytes, Stack size 24 bytes, mqtt.o(i.mqtt_timer))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    net16_to_host (Thumb, 24 bytes, Stack size 4 bytes, pando_endian.o(i.net16_to_host))

    [Stack]


    [Calls]
    [Called By]

    net32_to_host (Thumb, 38 bytes, Stack size 4 bytes, pando_endian.o(i.net32_to_host))

    [Stack]


    [Calls]
    [Called By]

    net32f_to_host (Thumb, 28 bytes, Stack size 12 bytes, pando_endian.o(i.net32f_to_host))

    [Stack]


    [Calls]
    [Called By]

    net64_to_host (Thumb, 150 bytes, Stack size 24 bytes, pando_endian.o(i.net64_to_host))

    [Stack]


    [Calls]
    [Called By]

    net64f_to_host (Thumb, 42 bytes, Stack size 24 bytes, pando_endian.o(i.net64f_to_host))

    [Stack]


    [Calls]
    [Called By]

    net_connect_check (Thumb, 22 bytes, Stack size 8 bytes, platform_miscellaneous_interface.o(i.net_connect_check))

    [Stack]


    [Calls]
    [Called By]

    net_http_post (Thumb, 20 bytes, Stack size 16 bytes, pando_net_http.o(i.net_http_post))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_connect (Thumb, 58 bytes, Stack size 24 bytes, pando_net_tcp.o(i.net_tcp_connect))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_disconnect (Thumb, 42 bytes, Stack size 0 bytes, pando_net_tcp.o(i.net_tcp_disconnect))

    [Called By]

    net_tcp_register_connected_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_connected_callback))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_register_disconnected_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_disconnected_callback))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_register_recv_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_recv_callback))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_register_sent_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_sent_callback))

    [Stack]


    [Calls]
    [Called By]

    net_tcp_send (Thumb, 62 bytes, Stack size 32 bytes, pando_net_tcp.o(i.net_tcp_send))

    [Stack]


    [Calls]
    [Called By]

    new_task (Thumb, 10 bytes, Stack size 8 bytes, task.o(i.new_task))

    [Stack]


    [Calls]
    [Called By]

    on_device_channel_recv (Thumb, 14 bytes, Stack size 0 bytes, pando_channel.o(i.on_device_channel_recv))

    [Called By]

    on_subdevice_channel_recv (Thumb, 14 bytes, Stack size 0 bytes, pando_channel.o(i.on_subdevice_channel_recv))

    [Called By]

    pando_buffer_create (Thumb, 58 bytes, Stack size 16 bytes, pando_protocol.o(i.pando_buffer_create))

    [Stack]


    [Calls]
    [Called By]

    pando_buffer_delete (Thumb, 28 bytes, Stack size 8 bytes, pando_protocol.o(i.pando_buffer_delete))

    [Stack]


    [Calls]
    [Called By]

    pando_cloud_access (Thumb, 354 bytes, Stack size 120 bytes, pando_cloud_access.o(i.pando_cloud_access))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    pando_data_set (Thumb, 156 bytes, Stack size 24 bytes, pando_storage_interface.o(i.pando_data_set))

    [Stack]


    [Calls]
    [Called By]

    pando_device_login (Thumb, 310 bytes, Stack size 208 bytes, pando_device_login.o(i.pando_device_login))

    [Stack]


    [Calls]
    [Called By]

    pando_device_register (Thumb, 336 bytes, Stack size 256 bytes, pando_device_register.o(i.pando_device_register))

    [Stack]


    [Calls]
    [Called By]

    pando_framework_init (Thumb, 16 bytes, Stack size 8 bytes, pando_framework.o(i.pando_framework_init))

    [Stack]


    [Calls]
    [Called By]

    pando_gateway_init (Thumb, 86 bytes, Stack size 8 bytes, pando_gateway.o(i.pando_gateway_init))

    [Stack]


    [Calls]
    [Called By]

    pando_json_print (Thumb, 74 bytes, Stack size 88 bytes, pando_json.o(i.pando_json_print))

    [Stack]


    [Calls]
    [Called By]

    pando_objects_iterator_next (Thumb, 34 bytes, Stack size 0 bytes, pando_object.o(i.pando_objects_iterator_next))

    [Called By]

    pando_protocol_decode (Thumb, 124 bytes, Stack size 40 bytes, pando_protocol.o(i.pando_protocol_decode))

    [Stack]


    [Calls]
    [Called By]

    pando_protocol_encode (Thumb, 174 bytes, Stack size 64 bytes, pando_protocol.o(i.pando_protocol_encode))

    [Stack]


    [Calls]
    [Called By]

    pando_protocol_get_sub_device_id (Thumb, 68 bytes, Stack size 16 bytes, pando_protocol.o(i.pando_protocol_get_sub_device_id))

    [Stack]


    [Calls]
    [Called By]

    pando_protocol_init (Thumb, 60 bytes, Stack size 24 bytes, pando_protocol.o(i.pando_protocol_init))

    [Stack]


    [Calls]
    [Called By]

    pando_protocol_set_sub_device_id (Thumb, 104 bytes, Stack size 24 bytes, pando_protocol.o(i.pando_protocol_set_sub_device_id))

    [Stack]


    [Calls]
    [Called By]

    pando_subdevice_recv (Thumb, 162 bytes, Stack size 24 bytes, pando_subdevice.o(i.pando_subdevice_recv))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    pando_timer_init (Thumb, 46 bytes, Stack size 8 bytes, pando_timer.o(i.pando_timer_init))

    [Stack]


    [Calls]
    [Called By]

    pando_timer_start (Thumb, 36 bytes, Stack size 8 bytes, pando_timer.o(i.pando_timer_start))

    [Stack]


    [Calls]
    [Called By]

    pando_timer_stop (Thumb, 36 bytes, Stack size 8 bytes, pando_timer.o(i.pando_timer_stop))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    pd_get_timestamp (Thumb, 6 bytes, Stack size 0 bytes, pando_machine.o(i.pd_get_timestamp))

    [Called By]

    pop_task (Thumb, 60 bytes, Stack size 16 bytes, task.o(i.pop_task))

    [Stack]


    [Calls]
    [Called By]

    register_module_tcp_connect_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_connect_callback))

    [Called By]

    register_module_tcp_disconnected_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_disconnected_callback))

    [Called By]

    register_module_tcp_recv_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_recv_callback))

    [Called By]

    register_module_tcp_sent_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_sent_callback))

    [Called By]

    register_pando_object (Thumb, 44 bytes, Stack size 16 bytes, pando_object.o(i.register_pando_object))

    [Stack]


    [Called By]

    report_status (Thumb, 8 bytes, Stack size 8 bytes, pando_subdevice.o(i.report_status))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    set_module_status (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.set_module_status))

    [Called By]

    show_package (Thumb, 114 bytes, Stack size 16 bytes, common_functions.o(i.show_package))

    [Stack]


    [Calls]
    [Called By]

    showpackage (Thumb, 114 bytes, Stack size 16 bytes, sim7600.o(i.showpackage))

    [Stack]


    [Calls]
    [Called By]

    timer2_init (Thumb, 94 bytes, Stack size 16 bytes, pando_timer.o(i.timer2_init))

    [Stack]


    [Calls]
    [Called By]

    timer2_start (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer2_start))

    [Stack]


    [Calls]
    [Called By]

    timer2_stop (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer2_stop))

    [Stack]


    [Calls]
    [Called By]

    timer3_init (Thumb, 102 bytes, Stack size 24 bytes, timer4.o(i.timer3_init))

    [Stack]


    [Calls]
    [Called By]

    timer3_start (Thumb, 10 bytes, Stack size 8 bytes, timer4.o(i.timer3_start))

    [Stack]


    [Calls]
    [Called By]

    timer3_stop (Thumb, 10 bytes, Stack size 8 bytes, timer4.o(i.timer3_stop))

    [Stack]


    [Calls]
    [Called By]

    timer4_init (Thumb, 94 bytes, Stack size 8 bytes, pando_timer.o(i.timer4_init))

    [Stack]


    [Calls]
    [Called By]

    timer4_start (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer4_start))

    [Stack]


    [Calls]
    [Called By]

    timer4_stop (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer4_stop))

    [Stack]


    [Calls]
    [Called By]

    uart2_init (Thumb, 78 bytes, Stack size 8 bytes, usart_1.o(i.uart2_init))

    [Stack]


    [Calls]
    [Called By]

    uart3_init (Thumb, 44 bytes, Stack size 8 bytes, usart_1.o(i.uart3_init))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    UART_DMAAbortOnError (Thumb, 20 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART_DMAError (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAError))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART_DMAReceiveCplt (Thumb, 70 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART_DMARxHalfCplt (Thumb, 14 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART_EndRxTransfer (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer))

    [Called By]

    UART_EndTransmit_IT (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_EndTransmit_IT))

    [Stack]


    [Calls]
    [Called By]

    UART_EndTxTransfer (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndTxTransfer))

    [Called By]

    UART_Receive_IT (Thumb, 166 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT))

    [Stack]


    [Calls]
    [Called By]

    UART_SetConfig (Thumb, 450 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))

    [Stack]


    [Calls]
    [Called By]

    UART_Transmit_IT (Thumb, 104 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_Transmit_IT))

    [Called By]

    UART_WaitOnFlagUntilTimeout (Thumb, 108 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))

    [Stack]


    [Calls]
    [Called By]

    RCC_Delay (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(i.RCC_Delay))

    [Stack]


    [Called By]

    DMA_SetConfig (Thumb, 44 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.DMA_SetConfig))

    [Stack]


    [Called By]

    NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.NVIC_GetPriorityGrouping))

    [Called By]

    NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.NVIC_SetPriority))

    [Stack]


    [Called By]

    Usart2_Data_Handler (Thumb, 130 bytes, Stack size 8 bytes, usart_1.o(i.Usart2_Data_Handler))

    [Stack]


    [Calls]
    [Called By]

    at_fifo_check (Thumb, 224 bytes, Stack size 8 bytes, sim7600.o(i.at_fifo_check))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    at_handler (Thumb, 120 bytes, Stack size 40 bytes, sim7600.o(i.at_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ate_handler (Thumb, 114 bytes, Stack size 40 bytes, sim7600.o(i.ate_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    cch_open_handle (Thumb, 114 bytes, Stack size 40 bytes, sim7600.o(i.cch_open_handle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    cch_send_handle (Thumb, 558 bytes, Stack size 64 bytes, sim7600.o(i.cch_send_handle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    cpin_handler (Thumb, 124 bytes, Stack size 40 bytes, sim7600.o(i.cpin_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    csq_handler (Thumb, 182 bytes, Stack size 40 bytes, sim7600.o(i.csq_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    data_process (Thumb, 76 bytes, Stack size 16 bytes, sim7600.o(i.data_process))

    [Stack]


    [Calls]
    [Called By]

    getip_handler (Thumb, 164 bytes, Stack size 40 bytes, sim7600.o(i.getip_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    gsn_handler (Thumb, 174 bytes, Stack size 32 bytes, sim7600.o(i.gsn_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    http_send_handler (Thumb, 600 bytes, Stack size 56 bytes, sim7600.o(i.http_send_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ipsend_handle (Thumb, 330 bytes, Stack size 48 bytes, sim7600.o(i.ipsend_handle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    net_close_handler (Thumb, 134 bytes, Stack size 40 bytes, sim7600.o(i.net_close_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    net_open_handler (Thumb, 138 bytes, Stack size 40 bytes, sim7600.o(i.net_open_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    send_at_command (Thumb, 22 bytes, Stack size 16 bytes, sim7600.o(i.send_at_command))

    [Stack]


    [Calls]
    [Called By]

    tcp_connect_handle (Thumb, 168 bytes, Stack size 40 bytes, sim7600.o(i.tcp_connect_handle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    tcp_disconnect_handle (Thumb, 30 bytes, Stack size 16 bytes, sim7600.o(i.tcp_disconnect_handle))

    [Stack]


    [Address Reference Count : 1]

    urc_handle (Thumb, 42 bytes, Stack size 16 bytes, sim7600.o(i.urc_handle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    urc_process (Thumb, 60 bytes, Stack size 16 bytes, sim7600.o(i.urc_process))

    [Stack]


    [Calls]
    [Called By]

    conv_addr_str (Thumb, 76 bytes, Stack size 32 bytes, pando_cloud_access.o(i.conv_addr_str))

    [Stack]


    [Calls]
    [Called By]

    init_gateway_info (Thumb, 118 bytes, Stack size 96 bytes, pando_cloud_access.o(i.init_gateway_info))

    [Stack]


    [Calls]
    [Called By]

    mqtt_connect_cb (Thumb, 64 bytes, Stack size 16 bytes, pando_cloud_access.o(i.mqtt_connect_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_data_cb (Thumb, 620 bytes, Stack size 40 bytes, pando_cloud_access.o(i.mqtt_data_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_disconnect_cb (Thumb, 38 bytes, Stack size 16 bytes, pando_cloud_access.o(i.mqtt_disconnect_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_error_cb (Thumb, 52 bytes, Stack size 8 bytes, pando_cloud_access.o(i.mqtt_error_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mqtt_published_cb (Thumb, 38 bytes, Stack size 16 bytes, pando_cloud_access.o(i.mqtt_published_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    pando_publish_data_channel1 (Thumb, 328 bytes, Stack size 40 bytes, pando_cloud_access.o(i.pando_publish_data_channel1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    http_callback_login (Thumb, 460 bytes, Stack size 192 bytes, pando_device_login.o(i.http_callback_login))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    http_callback_register (Thumb, 598 bytes, Stack size 320 bytes, pando_device_register.o(i.http_callback_register))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    device_connect_check (Thumb, 40 bytes, Stack size 8 bytes, pando_gateway.o(i.device_connect_check))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    zero_device_data_process (Thumb, 234 bytes, Stack size 48 bytes, pando_zero_device.o(i.zero_device_data_process))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MQTT_exit (Thumb, 160 bytes, Stack size 8 bytes, mqtt.o(i.MQTT_exit))

    [Stack]


    [Calls]
    [Called By]

    deliver_publish (Thumb, 76 bytes, Stack size 48 bytes, mqtt.o(i.deliver_publish))

    [Stack]


    [Calls]
    [Called By]

    mqtt_get_type (Thumb, 8 bytes, Stack size 0 bytes, mqtt.o(i.mqtt_get_type))

    [Called By]

    append_message_id (Thumb, 60 bytes, Stack size 8 bytes, mqtt_msg.o(i.append_message_id))

    [Stack]


    [Called By]

    append_string (Thumb, 74 bytes, Stack size 16 bytes, mqtt_msg.o(i.append_string))

    [Stack]


    [Calls]
    [Called By]

    fail_message (Thumb, 10 bytes, Stack size 0 bytes, mqtt_msg.o(i.fail_message))

    [Called By]

    fini_message (Thumb, 146 bytes, Stack size 20 bytes, mqtt_msg.o(i.fini_message))

    [Stack]


    [Called By]

    init_message (Thumb, 8 bytes, Stack size 0 bytes, mqtt_msg.o(i.init_message))

    [Called By]

    mqtt_get_qos (Thumb, 10 bytes, Stack size 0 bytes, mqtt_msg.o(i.mqtt_get_qos))

    [Called By]

    char2bin (Thumb, 26 bytes, Stack size 0 bytes, converter.o(i.char2bin))

    [Called By]

    json_putchar (Thumb, 48 bytes, Stack size 8 bytes, pando_json.o(i.json_putchar))

    [Stack]


    [Address Reference Count : 1]

    atomic (Thumb, 112 bytes, Stack size 8 bytes, jsonparse.o(i.atomic))

    [Stack]


    [Called By]

    pop (Thumb, 26 bytes, Stack size 0 bytes, jsonparse.o(i.pop))

    [Called By]

    push (Thumb, 34 bytes, Stack size 0 bytes, jsonparse.o(i.push))

    [Called By]

    skip_ws (Thumb, 32 bytes, Stack size 0 bytes, jsonparse.o(i.skip_ws))

    [Called By]

    check_pdbin_header (Thumb, 58 bytes, Stack size 8 bytes, pando_protocol.o(i.check_pdbin_header))

    [Stack]


    [Calls]
    [Called By]

    init_device_header (Thumb, 68 bytes, Stack size 24 bytes, pando_protocol.o(i.init_device_header))

    [Stack]


    [Calls]
    [Called By]

    init_pdbin_header (Thumb, 52 bytes, Stack size 24 bytes, pando_protocol.o(i.init_pdbin_header))

    [Stack]


    [Calls]
    [Called By]

    cal_current_position (Thumb, 74 bytes, Stack size 16 bytes, sub_device_protocol.o(i.cal_current_position))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    create_package (Thumb, 148 bytes, Stack size 24 bytes, sub_device_protocol.o(i.create_package))

    [Stack]


    [Calls]
    [Called By]

    get_current_tlv (Thumb, 30 bytes, Stack size 8 bytes, sub_device_protocol.o(i.get_current_tlv))

    [Stack]


    [Calls]
    [Called By]

    get_next_property (Thumb, 34 bytes, Stack size 16 bytes, sub_device_protocol.o(i.get_next_property))

    [Stack]


    [Calls]
    [Called By]

    get_tlv_param (Thumb, 202 bytes, Stack size 32 bytes, sub_device_protocol.o(i.get_tlv_param))

    [Stack]


    [Calls]
    [Called By]

    get_type_length (Thumb, 96 bytes, Stack size 8 bytes, sub_device_protocol.o(i.get_type_length))

    [Stack]


    [Calls]
    [Called By]

    get_value (Thumb, 46 bytes, Stack size 24 bytes, sub_device_protocol.o(i.get_value))

    [Stack]


    [Calls]
    [Called By]

    is_tlv_need_length (Thumb, 90 bytes, Stack size 8 bytes, sub_device_protocol.o(i.is_tlv_need_length))

    [Stack]


    [Calls]
    [Called By]

    decode_command (Thumb, 156 bytes, Stack size 24 bytes, pando_subdevice.o(i.decode_command))

    [Stack]


    [Calls]
    [Called By]

    decode_data (Thumb, 94 bytes, Stack size 32 bytes, pando_subdevice.o(i.decode_data))

    [Stack]


    [Calls]
    [Called By]

    send_current_status (Thumb, 204 bytes, Stack size 24 bytes, pando_subdevice.o(i.send_current_status))

    [Stack]


    [Calls]
    [Called By]

    tcp_connected_callback (Thumb, 64 bytes, Stack size 16 bytes, pando_net_tcp.o(i.tcp_connected_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    tcp_disconnected_callback (Thumb, 62 bytes, Stack size 16 bytes, pando_net_tcp.o(i.tcp_disconnected_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    tcp_recv_callback (Thumb, 62 bytes, Stack size 24 bytes, pando_net_tcp.o(i.tcp_recv_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    tcp_sent_callback (Thumb, 64 bytes, Stack size 16 bytes, pando_net_tcp.o(i.tcp_sent_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    find_pair_by_key (Thumb, 34 bytes, Stack size 16 bytes, pando_storage_interface.o(i.find_pair_by_key))

    [Stack]


    [Calls]
    [Called By]

    save_data_to_flash (Thumb, 124 bytes, Stack size 16 bytes, pando_storage_interface.o(i.save_data_to_flash))

    [Stack]


    [Calls]
    [Called By]

    _printf_core (Thumb, 996 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

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

    [Called By]

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

    [Called By]

    _sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols