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



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Jan 09 13:30:15 2024

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

Call chain for Maximum Stack Depth:

main ⇒ Blue_Receive_Parser ⇒ Blue_Data_Parser ⇒ sHandleParsePkg ⇒ UpdProcess ⇒ BMS_UpdataACKInfo ⇒ DP_PackageWriteDataFrame ⇒ Bluetooth_Data_Send ⇒ RS232_Blue_DataWrite ⇒ USART2SendByte

Mutually Recursive functions

  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler

    Function Pointers

    Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Calls]

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

    [Called By]

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

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

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

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

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [Called By]

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

    [Called By]

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

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

    [Called By]

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

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

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

    [Calls]


    [Called By]

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

    [Called By]

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

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

    [Calls]

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

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __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_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_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.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_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_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_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

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

    [Called By]

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

    [Calls]


    [Called By]

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

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

    [Calls]


    [Called By]

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

    [Calls]

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

    [Calls]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

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

    [Called By]

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

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

    [Called By]

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

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

    [Called By]

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

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

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

    AC_Close_Contactor (Thumb, 20 bytes, Stack size 8 bytes, cdz_state.o(i.AC_Close_Contactor))

    [Stack]


    [Calls]
    [Called By]

    AC_Open_Contactor (Thumb, 20 bytes, Stack size 8 bytes, cdz_state.o(i.AC_Open_Contactor))

    [Stack]


    [Calls]
    [Called By]

    ADC_Cmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_Cmd))

    [Called By]

    ADC_DMACmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_DMACmd))

    [Called By]

    ADC_GetCalibrationStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetCalibrationStatus))

    [Called By]

    ADC_GetResetCalibrationStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetResetCalibrationStatus))

    [Called By]

    ADC_Init (Thumb, 70 bytes, Stack size 12 bytes, stm32f10x_adc.o(i.ADC_Init))

    [Stack]


    [Called By]

    ADC_RegularChannelConfig (Thumb, 184 bytes, Stack size 20 bytes, stm32f10x_adc.o(i.ADC_RegularChannelConfig))

    [Stack]


    [Called By]

    ADC_ResetCalibration (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_ResetCalibration))

    [Called By]

    ADC_SoftwareStartConvCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_SoftwareStartConvCmd))

    [Called By]

    ADC_StartCalibration (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_StartCalibration))

    [Called By]

    ADCtoMode (Thumb, 512 bytes, Stack size 40 bytes, adc.o(i.ADCtoMode))

    [Stack]


    [Calls]
    [Called By]

    ADS1115Config_A (Thumb, 68 bytes, Stack size 24 bytes, ads1015.o(i.ADS1115Config_A))

    [Stack]


    [Calls]
    [Called By]

    ADS1115_Init (Thumb, 50 bytes, Stack size 8 bytes, ads1015.o(i.ADS1115_Init))

    [Stack]


    [Calls]
    [Called By]

    Adc_Init (Thumb, 310 bytes, Stack size 72 bytes, adc.o(i.Adc_Init))

    [Stack]


    [Calls]
    [Called By]

    AppCtrOnoffHandle (Thumb, 62 bytes, Stack size 16 bytes, cdz_state.o(i.AppCtrOnoffHandle))

    [Stack]


    [Calls]
    [Called By]

    BCD2HEX (Thumb, 20 bytes, Stack size 0 bytes, can.o(i.BCD2HEX))

    [Called By]

    BKP_DeInit (Thumb, 16 bytes, Stack size 8 bytes, stm32f10x_bkp.o(i.BKP_DeInit))

    [Stack]


    [Calls]
    [Called By]

    BMS_ChargeInfo (Thumb, 58 bytes, Stack size 144 bytes, usart.o(i.BMS_ChargeInfo))

    [Stack]


    [Calls]
    [Called By]

    BMS_Charge_Condition (Thumb, 70 bytes, Stack size 8 bytes, err_info_process.o(i.BMS_Charge_Condition))

    [Stack]


    [Calls]
    [Called By]

    BMS_ChargingDataInfo (Thumb, 50 bytes, Stack size 144 bytes, usart.o(i.BMS_ChargingDataInfo))

    [Stack]


    [Calls]
    [Called By]

    BMS_StatusMessage (Thumb, 70 bytes, Stack size 136 bytes, usart.o(i.BMS_StatusMessage))

    [Stack]


    [Calls]
    [Called By]

    BMS_Time_Out_Handl (Thumb, 24 bytes, Stack size 8 bytes, err_info_process.o(i.BMS_Time_Out_Handl))

    [Stack]


    [Calls]
    [Called By]

    BMS_Updata2ACKInfo (Thumb, 96 bytes, Stack size 144 bytes, usart.o(i.BMS_Updata2ACKInfo))

    [Stack]


    [Calls]
    [Called By]

    BMS_UpdataACKInfo (Thumb, 72 bytes, Stack size 144 bytes, usart.o(i.BMS_UpdataACKInfo))

    [Stack]


    [Calls]
    [Called By]

    BMS_VersionInfo (Thumb, 130 bytes, Stack size 144 bytes, usart.o(i.BMS_VersionInfo))

    [Stack]


    [Calls]
    [Called By]

    Blue2CRC16 (Thumb, 52 bytes, Stack size 20 bytes, usart.o(i.Blue2CRC16))

    [Stack]


    [Called By]

    BlueCRC16 (Thumb, 48 bytes, Stack size 16 bytes, usart.o(i.BlueCRC16))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Blue_Name_Cfg (Thumb, 52 bytes, Stack size 48 bytes, usart.o(i.Blue_Name_Cfg))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Blue_Receive_Parser (Thumb, 152 bytes, Stack size 8 bytes, usart.o(i.Blue_Receive_Parser))

    [Stack]


    [Calls]
    [Called By]

    BluetoothConnectProcess (Thumb, 90 bytes, Stack size 8 bytes, usart.o(i.BluetoothConnectProcess))

    [Stack]


    [Calls]
    [Called By]

    BluetoothDataProcess (Thumb, 360 bytes, Stack size 8 bytes, usart.o(i.BluetoothDataProcess))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_DCDC_Data (Thumb, 314 bytes, Stack size 144 bytes, usart.o(i.Bluetooth_DCDC_Data))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_Data_Send (Thumb, 16 bytes, Stack size 16 bytes, usart.o(i.Bluetooth_Data_Send))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_HeartBeat (Thumb, 52 bytes, Stack size 136 bytes, usart.o(i.Bluetooth_HeartBeat))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_Login (Thumb, 90 bytes, Stack size 72 bytes, usart.o(i.Bluetooth_Login))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_Registered (Thumb, 62 bytes, Stack size 72 bytes, usart.o(i.Bluetooth_Registered))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_Switch_Config (Thumb, 80 bytes, Stack size 8 bytes, usart.o(i.Bluetooth_Switch_Config))

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_Switch_Connecting (Thumb, 30 bytes, Stack size 8 bytes, usart.o(i.Bluetooth_Switch_Connecting))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Bluetooth_Switch_PREPARE (Thumb, 62 bytes, Stack size 8 bytes, usart.o(i.Bluetooth_Switch_PREPARE))

    [Stack]


    [Calls]
    [Called By]

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

    CAN1_RX0_IRQHandler (Thumb, 26 bytes, Stack size 24 bytes, bsp_can.o(i.CAN1_RX0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN1_SCE_IRQHandler (Thumb, 90 bytes, Stack size 8 bytes, bsp_can.o(i.CAN1_SCE_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN1_TX_IRQHandler (Thumb, 108 bytes, Stack size 8 bytes, bsp_can.o(i.CAN1_TX_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN2_Mode_Init (Thumb, 328 bytes, Stack size 24 bytes, bsp_can.o(i.CAN2_Mode_Init))

    [Stack]


    [Calls]
    [Called By]

    CAN2_RX1_IRQHandler (Thumb, 32 bytes, Stack size 24 bytes, bsp_can.o(i.CAN2_RX1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN2_SCE_IRQHandler (Thumb, 104 bytes, Stack size 8 bytes, bsp_can.o(i.CAN2_SCE_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN2_TX_IRQHandler (Thumb, 108 bytes, Stack size 8 bytes, bsp_can.o(i.CAN2_TX_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN_ClearFlag (Thumb, 52 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_ClearFlag))

    [Called By]

    CAN_ClearITPendingBit (Thumb, 162 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_ClearITPendingBit))

    [Called By]

    CAN_DeInit (Thumb, 50 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_DeInit))

    [Stack]


    [Calls]
    [Called By]

    CAN_FilterInit (Thumb, 258 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_FilterInit))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    CAN_GetFlagStatus (Thumb, 120 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_GetFlagStatus))

    [Stack]


    [Called By]

    CAN_GetITStatus (Thumb, 284 bytes, Stack size 16 bytes, stm32f10x_can.o(i.CAN_GetITStatus))

    [Stack]


    [Calls]
    [Called By]

    CAN_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_ITConfig))

    [Called By]

    CAN_Init (Thumb, 276 bytes, Stack size 12 bytes, stm32f10x_can.o(i.CAN_Init))

    [Stack]


    [Called By]

    CAN_Mode_Init (Thumb, 352 bytes, Stack size 40 bytes, bsp_can.o(i.CAN_Mode_Init))

    [Stack]


    [Calls]
    [Called By]

    CAN_OperatingModeRequest (Thumb, 162 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_OperatingModeRequest))

    [Stack]


    [Called By]

    CAN_Receive (Thumb, 240 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_Receive))

    [Stack]


    [Called By]

    CAN_SlaveStartBank (Thumb, 48 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_SlaveStartBank))

    [Called By]

    CAN_Transmit (Thumb, 294 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_Transmit))

    [Stack]


    [Called By]

    CAN_TransmitStatus (Thumb, 138 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_TransmitStatus))

    [Stack]


    [Called By]

    CC_CC2_Close_Contactor (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.CC_CC2_Close_Contactor))

    [Stack]


    [Calls]
    [Called By]

    CC_CC2_Open_Contactor (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.CC_CC2_Open_Contactor))

    [Stack]


    [Calls]
    [Called By]

    CC_Voltage_Sampl (Thumb, 126 bytes, Stack size 16 bytes, adc.o(i.CC_Voltage_Sampl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T1 (Thumb, 30 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T10 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T10))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T11 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T11))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T12 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T12))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T13 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T13))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T14 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T14))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T15 (Thumb, 18 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T15))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T16 (Thumb, 18 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T16))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T2 (Thumb, 26 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T3 (Thumb, 22 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T4 (Thumb, 30 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T4))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T5 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T5))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T6 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T6))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T7 (Thumb, 26 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T7))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T8 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T8))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_STATE_T9 (Thumb, 14 bytes, Stack size 8 bytes, cdz_state.o(i.CDZ_STATE_T9))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CDZ_Time_Out_Handl (Thumb, 24 bytes, Stack size 8 bytes, err_info_process.o(i.CDZ_Time_Out_Handl))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    CP_CC1_Close_Contactor (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.CP_CC1_Close_Contactor))

    [Stack]


    [Calls]
    [Called By]

    CP_CC1_Open_Contactor (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.CP_CC1_Open_Contactor))

    [Stack]


    [Calls]
    [Called By]

    Charge_State (Thumb, 28 bytes, Stack size 0 bytes, sen_dcumessage.o(i.Charge_State))

    [Called By]

    Charging_message_sending (Thumb, 100 bytes, Stack size 8 bytes, cdz_state.o(i.Charging_message_sending))

    [Stack]


    [Calls]
    [Called By]

    Clear_Err (Thumb, 8 bytes, Stack size 0 bytes, err_info_process.o(i.Clear_Err))

    [Called By]

    DCDC_emergency_stop (Thumb, 4 bytes, Stack size 0 bytes, cdz_state.o(i.DCDC_emergency_stop))

    [Called By]

    DCU_CC2_Status (Thumb, 20 bytes, Stack size 8 bytes, sen_dcumessage.o(i.DCU_CC2_Status))

    [Stack]


    [Called By]

    DCU_Fault_SelfTest (Thumb, 126 bytes, Stack size 8 bytes, err_info_process.o(i.DCU_Fault_SelfTest))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    DCU_Time_Out_Handl (Thumb, 68 bytes, Stack size 8 bytes, err_info_process.o(i.DCU_Time_Out_Handl))

    [Stack]


    [Calls]
    [Called By]

    DC_Close_Contactor (Thumb, 10 bytes, Stack size 8 bytes, cdz_state.o(i.DC_Close_Contactor))

    [Stack]


    [Calls]
    [Called By]

    DC_Open_Contactor (Thumb, 10 bytes, Stack size 8 bytes, cdz_state.o(i.DC_Open_Contactor))

    [Stack]


    [Calls]
    [Called By]

    DMA_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_Cmd))

    [Called By]

    DMA_Init (Thumb, 60 bytes, Stack size 8 bytes, stm32f10x_dma.o(i.DMA_Init))

    [Stack]


    [Called By]

    DP_PackageWriteDataFrame (Thumb, 188 bytes, Stack size 32 bytes, usart.o(i.DP_PackageWriteDataFrame))

    [Stack]


    [Calls]
    [Called By]

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

    Delay_MS (Thumb, 26 bytes, Stack size 8 bytes, sys.o(i.Delay_MS))

    [Stack]


    [Calls]
    [Called By]

    ErrClearSequence (Thumb, 30 bytes, Stack size 8 bytes, err_code.o(i.ErrClearSequence))

    [Stack]


    [Calls]
    [Called By]

    ErrGetSequence (Thumb, 48 bytes, Stack size 8 bytes, err_code.o(i.ErrGetSequence))

    [Stack]


    [Calls]
    [Called By]

    Err_Check (Thumb, 26 bytes, Stack size 0 bytes, err_code.o(i.Err_Check))

    [Called By]

    Err_Clear (Thumb, 38 bytes, Stack size 16 bytes, err_code.o(i.Err_Clear))

    [Stack]


    [Calls]
    [Called By]

    Err_Read (Thumb, 46 bytes, Stack size 24 bytes, err_code.o(i.Err_Read))

    [Stack]


    [Calls]
    [Called By]

    Err_Set (Thumb, 52 bytes, Stack size 16 bytes, err_code.o(i.Err_Set))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_ClearFlag))

    [Called By]

    FLASH_ErasePage (Thumb, 68 bytes, Stack size 12 bytes, stm32f10x_flash.o(i.FLASH_ErasePage))

    [Stack]


    [Calls]
    [Called By]

    FLASH_GetBank1Status (Thumb, 48 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_GetBank1Status))

    [Called By]

    FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Lock))

    [Called By]

    FLASH_ProgramHalfWord (Thumb, 64 bytes, Stack size 16 bytes, stm32f10x_flash.o(i.FLASH_ProgramHalfWord))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ProgramWord (Thumb, 108 bytes, Stack size 20 bytes, stm32f10x_flash.o(i.FLASH_ProgramWord))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    FLASH_WaitForLastOperation (Thumb, 38 bytes, Stack size 4 bytes, stm32f10x_flash.o(i.FLASH_WaitForLastOperation))

    [Stack]


    [Calls]
    [Called By]

    FindTemperature (Thumb, 134 bytes, Stack size 24 bytes, adc.o(i.FindTemperature))

    [Stack]


    [Calls]
    [Called By]

    Frame_Send_1 (Thumb, 82 bytes, Stack size 16 bytes, cdz_state.o(i.Frame_Send_1))

    [Stack]


    [Calls]
    [Called By]

    Frame_Send_2 (Thumb, 24 bytes, Stack size 8 bytes, cdz_state.o(i.Frame_Send_2))

    [Stack]


    [Calls]
    [Called By]

    Frame_Send_3 (Thumb, 74 bytes, Stack size 8 bytes, cdz_state.o(i.Frame_Send_3))

    [Stack]


    [Calls]
    [Called By]

    GPIO_Init (Thumb, 278 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))

    [Stack]


    [Called By]

    GPIO_PinRemapConfig (Thumb, 138 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_PinRemapConfig))

    [Stack]


    [Called By]

    GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit))

    [Called By]

    GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))

    [Called By]

    GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))

    [Called By]

    GUN_TEMP_Sampl (Thumb, 60 bytes, Stack size 32 bytes, adc.o(i.GUN_TEMP_Sampl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GetSampleVolt (Thumb, 424 bytes, Stack size 32 bytes, ads1015.o(i.GetSampleVolt))

    [Stack]


    [Calls]
    [Called By]

    Get_BMS_Working_Mode (Thumb, 6 bytes, Stack size 0 bytes, cdz_data.o(i.Get_BMS_Working_Mode))
    [Address Reference Count : 1]

    Get_BMS_Working_Status (Thumb, 26 bytes, Stack size 0 bytes, cdz_data.o(i.Get_BMS_Working_Status))
    [Address Reference Count : 1]

    Get_DCU_Charging_Allowed (Thumb, 22 bytes, Stack size 0 bytes, cdz_data.o(i.Get_DCU_Charging_Allowed))
    [Address Reference Count : 1]

    Get_GUN_TEMP (Thumb, 6 bytes, Stack size 0 bytes, adc.o(i.Get_GUN_TEMP))
    [Address Reference Count : 1]

    Get_HV_CHEST (Thumb, 22 bytes, Stack size 8 bytes, adc.o(i.Get_HV_CHEST))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Get_TEMP1 (Thumb, 6 bytes, Stack size 0 bytes, adc.o(i.Get_TEMP1))
    [Address Reference Count : 1]

    Get_VCU_Charging_Allowed (Thumb, 22 bytes, Stack size 0 bytes, cdz_data.o(i.Get_VCU_Charging_Allowed))
    [Address Reference Count : 1]

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

    GprsCommGetAscLSB (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.GprsCommGetAscLSB))

    [Called By]

    GprsCommGetAscMSB (Thumb, 24 bytes, Stack size 0 bytes, usart.o(i.GprsCommGetAscMSB))

    [Called By]

    HV_CHEST_Sampl (Thumb, 50 bytes, Stack size 24 bytes, adc.o(i.HV_CHEST_Sampl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    I2CReadByte_A (Thumb, 120 bytes, Stack size 16 bytes, ads1015.o(i.I2CReadByte_A))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    I2CStop_A (Thumb, 42 bytes, Stack size 8 bytes, ads1015.o(i.I2CStop_A))

    [Stack]


    [Calls]
    [Called By]

    I2CWriteByte_A (Thumb, 104 bytes, Stack size 16 bytes, ads1015.o(i.I2CWriteByte_A))

    [Stack]


    [Calls]
    [Called By]

    IWDG_Feed (Thumb, 14 bytes, Stack size 0 bytes, led.o(i.IWDG_Feed))

    [Called By]

    InitCanDrvCtrlMode (Thumb, 74 bytes, Stack size 8 bytes, candrvctrl.o(i.InitCanDrvCtrlMode))

    [Stack]


    [Calls]
    [Called By]

    InitCanifToCanDrvCtrl (Thumb, 64 bytes, Stack size 8 bytes, canbusdrv.o(i.InitCanifToCanDrvCtrl))

    [Stack]


    [Calls]
    [Called By]

    Init_KC_GPIO (Thumb, 136 bytes, Stack size 8 bytes, kc.o(i.Init_KC_GPIO))

    [Stack]


    [Calls]
    [Called By]

    InstallProtocalToIF (Thumb, 280 bytes, Stack size 24 bytes, candrvctrl.o(i.InstallProtocalToIF))

    [Stack]


    [Calls]
    [Called By]

    KC12_GPIO_INIT (Thumb, 98 bytes, Stack size 16 bytes, kc.o(i.KC12_GPIO_INIT))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KCAC_OFF_GPIO (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.KCAC_OFF_GPIO))

    [Stack]


    [Calls]
    [Called By]

    KCAC_ON_GPIO (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.KCAC_ON_GPIO))

    [Stack]


    [Calls]
    [Called By]

    KCAC_ReSet_GPIO (Thumb, 16 bytes, Stack size 8 bytes, cdz_state.o(i.KCAC_ReSet_GPIO))

    [Stack]


    [Calls]
    [Called By]

    KC_GPIO_DEVICE_INIT (Thumb, 22 bytes, Stack size 16 bytes, kc.o(i.KC_GPIO_DEVICE_INIT))

    [Stack]


    [Called By]

    KC_GPIO_INIT (Thumb, 82 bytes, Stack size 16 bytes, kc.o(i.KC_GPIO_INIT))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KC_GPIO_INIT_High (Thumb, 76 bytes, Stack size 16 bytes, kc.o(i.KC_GPIO_INIT_High))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KC_ReSet_GPIO (Thumb, 28 bytes, Stack size 16 bytes, kc.o(i.KC_ReSet_GPIO))

    [Stack]


    [Called By]

    KC_Read_GPIO (Thumb, 26 bytes, Stack size 16 bytes, kc.o(i.KC_Read_GPIO))

    [Stack]


    [Called By]

    KC_Set_GPIO (Thumb, 28 bytes, Stack size 16 bytes, kc.o(i.KC_Set_GPIO))

    [Stack]


    [Called By]

    KC_UP_input (Thumb, 48 bytes, Stack size 16 bytes, kc.o(i.KC_UP_input))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KeyLocation (Thumb, 44 bytes, Stack size 16 bytes, usart.o(i.KeyLocation))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    Loop_Send_CanData (Thumb, 80 bytes, Stack size 8 bytes, sen_dcumessage.o(i.Loop_Send_CanData))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

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

    [Stack]


    [Calls]
    [Called By]

    NVIC_Init (Thumb, 100 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))

    [Stack]


    [Called By]

    NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))

    [Called By]

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

    [Called By]

    PWR_BackupAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_pwr.o(i.PWR_BackupAccessCmd))

    [Called By]

    ParseDCU_State_314 (Thumb, 372 bytes, Stack size 24 bytes, sen_dcumessage.o(i.ParseDCU_State_314))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseDCU_State_3E8 (Thumb, 148 bytes, Stack size 16 bytes, sen_dcumessage.o(i.ParseDCU_State_3E8))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseNM_Autosar_DCU (Thumb, 60 bytes, Stack size 16 bytes, sen_dcumessage.o(i.ParseNM_Autosar_DCU))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    Print_Debug_Info (Thumb, 266 bytes, Stack size 16 bytes, err_info_process.o(i.Print_Debug_Info))

    [Stack]


    [Calls]
    [Called By]

    RCC_ADCCLKConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_ADCCLKConfig))

    [Called By]

    RCC_AHBPeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd))

    [Called By]

    RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))

    [Called By]

    RCC_APB1PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd))

    [Called By]

    RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))

    [Called By]

    RCC_BackupResetCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_BackupResetCmd))

    [Called By]

    RCC_GetClocksFreq (Thumb, 374 bytes, Stack size 24 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

    RCC_LSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_LSICmd))

    [Called By]

    RCC_RTCCLKCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_RTCCLKCmd))

    [Called By]

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

    [Called By]

    REV_Pile_TimeOut (Thumb, 54 bytes, Stack size 8 bytes, err_info_process.o(i.REV_Pile_TimeOut))

    [Stack]


    [Calls]
    [Called By]

    RS232_Blue_DataWrite (Thumb, 26 bytes, Stack size 16 bytes, usart.o(i.RS232_Blue_DataWrite))

    [Stack]


    [Calls]
    [Called By]

    RS232_Blue_Write (Thumb, 54 bytes, Stack size 16 bytes, usart.o(i.RS232_Blue_Write))

    [Stack]


    [Calls]
    [Called By]

    RTC_EnterConfigMode (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_EnterConfigMode))

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    RTC_SetPrescaler (Thumb, 26 bytes, Stack size 4 bytes, stm32f10x_rtc.o(i.RTC_SetPrescaler))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    RTC_WaitForSynchro (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_WaitForSynchro))

    [Called By]

    ReadAD_A (Thumb, 84 bytes, Stack size 8 bytes, ads1015.o(i.ReadAD_A))

    [Stack]


    [Calls]
    [Called By]

    RegisterCanIF (Thumb, 138 bytes, Stack size 16 bytes, candrvctrl.o(i.RegisterCanIF))

    [Stack]


    [Calls]
    [Called By]

    ResetShell (Thumb, 8 bytes, Stack size 0 bytes, usart.o(i.ResetShell))

    [Called By]

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

    SYS_ENTER_CRITICAL (Thumb, 4 bytes, Stack size 0 bytes, sys.o(i.SYS_ENTER_CRITICAL))

    [Called By]

    SYS_EXIT_CRITICAL (Thumb, 4 bytes, Stack size 0 bytes, sys.o(i.SYS_EXIT_CRITICAL))

    [Called By]

    Set_BMS_Working_Mode (Thumb, 10 bytes, Stack size 0 bytes, cdz_data.o(i.Set_BMS_Working_Mode))
    [Address Reference Count : 1]

    Set_BMS_Working_Status (Thumb, 22 bytes, Stack size 0 bytes, cdz_data.o(i.Set_BMS_Working_Status))
    [Address Reference Count : 1]

    Set_DCU_Charging_Allowed (Thumb, 20 bytes, Stack size 0 bytes, cdz_data.o(i.Set_DCU_Charging_Allowed))
    [Address Reference Count : 1]

    Set_Err (Thumb, 8 bytes, Stack size 0 bytes, err_info_process.o(i.Set_Err))

    [Called By]

    Set_VCU_Charging_Allowed (Thumb, 20 bytes, Stack size 0 bytes, cdz_data.o(i.Set_VCU_Charging_Allowed))
    [Address Reference Count : 1]

    StopChargeProcessing (Thumb, 42 bytes, Stack size 8 bytes, cdz_state.o(i.StopChargeProcessing))

    [Stack]


    [Calls]
    [Called By]

    SysTick_Handler (Thumb, 64 bytes, Stack size 0 bytes, sys.o(i.SysTick_Handler))
    [Address Reference Count : 1]

    SysTick_Init (Thumb, 92 bytes, Stack size 12 bytes, sys.o(i.SysTick_Init))

    [Stack]


    [Called By]

    SysWriteSysParm (Thumb, 20 bytes, Stack size 8 bytes, sys.o(i.SysWriteSysParm))

    [Stack]


    [Calls]
    [Called By]

    SystemInit (Thumb, 92 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))

    [Stack]


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

    TEMP1_Voltage_Sampl (Thumb, 60 bytes, Stack size 32 bytes, adc.o(i.TEMP1_Voltage_Sampl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM3_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, timer.o(i.TIM3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM3_Int_Init (Thumb, 90 bytes, Stack size 32 bytes, timer.o(i.TIM3_Int_Init))

    [Stack]


    [Calls]
    [Called By]

    TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit))

    [Called By]

    TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd))

    [Called By]

    TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(i.TIM_GetITStatus))

    [Stack]


    [Called By]

    TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ITConfig))

    [Called By]

    TIM_TimeBaseInit (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit))

    [Called By]

    TickOut (Thumb, 58 bytes, Stack size 0 bytes, sys.o(i.TickOut))

    [Called By]

    TickOutCycle (Thumb, 70 bytes, Stack size 0 bytes, sys.o(i.TickOutCycle))

    [Called By]

    Tim_Send_Data (Thumb, 30 bytes, Stack size 24 bytes, sen_dcumessage.o(i.Tim_Send_Data))

    [Stack]


    [Called By]

    TimeTaskDispatch_Flag (Thumb, 318 bytes, Stack size 0 bytes, sys.o(i.TimeTaskDispatch_Flag))

    [Called By]

    UART4SendByte (Thumb, 28 bytes, Stack size 8 bytes, usart.o(i.UART4SendByte))

    [Stack]


    [Calls]
    [Called By]

    UART4_IRQHandler (Thumb, 236 bytes, Stack size 8 bytes, usart.o(i.UART4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART5_IRQHandler (Thumb, 210 bytes, Stack size 8 bytes, usart.o(i.UART5_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART2SendByte (Thumb, 28 bytes, Stack size 8 bytes, usart.o(i.USART2SendByte))

    [Stack]


    [Calls]
    [Called By]

    USART2_IRQHandler (Thumb, 200 bytes, Stack size 8 bytes, usart.o(i.USART2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART3_IRQHandler (Thumb, 210 bytes, Stack size 8 bytes, usart.o(i.USART3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearFlag))

    [Called By]

    USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ClearITPendingBit))

    [Stack]


    [Called By]

    USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))

    [Called By]

    USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))

    [Called By]

    USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus))

    [Stack]


    [Called By]

    USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(i.USART_ITConfig))

    [Stack]


    [Called By]

    USART_Init (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(i.USART_Init))

    [Stack]


    [Calls]
    [Called By]

    USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))

    [Called By]

    USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))

    [Called By]

    UpdProcess (Thumb, 898 bytes, Stack size 64 bytes, usart.o(i.UpdProcess))

    [Stack]


    [Calls]
    [Called By]

    UpdataDebugInfoToServer (Thumb, 48 bytes, Stack size 280 bytes, usart.o(i.UpdataDebugInfoToServer))

    [Stack]


    [Calls]
    [Called By]

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

    VCU_Charge_Condition (Thumb, 28 bytes, Stack size 8 bytes, err_info_process.o(i.VCU_Charge_Condition))

    [Stack]


    [Calls]
    [Called By]

    VCU_Charging_Mode (Thumb, 30 bytes, Stack size 8 bytes, err_info_process.o(i.VCU_Charging_Mode))

    [Stack]


    [Calls]
    [Called By]

    ValuePhysical_to_Data (Thumb, 36 bytes, Stack size 24 bytes, cdz_data.o(i.ValuePhysical_to_Data))

    [Stack]


    [Calls]
    [Called By]

    Voltage_Filter (Thumb, 252 bytes, Stack size 40 bytes, adc.o(i.Voltage_Filter))

    [Stack]


    [Calls]
    [Called By]

    WWDG_IRQHandler (Thumb, 34 bytes, Stack size 0 bytes, led.o(i.WWDG_IRQHandler))
    [Address Reference Count : 1]

    Wait50us (Thumb, 146 bytes, Stack size 0 bytes, sys.o(i.Wait50us))

    [Called By]

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

    [Calls]

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

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

    [Stack]


    [Called By]

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

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

    __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    [Calls]

    __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))

    [Stack]


    [Called By]

    __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

    app_can_handle (Thumb, 178 bytes, Stack size 56 bytes, can_app.o(i.app_can_handle))

    [Stack]


    [Calls]
    [Called By]

    app_can_init (Thumb, 110 bytes, Stack size 8 bytes, can_app.o(i.app_can_init))

    [Stack]


    [Calls]
    [Called By]

    bat_Cell_Vol_Info (Thumb, 64 bytes, Stack size 144 bytes, usart.o(i.bat_Cell_Vol_Info))

    [Stack]


    [Calls]
    [Called By]

    bat_state_code (Thumb, 74 bytes, Stack size 144 bytes, usart.o(i.bat_state_code))

    [Stack]


    [Calls]
    [Called By]

    bat_temp_Info (Thumb, 80 bytes, Stack size 144 bytes, usart.o(i.bat_temp_Info))

    [Stack]


    [Calls]
    [Called By]

    bms2_parseData (Thumb, 48 bytes, Stack size 16 bytes, rev_carmessage.o(i.bms2_parseData))

    [Stack]


    [Address Reference Count : 1]

    bms_RcvCan2DataProc (Thumb, 64 bytes, Stack size 24 bytes, can.o(i.bms_RcvCan2DataProc))

    [Stack]


    [Calls]
    [Called By]

    bms_RcvCanMutliData (Thumb, 174 bytes, Stack size 32 bytes, can.o(i.bms_RcvCanMutliData))

    [Stack]


    [Calls]
    [Called By]

    bms_RcvCanSingleDataProc (Thumb, 234 bytes, Stack size 24 bytes, can.o(i.bms_RcvCanSingleDataProc))

    [Stack]


    [Calls]
    [Called By]

    bms_SendBCL (Thumb, 84 bytes, Stack size 16 bytes, can.o(i.bms_SendBCL))

    [Stack]


    [Calls]
    [Called By]

    bms_SendBCP (Thumb, 308 bytes, Stack size 16 bytes, can.o(i.bms_SendBCP))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bms_SendBCS (Thumb, 356 bytes, Stack size 8 bytes, can.o(i.bms_SendBCS))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bms_SendBHM (Thumb, 54 bytes, Stack size 8 bytes, can.o(i.bms_SendBHM))

    [Stack]


    [Calls]
    [Called By]

    bms_SendBRM (Thumb, 608 bytes, Stack size 32 bytes, can.o(i.bms_SendBRM))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bms_SendBRO (Thumb, 48 bytes, Stack size 8 bytes, can.o(i.bms_SendBRO))

    [Stack]


    [Calls]
    [Called By]

    bms_SendBSD (Thumb, 166 bytes, Stack size 8 bytes, can.o(i.bms_SendBSD))

    [Stack]


    [Calls]
    [Called By]

    bms_SendBSM (Thumb, 124 bytes, Stack size 32 bytes, can.o(i.bms_SendBSM))

    [Stack]


    [Calls]
    [Called By]

    bms_SendBST (Thumb, 162 bytes, Stack size 24 bytes, can.o(i.bms_SendBST))

    [Stack]


    [Calls]
    [Called By]

    bsp_CmpCpuFlash (Thumb, 68 bytes, Stack size 20 bytes, bsp_cpu_flash.o(i.bsp_CmpCpuFlash))

    [Stack]


    [Called By]

    bsp_GetSector (Thumb, 10 bytes, Stack size 0 bytes, bsp_cpu_flash.o(i.bsp_GetSector))

    [Called By]

    bsp_WriteCpuFlash (Thumb, 188 bytes, Stack size 40 bytes, bsp_cpu_flash.o(i.bsp_WriteCpuFlash))

    [Stack]


    [Calls]
    [Called By]

    bsp_can_close (Thumb, 40 bytes, Stack size 8 bytes, bsp_can.o(i.bsp_can_close))

    [Stack]


    [Calls]
    [Called By]

    bsp_can_msg_receive_hook (Thumb, 72 bytes, Stack size 16 bytes, canbusdrv.o(i.bsp_can_msg_receive_hook))

    [Stack]


    [Calls]
    [Called By]

    bsp_can_msg_send (Thumb, 34 bytes, Stack size 16 bytes, bsp_can.o(i.bsp_can_msg_send))

    [Stack]


    [Calls]
    [Called By]

    bsp_can_msg_sent_hook (Thumb, 100 bytes, Stack size 16 bytes, canbusdrv.o(i.bsp_can_msg_sent_hook))

    [Stack]


    [Calls]
    [Called By]

    bsp_can_open (Thumb, 22 bytes, Stack size 16 bytes, bsp_can.o(i.bsp_can_open))

    [Stack]


    [Calls]
    [Called By]

    can2_bus_error_cb (Thumb, 52 bytes, Stack size 8 bytes, can_app.o(i.can2_bus_error_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    can_bus_close (Thumb, 26 bytes, Stack size 8 bytes, canbusdrv.o(i.can_bus_close))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    can_bus_err_passive_hook (Thumb, 66 bytes, Stack size 8 bytes, canbusdrv.o(i.can_bus_err_passive_hook))

    [Stack]


    [Called By]

    can_bus_off_hook (Thumb, 80 bytes, Stack size 8 bytes, canbusdrv.o(i.can_bus_off_hook))

    [Stack]


    [Calls]
    [Called By]

    can_bus_open (Thumb, 160 bytes, Stack size 24 bytes, canbusdrv.o(i.can_bus_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    can_bus_send_rt (Thumb, 122 bytes, Stack size 24 bytes, canbusdrv.o(i.can_bus_send_rt))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    can_kill (Thumb, 24 bytes, Stack size 32 bytes, porting.o(i.can_kill))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    can_signal (Thumb, 122 bytes, Stack size 8 bytes, porting.o(i.can_signal))

    [Stack]


    [Called By]

    can_signal_queue_init (Thumb, 32 bytes, Stack size 8 bytes, porting.o(i.can_signal_queue_init))

    [Stack]


    [Calls]
    [Called By]

    can_signal_schedule (Thumb, 68 bytes, Stack size 24 bytes, porting.o(i.can_signal_schedule))

    [Stack]


    [Calls]
    [Called By]

    can_timer_create (Thumb, 74 bytes, Stack size 8 bytes, porting.o(i.can_timer_create))

    [Stack]


    [Called By]

    can_timer_init (Thumb, 14 bytes, Stack size 8 bytes, porting.o(i.can_timer_init))

    [Stack]


    [Calls]
    [Called By]

    can_timer_schedule (Thumb, 164 bytes, Stack size 24 bytes, porting.o(i.can_timer_schedule))

    [Stack]


    [Calls]
    [Called By]

    can_timer_start (Thumb, 26 bytes, Stack size 16 bytes, porting.o(i.can_timer_start))

    [Stack]


    [Calls]
    [Called By]

    can_timer_switch (Thumb, 22 bytes, Stack size 0 bytes, porting.o(i.can_timer_switch))

    [Called By]

    can_write (Thumb, 74 bytes, Stack size 24 bytes, can_app.o(i.can_write))

    [Stack]


    [Called By]

    can_write2 (Thumb, 78 bytes, Stack size 24 bytes, can_app.o(i.can_write2))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

    debugdataprocess (Thumb, 80 bytes, Stack size 32 bytes, usart.o(i.debugdataprocess))

    [Stack]


    [Calls]
    [Called By]

    delay_nms (Thumb, 28 bytes, Stack size 0 bytes, ads1015.o(i.delay_nms))

    [Called By]

    fputc (Thumb, 112 bytes, Stack size 16 bytes, usart.o(i.fputc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Called By]

    getad (Thumb, 32 bytes, Stack size 16 bytes, ads1015.o(i.getad))

    [Stack]


    [Calls]
    [Called By]

    initializeBMS_default_parameters (Thumb, 446 bytes, Stack size 8 bytes, cdz_data.o(i.initializeBMS_default_parameters))

    [Stack]


    [Calls]
    [Called By]

    lvbo (Thumb, 102 bytes, Stack size 16 bytes, ads1015.o(i.lvbo))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Called By]

    sHandleParsePkg (Thumb, 8394 bytes, Stack size 136 bytes, usart.o(i.sHandleParsePkg))

    [Stack]


    [Calls]
    [Called By]

    sfifo_empty (Thumb, 18 bytes, Stack size 0 bytes, porting.o(i.sfifo_empty))

    [Called By]

    sfifo_full (Thumb, 18 bytes, Stack size 0 bytes, porting.o(i.sfifo_full))

    [Called By]

    sfifo_init (Thumb, 28 bytes, Stack size 8 bytes, porting.o(i.sfifo_init))

    [Stack]


    [Called By]

    sfifo_read (Thumb, 58 bytes, Stack size 16 bytes, porting.o(i.sfifo_read))

    [Stack]


    [Calls]
    [Called By]

    sfifo_write (Thumb, 62 bytes, Stack size 16 bytes, porting.o(i.sfifo_write))

    [Stack]


    [Calls]
    [Called By]

    swap_masseg (Thumb, 14 bytes, Stack size 0 bytes, rev_carmessage.o(i.swap_masseg))

    [Called By]

    swap_messaeg (Thumb, 14 bytes, Stack size 0 bytes, sen_dcumessage.o(i.swap_messaeg))

    [Called By]

    uart2_init (Thumb, 172 bytes, Stack size 32 bytes, usart.o(i.uart2_init))

    [Stack]


    [Calls]
    [Called By]

    uart4_init (Thumb, 182 bytes, Stack size 32 bytes, usart.o(i.uart4_init))

    [Stack]


    [Calls]
    [Called By]

    uart5_init (Thumb, 170 bytes, Stack size 32 bytes, usart.o(i.uart5_init))

    [Stack]


    [Calls]
    [Called By]

    updata_param (Thumb, 228 bytes, Stack size 0 bytes, usart.o(i.updata_param))

    [Called By]

    Local Symbols

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))

    [Stack]


    [Calls]
    [Called By]

    SetSysClockTo72 (Thumb, 266 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))

    [Stack]


    [Called By]

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

    [Called By]

    CDZ_ParseCCS (Thumb, 116 bytes, Stack size 12 bytes, can.o(i.CDZ_ParseCCS))

    [Stack]


    [Called By]

    CDZ_ParseCEM (Thumb, 34 bytes, Stack size 8 bytes, can.o(i.CDZ_ParseCEM))

    [Stack]


    [Called By]

    CDZ_ParseCHM (Thumb, 28 bytes, Stack size 16 bytes, can.o(i.CDZ_ParseCHM))

    [Stack]


    [Calls]
    [Called By]

    CDZ_ParseCML (Thumb, 100 bytes, Stack size 12 bytes, can.o(i.CDZ_ParseCML))

    [Stack]


    [Called By]

    CDZ_ParseCRM (Thumb, 54 bytes, Stack size 8 bytes, can.o(i.CDZ_ParseCRM))

    [Stack]


    [Called By]

    CDZ_ParseCRO (Thumb, 14 bytes, Stack size 8 bytes, can.o(i.CDZ_ParseCRO))

    [Stack]


    [Called By]

    CDZ_ParseCSD (Thumb, 36 bytes, Stack size 8 bytes, can.o(i.CDZ_ParseCSD))

    [Stack]


    [Called By]

    CDZ_ParseCST (Thumb, 34 bytes, Stack size 8 bytes, can.o(i.CDZ_ParseCST))

    [Stack]


    [Called By]

    CDZ_ParseCTS (Thumb, 104 bytes, Stack size 12 bytes, can.o(i.CDZ_ParseCTS))

    [Stack]


    [Calls]
    [Called By]

    bms_parseData (Thumb, 364 bytes, Stack size 24 bytes, can.o(i.bms_parseData))

    [Stack]


    [Calls]
    [Called By]

    CAN_FRAME_INIT (Thumb, 78 bytes, Stack size 24 bytes, canbusdrv.o(i.CAN_FRAME_INIT))

    [Stack]


    [Calls]
    [Called By]

    can_bus_ready_hook (Thumb, 10 bytes, Stack size 0 bytes, canbusdrv.o(i.can_bus_ready_hook))

    [Called By]

    CAN_MSG_CB_SIG_FUNC (Thumb, 24 bytes, Stack size 24 bytes, candrvctrl.o(i.CAN_MSG_CB_SIG_FUNC))

    [Stack]


    [Address Reference Count : 1]

    CAN_MSG_SIG_FUNC (Thumb, 18 bytes, Stack size 16 bytes, candrvctrl.o(i.CAN_MSG_SIG_FUNC))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GetIfFromChanel (Thumb, 72 bytes, Stack size 0 bytes, candrvctrl.o(i.GetIfFromChanel))

    [Called By]

    HdlAllSengMsgSts (Thumb, 320 bytes, Stack size 16 bytes, candrvctrl.o(i.HdlAllSengMsgSts))

    [Stack]


    [Calls]
    [Called By]

    HdlSendMsgError (Thumb, 50 bytes, Stack size 8 bytes, candrvctrl.o(i.HdlSendMsgError))

    [Stack]


    [Calls]
    [Called By]

    HdlSendMsgSuccess (Thumb, 52 bytes, Stack size 16 bytes, candrvctrl.o(i.HdlSendMsgSuccess))

    [Stack]


    [Calls]
    [Called By]

    StartResendMsgTmr (Thumb, 40 bytes, Stack size 8 bytes, candrvctrl.o(i.StartResendMsgTmr))

    [Stack]


    [Calls]
    [Called By]

    hdlCanCtrlMsg (Thumb, 196 bytes, Stack size 16 bytes, candrvctrl.o(i.hdlCanCtrlMsg))

    [Stack]


    [Calls]
    [Called By]

    hdlIfBusErrorCb (Thumb, 90 bytes, Stack size 16 bytes, candrvctrl.o(i.hdlIfBusErrorCb))

    [Stack]


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

    hdlIfBusErrorStsCb (Thumb, 16 bytes, Stack size 16 bytes, candrvctrl.o(i.hdlIfBusErrorStsCb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    hdlIfBusOffCb (Thumb, 52 bytes, Stack size 16 bytes, candrvctrl.o(i.hdlIfBusOffCb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    hdlIfFrmReceve (Thumb, 146 bytes, Stack size 24 bytes, candrvctrl.o(i.hdlIfFrmReceve))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    hdlIfSendSuccessCb (Thumb, 26 bytes, Stack size 16 bytes, candrvctrl.o(i.hdlIfSendSuccessCb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    plCloseLink (Thumb, 228 bytes, Stack size 16 bytes, candrvctrl.o(i.plCloseLink))

    [Stack]


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

    plConfigBus (Thumb, 128 bytes, Stack size 24 bytes, candrvctrl.o(i.plConfigBus))

    [Stack]


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

    plGetCurrentLinkSts (Thumb, 26 bytes, Stack size 16 bytes, candrvctrl.o(i.plGetCurrentLinkSts))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    plReceive (Thumb, 138 bytes, Stack size 40 bytes, candrvctrl.o(i.plReceive))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    plSend (Thumb, 176 bytes, Stack size 56 bytes, candrvctrl.o(i.plSend))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    plcanBusFilterInit (Thumb, 6 bytes, Stack size 0 bytes, candrvctrl.o(i.plcanBusFilterInit))
    [Address Reference Count : 1]

    waitSendMsgAck (Thumb, 212 bytes, Stack size 16 bytes, candrvctrl.o(i.waitSendMsgAck))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CAN_FRAME_INIT (Thumb, 78 bytes, Stack size 24 bytes, can_app.o(i.CAN_FRAME_INIT))

    [Stack]


    [Calls]
    [Called By]

    can2_comm_sent_cb (Thumb, 90 bytes, Stack size 24 bytes, can_app.o(i.can2_comm_sent_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Blue_Data_Parser (Thumb, 26 bytes, Stack size 16 bytes, usart.o(i.Blue_Data_Parser))

    [Stack]


    [Calls]
    [Called By]

    ParseCommandParam (Thumb, 174 bytes, Stack size 24 bytes, usart.o(i.ParseCommandParam))

    [Stack]


    [Calls]
    [Called By]

    ShellCommad (Thumb, 98 bytes, Stack size 8 bytes, usart.o(i.ShellCommad))

    [Stack]


    [Calls]
    [Called By]

    CheckITStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CheckITStatus))

    [Called By]

    CAN_Filter_Extended (Thumb, 202 bytes, Stack size 48 bytes, rev_carmessage.o(i.CAN_Filter_Extended))

    [Stack]


    [Calls]
    [Called By]

    CAN_Filter_Standard (Thumb, 224 bytes, Stack size 48 bytes, rev_carmessage.o(i.CAN_Filter_Standard))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS109 (Thumb, 34 bytes, Stack size 16 bytes, rev_carmessage.o(i.ParseBMS109))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS357 (Thumb, 38 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBMS357))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS358 (Thumb, 38 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBMS358))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS359 (Thumb, 58 bytes, Stack size 16 bytes, rev_carmessage.o(i.ParseBMS359))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS35D (Thumb, 30 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBMS35D))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS35F (Thumb, 30 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBMS35F))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBMS59B (Thumb, 30 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBMS59B))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBms_DCchg_3E6 (Thumb, 102 bytes, Stack size 16 bytes, rev_carmessage.o(i.ParseBms_DCchg_3E6))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBms_DCchg_3E7 (Thumb, 58 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBms_DCchg_3E7))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseBms_Version_580 (Thumb, 30 bytes, Stack size 8 bytes, rev_carmessage.o(i.ParseBms_Version_580))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParseVCU_state_111 (Thumb, 48 bytes, Stack size 16 bytes, rev_carmessage.o(i.ParseVCU_state_111))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getHandEvent (Thumb, 86 bytes, Stack size 8 bytes, cdz_state.o(i.getHandEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getIdleEvent (Thumb, 14 bytes, Stack size 0 bytes, cdz_state.o(i.getIdleEvent))
    [Address Reference Count : 1]

    getInitEvent (Thumb, 54 bytes, Stack size 8 bytes, cdz_state.o(i.getInitEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getReadyEvent (Thumb, 62 bytes, Stack size 8 bytes, cdz_state.o(i.getReadyEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getRunningEvent (Thumb, 42 bytes, Stack size 8 bytes, cdz_state.o(i.getRunningEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getStartEvent (Thumb, 94 bytes, Stack size 8 bytes, cdz_state.o(i.getStartEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    getStopEvent (Thumb, 28 bytes, Stack size 8 bytes, cdz_state.o(i.getStopEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handleAC_ChargeEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleAC_ChargeEvent))
    [Address Reference Count : 1]

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

    handleHandEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleHandEvent))
    [Address Reference Count : 1]

    handleHandState (Thumb, 114 bytes, Stack size 8 bytes, cdz_state.o(i.handleHandState))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handleIdleEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleIdleEvent))
    [Address Reference Count : 1]

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

    handleInitEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleInitEvent))
    [Address Reference Count : 1]

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

    handleReadyEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleReadyEvent))
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handleRunningEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleRunningEvent))
    [Address Reference Count : 1]

    handleRunningState (Thumb, 8 bytes, Stack size 8 bytes, cdz_state.o(i.handleRunningState))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handleStartEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleStartEvent))
    [Address Reference Count : 1]

    handleStartState (Thumb, 144 bytes, Stack size 8 bytes, cdz_state.o(i.handleStartState))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handleStopEvent (Thumb, 6 bytes, Stack size 0 bytes, cdz_state.o(i.handleStopEvent))
    [Address Reference Count : 1]

    handleStoppedState (Thumb, 66 bytes, Stack size 8 bytes, cdz_state.o(i.handleStoppedState))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GetArr_Bit (Thumb, 20 bytes, Stack size 0 bytes, err_code.o(i.GetArr_Bit))

    [Called By]

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

    [Called By]

    add_event (Thumb, 44 bytes, Stack size 8 bytes, err_code.o(i.add_event))

    [Stack]


    [Calls]
    [Called By]

    is_queue_empty (Thumb, 20 bytes, Stack size 0 bytes, err_code.o(i.is_queue_empty))

    [Called By]

    is_queue_full (Thumb, 32 bytes, Stack size 0 bytes, err_code.o(i.is_queue_full))

    [Called By]

    KC_ReSetGPIO (Thumb, 20 bytes, Stack size 8 bytes, kc.o(i.KC_ReSetGPIO))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KC_ReadState (Thumb, 14 bytes, Stack size 8 bytes, kc.o(i.KC_ReadState))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    KC_SetGPIO (Thumb, 18 bytes, Stack size 8 bytes, kc.o(i.KC_SetGPIO))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols