Static Call Graph for image .\output\Power_SPMB_30_[Bottom]_V115_RemoteUpdate.axf



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Thu Jul 03 14:27:42 2025

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

Call chain for Maximum Stack Depth:

AppTaskCharge ⇒ ChargeTask ⇒ GetBatteryTemp ⇒ GetTempFromRntc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

Functions with no stack information

Mutually Recursive functions

  • ADC0_1_IRQHandler   ⇒   ADC0_1_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_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]

    TIMER1_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_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]

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

    CPU_IntDis (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

    CPU_IntEn (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

    CPU_SR_Save (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))

    [Called By]

    CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))

    [Called By]

    CPU_WaitForInt (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

    CPU_WaitForExcept (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

    CPU_CntLeadZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))

    [Called By]

    CPU_CntTrailZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

    CPU_RevBits (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

    __aeabi_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)

    [Calls]

    __aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))

    [Stack]


    [Called By]

    __aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))

    [Stack]


    [Calls]
    [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), UNUSED)

    [Calls]

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

    [Calls]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))

    [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_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text), UNUSED)

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

    [Called By]

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

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

    [Stack]


    [Called By]

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

    OSStartHighRdy (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))

    [Called By]

    OSCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))

    [Called By]

    OSIntCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))

    [Called By]

    OS_CPU_PendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
    [Address Reference Count : 1]

    ASProtocol (Thumb, 294 bytes, Stack size 16 bytes, comm.o(i.ASProtocol))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_GetNtc (Thumb, 58 bytes, Stack size 8 bytes, charge.o(i.BspBattery_GetNtc))

    [Stack]


    [Calls]
    [Called By]

    BspBle_RxCb (Thumb, 82 bytes, Stack size 8 bytes, comm.o(i.BspBle_RxCb))

    [Stack]


    [Called By]

    BspCharge_CloseDp (Thumb, 14 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_CloseDp))

    [Stack]


    [Calls]
    [Called By]

    BspCharge_GetIout (Thumb, 38 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetIout))

    [Called By]

    BspCharge_GetVbat (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVbat))

    [Called By]

    BspCharge_GetVdc (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVdc))

    [Called By]

    BspCharge_GetVout (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVout))

    [Called By]

    BspCharge_GetVpv (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVpv))

    [Called By]

    BspCharge_Init (Thumb, 24 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_Init))

    [Stack]


    [Calls]
    [Called By]

    BspCharge_OpenDp (Thumb, 14 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_OpenDp))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    BspCharge_SetCompare (Thumb, 46 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_SetCompare))

    [Stack]


    [Calls]
    [Called By]

    BspLoad_GetNtc (Thumb, 58 bytes, Stack size 8 bytes, charge.o(i.BspLoad_GetNtc))

    [Stack]


    [Calls]
    [Called By]

    BspLoad_zero_GetNtc (Thumb, 58 bytes, Stack size 8 bytes, charge.o(i.BspLoad_zero_GetNtc))

    [Stack]


    [Calls]
    [Called By]

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

    CRC16_Byte (Thumb, 62 bytes, Stack size 12 bytes, comm.o(i.CRC16_Byte))

    [Stack]


    [Called By]

    ChargeAdjustPwm (Thumb, 80 bytes, Stack size 16 bytes, charge.o(i.ChargeAdjustPwm))

    [Stack]


    [Calls]
    [Called By]

    ChargeGetState (Thumb, 8 bytes, Stack size 0 bytes, charge.o(i.ChargeGetState))

    [Called By]

    ChargeInit (Thumb, 32 bytes, Stack size 8 bytes, charge.o(i.ChargeInit))

    [Stack]


    [Calls]
    [Called By]

    ChargeSetMode (Thumb, 8 bytes, Stack size 0 bytes, charge.o(i.ChargeSetMode))

    [Called By]

    ChargeTask (Thumb, 680 bytes, Stack size 8 bytes, charge.o(i.ChargeTask))

    [Stack]


    [Calls]
    [Called By]

    Charge_Pid_Init (Thumb, 62 bytes, Stack size 0 bytes, charge.o(i.Charge_Pid_Init))

    [Called By]

    Charge_Pid_Loop (Thumb, 258 bytes, Stack size 16 bytes, charge.o(i.Charge_Pid_Loop))

    [Stack]


    [Calls]
    [Called By]

    Charge_Start (Thumb, 46 bytes, Stack size 8 bytes, charge.o(i.Charge_Start))

    [Stack]


    [Calls]
    [Called By]

    Charge_Stop (Thumb, 20 bytes, Stack size 8 bytes, charge.o(i.Charge_Stop))

    [Stack]


    [Calls]
    [Called By]

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

    EraseNewSystemFlash (Thumb, 86 bytes, Stack size 8 bytes, comm.o(i.EraseNewSystemFlash))

    [Stack]


    [Calls]
    [Called By]

    FilterParamAdd (Thumb, 360 bytes, Stack size 8 bytes, charge.o(i.FilterParamAdd))

    [Stack]


    [Calls]
    [Called By]

    FloatStoreINT (Thumb, 60 bytes, Stack size 16 bytes, comm.o(i.FloatStoreINT))

    [Stack]


    [Calls]
    [Called By]

    GetBatteryTemp (Thumb, 66 bytes, Stack size 32 bytes, charge.o(i.GetBatteryTemp))

    [Stack]


    [Calls]
    [Called By]

    GetTMP (Thumb, 72 bytes, Stack size 24 bytes, sensor_tmp75.o(i.GetTMP))

    [Stack]


    [Calls]
    [Called By]

    GetTempFromRntc (Thumb, 250 bytes, Stack size 40 bytes, charge.o(i.GetTempFromRntc))

    [Stack]


    [Calls]
    [Called By]

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

    IICInit (Thumb, 54 bytes, Stack size 8 bytes, bsp_iic.o(i.IICInit))

    [Stack]


    [Calls]
    [Called By]

    IICRead (Thumb, 160 bytes, Stack size 32 bytes, bsp_iic.o(i.IICRead))

    [Stack]


    [Calls]
    [Called By]

    IICWriteByte (Thumb, 90 bytes, Stack size 24 bytes, bsp_iic.o(i.IICWriteByte))

    [Stack]


    [Calls]
    [Called By]

    Load_GetI (Thumb, 102 bytes, Stack size 48 bytes, charge.o(i.Load_GetI))

    [Stack]


    [Calls]
    [Called By]

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

    ModbusRead (Thumb, 172 bytes, Stack size 24 bytes, comm.o(i.ModbusRead))

    [Stack]


    [Calls]
    [Called By]

    ModbusSend (Thumb, 176 bytes, Stack size 32 bytes, comm.o(i.ModbusSend))

    [Stack]


    [Calls]
    [Called By]

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

    OSCfg_Init (Thumb, 2 bytes, Stack size 0 bytes, os_cfg_app.o(i.OSCfg_Init))

    [Called By]

    OSIdleTaskHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSIdleTaskHook))

    [Stack]


    [Called By]

    OSInit (Thumb, 258 bytes, Stack size 16 bytes, os_core.o(i.OSInit))

    [Stack]


    [Calls]
    [Called By]

    OSInitHook (Thumb, 28 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHook))

    [Called By]

    OSIntExit (Thumb, 188 bytes, Stack size 8 bytes, os_core.o(i.OSIntExit))

    [Stack]


    [Calls]
    [Called By]

    OSMutexCreate (Thumb, 122 bytes, Stack size 24 bytes, os_mutex.o(i.OSMutexCreate))

    [Stack]


    [Calls]
    [Called By]

    OSMutexPend (Thumb, 574 bytes, Stack size 64 bytes, os_mutex.o(i.OSMutexPend))

    [Stack]


    [Calls]
    [Called By]

    OSMutexPost (Thumb, 350 bytes, Stack size 40 bytes, os_mutex.o(i.OSMutexPost))

    [Stack]


    [Calls]
    [Called By]

    OSSched (Thumb, 130 bytes, Stack size 8 bytes, os_core.o(i.OSSched))

    [Stack]


    [Calls]
    [Called By]

    OSSchedLock (Thumb, 100 bytes, Stack size 16 bytes, os_core.o(i.OSSchedLock))

    [Stack]


    [Calls]
    [Called By]

    OSSchedUnlock (Thumb, 132 bytes, Stack size 16 bytes, os_core.o(i.OSSchedUnlock))

    [Stack]


    [Calls]
    [Called By]

    OSStart (Thumb, 78 bytes, Stack size 8 bytes, os_core.o(i.OSStart))

    [Stack]


    [Calls]
    [Called By]

    OSStatReset (Thumb, 250 bytes, Stack size 24 bytes, os_stat.o(i.OSStatReset))

    [Stack]


    [Calls]
    [Called By]

    OSStatTaskHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSStatTaskHook))

    [Stack]


    [Called By]

    OSTaskCreate (Thumb, 392 bytes, Stack size 72 bytes, os_task.o(i.OSTaskCreate))

    [Stack]


    [Calls]
    [Called By]

    OSTaskCreateHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskCreateHook))

    [Stack]


    [Called By]

    OSTaskDel (Thumb, 278 bytes, Stack size 16 bytes, os_task.o(i.OSTaskDel))

    [Stack]


    [Calls]
    [Called By]

    OSTaskDelHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskDelHook))

    [Stack]


    [Called By]

    OSTaskReturnHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskReturnHook))

    [Stack]


    [Called By]

    OSTaskSemPend (Thumb, 456 bytes, Stack size 32 bytes, os_task.o(i.OSTaskSemPend))

    [Stack]


    [Calls]
    [Called By]

    OSTaskSemPost (Thumb, 58 bytes, Stack size 24 bytes, os_task.o(i.OSTaskSemPost))

    [Stack]


    [Calls]
    [Called By]

    OSTaskStkChk (Thumb, 204 bytes, Stack size 32 bytes, os_task.o(i.OSTaskStkChk))

    [Stack]


    [Calls]
    [Called By]

    OSTaskStkInit (Thumb, 192 bytes, Stack size 20 bytes, os_cpu_c.o(i.OSTaskStkInit))

    [Stack]


    [Called By]

    OSTaskSwHook (Thumb, 82 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskSwHook))

    [Stack]


    [Address Reference Count : 1]

    OSTimeDly (Thumb, 172 bytes, Stack size 24 bytes, os_time.o(i.OSTimeDly))

    [Stack]


    [Calls]
    [Called By]

    OSTimeTick (Thumb, 50 bytes, Stack size 8 bytes, os_time.o(i.OSTimeTick))

    [Stack]


    [Calls]
    [Called By]

    OSTimeTickHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTimeTickHook))

    [Stack]


    [Called By]

    OS_CPU_SysTickHandler (Thumb, 52 bytes, Stack size 8 bytes, os_cpu_c.o(i.OS_CPU_SysTickHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_Dbg_Init (Thumb, 146 bytes, Stack size 0 bytes, os_dbg.o(i.OS_Dbg_Init))

    [Called By]

    OS_FlagInit (Thumb, 14 bytes, Stack size 0 bytes, os_flag.o(i.OS_FlagInit))

    [Called By]

    OS_IdleTask (Thumb, 58 bytes, Stack size 0 bytes, os_core.o(i.OS_IdleTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_IdleTaskInit (Thumb, 66 bytes, Stack size 48 bytes, os_core.o(i.OS_IdleTaskInit))

    [Stack]


    [Calls]
    [Called By]

    OS_MemInit (Thumb, 14 bytes, Stack size 0 bytes, os_mem.o(i.OS_MemInit))

    [Called By]

    OS_MsgPoolInit (Thumb, 110 bytes, Stack size 16 bytes, os_msg.o(i.OS_MsgPoolInit))

    [Stack]


    [Called By]

    OS_MsgQFreeAll (Thumb, 62 bytes, Stack size 8 bytes, os_msg.o(i.OS_MsgQFreeAll))

    [Stack]


    [Called By]

    OS_MsgQInit (Thumb, 14 bytes, Stack size 0 bytes, os_msg.o(i.OS_MsgQInit))

    [Called By]

    OS_MutexDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexDbgListAdd))

    [Called By]

    OS_MutexInit (Thumb, 14 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexInit))

    [Called By]

    OS_Pend (Thumb, 98 bytes, Stack size 24 bytes, os_core.o(i.OS_Pend))

    [Stack]


    [Calls]
    [Called By]

    OS_PendDataInit (Thumb, 38 bytes, Stack size 8 bytes, os_core.o(i.OS_PendDataInit))

    [Stack]


    [Called By]

    OS_PendDbgNameAdd (Thumb, 66 bytes, Stack size 12 bytes, os_core.o(i.OS_PendDbgNameAdd))

    [Stack]


    [Called By]

    OS_PendDbgNameRemove (Thumb, 30 bytes, Stack size 12 bytes, os_core.o(i.OS_PendDbgNameRemove))

    [Stack]


    [Called By]

    OS_PendListChangePrio (Thumb, 70 bytes, Stack size 28 bytes, os_core.o(i.OS_PendListChangePrio))

    [Stack]


    [Calls]
    [Called By]

    OS_PendListInit (Thumb, 10 bytes, Stack size 0 bytes, os_core.o(i.OS_PendListInit))

    [Called By]

    OS_PendListInsertPrio (Thumb, 102 bytes, Stack size 20 bytes, os_core.o(i.OS_PendListInsertPrio))

    [Stack]


    [Called By]

    OS_PendListRemove (Thumb, 48 bytes, Stack size 24 bytes, os_core.o(i.OS_PendListRemove))

    [Stack]


    [Calls]
    [Called By]

    OS_PendListRemove1 (Thumb, 66 bytes, Stack size 8 bytes, os_core.o(i.OS_PendListRemove1))

    [Stack]


    [Called By]

    OS_Post (Thumb, 214 bytes, Stack size 32 bytes, os_core.o(i.OS_Post))

    [Stack]


    [Calls]
    [Called By]

    OS_Post1 (Thumb, 42 bytes, Stack size 20 bytes, os_core.o(i.OS_Post1))

    [Stack]


    [Called By]

    OS_PrioGetHighest (Thumb, 36 bytes, Stack size 16 bytes, os_prio.o(i.OS_PrioGetHighest))

    [Stack]


    [Calls]
    [Called By]

    OS_PrioInit (Thumb, 20 bytes, Stack size 0 bytes, os_prio.o(i.OS_PrioInit))

    [Called By]

    OS_PrioInsert (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(i.OS_PrioInsert))

    [Stack]


    [Called By]

    OS_PrioRemove (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(i.OS_PrioRemove))

    [Stack]


    [Called By]

    OS_QInit (Thumb, 14 bytes, Stack size 0 bytes, os_q.o(i.OS_QInit))

    [Called By]

    OS_RdyListInit (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(i.OS_RdyListInit))

    [Called By]

    OS_RdyListInsert (Thumb, 40 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsert))

    [Stack]


    [Calls]
    [Called By]

    OS_RdyListInsertHead (Thumb, 58 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsertHead))

    [Stack]


    [Called By]

    OS_RdyListInsertTail (Thumb, 56 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsertTail))

    [Stack]


    [Called By]

    OS_RdyListRemove (Thumb, 86 bytes, Stack size 24 bytes, os_core.o(i.OS_RdyListRemove))

    [Stack]


    [Calls]
    [Called By]

    OS_SemInit (Thumb, 14 bytes, Stack size 0 bytes, os_sem.o(i.OS_SemInit))

    [Called By]

    OS_StatTask (Thumb, 678 bytes, Stack size 24 bytes, os_stat.o(i.OS_StatTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_StatTaskInit (Thumb, 136 bytes, Stack size 48 bytes, os_stat.o(i.OS_StatTaskInit))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskBlock (Thumb, 40 bytes, Stack size 16 bytes, os_core.o(i.OS_TaskBlock))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskDbgListAdd (Thumb, 42 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListAdd))

    [Called By]

    OS_TaskDbgListRemove (Thumb, 64 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListRemove))

    [Called By]

    OS_TaskInit (Thumb, 18 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskInit))

    [Called By]

    OS_TaskInitTCB (Thumb, 156 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskInitTCB))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskReturn (Thumb, 20 bytes, Stack size 8 bytes, os_task.o(i.OS_TaskReturn))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TaskSemPost (Thumb, 448 bytes, Stack size 32 bytes, os_task.o(i.OS_TaskSemPost))

    [Stack]


    [Calls]
    [Called By]

    OS_TickListInsert (Thumb, 134 bytes, Stack size 16 bytes, os_tick.o(i.OS_TickListInsert))

    [Stack]


    [Called By]

    OS_TickListInsertDly (Thumb, 180 bytes, Stack size 24 bytes, os_tick.o(i.OS_TickListInsertDly))

    [Stack]


    [Calls]
    [Called By]

    OS_TickListRemove (Thumb, 88 bytes, Stack size 12 bytes, os_tick.o(i.OS_TickListRemove))

    [Stack]


    [Called By]

    OS_TickListResetPeak (Thumb, 2 bytes, Stack size 0 bytes, os_tick.o(i.OS_TickListResetPeak))

    [Called By]

    OS_TickTask (Thumb, 98 bytes, Stack size 16 bytes, os_tick.o(i.OS_TickTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TickTaskInit (Thumb, 140 bytes, Stack size 48 bytes, os_tick.o(i.OS_TickTaskInit))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrInit (Thumb, 200 bytes, Stack size 48 bytes, os_tmr.o(i.OS_TmrInit))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrResetPeak (Thumb, 2 bytes, Stack size 0 bytes, os_tmr.o(i.OS_TmrResetPeak))

    [Called By]

    OS_TmrTask (Thumb, 128 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TmrUnlink (Thumb, 58 bytes, Stack size 8 bytes, os_tmr.o(i.OS_TmrUnlink))

    [Stack]


    [Called By]

    ProtocolAnalysis (Thumb, 518 bytes, Stack size 40 bytes, comm.o(i.ProtocolAnalysis))

    [Stack]


    [Calls]
    [Called By]

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

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemUpdate (Thumb, 168 bytes, Stack size 16 bytes, comm.o(i.SystemUpdate))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TMPSensorInit (Thumb, 44 bytes, Stack size 8 bytes, sensor_tmp75.o(i.TMPSensorInit))

    [Stack]


    [Calls]
    [Called By]

    USART0_IRQHandler (Thumb, 104 bytes, Stack size 8 bytes, comm.o(i.USART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    WriteIAPFlagToFlash (Thumb, 82 bytes, Stack size 8 bytes, comm.o(i.WriteIAPFlagToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteNewSystemToFlash (Thumb, 96 bytes, Stack size 16 bytes, comm.o(i.WriteNewSystemToFlash))

    [Stack]


    [Calls]
    [Called By]

    __0printf$bare (Thumb, 8 bytes, Stack size 0 bytes, printfb.o(i.__0printf$bare), UNUSED)

    [Calls]

    __1printf$bare (Thumb, 0 bytes, Stack size 0 bytes, printfb.o(i.__0printf$bare), UNUSED)

    __2printf (Thumb, 0 bytes, Stack size 0 bytes, printfb.o(i.__0printf$bare))

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

    adc_calibration_enable (Thumb, 42 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_calibration_enable))

    [Called By]

    adc_channel_length_config (Thumb, 70 bytes, Stack size 12 bytes, gd32f30x_adc.o(i.adc_channel_length_config))

    [Stack]


    [Called By]

    adc_data_alignment_config (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_data_alignment_config))

    [Called By]

    adc_dma_mode_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_dma_mode_enable))

    [Called By]

    adc_enable (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_enable))

    [Called By]

    adc_external_trigger_config (Thumb, 62 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_external_trigger_config))

    [Called By]

    adc_external_trigger_source_config (Thumb, 48 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_external_trigger_source_config))

    [Called By]

    adc_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_flag_clear))

    [Called By]

    adc_flag_get (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_flag_get))

    [Called By]

    adc_mode_config (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_mode_config))

    [Called By]

    adc_regular_channel_config (Thumb, 172 bytes, Stack size 20 bytes, gd32f30x_adc.o(i.adc_regular_channel_config))

    [Stack]


    [Called By]

    adc_regular_data_read (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_regular_data_read))

    [Called By]

    adc_software_trigger_enable (Thumb, 30 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_software_trigger_enable))

    [Called By]

    adc_special_function_config (Thumb, 90 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_special_function_config))

    [Called By]

    app_task_charge (Thumb, 58 bytes, Stack size 48 bytes, charge.o(i.app_task_charge))

    [Stack]


    [Calls]
    [Called By]

    app_task_comm (Thumb, 58 bytes, Stack size 48 bytes, comm.o(i.app_task_comm))

    [Stack]


    [Calls]
    [Called By]

    app_task_wdgt (Thumb, 58 bytes, Stack size 48 bytes, app_wdgt.o(i.app_task_wdgt))

    [Stack]


    [Calls]
    [Called By]

    bat_led_blink (Thumb, 12 bytes, Stack size 4 bytes, bsp_charge.o(i.bat_led_blink))

    [Stack]


    [Calls]
    [Called By]

    bsp_fwdgt_feed (Thumb, 8 bytes, Stack size 8 bytes, bsp_wdgt.o(i.bsp_fwdgt_feed))

    [Stack]


    [Calls]
    [Called By]

    bsp_fwdgt_init (Thumb, 18 bytes, Stack size 8 bytes, bsp_wdgt.o(i.bsp_fwdgt_init))

    [Stack]


    [Calls]
    [Called By]

    delay_us (Thumb, 252 bytes, Stack size 0 bytes, systick.o(i.delay_us))

    [Called By]

    dma_channel_disable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_channel_disable))

    [Stack]


    [Calls]
    [Called By]

    dma_channel_enable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_channel_enable))

    [Stack]


    [Calls]
    [Called By]

    dma_circulation_disable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_circulation_disable))

    [Stack]


    [Calls]
    [Called By]

    dma_circulation_enable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_circulation_enable))

    [Stack]


    [Calls]
    [Called By]

    dma_config (Thumb, 94 bytes, Stack size 32 bytes, uart.o(i.dma_config))

    [Stack]


    [Calls]
    [Called By]

    dma_deinit (Thumb, 112 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_deinit))

    [Stack]


    [Calls]
    [Called By]

    dma_init (Thumb, 302 bytes, Stack size 24 bytes, gd32f30x_dma.o(i.dma_init))

    [Stack]


    [Calls]
    [Called By]

    dma_transfer_number_config (Thumb, 38 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_transfer_number_config))

    [Stack]


    [Calls]
    [Called By]

    dma_transfer_number_get (Thumb, 34 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_transfer_number_get))

    [Stack]


    [Calls]
    [Called By]

    filter_Ctrl (Thumb, 64 bytes, Stack size 24 bytes, comm.o(i.filter_Ctrl))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    fmc_flag_clear (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_flag_clear))

    [Called By]

    fmc_halfword_program (Thumb, 166 bytes, Stack size 16 bytes, gd32f30x_fmc.o(i.fmc_halfword_program))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    fmc_page_erase (Thumb, 210 bytes, Stack size 12 bytes, gd32f30x_fmc.o(i.fmc_page_erase))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    fmc_word_reprogram (Thumb, 220 bytes, Stack size 16 bytes, gd32f30x_fmc.o(i.fmc_word_reprogram))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    fwdgt_config (Thumb, 94 bytes, Stack size 12 bytes, gd32f30x_fwdgt.o(i.fwdgt_config))

    [Stack]


    [Called By]

    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]

    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, 10 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_write))

    [Called By]

    gpio_config (Thumb, 168 bytes, Stack size 8 bytes, bsp_charge.o(i.gpio_config))

    [Stack]


    [Calls]
    [Called By]

    gpio_init (Thumb, 188 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_init))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Stack]


    [Called By]

    gpio_toggle_bits (Thumb, 14 bytes, Stack size 0 bytes, bsp_charge.o(i.gpio_toggle_bits))

    [Called By]

    led_blink (Thumb, 14 bytes, Stack size 4 bytes, bsp_charge.o(i.led_blink))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    nvic_config (Thumb, 14 bytes, Stack size 8 bytes, uart.o(i.nvic_config))

    [Stack]


    [Calls]
    [Called By]

    nvic_irq_enable (Thumb, 186 bytes, Stack size 24 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]

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

    [Called By]

    rcu_adc_clock_config (Thumb, 98 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_adc_clock_config))

    [Called By]

    rcu_clock_freq_get (Thumb, 310 bytes, Stack size 84 bytes, gd32f30x_rcu.o(i.rcu_clock_freq_get))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    systick_config (Thumb, 74 bytes, Stack size 8 bytes, systick.o(i.systick_config))

    [Stack]


    [Calls]
    [Called By]

    test_IO (Thumb, 52 bytes, Stack size 8 bytes, bsp_charge.o(i.test_IO))

    [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_break_config (Thumb, 30 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_break_config))

    [Called By]

    timer_channel_output_config (Thumb, 484 bytes, Stack size 8 bytes, gd32f30x_timer.o(i.timer_channel_output_config))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    timer_init (Thumb, 122 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_init))

    [Called By]

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

    [Called By]

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

    [Called By]

    uart0_init (Thumb, 26 bytes, Stack size 8 bytes, uart.o(i.uart0_init))

    [Stack]


    [Calls]
    [Called By]

    usart_baudrate_set (Thumb, 136 bytes, Stack size 32 bytes, gd32f30x_usart.o(i.usart_baudrate_set))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    usart_data_receive (Thumb, 10 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_dma_receive_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_dma_receive_config))

    [Called By]

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

    [Called By]

    usart_flag_get (Thumb, 30 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_flag_get))

    [Stack]


    [Called By]

    usart_interrupt_enable (Thumb, 26 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_interrupt_enable))

    [Stack]


    [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, 56 bytes, Stack size 16 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_get))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    Local Symbols

    system_clock_120m_hxtal (Thumb, 258 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_120m_hxtal))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    dma_periph_and_channel_check (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_dma.o(i.dma_periph_and_channel_check))

    [Called By]

    OS_TickListUpdateDly (Thumb, 138 bytes, Stack size 32 bytes, os_tick.o(i.OS_TickListUpdateDly))

    [Stack]


    [Calls]
    [Called By]

    OS_TickListUpdateTimeout (Thumb, 192 bytes, Stack size 32 bytes, os_tick.o(i.OS_TickListUpdateTimeout))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrLock (Thumb, 20 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrLock))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrUnlock (Thumb, 14 bytes, Stack size 8 bytes, os_tmr.o(i.OS_TmrUnlock))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    AppTaskCharge (Thumb, 124 bytes, Stack size 8 bytes, charge.o(i.AppTaskCharge))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AppTaskComm (Thumb, 70 bytes, Stack size 16 bytes, comm.o(i.AppTaskComm))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    FixedParaInit (Thumb, 50 bytes, Stack size 0 bytes, comm.o(i.FixedParaInit))

    [Called By]

    AppTaskWDGT (Thumb, 56 bytes, Stack size 8 bytes, app_wdgt.o(i.AppTaskWDGT))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    IICGetACK (Thumb, 74 bytes, Stack size 16 bytes, bsp_iic.o(i.IICGetACK))

    [Stack]


    [Calls]
    [Called By]

    IICGetOneByte (Thumb, 108 bytes, Stack size 16 bytes, bsp_iic.o(i.IICGetOneByte))

    [Stack]


    [Calls]
    [Called By]

    IICSendOneByte (Thumb, 102 bytes, Stack size 24 bytes, bsp_iic.o(i.IICSendOneByte))

    [Stack]


    [Calls]
    [Called By]

    IICSetACK (Thumb, 56 bytes, Stack size 8 bytes, bsp_iic.o(i.IICSetACK))

    [Stack]


    [Calls]
    [Called By]

    IICSetNACK (Thumb, 56 bytes, Stack size 8 bytes, bsp_iic.o(i.IICSetNACK))

    [Stack]


    [Calls]
    [Called By]

    IICStart (Thumb, 48 bytes, Stack size 8 bytes, bsp_iic.o(i.IICStart))

    [Stack]


    [Calls]
    [Called By]

    IICStop (Thumb, 62 bytes, Stack size 8 bytes, bsp_iic.o(i.IICStop))

    [Stack]


    [Calls]
    [Called By]

    TMP75Init (Thumb, 16 bytes, Stack size 8 bytes, sensor_tmp75.o(i.TMP75Init))

    [Stack]


    [Calls]
    [Called By]

    Battery_adc_config (Thumb, 76 bytes, Stack size 8 bytes, bsp_charge.o(i.Battery_adc_config))

    [Stack]


    [Calls]
    [Called By]

    BspCharge_adc_config (Thumb, 174 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_adc_config))

    [Stack]


    [Calls]
    [Called By]

    BspCharge_dma_config (Thumb, 94 bytes, Stack size 32 bytes, bsp_charge.o(i.BspCharge_dma_config))

    [Stack]


    [Calls]
    [Called By]

    BspCharge_gpio_config (Thumb, 202 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_gpio_config))

    [Stack]


    [Calls]
    [Called By]

    BspCharge_shrtimer_config (Thumb, 280 bytes, Stack size 48 bytes, bsp_charge.o(i.BspCharge_shrtimer_config))

    [Stack]


    [Calls]
    [Called By]

    _printf_core (Thumb, 34 bytes, Stack size 24 bytes, printfb.o(i._printf_core), UNUSED)

    [Called By]

    Undefined Global Symbols