Static Call Graph for image .\app\PS100.axf



#<CALLGRAPH># ARM Linker, 5060020: Last Updated: Wed Dec 02 09:16:03 2020

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

Call chain for Maximum Stack Depth:

main ⇒ Intelligent_Management_Battery ⇒ Battery_Change_Mode ⇒ Battery_CB_Switch ⇒ Handle_Can_Data ⇒ Battery_CB_Switch (Cycle)

Mutually Recursive functions

  • ADC0_1_IRQHandler   ⇒   ADC0_1_IRQHandler
  • Rsp_Can_Ctr_CMD   ⇒   Battery_Change_Mode
  • Handle_Can_Data   ⇒   Battery_CB_Switch

    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_gd32f10x_md.o(.text))
    [Address Reference Count : 1]

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f10x_md.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), UNUSED)

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

    [Calls]


    [Called By]

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

    [Called By]

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

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)

    [Calls]

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

    [Called By]

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

    [Stack]


    [Called By]

    __aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.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), 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_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)

    __aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text))

    [Called By]

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

    [Called By]

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

    [Calls]


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

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

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

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

    [Calls]


    [Called By]

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

    ACC12_OVER_Loader_Interrupt (Thumb, 22 bytes, Stack size 0 bytes, app_end_ctr.o(i.ACC12_OVER_Loader_Interrupt))

    [Called By]

    ACC12_OVER_Loader_Timeout (Thumb, 66 bytes, Stack size 8 bytes, app_end_ctr.o(i.ACC12_OVER_Loader_Timeout))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    ACC2_PWM (Thumb, 64 bytes, Stack size 8 bytes, drv_io.o(i.ACC2_PWM))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Drv_IO_Initial (Thumb, 78 bytes, Stack size 8 bytes, drv_adas.o(i.ADAS_Drv_IO_Initial))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Drv_Initial (Thumb, 20 bytes, Stack size 8 bytes, drv_adas.o(i.ADAS_Drv_Initial))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Enable (Thumb, 24 bytes, Stack size 0 bytes, app_adas.o(i.ADAS_Enable))

    [Called By]

    ADAS_Initial (Thumb, 14 bytes, Stack size 8 bytes, app_adas.o(i.ADAS_Initial))

    [Stack]


    [Calls]
    [Called By]

    Can_Stop_Send (Thumb, 8 bytes, Stack size 0 bytes, drv_can.o(i.Can_Stop_Send))

    [Called By]

    ADAS_Measure_Finish_Ju_Li_1 (Thumb, 20 bytes, Stack size 4 bytes, app_adas.o(i.ADAS_Measure_Finish_Ju_Li_1))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Measure_Finish_Ju_Li_2 (Thumb, 20 bytes, Stack size 4 bytes, app_adas.o(i.ADAS_Measure_Finish_Ju_Li_2))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Measure_Ju_Li_1 (Thumb, 228 bytes, Stack size 40 bytes, app_adas.o(i.ADAS_Measure_Ju_Li_1))

    [Stack]


    [Calls]
    [Called By]

    ADAS_PWM_1_Enable (Thumb, 48 bytes, Stack size 8 bytes, app_adas.o(i.ADAS_PWM_1_Enable))

    [Stack]


    [Calls]
    [Called By]

    ADAS_PWM_2_Enable (Thumb, 50 bytes, Stack size 8 bytes, app_adas.o(i.ADAS_PWM_2_Enable))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Self_Send_Up (Thumb, 10 bytes, Stack size 8 bytes, app_can.o(i.ADAS_Self_Send_Up))

    [Stack]


    [Calls]
    [Called By]

    Change_Mode_Sub_BMS_1_Normal (Thumb, 8 bytes, Stack size 8 bytes, app.o(i.Change_Mode_Sub_BMS_1_Normal))

    [Stack]


    [Calls]
    [Called By]

    Change_Mode_Sub_BMS_2_Normal (Thumb, 8 bytes, Stack size 8 bytes, app.o(i.Change_Mode_Sub_BMS_2_Normal))

    [Stack]


    [Calls]
    [Called By]

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

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

    ADAS_Measure_Ju_Li_2 (Thumb, 228 bytes, Stack size 40 bytes, app_adas.o(i.ADAS_Measure_Ju_Li_2))

    [Stack]


    [Calls]
    [Called By]

    ADAS_PWM_IO_Reset (Thumb, 54 bytes, Stack size 8 bytes, drv_adas.o(i.ADAS_PWM_IO_Reset))

    [Stack]


    [Calls]
    [Called By]

    ADAS_PWM_Initial (Thumb, 226 bytes, Stack size 48 bytes, drv_adas.o(i.ADAS_PWM_Initial))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Receive_Timer_Initial (Thumb, 76 bytes, Stack size 24 bytes, drv_adas.o(i.ADAS_Receive_Timer_Initial))

    [Stack]


    [Calls]
    [Called By]

    ADAS_Timeout (Thumb, 66 bytes, Stack size 0 bytes, app_adas.o(i.ADAS_Timeout))

    [Called By]

    ADAS_Timer_Initial (Thumb, 88 bytes, Stack size 24 bytes, drv_adas.o(i.ADAS_Timer_Initial))

    [Stack]


    [Calls]
    [Called By]

    App_Initial (Thumb, 26 bytes, Stack size 8 bytes, app.o(i.App_Initial))

    [Stack]


    [Calls]
    [Called By]

    Battery_1_Bu_Chang_Vol (Thumb, 32 bytes, Stack size 16 bytes, app.o(i.Battery_1_Bu_Chang_Vol))

    [Stack]


    [Calls]
    [Called By]

    Battery_2_Bu_Chang_Vol (Thumb, 32 bytes, Stack size 16 bytes, app.o(i.Battery_2_Bu_Chang_Vol))

    [Stack]


    [Calls]
    [Called By]

    Battery_CB_Operate (Thumb, 60 bytes, Stack size 8 bytes, app.o(i.Battery_CB_Operate))

    [Stack]


    [Calls]
    [Called By]

    Battery_CB_Switch (Thumb, 2374 bytes, Stack size 16 bytes, app.o(i.Battery_CB_Switch))

    [Stack]


    [Calls]
    [Called By]

    Battery_Change_Mode (Thumb, 100 bytes, Stack size 16 bytes, app.o(i.Battery_Change_Mode))

    [Stack]


    [Calls]
    [Called By]

    Bms_1_Self_Send_Timeout (Thumb, 98 bytes, Stack size 0 bytes, app_bms_1.o(i.Bms_1_Self_Send_Timeout))

    [Called By]

    Bms_2_Self_Send_Timeout (Thumb, 98 bytes, Stack size 0 bytes, app_bms_2.o(i.Bms_2_Self_Send_Timeout))

    [Called By]

    CAN_Config (Thumb, 338 bytes, Stack size 8 bytes, drv_can.o(i.CAN_Config))

    [Stack]


    [Calls]
    [Called By]

    CAN_Config_HW (Thumb, 270 bytes, Stack size 8 bytes, drv_can.o(i.CAN_Config_HW))

    [Stack]


    [Calls]
    [Called By]

    CB_Operate_Initial (Thumb, 20 bytes, Stack size 8 bytes, app.o(i.CB_Operate_Initial))

    [Stack]


    [Calls]
    [Called By]

    Cal_Sheng_Yu_Li_Cheng (Thumb, 414 bytes, Stack size 48 bytes, app.o(i.Cal_Sheng_Yu_Li_Cheng))

    [Stack]


    [Calls]
    [Called By]

    Can_ADAS_Self_Send (Thumb, 152 bytes, Stack size 16 bytes, app_adas.o(i.Can_ADAS_Self_Send))

    [Stack]


    [Calls]
    [Called By]

    Can_Bms_1_Self_Send_Check (Thumb, 190 bytes, Stack size 16 bytes, app_bms_1.o(i.Can_Bms_1_Self_Send_Check))

    [Stack]


    [Calls]
    [Called By]

    Can_Bms_2_Self_Send_Check (Thumb, 190 bytes, Stack size 16 bytes, app_bms_2.o(i.Can_Bms_2_Self_Send_Check))

    [Stack]


    [Calls]
    [Called By]

    Can_Com_Initial (Thumb, 258 bytes, Stack size 8 bytes, app_can.o(i.Can_Com_Initial))

    [Stack]


    [Calls]
    [Called By]

    Can_End_Ctr_Self_Send_Check (Thumb, 148 bytes, Stack size 16 bytes, app_end_ctr.o(i.Can_End_Ctr_Self_Send_Check))

    [Stack]


    [Calls]
    [Called By]

    Change_Mode_Sub_BMS_PARRALLEL (Thumb, 78 bytes, Stack size 16 bytes, app.o(i.Change_Mode_Sub_BMS_PARRALLEL))

    [Stack]


    [Calls]
    [Called By]

    Change_Mode_Sub_BMS_SERIES (Thumb, 90 bytes, Stack size 8 bytes, app.o(i.Change_Mode_Sub_BMS_SERIES))

    [Stack]


    [Calls]
    [Called By]

    Charge_Dec_IRQ_Initial (Thumb, 46 bytes, Stack size 8 bytes, drv_io.o(i.Charge_Dec_IRQ_Initial))

    [Stack]


    [Calls]
    [Called By]

    Charger_Out (Thumb, 38 bytes, Stack size 8 bytes, app.o(i.Charger_Out))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Check_CB_BAT1_BAT2_PARRALLEL (Thumb, 184 bytes, Stack size 24 bytes, app.o(i.Check_CB_BAT1_BAT2_PARRALLEL))

    [Stack]


    [Calls]
    [Called By]

    Check_CB_BAT1_BAT2_SERIES (Thumb, 240 bytes, Stack size 16 bytes, app.o(i.Check_CB_BAT1_BAT2_SERIES))

    [Stack]


    [Calls]
    [Called By]

    Check_CB_BAT_1 (Thumb, 72 bytes, Stack size 8 bytes, app.o(i.Check_CB_BAT_1))

    [Stack]


    [Calls]
    [Called By]

    Check_CB_BAT_2 (Thumb, 72 bytes, Stack size 8 bytes, app.o(i.Check_CB_BAT_2))

    [Stack]


    [Calls]
    [Called By]

    Check_CB_Operate_State (Thumb, 128 bytes, Stack size 8 bytes, app.o(i.Check_CB_Operate_State))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Check_Can_Self_Send_Status (Thumb, 22 bytes, Stack size 8 bytes, app_can.o(i.Check_Can_Self_Send_Status))

    [Stack]


    [Calls]
    [Called By]

    Check_Charge_In (Thumb, 324 bytes, Stack size 8 bytes, app.o(i.Check_Charge_In))

    [Stack]


    [Calls]
    [Called By]

    Check_Charger_Timeout (Thumb, 18 bytes, Stack size 0 bytes, drv_io.o(i.Check_Charger_Timeout))

    [Called By]

    Check_End_Ctr_Status (Thumb, 468 bytes, Stack size 8 bytes, app_end_ctr.o(i.Check_End_Ctr_Status))

    [Stack]


    [Calls]
    [Called By]

    Check_HT_Flash (Thumb, 38 bytes, Stack size 8 bytes, hardware_test.o(i.Check_HT_Flash))

    [Stack]


    [Called By]

    Check_S11 (Thumb, 84 bytes, Stack size 16 bytes, drv_io.o(i.Check_S11))

    [Stack]


    [Calls]
    [Called By]

    Check_S11_May_Operate (Thumb, 40 bytes, Stack size 8 bytes, drv_io.o(i.Check_S11_May_Operate))

    [Stack]


    [Calls]
    [Called By]

    Check_SN (Thumb, 110 bytes, Stack size 24 bytes, main.o(i.Check_SN))

    [Stack]


    [Calls]
    [Called By]

    Check_Sub_BMS_1 (Thumb, 76 bytes, Stack size 8 bytes, app_rs485_1.o(i.Check_Sub_BMS_1))

    [Stack]


    [Calls]
    [Called By]

    Check_Sub_BMS_2 (Thumb, 76 bytes, Stack size 8 bytes, app_rs485_2.o(i.Check_Sub_BMS_2))

    [Stack]


    [Calls]
    [Called By]

    EXTI0_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, drv_io.o(i.EXTI0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI10_15_IRQHandler (Thumb, 168 bytes, Stack size 8 bytes, drv_io.o(i.EXTI10_15_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI1_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, drv_io.o(i.EXTI1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI3_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, drv_io.o(i.EXTI3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI4_IRQHandler (Thumb, 34 bytes, Stack size 8 bytes, drv_io.o(i.EXTI4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EXTI5_9_IRQHandler (Thumb, 124 bytes, Stack size 8 bytes, drv_io.o(i.EXTI5_9_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    E_CTR_Dec_IRQ_Initial (Thumb, 218 bytes, Stack size 8 bytes, drv_io.o(i.E_CTR_Dec_IRQ_Initial))

    [Stack]


    [Calls]
    [Called By]

    E_CTR_Initial (Thumb, 310 bytes, Stack size 8 bytes, drv_io.o(i.E_CTR_Initial))

    [Stack]


    [Calls]
    [Called By]

    Enable_Uart1_Timer (Thumb, 22 bytes, Stack size 0 bytes, drv_usart.o(i.Enable_Uart1_Timer))

    [Called By]

    Enable_Uart2_Timer (Thumb, 22 bytes, Stack size 0 bytes, drv_usart_2.o(i.Enable_Uart2_Timer))

    [Called By]

    End_Ctr_Initial (Thumb, 16 bytes, Stack size 8 bytes, app_end_ctr.o(i.End_Ctr_Initial))

    [Stack]


    [Calls]
    [Called By]

    End_Ctr_Self_Send_Timeout (Thumb, 98 bytes, Stack size 0 bytes, app_end_ctr.o(i.End_Ctr_Self_Send_Timeout))

    [Called By]

    Enter_Sleep (Thumb, 148 bytes, Stack size 0 bytes, low_power.o(i.Enter_Sleep))

    [Stack]


    [Calls]
    [Called By]

    Enter_Sleep_Delay_Timeout (Thumb, 46 bytes, Stack size 0 bytes, low_power.o(i.Enter_Sleep_Delay_Timeout))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    GPIO_Initial (Thumb, 180 bytes, Stack size 8 bytes, drv_io.o(i.GPIO_Initial))

    [Stack]


    [Calls]
    [Called By]

    Get_Data_Can (Thumb, 206 bytes, Stack size 16 bytes, drv_can.o(i.Get_Data_Can))

    [Stack]


    [Calls]
    [Called By]

    Get_QD_State (Thumb, 10 bytes, Stack size 0 bytes, app_end_ctr.o(i.Get_QD_State))

    [Called By]

    Get_RS485_2_Data (Thumb, 44 bytes, Stack size 16 bytes, drv_usart_2.o(i.Get_RS485_2_Data))

    [Stack]


    [Calls]
    [Called By]

    Get_RS485_Data (Thumb, 44 bytes, Stack size 16 bytes, drv_usart.o(i.Get_RS485_Data))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    HT_Frame_CRC (Thumb, 28 bytes, Stack size 8 bytes, hardware_test.o(i.HT_Frame_CRC))

    [Stack]


    [Called By]

    HT_Handle_CMD (Thumb, 252 bytes, Stack size 16 bytes, hardware_test.o(i.HT_Handle_CMD))

    [Stack]


    [Calls]
    [Called By]

    HT_Handle_RS485_Data (Thumb, 118 bytes, Stack size 16 bytes, hardware_test.o(i.HT_Handle_RS485_Data))

    [Stack]


    [Calls]
    [Called By]

    HT_Main (Thumb, 224 bytes, Stack size 8 bytes, hardware_test.o(i.HT_Main))

    [Stack]


    [Calls]
    [Called By]

    HT_Reboot_Timeout (Thumb, 46 bytes, Stack size 0 bytes, hardware_test.o(i.HT_Reboot_Timeout))

    [Called By]

    HT_Rsp_CMD (Thumb, 1894 bytes, Stack size 24 bytes, hardware_test.o(i.HT_Rsp_CMD))

    [Stack]


    [Calls]
    [Called By]

    Handle_Can_Bms_1_CMD (Thumb, 130 bytes, Stack size 8 bytes, app_bms_1.o(i.Handle_Can_Bms_1_CMD))

    [Stack]


    [Called By]

    Handle_Can_Bms_2_CMD (Thumb, 130 bytes, Stack size 8 bytes, app_bms_2.o(i.Handle_Can_Bms_2_CMD))

    [Stack]


    [Called By]

    Handle_Can_Ctr_CMD (Thumb, 806 bytes, Stack size 16 bytes, app_end_ctr.o(i.Handle_Can_Ctr_CMD))

    [Stack]


    [Calls]
    [Called By]

    Handle_Can_Data (Thumb, 2324 bytes, Stack size 16 bytes, app_can.o(i.Handle_Can_Data))

    [Stack]


    [Calls]
    [Called By]

    Handle_RS485_1_Data (Thumb, 160 bytes, Stack size 8 bytes, app_rs485_1.o(i.Handle_RS485_1_Data))

    [Stack]


    [Calls]
    [Called By]

    Handle_RS485_2_Data (Thumb, 160 bytes, Stack size 8 bytes, app_rs485_2.o(i.Handle_RS485_2_Data))

    [Stack]


    [Calls]
    [Called By]

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

    IS_CHARGE_IN (Thumb, 6 bytes, Stack size 0 bytes, drv_io.o(i.IS_CHARGE_IN))

    [Called By]

    Initial_Neng_Hao_Bi (Thumb, 164 bytes, Stack size 24 bytes, app.o(i.Initial_Neng_Hao_Bi))

    [Stack]


    [Calls]
    [Called By]

    Intelligent_Management_Battery (Thumb, 328 bytes, Stack size 16 bytes, app.o(i.Intelligent_Management_Battery))

    [Stack]


    [Calls]
    [Called By]

    Is_Soak (Thumb, 8 bytes, Stack size 0 bytes, app_end_ctr.o(i.Is_Soak))

    [Called By]

    Is_Sub_BMS_1_Normal (Thumb, 172 bytes, Stack size 8 bytes, app_rs485_1.o(i.Is_Sub_BMS_1_Normal))

    [Stack]


    [Calls]
    [Called By]

    Is_Sub_BMS_2_Normal (Thumb, 172 bytes, Stack size 8 bytes, app_rs485_2.o(i.Is_Sub_BMS_2_Normal))

    [Stack]


    [Calls]
    [Called By]

    LP_Measure_Vol_Initial (Thumb, 46 bytes, Stack size 8 bytes, low_power.o(i.LP_Measure_Vol_Initial))

    [Stack]


    [Calls]
    [Called By]

    Low_Power_Initial (Thumb, 8 bytes, Stack size 4 bytes, low_power.o(i.Low_Power_Initial))

    [Stack]


    [Calls]
    [Called By]

    Measure_Temprature_Initial (Thumb, 40 bytes, Stack size 8 bytes, measure_temprature.o(i.Measure_Temprature_Initial))

    [Stack]


    [Calls]
    [Called By]

    Measure_Vol (Thumb, 50 bytes, Stack size 16 bytes, measure_vol.o(i.Measure_Vol))

    [Stack]


    [Calls]
    [Called By]

    Measure_Vol_Initial (Thumb, 8 bytes, Stack size 8 bytes, measure_vol.o(i.Measure_Vol_Initial))

    [Stack]


    [Calls]
    [Called By]

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

    Misc_Initial (Thumb, 8 bytes, Stack size 8 bytes, app.o(i.Misc_Initial))

    [Stack]


    [Calls]
    [Called By]

    Operate_Sub_BMS_1_CD (Thumb, 160 bytes, Stack size 24 bytes, app_rs485_1.o(i.Operate_Sub_BMS_1_CD))

    [Stack]


    [Calls]
    [Called By]

    Operate_Sub_BMS_2_CD (Thumb, 160 bytes, Stack size 24 bytes, app_rs485_2.o(i.Operate_Sub_BMS_2_CD))

    [Stack]


    [Calls]
    [Called By]

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

    Power_On_Normal (Thumb, 110 bytes, Stack size 16 bytes, app.o(i.Power_On_Normal))

    [Stack]


    [Calls]
    [Called By]

    QD_Enable_From (Thumb, 30 bytes, Stack size 16 bytes, drv_io.o(i.QD_Enable_From))

    [Stack]


    [Calls]
    [Called By]

    RS485_Communication_Time_Out_1 (Thumb, 110 bytes, Stack size 8 bytes, app_rs485_1.o(i.RS485_Communication_Time_Out_1))

    [Stack]


    [Calls]
    [Called By]

    RS485_Communication_Time_Out_2 (Thumb, 110 bytes, Stack size 8 bytes, app_rs485_2.o(i.RS485_Communication_Time_Out_2))

    [Stack]


    [Calls]
    [Called By]

    RS485_Print (Thumb, 2 bytes, Stack size 0 bytes, app_bms_1.o(i.RS485_Print))

    [Called By]

    RTC_IRQHandler (Thumb, 54 bytes, Stack size 8 bytes, low_power.o(i.RTC_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTC_Open (Thumb, 142 bytes, Stack size 8 bytes, low_power.o(i.RTC_Open))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Reset_Cal (Thumb, 50 bytes, Stack size 8 bytes, app.o(i.Reset_Cal))

    [Stack]


    [Calls]
    [Called By]

    Reset_Enter_Sleep_Delay (Thumb, 10 bytes, Stack size 0 bytes, low_power.o(i.Reset_Enter_Sleep_Delay))

    [Called By]

    Rsp_Can_Bms_1_CMD (Thumb, 930 bytes, Stack size 72 bytes, app_bms_1.o(i.Rsp_Can_Bms_1_CMD))

    [Stack]


    [Calls]
    [Called By]

    Rsp_Can_Bms_2_CMD (Thumb, 918 bytes, Stack size 64 bytes, app_bms_2.o(i.Rsp_Can_Bms_2_CMD))

    [Stack]


    [Calls]
    [Called By]

    Rsp_Can_Ctr_CMD (Thumb, 1584 bytes, Stack size 32 bytes, app_end_ctr.o(i.Rsp_Can_Ctr_CMD))

    [Stack]


    [Calls]
    [Called By]

    S11_FL_On (Thumb, 36 bytes, Stack size 8 bytes, app.o(i.S11_FL_On))

    [Stack]


    [Calls]
    [Called By]

    S11_May_Operate (Thumb, 30 bytes, Stack size 0 bytes, app.o(i.S11_May_Operate))

    [Called By]

    SUB_BMS_1_DEC (Thumb, 6 bytes, Stack size 0 bytes, app_rs485_1.o(i.SUB_BMS_1_DEC))

    [Called By]

    SUB_BMS_2_DEC (Thumb, 6 bytes, Stack size 0 bytes, app_rs485_2.o(i.SUB_BMS_2_DEC))

    [Called By]

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

    Sample_ADC_Value (Thumb, 140 bytes, Stack size 16 bytes, drv_adc.o(i.Sample_ADC_Value))

    [Stack]


    [Calls]
    [Called By]

    Save_Neng_Hao_Bi (Thumb, 96 bytes, Stack size 32 bytes, app.o(i.Save_Neng_Hao_Bi))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Save_Param_Time_Out (Thumb, 44 bytes, Stack size 0 bytes, app.o(i.Save_Param_Time_Out))

    [Called By]

    Select_One_BAT (Thumb, 72 bytes, Stack size 8 bytes, app.o(i.Select_One_BAT))

    [Stack]


    [Calls]
    [Called By]

    Select_One_BAT_Han_Guo (Thumb, 92 bytes, Stack size 8 bytes, app.o(i.Select_One_BAT_Han_Guo))

    [Stack]


    [Calls]
    [Called By]

    Send_Data_2_RS485 (Thumb, 54 bytes, Stack size 16 bytes, drv_usart_2.o(i.Send_Data_2_RS485))

    [Stack]


    [Calls]
    [Called By]

    Send_Data_Can (Thumb, 168 bytes, Stack size 40 bytes, drv_can.o(i.Send_Data_Can))

    [Stack]


    [Calls]
    [Called By]

    Send_Data_RS485 (Thumb, 64 bytes, Stack size 16 bytes, drv_usart.o(i.Send_Data_RS485))

    [Stack]


    [Calls]
    [Called By]

    Send_Sub_BMS_1_CMD (Thumb, 18 bytes, Stack size 8 bytes, app_rs485_1.o(i.Send_Sub_BMS_1_CMD))

    [Stack]


    [Calls]
    [Called By]

    Send_Sub_BMS_2_CMD (Thumb, 18 bytes, Stack size 8 bytes, app_rs485_2.o(i.Send_Sub_BMS_2_CMD))

    [Stack]


    [Calls]
    [Called By]

    Series_Delay_Timeout (Thumb, 66 bytes, Stack size 0 bytes, app.o(i.Series_Delay_Timeout))

    [Called By]

    Set_Charger_In (Thumb, 28 bytes, Stack size 0 bytes, drv_io.o(i.Set_Charger_In))

    [Called By]

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

    [Called By]

    Shield_XL_Timeout (Thumb, 32 bytes, Stack size 0 bytes, app_end_ctr.o(i.Shield_XL_Timeout))

    [Called By]

    Sort (Thumb, 70 bytes, Stack size 16 bytes, app_adas.o(i.Sort))

    [Stack]


    [Called By]

    Sub_BMS_1_COM_Finish (Thumb, 6 bytes, Stack size 0 bytes, app_rs485_1.o(i.Sub_BMS_1_COM_Finish))

    [Called By]

    Sub_BMS_1_Initial (Thumb, 44 bytes, Stack size 8 bytes, app_rs485_1.o(i.Sub_BMS_1_Initial))

    [Stack]


    [Calls]
    [Called By]

    Sub_BMS_1_lt_State (Thumb, 32 bytes, Stack size 0 bytes, app_rs485_1.o(i.Sub_BMS_1_lt_State))

    [Called By]

    Sub_BMS_2_COM_Finish (Thumb, 6 bytes, Stack size 0 bytes, app_rs485_2.o(i.Sub_BMS_2_COM_Finish))

    [Called By]

    Sub_BMS_2_Initial (Thumb, 34 bytes, Stack size 8 bytes, app_rs485_2.o(i.Sub_BMS_2_Initial))

    [Stack]


    [Calls]
    [Called By]

    Sub_BMS_2_lt_State (Thumb, 32 bytes, Stack size 0 bytes, app_rs485_2.o(i.Sub_BMS_2_lt_State))

    [Called By]

    SysTick_Handler (Thumb, 712 bytes, Stack size 8 bytes, delay.o(i.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 84 bytes, Stack size 8 bytes, system_gd32f10x.o(i.SystemInit))

    [Stack]


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

    TIMER2_IRQHandler (Thumb, 42 bytes, Stack size 8 bytes, drv_adas.o(i.TIMER2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    USART0_IRQHandler (Thumb, 126 bytes, Stack size 8 bytes, drv_usart.o(i.USART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART1_IRQHandler (Thumb, 126 bytes, Stack size 8 bytes, drv_usart_2.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_HP_CAN0_TX_IRQHandler (Thumb, 186 bytes, Stack size 32 bytes, drv_can.o(i.USBD_HP_CAN0_TX_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_LP_CAN0_RX0_IRQHandler (Thumb, 240 bytes, Stack size 40 bytes, drv_can.o(i.USBD_LP_CAN0_RX0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Update_Sub_BMS_1_Software (Thumb, 148 bytes, Stack size 24 bytes, app_rs485_1.o(i.Update_Sub_BMS_1_Software))

    [Stack]


    [Calls]
    [Called By]

    Update_Sub_BMS_2_Software (Thumb, 132 bytes, Stack size 24 bytes, app_rs485_2.o(i.Update_Sub_BMS_2_Software))

    [Stack]


    [Calls]
    [Called By]

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

    Usart1_Initial (Thumb, 162 bytes, Stack size 8 bytes, drv_usart.o(i.Usart1_Initial))

    [Stack]


    [Calls]
    [Called By]

    Usart2_Initial (Thumb, 158 bytes, Stack size 8 bytes, drv_usart_2.o(i.Usart2_Initial))

    [Stack]


    [Calls]
    [Called By]

    Writer_HT_Flash (Thumb, 82 bytes, Stack size 24 bytes, hardware_test.o(i.Writer_HT_Flash))

    [Stack]


    [Calls]
    [Called By]

    Writer_SN (Thumb, 110 bytes, Stack size 24 bytes, main.o(i.Writer_SN))

    [Stack]


    [Calls]
    [Called By]

    _CB_Operate_Initial (Thumb, 26 bytes, Stack size 8 bytes, drv_io.o(i._CB_Operate_Initial))

    [Stack]


    [Calls]
    [Called By]

    _Measure_Temprature_Initial (Thumb, 58 bytes, Stack size 8 bytes, drv_adc.o(i._Measure_Temprature_Initial))

    [Stack]


    [Calls]
    [Called By]

    _Measure_Vol_Initial (Thumb, 16 bytes, Stack size 8 bytes, drv_adc.o(i._Measure_Vol_Initial))

    [Stack]


    [Calls]
    [Called By]

    __0printf$5 (Thumb, 22 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED)

    [Calls]

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

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5))

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

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

    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

    adc_deinit (Thumb, 84 bytes, Stack size 8 bytes, gd32f10x_adc.o(i.adc_deinit))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    adc_flag_clear (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_adc.o(i.adc_flag_clear))

    [Called By]

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

    [Called By]

    adc_getResult_6t (Thumb, 158 bytes, Stack size 48 bytes, drv_adc.o(i.adc_getResult_6t))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    can_deinit (Thumb, 28 bytes, Stack size 8 bytes, gd32f10x_can.o(i.can_deinit))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    can_filter_init (Thumb, 262 bytes, Stack size 8 bytes, gd32f10x_can.o(i.can_filter_init))

    [Stack]


    [Called By]

    can_init (Thumb, 290 bytes, Stack size 16 bytes, gd32f10x_can.o(i.can_init))

    [Stack]


    [Called By]

    can_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_can.o(i.can_interrupt_disable))

    [Called By]

    can_interrupt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_can.o(i.can_interrupt_enable))

    [Called By]

    can_message_receive (Thumb, 228 bytes, Stack size 8 bytes, gd32f10x_can.o(i.can_message_receive))

    [Stack]


    [Called By]

    can_message_transmit (Thumb, 332 bytes, Stack size 12 bytes, gd32f10x_can.o(i.can_message_transmit))

    [Stack]


    [Called By]

    can_struct_para_init (Thumb, 158 bytes, Stack size 8 bytes, gd32f10x_can.o(i.can_struct_para_init))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    exti_init (Thumb, 178 bytes, Stack size 8 bytes, gd32f10x_exti.o(i.exti_init))

    [Stack]


    [Called By]

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

    [Called By]

    exti_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f10x_exti.o(i.exti_interrupt_flag_clear))

    [Called By]

    exti_interrupt_flag_get (Thumb, 32 bytes, Stack size 0 bytes, gd32f10x_exti.o(i.exti_interrupt_flag_get))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

    fmc_halfword_program (Thumb, 178 bytes, Stack size 16 bytes, gd32f10x_fmc.o(i.fmc_halfword_program))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    fmc_page_erase (Thumb, 222 bytes, Stack size 12 bytes, gd32f10x_fmc.o(i.fmc_page_erase))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    fmc_word_program (Thumb, 178 bytes, Stack size 16 bytes, gd32f10x_fmc.o(i.fmc_word_program))

    [Stack]


    [Calls]
    [Called By]

    fputc (Thumb, 76 bytes, Stack size 32 bytes, drv_can.o(i.fputc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getTemperature (Thumb, 164 bytes, Stack size 16 bytes, measure_temprature.o(i.getTemperature))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    gpio_bit_write (Thumb, 10 bytes, Stack size 0 bytes, gd32f10x_gpio.o(i.gpio_bit_write))

    [Called By]

    gpio_exti_source_select (Thumb, 146 bytes, Stack size 8 bytes, gd32f10x_gpio.o(i.gpio_exti_source_select))

    [Stack]


    [Called By]

    gpio_init (Thumb, 172 bytes, Stack size 20 bytes, gd32f10x_gpio.o(i.gpio_init))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    nvic_irq_enable (Thumb, 162 bytes, Stack size 24 bytes, gd32f10x_misc.o(i.nvic_irq_enable))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    pmu_backup_write_enable (Thumb, 14 bytes, Stack size 0 bytes, gd32f10x_pmu.o(i.pmu_backup_write_enable))

    [Called By]

    pmu_to_deepsleepmode (Thumb, 58 bytes, Stack size 0 bytes, gd32f10x_pmu.o(i.pmu_to_deepsleepmode))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    qws_iap_read_string (Thumb, 74 bytes, Stack size 24 bytes, app_end_ctr.o(i.qws_iap_read_string))

    [Stack]


    [Calls]
    [Called By]

    qws_iap_reboot (Thumb, 74 bytes, Stack size 0 bytes, app_end_ctr.o(i.qws_iap_reboot))

    [Stack]


    [Calls]
    [Called By]

    qws_iap_write_magic (Thumb, 110 bytes, Stack size 32 bytes, app_end_ctr.o(i.qws_iap_write_magic))

    [Stack]


    [Calls]
    [Called By]

    rcu_adc_clock_config (Thumb, 64 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_adc_clock_config))

    [Called By]

    rcu_bkp_reset_disable (Thumb, 14 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_bkp_reset_disable))

    [Called By]

    rcu_bkp_reset_enable (Thumb, 14 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_bkp_reset_enable))

    [Called By]

    rcu_clock_freq_get (Thumb, 264 bytes, Stack size 80 bytes, gd32f10x_rcu.o(i.rcu_clock_freq_get))

    [Stack]


    [Called By]

    rcu_flag_get (Thumb, 30 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_flag_get))

    [Called By]

    rcu_osci_on (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_osci_on))

    [Called By]

    rcu_osci_stab_wait (Thumb, 218 bytes, Stack size 20 bytes, gd32f10x_rcu.o(i.rcu_osci_stab_wait))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    rcu_rtc_clock_config (Thumb, 18 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_rtc_clock_config))

    [Called By]

    rtc_alarm_config (Thumb, 26 bytes, Stack size 4 bytes, gd32f10x_rtc.o(i.rtc_alarm_config))

    [Stack]


    [Calls]
    [Called By]

    rtc_configuration_mode_enter (Thumb, 14 bytes, Stack size 0 bytes, gd32f10x_rtc.o(i.rtc_configuration_mode_enter))

    [Called By]

    rtc_configuration_mode_exit (Thumb, 14 bytes, Stack size 0 bytes, gd32f10x_rtc.o(i.rtc_configuration_mode_exit))

    [Called By]

    rtc_counter_set (Thumb, 26 bytes, Stack size 4 bytes, gd32f10x_rtc.o(i.rtc_counter_set))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    rtc_flag_get (Thumb, 18 bytes, Stack size 0 bytes, gd32f10x_rtc.o(i.rtc_flag_get))

    [Called By]

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

    [Called By]

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

    [Called By]

    rtc_prescaler_set (Thumb, 28 bytes, Stack size 4 bytes, gd32f10x_rtc.o(i.rtc_prescaler_set))

    [Stack]


    [Calls]
    [Called By]

    rtc_register_sync_wait (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rtc.o(i.rtc_register_sync_wait))

    [Called By]

    systick_close (Thumb, 28 bytes, Stack size 0 bytes, delay.o(i.systick_close))

    [Called By]

    systick_config (Thumb, 84 bytes, Stack size 8 bytes, delay.o(i.systick_config))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    timer_counter_read (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_timer.o(i.timer_counter_read))

    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

    timer_init (Thumb, 170 bytes, Stack size 0 bytes, gd32f10x_timer.o(i.timer_init))

    [Called By]

    timer_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_timer.o(i.timer_interrupt_disable))

    [Called By]

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

    [Called By]

    timer_interrupt_flag_clear (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_timer.o(i.timer_interrupt_flag_clear))

    [Called By]

    timer_interrupt_flag_get (Thumb, 24 bytes, Stack size 0 bytes, gd32f10x_timer.o(i.timer_interrupt_flag_get))

    [Called By]

    timer_struct_para_init (Thumb, 22 bytes, Stack size 0 bytes, gd32f10x_timer.o(i.timer_struct_para_init))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    usart_data_receive (Thumb, 10 bytes, Stack size 0 bytes, gd32f10x_usart.o(i.usart_data_receive))

    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    usart_interrupt_disable (Thumb, 26 bytes, Stack size 8 bytes, gd32f10x_usart.o(i.usart_interrupt_disable))

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

    usart_interrupt_flag_get (Thumb, 56 bytes, Stack size 16 bytes, gd32f10x_usart.o(i.usart_interrupt_flag_get))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    Local Symbols

    Handle_Can_CMD (Thumb, 226 bytes, Stack size 16 bytes, app_can.o(i.Handle_Can_CMD))

    [Stack]


    [Calls]
    [Called By]

    Get_Check_Sum_1 (Thumb, 64 bytes, Stack size 8 bytes, app_rs485_1.o(i.Get_Check_Sum_1))

    [Stack]


    [Called By]

    Handle_Sub_BMS_CMD_1 (Thumb, 384 bytes, Stack size 24 bytes, app_rs485_1.o(i.Handle_Sub_BMS_CMD_1))

    [Stack]


    [Calls]
    [Called By]

    Send_Sub_BMS_CMD_1 (Thumb, 446 bytes, Stack size 24 bytes, app_rs485_1.o(i.Send_Sub_BMS_CMD_1))

    [Stack]


    [Calls]
    [Called By]

    Get_Check_Sum_2 (Thumb, 64 bytes, Stack size 8 bytes, app_rs485_2.o(i.Get_Check_Sum_2))

    [Stack]


    [Called By]

    Handle_Sub_BMS_CMD_2 (Thumb, 384 bytes, Stack size 24 bytes, app_rs485_2.o(i.Handle_Sub_BMS_CMD_2))

    [Stack]


    [Calls]
    [Called By]

    Send_Sub_BMS_CMD_2 (Thumb, 446 bytes, Stack size 24 bytes, app_rs485_2.o(i.Send_Sub_BMS_CMD_2))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    Can_NVIC_Config (Thumb, 24 bytes, Stack size 8 bytes, drv_can.o(i.Can_NVIC_Config))

    [Stack]


    [Calls]
    [Called By]

    Reset_Can_Rx_Buffer (Thumb, 14 bytes, Stack size 0 bytes, drv_can.o(i.Reset_Can_Rx_Buffer))

    [Called By]

    Reset_RX_Buffer (Thumb, 20 bytes, Stack size 8 bytes, drv_usart.o(i.Reset_RX_Buffer))

    [Stack]


    [Calls]
    [Called By]

    Reset_RX_Buffer (Thumb, 20 bytes, Stack size 8 bytes, drv_usart_2.o(i.Reset_RX_Buffer))

    [Stack]


    [Calls]
    [Called By]

    system_clock_108m_irc8m (Thumb, 160 bytes, Stack size 0 bytes, system_gd32f10x.o(i.system_clock_108m_irc8m))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    _printf_core (Thumb, 658 bytes, Stack size 104 bytes, printf5.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

    Undefined Global Symbols