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



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Oct 31 21:12:34 2024

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

Call chain for Maximum Stack Depth:

common_btn_evt_cb ⇒ LCD_key_handle ⇒ Key_Handle_air_conditioning_sleep ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf

Mutually Recursive functions

  • ADC0_1_IRQHandler   ⇒   ADC0_1_IRQHandler
  • BusFault_Handler   ⇒   BusFault_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler
  • zigbee_task   ⇒   zigbee_task

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

    SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
    [Address Reference Count : 1]

    __asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))

    [Called By]

    __asm___6_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, port.o(.emb_text))

    [Called By]

    PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, port.o(.emb_text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    vPortGetIPSR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))

    [Called By]

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

    ADC0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))

    [Called By]

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

    [Called By]

    __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

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

    [Calls]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __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_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_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))

    [Called By]

    __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.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))

    [Called By]

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

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

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

    [Called By]

    _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.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)

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

    __decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)

    AirCondition_Sheiled_Set (Thumb, 18 bytes, Stack size 0 bytes, mb_rtu_task.o(i.AirCondition_Sheiled_Set))

    [Called By]

    AirFresh_Sheiled_Set (Thumb, 18 bytes, Stack size 0 bytes, mb_rtu_task.o(i.AirFresh_Sheiled_Set))

    [Called By]

    Air_Close_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_Close_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Air_Mode_data_Send (Thumb, 58 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_Mode_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Air_Open_data_Send (Thumb, 200 bytes, Stack size 160 bytes, mb_rtu_deal_task.o(i.Air_Open_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Air_set_temp_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_set_temp_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Air_speed_data_Send (Thumb, 118 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_speed_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Animation (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Animation))

    [Called By]

    BSP_PWMOUT_Init (Thumb, 22 bytes, Stack size 8 bytes, pwm.o(i.BSP_PWMOUT_Init))

    [Stack]


    [Calls]
    [Called By]

    BSP_TIM2_Init (Thumb, 98 bytes, Stack size 32 bytes, tim2.o(i.BSP_TIM2_Init))

    [Stack]


    [Calls]
    [Called By]

    BSP_UART2_Init (Thumb, 178 bytes, Stack size 16 bytes, usart2.o(i.BSP_UART2_Init))

    [Stack]


    [Calls]
    [Called By]

    BSP_init (Thumb, 42 bytes, Stack size 8 bytes, main.o(i.BSP_init))

    [Stack]


    [Calls]
    [Called By]

    BSP_modbus (Thumb, 108 bytes, Stack size 16 bytes, modbus.o(i.BSP_modbus))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    CRC_Check (Thumb, 48 bytes, Stack size 12 bytes, crc16.o(i.CRC_Check))

    [Stack]


    [Calls]
    [Called By]

    Change_baud_task (Thumb, 38 bytes, Stack size 8 bytes, led_task.o(i.Change_baud_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Control_Save (Thumb, 28 bytes, Stack size 16 bytes, mb_rtu_task.o(i.Control_Save))

    [Stack]


    [Calls]
    [Called By]

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

    Dis_hum (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Dis_hum))

    [Called By]

    Dis_letter (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Dis_letter))

    [Called By]

    Display_F_Multidigit (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Display_F_Multidigit))

    [Called By]

    Display_Multidigit (Thumb, 126 bytes, Stack size 16 bytes, ht16c22.o(i.Display_Multidigit))

    [Stack]


    [Calls]
    [Called By]

    Display_R_Multidigit (Thumb, 94 bytes, Stack size 16 bytes, ht16c22.o(i.Display_R_Multidigit))

    [Stack]


    [Calls]
    [Called By]

    Display_num (Thumb, 1320 bytes, Stack size 8 bytes, ht16c22.o(i.Display_num))

    [Stack]


    [Calls]
    [Called By]

    Display_temp (Thumb, 92 bytes, Stack size 8 bytes, ht16c22.o(i.Display_temp))

    [Stack]


    [Calls]
    [Called By]

    FloorHeating_Sheiled_Set (Thumb, 18 bytes, Stack size 0 bytes, mb_rtu_task.o(i.FloorHeating_Sheiled_Set))

    [Called By]

    Floor_heating_Open_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Floor_heating_Open_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Floor_heating_set_temp_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Floor_heating_set_temp_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Fresh_air_Open_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_Open_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Fresh_air_speed_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_speed_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Fresh_air_speed_data_Sendtemp (Thumb, 52 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_speed_data_Sendtemp))

    [Stack]


    [Calls]
    [Called By]

    GetCRC16 (Thumb, 38 bytes, Stack size 16 bytes, crc16.o(i.GetCRC16))

    [Stack]


    [Called By]

    Get_key_value (Thumb, 118 bytes, Stack size 16 bytes, key.o(i.Get_key_value))

    [Stack]


    [Calls]
    [Called By]

    Get_temp_humi_task (Thumb, 416 bytes, Stack size 40 bytes, lcd_task.o(i.Get_temp_humi_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    I2C_init (Thumb, 46 bytes, Stack size 8 bytes, sht2x.o(i.I2C_init))

    [Stack]


    [Calls]
    [Called By]

    IIC_Init (Thumb, 92 bytes, Stack size 16 bytes, ht16c22.o(i.IIC_Init))

    [Stack]


    [Calls]
    [Called By]

    IIC_NAck (Thumb, 66 bytes, Stack size 16 bytes, sht2x.o(i.IIC_NAck))

    [Stack]


    [Calls]
    [Called By]

    IIC_Read_Byte (Thumb, 102 bytes, Stack size 32 bytes, sht2x.o(i.IIC_Read_Byte))

    [Stack]


    [Calls]
    [Called By]

    IIC_Send_Byte (Thumb, 102 bytes, Stack size 24 bytes, sht2x.o(i.IIC_Send_Byte))

    [Stack]


    [Calls]
    [Called By]

    IIC_Wait_Ack (Thumb, 94 bytes, Stack size 24 bytes, sht2x.o(i.IIC_Wait_Ack))

    [Stack]


    [Calls]
    [Called By]

    IIC_delay (Thumb, 12 bytes, Stack size 0 bytes, ht16c22.o(i.IIC_delay))

    [Called By]

    KEY4_5_blink_task (Thumb, 46 bytes, Stack size 8 bytes, led_task.o(i.KEY4_5_blink_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KEY_Init (Thumb, 72 bytes, Stack size 8 bytes, key.o(i.KEY_Init))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_air_conditioning_close (Thumb, 138 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_air_conditioning_close))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_air_conditioning_open (Thumb, 330 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_air_conditioning_open))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_air_conditioning_sleep (Thumb, 254 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_air_conditioning_sleep))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_floor_heating_close (Thumb, 126 bytes, Stack size 24 bytes, key_operate.o(i.Key_Handle_floor_heating_close))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_floor_heating_open (Thumb, 210 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_floor_heating_open))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_floor_heating_sleep (Thumb, 244 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_floor_heating_sleep))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_fresh_air_close (Thumb, 114 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_fresh_air_close))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_fresh_air_open (Thumb, 250 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_fresh_air_open))

    [Stack]


    [Calls]
    [Called By]

    Key_Handle_fresh_air_sleep (Thumb, 248 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_fresh_air_sleep))

    [Stack]


    [Calls]
    [Called By]

    LCDProcess (Thumb, 104 bytes, Stack size 16 bytes, ht16c22.o(i.LCDProcess))

    [Stack]


    [Calls]
    [Called By]

    LCD_init (Thumb, 46 bytes, Stack size 8 bytes, ht16c22.o(i.LCD_init))

    [Stack]


    [Calls]
    [Called By]

    LCD_key_handle (Thumb, 254 bytes, Stack size 16 bytes, key_proc.o(i.LCD_key_handle))

    [Stack]


    [Calls]
    [Called By]

    MemData_Reset (Thumb, 290 bytes, Stack size 120 bytes, sim_eeprom.o(i.MemData_Reset))

    [Stack]


    [Calls]
    [Called By]

    MemData_check (Thumb, 698 bytes, Stack size 36 bytes, sim_eeprom.o(i.MemData_check))

    [Stack]


    [Called By]

    MemData_init (Thumb, 312 bytes, Stack size 16 bytes, sim_eeprom.o(i.MemData_init))

    [Stack]


    [Calls]
    [Called By]

    MemData_write (Thumb, 232 bytes, Stack size 88 bytes, sim_eeprom.o(i.MemData_write))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    MemReadByte (Thumb, 22 bytes, Stack size 0 bytes, sim_eeprom.o(i.MemReadByte))

    [Called By]

    MemWriteByte (Thumb, 64 bytes, Stack size 16 bytes, sim_eeprom.o(i.MemWriteByte))

    [Stack]


    [Calls]
    [Called By]

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

    Need_clear_lcd (Thumb, 150 bytes, Stack size 16 bytes, lcd_task.o(i.Need_clear_lcd))

    [Stack]


    [Calls]
    [Called By]

    Press_Key_Set (Thumb, 176 bytes, Stack size 8 bytes, led.o(i.Press_Key_Set))

    [Stack]


    [Calls]
    [Called By]

    Press_Key_up_Set (Thumb, 124 bytes, Stack size 8 bytes, led.o(i.Press_Key_up_Set))

    [Stack]


    [Calls]
    [Called By]

    PullOutOf_SleepPage (Thumb, 38 bytes, Stack size 0 bytes, mb_rtu_task.o(i.PullOutOf_SleepPage))

    [Called By]

    Queue_Read_Byte (Thumb, 34 bytes, Stack size 0 bytes, mcu_api.o(i.Queue_Read_Byte))

    [Called By]

    Real_Temp_data_Send (Thumb, 56 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Real_Temp_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Real_humi_data_Send (Thumb, 56 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Real_humi_data_Send))

    [Stack]


    [Calls]
    [Called By]

    Relay_Init (Thumb, 90 bytes, Stack size 16 bytes, relay.o(i.Relay_Init))

    [Stack]


    [Calls]
    [Called By]

    Relay_Set (Thumb, 142 bytes, Stack size 8 bytes, relay.o(i.Relay_Set))

    [Stack]


    [Calls]
    [Called By]

    Relay_loop_set (Thumb, 208 bytes, Stack size 16 bytes, relay.o(i.Relay_loop_set))

    [Stack]


    [Calls]
    [Called By]

    SHT2x_GetHumiPoll (Thumb, 132 bytes, Stack size 16 bytes, sht2x.o(i.SHT2x_GetHumiPoll))

    [Stack]


    [Calls]
    [Called By]

    SHT2x_GetTemp (Thumb, 132 bytes, Stack size 16 bytes, sht2x.o(i.SHT2x_GetTemp))

    [Stack]


    [Calls]
    [Called By]

    SHT2x_GetTempPoll (Thumb, 4 bytes, Stack size 0 bytes, sht2x.o(i.SHT2x_GetTempPoll))

    [Stack]


    [Calls]
    [Called By]

    SHT2x_Init (Thumb, 14 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_Init))

    [Stack]


    [Calls]
    [Called By]

    SHT2x_SoftReset (Thumb, 36 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_SoftReset), UNUSED)

    [Calls]

    SetTemp_RealTemp_Compare (Thumb, 126 bytes, Stack size 8 bytes, relay.o(i.SetTemp_RealTemp_Compare))

    [Stack]


    [Called By]

    Set_LCD_lum (Thumb, 92 bytes, Stack size 0 bytes, led.o(i.Set_LCD_lum))

    [Calls]


    [Called By]

    Set_led_lum (Thumb, 102 bytes, Stack size 16 bytes, led.o(i.Set_led_lum))

    [Stack]


    [Calls]
    [Called By]

    Slave_Addr_check (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.Slave_Addr_check))

    [Called By]

    Speed_Hk_Ck_deal (Thumb, 48 bytes, Stack size 0 bytes, relay_task.o(i.Speed_Hk_Ck_deal))

    [Called By]

    SysTick_Handler (Thumb, 20 bytes, Stack size 8 bytes, gd32f30x_it.o(i.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 118 bytes, Stack size 8 bytes, system_gd32f30x.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIMER1_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART0_IRQHandler (Thumb, 90 bytes, Stack size 8 bytes, uart.o(i.USART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART1_IRQHandler (Thumb, 66 bytes, Stack size 16 bytes, gd32f30x_it.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Wind_Speed_relay_Set (Thumb, 108 bytes, Stack size 8 bytes, relay.o(i.Wind_Speed_relay_Set))

    [Stack]


    [Called By]

    Zigbee_led_blink (Thumb, 300 bytes, Stack size 32 bytes, led.o(i.Zigbee_led_blink))

    [Stack]


    [Calls]
    [Called By]

    __0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)

    [Calls]

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

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))

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

    all_data_update (Thumb, 206 bytes, Stack size 16 bytes, protocol.o(i.all_data_update))

    [Stack]


    [Calls]
    [Called By]

    assic_to_hex (Thumb, 24 bytes, Stack size 0 bytes, system.o(i.assic_to_hex))

    [Called By]

    byte_to_int (Thumb, 22 bytes, Stack size 0 bytes, mcu_api.o(i.byte_to_int))

    [Called By]

    current_mcu_fw_pid (Thumb, 22 bytes, Stack size 0 bytes, system.o(i.current_mcu_fw_pid))

    [Called By]

    data_handle (Thumb, 200 bytes, Stack size 32 bytes, system.o(i.data_handle))

    [Stack]


    [Calls]
    [Called By]

    delay_1ms (Thumb, 12 bytes, Stack size 0 bytes, systick.o(i.delay_1ms))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    display_HeatingProtect_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_HeatingProtect_set))

    [Stack]


    [Calls]
    [Called By]

    display_air_Conditioning_close (Thumb, 42 bytes, Stack size 8 bytes, lcd_task.o(i.display_air_Conditioning_close))

    [Stack]


    [Calls]
    [Called By]

    display_air_Conditioning_open (Thumb, 636 bytes, Stack size 24 bytes, lcd_task.o(i.display_air_Conditioning_open))

    [Stack]


    [Calls]
    [Called By]

    display_air_Conditioning_sleep (Thumb, 632 bytes, Stack size 24 bytes, lcd_task.o(i.display_air_Conditioning_sleep))

    [Stack]


    [Calls]
    [Called By]

    display_compensates_temp_set (Thumb, 458 bytes, Stack size 32 bytes, lcd_task.o(i.display_compensates_temp_set))

    [Stack]


    [Calls]
    [Called By]

    display_device_open (Thumb, 14 bytes, Stack size 8 bytes, lcd_task.o(i.display_device_open))

    [Stack]


    [Calls]
    [Called By]

    display_dis_LowTempProtect_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_dis_LowTempProtect_set))

    [Stack]


    [Calls]
    [Called By]

    display_floor_heating_close (Thumb, 18 bytes, Stack size 0 bytes, lcd_task.o(i.display_floor_heating_close))

    [Stack]


    [Calls]
    [Called By]

    display_floor_heating_open (Thumb, 66 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_open))

    [Stack]


    [Calls]
    [Called By]

    display_floor_heating_sleep (Thumb, 84 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_sleep))

    [Stack]


    [Calls]
    [Called By]

    display_fresh_air_close (Thumb, 18 bytes, Stack size 0 bytes, lcd_task.o(i.display_fresh_air_close))

    [Stack]


    [Calls]
    [Called By]

    display_fresh_air_open (Thumb, 406 bytes, Stack size 16 bytes, lcd_task.o(i.display_fresh_air_open))

    [Stack]


    [Calls]
    [Called By]

    display_fresh_air_sleep (Thumb, 304 bytes, Stack size 24 bytes, lcd_task.o(i.display_fresh_air_sleep))

    [Stack]


    [Calls]
    [Called By]

    display_lcd_brightness_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_lcd_brightness_set))

    [Stack]


    [Calls]
    [Called By]

    display_led_brightness_set (Thumb, 160 bytes, Stack size 24 bytes, lcd_task.o(i.display_led_brightness_set))

    [Stack]


    [Calls]
    [Called By]

    display_real_time_humidity (Thumb, 78 bytes, Stack size 8 bytes, lcd_task.o(i.display_real_time_humidity))

    [Stack]


    [Calls]
    [Called By]

    display_real_time_temp (Thumb, 684 bytes, Stack size 24 bytes, lcd_task.o(i.display_real_time_temp))

    [Stack]


    [Calls]
    [Called By]

    display_slave_addr (Thumb, 86 bytes, Stack size 16 bytes, lcd_task.o(i.display_slave_addr))

    [Stack]


    [Calls]
    [Called By]

    display_slave_addr_set (Thumb, 262 bytes, Stack size 16 bytes, lcd_task.o(i.display_slave_addr_set))

    [Stack]


    [Calls]
    [Called By]

    display_sleep_time_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_sleep_time_set))

    [Stack]


    [Calls]
    [Called By]

    display_speed_relay_set (Thumb, 44 bytes, Stack size 8 bytes, lcd_task.o(i.display_speed_relay_set))

    [Stack]


    [Calls]
    [Called By]

    dp_download_handle (Thumb, 82 bytes, Stack size 0 bytes, protocol.o(i.dp_download_handle))

    [Stack]


    [Calls]
    [Called By]

    eMBFuncReadHoldingRegister (Thumb, 1212 bytes, Stack size 168 bytes, mb_rtu_task.o(i.eMBFuncReadHoldingRegister))

    [Stack]


    [Calls]
    [Called By]

    eMBFuncWriteHoldingRegister (Thumb, 104 bytes, Stack size 16 bytes, mb_rtu_task.o(i.eMBFuncWriteHoldingRegister))

    [Stack]


    [Calls]
    [Called By]

    eMBFuncWriteHoldingRegister_do (Thumb, 2140 bytes, Stack size 48 bytes, mb_rtu_task.o(i.eMBFuncWriteHoldingRegister_do))

    [Stack]


    [Calls]
    [Called By]

    eMBFuncWriteMultipleHoldingRegister (Thumb, 160 bytes, Stack size 24 bytes, mb_rtu_task.o(i.eMBFuncWriteMultipleHoldingRegister))

    [Stack]


    [Calls]
    [Called By]

    eMBRTUStart_Rx (Thumb, 12 bytes, Stack size 0 bytes, modbus.o(i.eMBRTUStart_Rx))

    [Stack]


    [Calls]
    [Called By]

    eMBRTUStart_Tx (Thumb, 8 bytes, Stack size 0 bytes, modbus.o(i.eMBRTUStart_Tx))

    [Stack]


    [Calls]
    [Called By]

    flash_check (Thumb, 26 bytes, Stack size 0 bytes, sim_eeprom.o(i.flash_check))

    [Called By]

    flash_word_write (Thumb, 40 bytes, Stack size 16 bytes, sim_eeprom.o(i.flash_word_write))

    [Stack]


    [Calls]
    [Called By]

    flex_button_event_read (Thumb, 8 bytes, Stack size 0 bytes, flexible_button.o(i.flex_button_event_read))

    [Called By]

    flex_button_register (Thumb, 88 bytes, Stack size 12 bytes, flexible_button.o(i.flex_button_register))

    [Stack]


    [Called By]

    flex_button_scan (Thumb, 14 bytes, Stack size 8 bytes, flexible_button.o(i.flex_button_scan))

    [Stack]


    [Calls]
    [Called By]

    fmc_bank0_ready_wait (Thumb, 26 bytes, Stack size 4 bytes, gd32f30x_fmc.o(i.fmc_bank0_ready_wait))

    [Stack]


    [Calls]
    [Called By]

    fmc_bank0_state_get (Thumb, 34 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_bank0_state_get))

    [Called By]

    fmc_bank1_ready_wait (Thumb, 26 bytes, Stack size 4 bytes, gd32f30x_fmc.o(i.fmc_bank1_ready_wait))

    [Stack]


    [Calls]
    [Called By]

    fmc_bank1_state_get (Thumb, 34 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_bank1_state_get))

    [Called By]

    fmc_halfword_program (Thumb, 134 bytes, Stack size 20 bytes, gd32f30x_fmc.o(i.fmc_halfword_program))

    [Stack]


    [Calls]
    [Called By]

    fmc_lock (Thumb, 30 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_lock))

    [Called By]

    fmc_page_erase (Thumb, 176 bytes, Stack size 16 bytes, gd32f30x_fmc.o(i.fmc_page_erase))

    [Stack]


    [Calls]
    [Called By]

    fmc_unlock (Thumb, 38 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_unlock))

    [Called By]

    fmc_word_program (Thumb, 134 bytes, Stack size 20 bytes, gd32f30x_fmc.o(i.fmc_word_program))

    [Stack]


    [Calls]
    [Called By]

    fputc (Thumb, 30 bytes, Stack size 16 bytes, uart.o(i.fputc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    fwdgt_counter_reload (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_counter_reload))

    [Called By]

    fwdgt_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_enable))

    [Called By]

    fwdgt_prescaler_value_config (Thumb, 36 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_prescaler_value_config))

    [Called By]

    fwdgt_reload_value_config (Thumb, 40 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_reload_value_config))

    [Called By]

    fwdgt_write_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_write_enable))

    [Called By]

    get_check_sum (Thumb, 28 bytes, Stack size 8 bytes, system.o(i.get_check_sum))

    [Stack]


    [Called By]

    get_current_mcu_fw_ver (Thumb, 40 bytes, Stack size 4 bytes, system.o(i.get_current_mcu_fw_ver))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    gpio_bit_reset (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_reset))

    [Called By]

    gpio_bit_set (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_set))

    [Called By]

    gpio_bit_write (Thumb, 12 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_write))

    [Called By]

    gpio_init (Thumb, 164 bytes, Stack size 28 bytes, gd32f30x_gpio.o(i.gpio_init))

    [Stack]


    [Called By]

    gpio_input_bit_get (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_input_bit_get))

    [Called By]

    gpio_output_bit_get (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_output_bit_get))

    [Called By]

    gpio_pin_remap_config (Thumb, 86 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_pin_remap_config))

    [Stack]


    [Called By]

    gpio_uart_config (Thumb, 50 bytes, Stack size 8 bytes, uart.o(i.gpio_uart_config))

    [Stack]


    [Calls]
    [Called By]

    ht16c22_clear (Thumb, 34 bytes, Stack size 8 bytes, ht16c22.o(i.ht16c22_clear))

    [Stack]


    [Calls]
    [Called By]

    ht16c22_display (Thumb, 100 bytes, Stack size 24 bytes, ht16c22.o(i.ht16c22_display))

    [Stack]


    [Calls]
    [Called By]

    ht16c22_init (Thumb, 14 bytes, Stack size 8 bytes, ht16c22.o(i.ht16c22_init))

    [Stack]


    [Calls]
    [Called By]

    iic_Ack (Thumb, 66 bytes, Stack size 16 bytes, sht2x.o(i.iic_Ack))

    [Stack]


    [Calls]
    [Called By]

    iic_Start (Thumb, 70 bytes, Stack size 16 bytes, sht2x.o(i.iic_Start))

    [Stack]


    [Calls]
    [Called By]

    iic_Stop (Thumb, 70 bytes, Stack size 16 bytes, sht2x.o(i.iic_Stop))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    lcd_task (Thumb, 750 bytes, Stack size 24 bytes, lcd_task.o(i.lcd_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ledSetParam (Thumb, 110 bytes, Stack size 16 bytes, gpio_ctl.o(i.ledSetParam))

    [Stack]


    [Calls]
    [Called By]

    led_task (Thumb, 498 bytes, Stack size 24 bytes, led_task.o(i.led_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mb_rtu_deal_task (Thumb, 114 bytes, Stack size 136 bytes, mb_rtu_deal_task.o(i.mb_rtu_deal_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mb_rtu_task (Thumb, 144 bytes, Stack size 136 bytes, mb_rtu_task.o(i.mb_rtu_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mcu_dp_bool_update (Thumb, 62 bytes, Stack size 8 bytes, mcu_api.o(i.mcu_dp_bool_update))

    [Stack]


    [Calls]
    [Called By]

    mcu_dp_enum_update (Thumb, 50 bytes, Stack size 8 bytes, mcu_api.o(i.mcu_dp_enum_update))

    [Stack]


    [Calls]
    [Called By]

    mcu_dp_value_update (Thumb, 72 bytes, Stack size 8 bytes, mcu_api.o(i.mcu_dp_value_update))

    [Stack]


    [Calls]
    [Called By]

    mcu_get_dp_download_bool (Thumb, 4 bytes, Stack size 0 bytes, mcu_api.o(i.mcu_get_dp_download_bool))

    [Called By]

    mcu_get_dp_download_enum (Thumb, 4 bytes, Stack size 0 bytes, mcu_api.o(i.mcu_get_dp_download_enum))

    [Called By]

    mcu_get_dp_download_value (Thumb, 4 bytes, Stack size 0 bytes, mcu_api.o(i.mcu_get_dp_download_value))

    [Calls]


    [Called By]

    mcu_join_zigbee (Thumb, 22 bytes, Stack size 8 bytes, system.o(i.mcu_join_zigbee))

    [Stack]


    [Calls]
    [Called By]

    mcu_ota_fw_request (Thumb, 86 bytes, Stack size 16 bytes, system.o(i.mcu_ota_fw_request))

    [Stack]


    [Calls]
    [Called By]

    mcu_ota_fw_request_event (Thumb, 304 bytes, Stack size 80 bytes, protocol.o(i.mcu_ota_fw_request_event))

    [Stack]


    [Calls]
    [Called By]

    mcu_ota_result_event (Thumb, 58 bytes, Stack size 8 bytes, protocol.o(i.mcu_ota_result_event))

    [Stack]


    [Calls]
    [Called By]

    mcu_ota_result_report (Thumb, 48 bytes, Stack size 8 bytes, system.o(i.mcu_ota_result_report))

    [Stack]


    [Calls]
    [Called By]

    mcu_reset_zigbee_event (Thumb, 2 bytes, Stack size 0 bytes, protocol.o(i.mcu_reset_zigbee_event))

    [Called By]

    my_memcpy (Thumb, 70 bytes, Stack size 12 bytes, mcu_api.o(i.my_memcpy))

    [Stack]


    [Called By]

    my_strlen (Thumb, 22 bytes, Stack size 0 bytes, mcu_api.o(i.my_strlen))

    [Called By]

    nvic_irq_enable (Thumb, 150 bytes, Stack size 16 bytes, gd32f30x_misc.o(i.nvic_irq_enable))

    [Stack]


    [Calls]
    [Called By]

    nvic_priority_group_set (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_priority_group_set))

    [Called By]

    ota_fw_data_handle (Thumb, 142 bytes, Stack size 24 bytes, protocol.o(i.ota_fw_data_handle))

    [Stack]


    [Calls]
    [Called By]

    prvvTIMERExpiredISR (Thumb, 108 bytes, Stack size 152 bytes, tim2.o(i.prvvTIMERExpiredISR))

    [Stack]


    [Calls]
    [Called By]

    prvvUARTRxISR (Thumb, 102 bytes, Stack size 16 bytes, usart2.o(i.prvvUARTRxISR))

    [Stack]


    [Calls]
    [Called By]

    prvvUARTTxReadyISR (Thumb, 86 bytes, Stack size 16 bytes, usart2.o(i.prvvUARTTxReadyISR))

    [Stack]


    [Calls]
    [Called By]

    pvPortMalloc (Thumb, 206 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))

    [Stack]


    [Calls]
    [Called By]

    pvTaskIncrementMutexHeldCount (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))

    [Called By]

    pxPortInitialiseStack (Thumb, 30 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack))

    [Called By]

    rcu_clock_freq_get (Thumb, 224 bytes, Stack size 48 bytes, gd32f30x_rcu.o(i.rcu_clock_freq_get))

    [Stack]


    [Called By]

    rcu_periph_clock_enable (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_clock_enable))

    [Called By]

    rcu_periph_reset_disable (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_reset_disable))

    [Called By]

    rcu_periph_reset_enable (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_reset_enable))

    [Called By]

    relay_task (Thumb, 606 bytes, Stack size 24 bytes, relay_task.o(i.relay_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    response_mcu_ota_notify_event (Thumb, 198 bytes, Stack size 24 bytes, protocol.o(i.response_mcu_ota_notify_event))

    [Stack]


    [Calls]
    [Called By]

    response_mcu_ota_version_event (Thumb, 28 bytes, Stack size 8 bytes, protocol.o(i.response_mcu_ota_version_event))

    [Stack]


    [Calls]
    [Called By]

    sendbit_high (Thumb, 80 bytes, Stack size 24 bytes, ht16c22.o(i.sendbit_high))

    [Stack]


    [Calls]
    [Called By]

    sendbit_low (Thumb, 78 bytes, Stack size 24 bytes, ht16c22.o(i.sendbit_low))

    [Stack]


    [Calls]
    [Called By]

    sendcmd (Thumb, 54 bytes, Stack size 16 bytes, ht16c22.o(i.sendcmd))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    set_zigbee_uart_byte (Thumb, 12 bytes, Stack size 0 bytes, system.o(i.set_zigbee_uart_byte))

    [Called By]

    start_task (Thumb, 210 bytes, Stack size 24 bytes, main.o(i.start_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    strcmp_barry (Thumb, 42 bytes, Stack size 12 bytes, system.o(i.strcmp_barry))

    [Stack]


    [Called By]

    systick_clksource_set (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.systick_clksource_set))

    [Called By]

    timer0_config (Thumb, 166 bytes, Stack size 40 bytes, pwm.o(i.timer0_config))

    [Stack]


    [Calls]
    [Called By]

    timer2_config (Thumb, 292 bytes, Stack size 40 bytes, pwm.o(i.timer2_config))

    [Stack]


    [Calls]
    [Called By]

    timer4_config (Thumb, 154 bytes, Stack size 40 bytes, pwm.o(i.timer4_config))

    [Stack]


    [Calls]
    [Called By]

    timer7_config (Thumb, 352 bytes, Stack size 40 bytes, pwm.o(i.timer7_config))

    [Stack]


    [Calls]
    [Called By]

    timer_auto_reload_shadow_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_auto_reload_shadow_enable))

    [Called By]

    timer_channel_output_config (Thumb, 464 bytes, Stack size 12 bytes, gd32f30x_timer.o(i.timer_channel_output_config))

    [Stack]


    [Called By]

    timer_channel_output_mode_config (Thumb, 84 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_mode_config))

    [Called By]

    timer_channel_output_pulse_value_config (Thumb, 32 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_pulse_value_config))

    [Called By]

    timer_channel_output_shadow_config (Thumb, 84 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_shadow_config))

    [Called By]

    timer_counter_value_config (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_counter_value_config))

    [Called By]

    timer_deinit (Thumb, 210 bytes, Stack size 8 bytes, gd32f30x_timer.o(i.timer_deinit))

    [Stack]


    [Calls]
    [Called By]

    timer_disable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_disable))

    [Called By]

    timer_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_enable))

    [Called By]

    timer_init (Thumb, 120 bytes, Stack size 12 bytes, gd32f30x_timer.o(i.timer_init))

    [Stack]


    [Called By]

    timer_interrupt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_enable))

    [Called By]

    timer_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_clear))

    [Called By]

    timer_primary_output_config (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_primary_output_config))

    [Called By]

    timer_struct_para_init (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_struct_para_init))

    [Called By]

    uart_receive_input (Thumb, 50 bytes, Stack size 8 bytes, mcu_api.o(i.uart_receive_input))

    [Stack]


    [Called By]

    usart_baudrate_set (Thumb, 102 bytes, Stack size 16 bytes, gd32f30x_usart.o(i.usart_baudrate_set))

    [Stack]


    [Calls]
    [Called By]

    usart_config (Thumb, 106 bytes, Stack size 8 bytes, uart.o(i.usart_config))

    [Stack]


    [Calls]
    [Called By]

    usart_data_receive (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_data_receive))

    [Called By]

    usart_data_transmit (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_data_transmit))

    [Called By]

    usart_deinit (Thumb, 136 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_deinit))

    [Stack]


    [Calls]
    [Called By]

    usart_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_enable))

    [Called By]

    usart_flag_get (Thumb, 26 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_flag_get))

    [Called By]

    usart_hardware_flow_cts_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_hardware_flow_cts_config))

    [Called By]

    usart_hardware_flow_rts_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_hardware_flow_rts_config))

    [Called By]

    usart_interrupt_disable (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_disable))

    [Called By]

    usart_interrupt_enable (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_enable))

    [Called By]

    usart_interrupt_flag_clear (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_clear))

    [Called By]

    usart_interrupt_flag_get (Thumb, 50 bytes, Stack size 12 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_get))

    [Stack]


    [Called By]

    usart_parity_config (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_parity_config))

    [Called By]

    usart_receive_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_receive_config))

    [Called By]

    usart_stop_bit_set (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_stop_bit_set))

    [Called By]

    usart_transmit_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_transmit_config))

    [Called By]

    usart_word_length_set (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_word_length_set))

    [Called By]

    user_button_init (Thumb, 92 bytes, Stack size 40 bytes, key_proc.o(i.user_button_init))

    [Stack]


    [Calls]
    [Called By]

    uxListRemove (Thumb, 36 bytes, Stack size 0 bytes, list.o(i.uxListRemove))

    [Called By]

    vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))

    [Called By]

    vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))

    [Called By]

    vListInsert (Thumb, 48 bytes, Stack size 12 bytes, list.o(i.vListInsert))

    [Stack]


    [Called By]

    vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))

    [Called By]

    vMBPortSerialEnable (Thumb, 72 bytes, Stack size 16 bytes, modbus.o(i.vMBPortSerialEnable))

    [Stack]


    [Calls]
    [Called By]

    vMBPortTimersDisable (Thumb, 32 bytes, Stack size 8 bytes, tim2.o(i.vMBPortTimersDisable))

    [Stack]


    [Calls]
    [Called By]

    vMBPortTimersEnable (Thumb, 32 bytes, Stack size 8 bytes, tim2.o(i.vMBPortTimersEnable))

    [Stack]


    [Calls]
    [Called By]

    vPortEnterCritical (Thumb, 50 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))

    [Stack]


    [Calls]
    [Called By]

    vPortExitCritical (Thumb, 38 bytes, Stack size 8 bytes, port.o(i.vPortExitCritical))

    [Stack]


    [Calls]
    [Called By]

    vPortFree (Thumb, 94 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))

    [Stack]


    [Calls]
    [Called By]

    vPortSetupTimerInterrupt (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.vPortSetupTimerInterrupt))

    [Called By]

    vPortValidateInterruptPriority (Thumb, 70 bytes, Stack size 8 bytes, port.o(i.vPortValidateInterruptPriority))

    [Stack]


    [Calls]
    [Called By]

    vQueueAddToRegistry (Thumb, 32 bytes, Stack size 8 bytes, queue.o(i.vQueueAddToRegistry))

    [Stack]


    [Called By]

    vQueueWaitForMessageRestricted (Thumb, 70 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))

    [Stack]


    [Calls]
    [Called By]

    vTaskDelay (Thumb, 66 bytes, Stack size 8 bytes, tasks.o(i.vTaskDelay))

    [Stack]


    [Calls]
    [Called By]

    vTaskDelayUntil (Thumb, 134 bytes, Stack size 24 bytes, tasks.o(i.vTaskDelayUntil))

    [Stack]


    [Calls]
    [Called By]

    vTaskDelete (Thumb, 152 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))

    [Stack]


    [Calls]
    [Called By]

    vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))

    [Called By]

    vTaskPlaceOnEventList (Thumb, 46 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))

    [Stack]


    [Calls]
    [Called By]

    vTaskPlaceOnEventListRestricted (Thumb, 54 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))

    [Stack]


    [Calls]
    [Called By]

    vTaskPriorityInherit (Thumb, 126 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityInherit))

    [Stack]


    [Calls]
    [Called By]

    vTaskSetTimeOutState (Thumb, 32 bytes, Stack size 8 bytes, tasks.o(i.vTaskSetTimeOutState))

    [Stack]


    [Calls]
    [Called By]

    vTaskStartScheduler (Thumb, 96 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))

    [Stack]


    [Calls]
    [Called By]

    vTaskSuspendAll (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))

    [Called By]

    vTaskSwitchContext (Thumb, 84 bytes, Stack size 16 bytes, tasks.o(i.vTaskSwitchContext))

    [Stack]


    [Calls]
    [Called By]

    with_data_rxbuff (Thumb, 20 bytes, Stack size 0 bytes, mcu_api.o(i.with_data_rxbuff))

    [Called By]

    write_1621 (Thumb, 58 bytes, Stack size 16 bytes, ht16c22.o(i.write_1621))

    [Stack]


    [Calls]
    [Called By]

    xPortStartScheduler (Thumb, 192 bytes, Stack size 16 bytes, port.o(i.xPortStartScheduler))

    [Stack]


    [Calls]
    [Called By]

    xPortSysTickHandler (Thumb, 38 bytes, Stack size 8 bytes, port.o(i.xPortSysTickHandler))

    [Stack]


    [Calls]
    [Called By]

    xQueueGenericCreate (Thumb, 64 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericCreate))

    [Stack]


    [Calls]
    [Called By]

    xQueueGenericReceive (Thumb, 374 bytes, Stack size 64 bytes, queue.o(i.xQueueGenericReceive))

    [Stack]


    [Calls]
    [Called By]

    xQueueGenericReset (Thumb, 130 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))

    [Stack]


    [Calls]
    [Called By]

    xQueueGenericSend (Thumb, 358 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))

    [Stack]


    [Calls]
    [Called By]

    xQueueGenericSendFromISR (Thumb, 200 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericSendFromISR))

    [Stack]


    [Calls]
    [Called By]

    xTaskCheckForTimeOut (Thumb, 104 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))

    [Stack]


    [Calls]
    [Called By]

    xTaskCreate (Thumb, 96 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))

    [Stack]


    [Calls]
    [Called By]

    xTaskGenericNotify (Thumb, 188 bytes, Stack size 24 bytes, tasks.o(i.xTaskGenericNotify))

    [Stack]


    [Calls]
    [Called By]

    xTaskGetSchedulerState (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))

    [Called By]

    xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))

    [Called By]

    xTaskIncrementTick (Thumb, 192 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))

    [Stack]


    [Calls]
    [Called By]

    xTaskNotifyWait (Thumb, 134 bytes, Stack size 32 bytes, tasks.o(i.xTaskNotifyWait))

    [Stack]


    [Calls]
    [Called By]

    xTaskPriorityDisinherit (Thumb, 136 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))

    [Stack]


    [Calls]
    [Called By]

    xTaskRemoveFromEventList (Thumb, 108 bytes, Stack size 24 bytes, tasks.o(i.xTaskRemoveFromEventList))

    [Stack]


    [Calls]
    [Called By]

    xTaskResumeAll (Thumb, 184 bytes, Stack size 24 bytes, tasks.o(i.xTaskResumeAll))

    [Stack]


    [Calls]
    [Called By]

    xTimerCreateTimerTask (Thumb, 58 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))

    [Stack]


    [Calls]
    [Called By]

    xTimerGenericCommand (Thumb, 112 bytes, Stack size 48 bytes, timers.o(i.xTimerGenericCommand))

    [Stack]


    [Calls]
    [Called By]

    zigbee_notify_factory_new_hanlde (Thumb, 22 bytes, Stack size 8 bytes, protocol.o(i.zigbee_notify_factory_new_hanlde))

    [Stack]


    [Calls]
    [Called By]

    zigbee_protocol_init (Thumb, 12 bytes, Stack size 0 bytes, mcu_api.o(i.zigbee_protocol_init))

    [Called By]

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

    [Stack]


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

    zigbee_uart_service (Thumb, 196 bytes, Stack size 24 bytes, mcu_api.o(i.zigbee_uart_service))

    [Stack]


    [Calls]
    [Called By]

    zigbee_uart_write_data (Thumb, 16 bytes, Stack size 0 bytes, system.o(i.zigbee_uart_write_data))

    [Called By]

    zigbee_uart_write_frame (Thumb, 76 bytes, Stack size 16 bytes, system.o(i.zigbee_uart_write_frame))

    [Stack]


    [Calls]
    [Called By]

    zigbee_work_state_event (Thumb, 56 bytes, Stack size 8 bytes, protocol.o(i.zigbee_work_state_event))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    system_clock_120m_irc8m (Thumb, 154 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_120m_irc8m))

    [Called By]

    system_clock_config (Thumb, 4 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_config))

    [Calls]


    [Called By]

    dp_download_level_fan_handle (Thumb, 130 bytes, Stack size 24 bytes, protocol.o(i.dp_download_level_fan_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_level_handle (Thumb, 202 bytes, Stack size 24 bytes, protocol.o(i.dp_download_level_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_mode_handle (Thumb, 72 bytes, Stack size 24 bytes, protocol.o(i.dp_download_mode_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_switch_fan_handle (Thumb, 92 bytes, Stack size 24 bytes, protocol.o(i.dp_download_switch_fan_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_switch_floor_heat_handle (Thumb, 92 bytes, Stack size 24 bytes, protocol.o(i.dp_download_switch_floor_heat_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_switch_handle (Thumb, 96 bytes, Stack size 24 bytes, protocol.o(i.dp_download_switch_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_temp_dn_handle (Thumb, 58 bytes, Stack size 16 bytes, protocol.o(i.dp_download_temp_dn_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_temp_set_handle (Thumb, 58 bytes, Stack size 16 bytes, protocol.o(i.dp_download_temp_set_handle))

    [Stack]


    [Calls]
    [Called By]

    dp_download_work_state1_handle (Thumb, 36 bytes, Stack size 16 bytes, protocol.o(i.dp_download_work_state1_handle))

    [Stack]


    [Calls]
    [Called By]

    get_dowmload_dpid_index (Thumb, 34 bytes, Stack size 8 bytes, system.o(i.get_dowmload_dpid_index))

    [Stack]


    [Calls]
    [Called By]

    product_info_update (Thumb, 104 bytes, Stack size 8 bytes, system.o(i.product_info_update))

    [Stack]


    [Calls]
    [Called By]

    seq_num_get (Thumb, 26 bytes, Stack size 0 bytes, system.o(i.seq_num_get))

    [Called By]

    zigbee_data_point_handle (Thumb, 58 bytes, Stack size 24 bytes, system.o(i.zigbee_data_point_handle))

    [Stack]


    [Calls]
    [Called By]

    flex_button_process (Thumb, 552 bytes, Stack size 32 bytes, flexible_button.o(i.flex_button_process))

    [Stack]


    [Called By]

    flex_button_read (Thumb, 52 bytes, Stack size 24 bytes, flexible_button.o(i.flex_button_read))

    [Stack]


    [Called By]

    LCD_Lock_operate (Thumb, 74 bytes, Stack size 0 bytes, key_operate.o(i.LCD_Lock_operate))

    [Called By]

    common_btn_evt_cb (Thumb, 684 bytes, Stack size 88 bytes, key_proc.o(i.common_btn_evt_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    common_btn_read (Thumb, 6 bytes, Stack size 0 bytes, key_proc.o(i.common_btn_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    prvCopyDataFromQueue (Thumb, 40 bytes, Stack size 8 bytes, queue.o(i.prvCopyDataFromQueue))

    [Stack]


    [Calls]
    [Called By]

    prvCopyDataToQueue (Thumb, 110 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))

    [Stack]


    [Calls]
    [Called By]

    prvInitialiseNewQueue (Thumb, 38 bytes, Stack size 16 bytes, queue.o(i.prvInitialiseNewQueue))

    [Stack]


    [Calls]
    [Called By]

    prvIsQueueEmpty (Thumb, 26 bytes, Stack size 8 bytes, queue.o(i.prvIsQueueEmpty))

    [Stack]


    [Calls]
    [Called By]

    prvIsQueueFull (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.prvIsQueueFull))

    [Stack]


    [Calls]
    [Called By]

    prvNotifyQueueSetContainer (Thumb, 110 bytes, Stack size 32 bytes, queue.o(i.prvNotifyQueueSetContainer))

    [Stack]


    [Calls]
    [Called By]

    prvUnlockQueue (Thumb, 126 bytes, Stack size 24 bytes, queue.o(i.prvUnlockQueue))

    [Stack]


    [Calls]
    [Called By]

    prvAddCurrentTaskToDelayedList (Thumb, 104 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))

    [Stack]


    [Calls]
    [Called By]

    prvAddNewTaskToReadyList (Thumb, 126 bytes, Stack size 16 bytes, tasks.o(i.prvAddNewTaskToReadyList))

    [Stack]


    [Calls]
    [Called By]

    prvCheckTasksWaitingTermination (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))

    [Stack]


    [Calls]
    [Called By]

    prvDeleteTCB (Thumb, 20 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))

    [Stack]


    [Calls]
    [Called By]

    prvIdleTask (Thumb, 30 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    prvInitialiseNewTask (Thumb, 150 bytes, Stack size 32 bytes, tasks.o(i.prvInitialiseNewTask))

    [Stack]


    [Calls]
    [Called By]

    prvInitialiseTaskLists (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.prvInitialiseTaskLists))

    [Stack]


    [Calls]
    [Called By]

    prvResetNextTaskUnblockTime (Thumb, 30 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))

    [Called By]

    prvCheckForValidListAndQueue (Thumb, 62 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))

    [Stack]


    [Calls]
    [Called By]

    prvGetNextExpireTime (Thumb, 30 bytes, Stack size 0 bytes, timers.o(i.prvGetNextExpireTime))

    [Called By]

    prvInsertTimerInActiveList (Thumb, 60 bytes, Stack size 16 bytes, timers.o(i.prvInsertTimerInActiveList))

    [Stack]


    [Calls]
    [Called By]

    prvProcessExpiredTimer (Thumb, 84 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))

    [Stack]


    [Calls]
    [Called By]

    prvProcessReceivedCommands (Thumb, 196 bytes, Stack size 40 bytes, timers.o(i.prvProcessReceivedCommands))

    [Stack]


    [Calls]
    [Called By]

    prvProcessTimerOrBlockTask (Thumb, 100 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))

    [Stack]


    [Calls]
    [Called By]

    prvSampleTimeNow (Thumb, 38 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))

    [Stack]


    [Calls]
    [Called By]

    prvSwitchTimerLists (Thumb, 100 bytes, Stack size 24 bytes, timers.o(i.prvSwitchTimerLists))

    [Stack]


    [Calls]
    [Called By]

    prvTimerTask (Thumb, 20 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    prvHeapInit (Thumb, 68 bytes, Stack size 0 bytes, heap_4.o(i.prvHeapInit))

    [Called By]

    prvInsertBlockIntoFreeList (Thumb, 78 bytes, Stack size 12 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))

    [Stack]


    [Called By]

    prvTaskExitError (Thumb, 36 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Modbus_write_sendbuf_06 (Thumb, 64 bytes, Stack size 8 bytes, mb_rtu_deal_task.o(i.Modbus_write_sendbuf_06))

    [Stack]


    [Calls]
    [Called By]

    Modbus_write_sendbuf_10 (Thumb, 94 bytes, Stack size 16 bytes, mb_rtu_deal_task.o(i.Modbus_write_sendbuf_10))

    [Stack]


    [Calls]
    [Called By]

    Air_condition_Relay_set (Thumb, 356 bytes, Stack size 40 bytes, relay_task.o(i.Air_condition_Relay_set))

    [Stack]


    [Calls]
    [Called By]

    Floor_heart_Relay_set (Thumb, 94 bytes, Stack size 20 bytes, relay_task.o(i.Floor_heart_Relay_set))

    [Stack]


    [Called By]

    Fresh_air_Relay_set (Thumb, 12 bytes, Stack size 0 bytes, relay_task.o(i.Fresh_air_Relay_set))

    [Stack]


    [Calls]
    [Called By]

    LTemp_Protection_relay_set (Thumb, 82 bytes, Stack size 24 bytes, relay_task.o(i.LTemp_Protection_relay_set))

    [Stack]


    [Calls]
    [Called By]

    _printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

    Undefined Global Symbols