Static Call Graph for image .\output\Tracker_AI-2.axf



#<CALLGRAPH># ARM Linker, 6130100: Last Updated: Wed Apr 8 20:50:49 2026

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

Call chain for Maximum Stack Depth:

Astronomy ⇒ CalcSolarZenithAngleAndAzimuthAngle ⇒ Mod ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round

Functions with no stack information

Mutually Recursive functions

  • ADC0_1_IRQHandler   ⇒   ADC0_1_IRQHandler

    Function Pointers

    Global Symbols

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

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

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

    [Calls]

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

    [Called By]

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

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

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

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

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

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

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [Called By]

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

    [Called By]

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

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

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

    [Called By]

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

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

    abs (Thumb, 8 bytes, Stack size 0 bytes, siabs.o(.text))

    [Called By]

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

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

    [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_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    __aeabi_dcmple (Thumb, 54 bytes, Stack size 12 bytes, dcmple.o(.text))

    [Stack]


    [Called By]

    __aeabi_dcmplt (Thumb, 54 bytes, Stack size 12 bytes, dcmplt.o(.text))

    [Stack]


    [Called By]

    __aeabi_dcmpge (Thumb, 54 bytes, Stack size 12 bytes, dcmpge.o(.text))

    [Stack]


    [Called By]

    __aeabi_dcmpgt (Thumb, 54 bytes, Stack size 12 bytes, dcmpgt.o(.text))

    [Stack]


    [Called By]

    __aeabi_dcmpeq (Thumb, 56 bytes, Stack size 12 bytes, dcmpeq.o(.text))

    [Stack]


    [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_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

    __aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))

    [Called By]

    __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

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

    [Called By]

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

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

    [Called By]

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

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

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

    [Called By]

    _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))

    [Stack]


    [Called By]

    __ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))

    [Called By]

    scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)

    _frnd (Thumb, 60 bytes, Stack size 8 bytes, frnd.o(.text))

    [Stack]


    [Calls]
    [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]

    _drnd (Thumb, 132 bytes, Stack size 24 bytes, drnd.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]

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

    _fsqrt (Thumb, 94 bytes, Stack size 16 bytes, fsqrt.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

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

    ASLProtocolInit (Thumb, 88 bytes, Stack size 0 bytes, asprotocol.o(.text.ASLProtocolInit))

    [Called By]

    ASProtocolInit (Thumb, 2564 bytes, Stack size 0 bytes, asprotocol.o(.text.ASProtocolInit))

    [Called By]

    ASQProtocolInit (Thumb, 60 bytes, Stack size 0 bytes, asprotocol.o(.text.ASQProtocolInit))

    [Called By]

    ASSlaveProtocolInit (Thumb, 690 bytes, Stack size 0 bytes, asprotocol.o(.text.ASSlaveProtocolInit))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    AngleNoChange_Reset (Thumb, 156 bytes, Stack size 16 bytes, motorprotection.o(.text.AngleNoChange_Reset))

    [Stack]


    [Calls]
    [Called By]

    AngleSensorInit (Thumb, 88 bytes, Stack size 16 bytes, anglesensorhal.o(.text.AngleSensorInit))

    [Stack]


    [Calls]
    [Called By]

    ApplyPowerManagementDecision (Thumb, 92 bytes, Stack size 24 bytes, powermanagement.o(.text.ApplyPowerManagementDecision))

    [Stack]


    [Calls]
    [Called By]

    BEMF_CloseLoop (Thumb, 2134 bytes, Stack size 232 bytes, bemf.o(.text.BEMF_CloseLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF_HighFreq_Task (Thumb, 1426 bytes, Stack size 88 bytes, bemf.o(.text.BEMF_HighFreq_Task))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Init (Thumb, 110 bytes, Stack size 16 bytes, bemf.o(.text.BEMF_Init))

    [Stack]


    [Called By]

    BEMF_OpenLoop (Thumb, 1572 bytes, Stack size 272 bytes, bemf.o(.text.BEMF_OpenLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Pid (Thumb, 164 bytes, Stack size 8 bytes, bemf.o(.text.BEMF_Pid))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Sensor_NoIT (Thumb, 512 bytes, Stack size 8 bytes, bemf.o(.text.BEMF_Sensor_NoIT))

    [Stack]


    [Calls]
    [Called By]

    BKPReadRTCUpdateFlag (Thumb, 38 bytes, Stack size 16 bytes, backupregister.o(.text.BKPReadRTCUpdateFlag))

    [Stack]


    [Calls]
    [Called By]

    BKPWriteRTCUpdateFlag (Thumb, 22 bytes, Stack size 8 bytes, backupregister.o(.text.BKPWriteRTCUpdateFlag))

    [Stack]


    [Calls]
    [Called By]

    BLE_RS485DEBUG_RxCb (Thumb, 52 bytes, Stack size 24 bytes, master_slave_comm.o(.text.BLE_RS485DEBUG_RxCb))

    [Stack]


    [Calls]
    [Called By]

    BLE_RS485Debug_RcvPacket (Thumb, 70 bytes, Stack size 24 bytes, modbusframehal.o(.text.BLE_RS485Debug_RcvPacket))

    [Stack]


    [Calls]
    [Called By]

    BatteryCharacterB7030 (Thumb, 106 bytes, Stack size 24 bytes, batterycommondrv.o(.text.BatteryCharacterB7030))

    [Stack]


    [Calls]
    [Called By]

    BleModule_Relay (Thumb, 102 bytes, Stack size 24 bytes, master_slave_comm.o(.text.BleModule_Relay))

    [Stack]


    [Calls]
    [Called By]

    BluetoothSend (Thumb, 200 bytes, Stack size 48 bytes, modbusframehal.o(.text.BluetoothSend))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    Boost_Get_OutCurrent (Thumb, 52 bytes, Stack size 16 bytes, boost.o(.text.Boost_Get_OutCurrent))

    [Stack]


    [Calls]
    [Called By]

    Boost_Get_PV_Voltage (Thumb, 12 bytes, Stack size 0 bytes, boost.o(.text.Boost_Get_PV_Voltage))

    [Called By]

    Boost_PWM_adjust (Thumb, 56 bytes, Stack size 16 bytes, boost.o(.text.Boost_PWM_adjust))

    [Stack]


    [Calls]
    [Called By]

    Boost_SetMode (Thumb, 78 bytes, Stack size 4 bytes, boost.o(.text.Boost_SetMode))

    [Stack]


    [Called By]

    BspBattery_DisableHeat_Battery (Thumb, 18 bytes, Stack size 8 bytes, bsp_battery.o(.text.BspBattery_DisableHeat_Battery))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_DisableHeat_PV (Thumb, 18 bytes, Stack size 8 bytes, bsp_battery.o(.text.BspBattery_DisableHeat_PV))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_EnableHeat_PV (Thumb, 32 bytes, Stack size 16 bytes, bsp_battery.o(.text.BspBattery_EnableHeat_PV))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_GetNtc (Thumb, 86 bytes, Stack size 16 bytes, bsp_battery.o(.text.BspBattery_GetNtc))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_GetSubBoardCurrent (Thumb, 304 bytes, Stack size 40 bytes, bsp_battery.o(.text.BspBattery_GetSubBoardCurrent))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_Init (Thumb, 12 bytes, Stack size 8 bytes, bsp_battery.o(.text.BspBattery_Init))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_ReadBatteryVoltage (Thumb, 8 bytes, Stack size 8 bytes, bsp_battery.o(.text.BspBattery_ReadBatteryVoltage))

    [Stack]


    [Calls]
    [Called By]

    BspBle_ResetHigh (Thumb, 20 bytes, Stack size 8 bytes, bsp_uart0.o(.text.BspBle_ResetHigh))

    [Stack]


    [Calls]
    [Called By]

    BspBle_ResetLow (Thumb, 20 bytes, Stack size 8 bytes, bsp_uart0.o(.text.BspBle_ResetLow))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_DisableMotorBATSupply (Thumb, 20 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_DisableMotorBATSupply))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_DisableMotorPVSupply (Thumb, 20 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_DisableMotorPVSupply))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_EnableMotorBATSupply (Thumb, 20 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_EnableMotorBATSupply))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_EnableMotorPVSupply (Thumb, 20 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_EnableMotorPVSupply))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_Init (Thumb, 20 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_Init))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_ReadBatteryVoltage (Thumb, 64 bytes, Stack size 24 bytes, bsp_boost.o(.text.BspBoost_ReadBatteryVoltage))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_SetCompare (Thumb, 38 bytes, Stack size 16 bytes, bsp_boost.o(.text.BspBoost_SetCompare))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_SetMotorSupply (Thumb, 56 bytes, Stack size 16 bytes, bsp_boost.o(.text.BspBoost_SetMotorSupply))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_StartOutput (Thumb, 18 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_StartOutput))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_StopOutput (Thumb, 18 bytes, Stack size 8 bytes, bsp_boost.o(.text.BspBoost_StopOutput))

    [Stack]


    [Calls]
    [Called By]

    BspGsensor_Init (Thumb, 156 bytes, Stack size 56 bytes, bsp_g_sensor.o(.text.BspGsensor_Init))

    [Stack]


    [Calls]
    [Called By]

    BspGsensor_ReadReg (Thumb, 84 bytes, Stack size 40 bytes, bsp_g_sensor.o(.text.BspGsensor_ReadReg))

    [Stack]


    [Calls]
    [Called By]

    BspGsensor_WriteReg (Thumb, 82 bytes, Stack size 32 bytes, bsp_g_sensor.o(.text.BspGsensor_WriteReg))

    [Stack]


    [Calls]
    [Called By]

    BspLed_Close (Thumb, 110 bytes, Stack size 16 bytes, bsp_led.o(.text.BspLed_Close))

    [Stack]


    [Calls]
    [Called By]

    BspLed_Init (Thumb, 122 bytes, Stack size 24 bytes, bsp_led.o(.text.BspLed_Init))

    [Stack]


    [Calls]
    [Called By]

    BspLed_Open (Thumb, 110 bytes, Stack size 16 bytes, bsp_led.o(.text.BspLed_Open))

    [Stack]


    [Calls]
    [Called By]

    BspLora_OpenPower (Thumb, 18 bytes, Stack size 8 bytes, bsp_lora.o(.text.BspLora_OpenPower))

    [Stack]


    [Calls]
    [Called By]

    BspMasterSlaveCom_Init (Thumb, 8 bytes, Stack size 8 bytes, bsp_uart2.o(.text.BspMasterSlaveCom_Init))

    [Stack]


    [Calls]
    [Called By]

    BspResponseComBoxUart_Init (Thumb, 8 bytes, Stack size 8 bytes, bsp_uart3.o(.text.BspResponseComBoxUart_Init))

    [Stack]


    [Calls]
    [Called By]

    BspTilt_Init (Thumb, 8 bytes, Stack size 8 bytes, bsp_uart1.o(.text.BspTilt_Init))

    [Stack]


    [Calls]
    [Called By]

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

    COMP_TriggerCallback (Thumb, 22 bytes, Stack size 0 bytes, bemf.o(.text.COMP_TriggerCallback))

    [Called By]

    CPU_IntDisMeasMaxCurGet (Thumb, 54 bytes, Stack size 24 bytes, cpu_core.o(.text.CPU_IntDisMeasMaxCurGet))

    [Stack]


    [Calls]
    [Called By]

    CPU_IntDisMeasMaxCurReset (Thumb, 52 bytes, Stack size 16 bytes, cpu_core.o(.text.CPU_IntDisMeasMaxCurReset))

    [Stack]


    [Calls]
    [Called By]

    CPU_IntDisMeasStart (Thumb, 64 bytes, Stack size 8 bytes, cpu_core.o(.text.CPU_IntDisMeasStart))

    [Stack]


    [Calls]
    [Called By]

    CPU_IntDisMeasStop (Thumb, 126 bytes, Stack size 16 bytes, cpu_core.o(.text.CPU_IntDisMeasStop))

    [Stack]


    [Calls]
    [Called By]

    CPU_TS_TmrRd (Thumb, 12 bytes, Stack size 0 bytes, cpu_core.o(.text.CPU_TS_TmrRd))

    [Called By]

    CRC16_Byte (Thumb, 170 bytes, Stack size 12 bytes, crc16.o(.text.CRC16_Byte))

    [Stack]


    [Called By]

    CalcSolarZenithAngleAndAzimuthAngle (Thumb, 4724 bytes, Stack size 1008 bytes, astronomicalalgorithms.o(.text.CalcSolarZenithAngleAndAzimuthAngle))

    [Stack]


    [Calls]
    [Called By]

    ChargerSuspend (Thumb, 10 bytes, Stack size 8 bytes, batterypower.o(.text.ChargerSuspend))

    [Stack]


    [Calls]
    [Called By]

    CheckMotorWhetherNearLimit (Thumb, 120 bytes, Stack size 32 bytes, motorprotection.o(.text.CheckMotorWhetherNearLimit))

    [Stack]


    [Calls]
    [Called By]

    CheckNeedSendRealTimeToSlaveMotor (Thumb, 84 bytes, Stack size 4 bytes, master_slave_comm.o(.text.CheckNeedSendRealTimeToSlaveMotor))

    [Stack]


    [Called By]

    CheckRecvDataValid (Thumb, 166 bytes, Stack size 24 bytes, master_slave_comm.o(.text.CheckRecvDataValid))

    [Stack]


    [Calls]
    [Called By]

    CheckSingleSlaveMotorStopAlarm (Thumb, 86 bytes, Stack size 8 bytes, rw_slavemotor.o(.text.CheckSingleSlaveMotorStopAlarm))

    [Stack]


    [Called By]

    CheckSysAfterPollingRoundComplete (Thumb, 544 bytes, Stack size 40 bytes, master_slave_comm.o(.text.CheckSysAfterPollingRoundComplete))

    [Stack]


    [Calls]
    [Called By]

    CheckWarningAndFaultChange (Thumb, 110 bytes, Stack size 4 bytes, rw_slavemotor.o(.text.CheckWarningAndFaultChange))

    [Stack]


    [Called By]

    CheckWhetherWriteBatteryThreshold (Thumb, 502 bytes, Stack size 8 bytes, protocolanalysis.o(.text.CheckWhetherWriteBatteryThreshold))

    [Stack]


    [Called By]

    Check_A3_Cmd_RegLength_OK (Thumb, 120 bytes, Stack size 24 bytes, modbusframehal.o(.text.Check_A3_Cmd_RegLength_OK))

    [Stack]


    [Calls]
    [Called By]

    Check_WriteWindDirection_IsRight (Thumb, 80 bytes, Stack size 8 bytes, protocolanalysis.o(.text.Check_WriteWindDirection_IsRight))

    [Stack]


    [Called By]

    Check_WriteWindSpeed_IsRight (Thumb, 88 bytes, Stack size 8 bytes, protocolanalysis.o(.text.Check_WriteWindSpeed_IsRight))

    [Stack]


    [Called By]

    ClearAngleNoChangeAlarmEveryMorning (Thumb, 106 bytes, Stack size 16 bytes, motorprotection.o(.text.ClearAngleNoChangeAlarmEveryMorning))

    [Stack]


    [Calls]
    [Called By]

    ClearMotorReverseAlarmEveryMorning (Thumb, 152 bytes, Stack size 24 bytes, motorprotection.o(.text.ClearMotorReverseAlarmEveryMorning))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    CombineAllMotorSystemAlarms (Thumb, 16 bytes, Stack size 8 bytes, checkmotorid.o(.text.CombineAllMotorSystemAlarms))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    CommuTest_GetOne (Thumb, 178 bytes, Stack size 8 bytes, modbusframehal.o(.text.CommuTest_GetOne))

    [Stack]


    [Called By]

    Deal_RecvData (Thumb, 216 bytes, Stack size 32 bytes, rw_slavemotor.o(.text.Deal_RecvData))

    [Stack]


    [Calls]
    [Called By]

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

    DetectEmergencyStop (Thumb, 186 bytes, Stack size 8 bytes, motorprotection.o(.text.DetectEmergencyStop))

    [Stack]


    [Calls]
    [Called By]

    DetectMotorDriver (Thumb, 4 bytes, Stack size 0 bytes, motorprotection.o(.text.DetectMotorDriver))

    [Called By]

    DetectMotorReverseAngleNoChange (Thumb, 2592 bytes, Stack size 168 bytes, motorprotection.o(.text.DetectMotorReverseAngleNoChange))

    [Stack]


    [Calls]
    [Called By]

    DetectMotorSoftLimitBrake (Thumb, 354 bytes, Stack size 64 bytes, motorprotection.o(.text.DetectMotorSoftLimitBrake))

    [Stack]


    [Calls]
    [Called By]

    DetectOverCurrent (Thumb, 6104 bytes, Stack size 672 bytes, motorprotection.o(.text.DetectOverCurrent))

    [Stack]


    [Calls]
    [Called By]

    DetectSoftLimit (Thumb, 488 bytes, Stack size 40 bytes, motorprotection.o(.text.DetectSoftLimit))

    [Stack]


    [Calls]
    [Called By]

    EMSOpen_PowerMangement (Thumb, 928 bytes, Stack size 48 bytes, powermanagement.o(.text.EMSOpen_PowerMangement))

    [Stack]


    [Calls]
    [Called By]

    EXTI1_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, bsp_lora.o(.text.EXTI1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EmergencyStop (Thumb, 4 bytes, Stack size 0 bytes, gpio.o(.text.EmergencyStop))

    [Called By]

    EnableSlavePower (Thumb, 136 bytes, Stack size 32 bytes, powermanagement.o(.text.EnableSlavePower))

    [Stack]


    [Calls]
    [Called By]

    EraseNewSystemFlash (Thumb, 124 bytes, Stack size 24 bytes, flashstoragehal.o(.text.EraseNewSystemFlash))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ReadHalfWord (Thumb, 12 bytes, Stack size 4 bytes, log_new.o(.text.FLASH_ReadHalfWord))

    [Stack]


    [Called By]

    FLASH_ReadLog (Thumb, 72 bytes, Stack size 16 bytes, log_new.o(.text.FLASH_ReadLog))

    [Stack]


    [Calls]
    [Called By]

    FLASH_WriteClr (Thumb, 50 bytes, Stack size 16 bytes, log_new.o(.text.FLASH_WriteClr))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    FindMotorAngleExtremes (Thumb, 380 bytes, Stack size 48 bytes, rw_slavemotor.o(.text.FindMotorAngleExtremes))

    [Stack]


    [Calls]
    [Called By]

    FixedParaInit (Thumb, 88 bytes, Stack size 0 bytes, init.o(.text.FixedParaInit))

    [Called By]

    Get2G4ASProtocl (Thumb, 10 bytes, Stack size 0 bytes, modbusframehal.o(.text.Get2G4ASProtocl))

    [Called By]

    GetASLProtocl (Thumb, 10 bytes, Stack size 0 bytes, asprotocol.o(.text.GetASLProtocl))

    [Called By]

    GetASProtocl (Thumb, 10 bytes, Stack size 0 bytes, asprotocol.o(.text.GetASProtocl))

    [Called By]

    GetASQProtocl (Thumb, 10 bytes, Stack size 0 bytes, asprotocol.o(.text.GetASQProtocl))

    [Called By]

    GetASSlaveProtocl (Thumb, 10 bytes, Stack size 0 bytes, asprotocol.o(.text.GetASSlaveProtocl))

    [Called By]

    GetAlarmsRawDataOnlyFromSlaves (Thumb, 676 bytes, Stack size 4 bytes, checkmotorid.o(.text.GetAlarmsRawDataOnlyFromSlaves))

    [Stack]


    [Called By]

    GetAlarmsRawsDataForSlaves (Thumb, 40 bytes, Stack size 16 bytes, checkmotorid.o(.text.GetAlarmsRawsDataForSlaves))

    [Stack]


    [Calls]
    [Called By]

    GetAngleFromAS100 (Thumb, 52 bytes, Stack size 40 bytes, modbusframehal.o(.text.GetAngleFromAS100))

    [Stack]


    [Calls]
    [Called By]

    GetAngleNoChangeFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetAngleNoChangeFlagForAllMotor))

    [Stack]


    [Called By]

    GetAngleSensorNoComFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetAngleSensorNoComFlagForAllMotor))

    [Stack]


    [Called By]

    GetAstronomicalTargetAngle (Thumb, 1086 bytes, Stack size 176 bytes, astronomicalalgorithms.o(.text.GetAstronomicalTargetAngle))

    [Stack]


    [Calls]
    [Called By]

    GetBatErrorForAllMotor (Thumb, 132 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetBatErrorForAllMotor))

    [Stack]


    [Called By]

    GetBatNoComForAllMotor (Thumb, 128 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetBatNoComForAllMotor))

    [Stack]


    [Called By]

    GetBatSOCLowForAllMotor (Thumb, 132 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetBatSOCLowForAllMotor))

    [Stack]


    [Called By]

    GetBatteryChargerState (Thumb, 244 bytes, Stack size 24 bytes, batterypower.o(.text.GetBatteryChargerState))

    [Stack]


    [Calls]
    [Called By]

    GetBatteryCurrent (Thumb, 24 bytes, Stack size 16 bytes, batterypower.o(.text.GetBatteryCurrent))

    [Stack]


    [Calls]
    [Called By]

    GetBatterySOC (Thumb, 20 bytes, Stack size 16 bytes, batterypower.o(.text.GetBatterySOC))

    [Stack]


    [Calls]
    [Called By]

    GetBatteryTemp (Thumb, 88 bytes, Stack size 40 bytes, batterypower.o(.text.GetBatteryTemp))

    [Stack]


    [Calls]
    [Called By]

    GetBatteryVoltage (Thumb, 50 bytes, Stack size 24 bytes, batterypower.o(.text.GetBatteryVoltage))

    [Stack]


    [Calls]
    [Called By]

    GetDriverErrFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetDriverErrFlagForAllMotor))

    [Stack]


    [Called By]

    GetEMSOpentForAllMotor (Thumb, 132 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetEMSOpentForAllMotor))

    [Stack]


    [Called By]

    GetESoftLimitFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetESoftLimitFlagForAllMotor))

    [Stack]


    [Called By]

    GetLogTotals (Thumb, 58 bytes, Stack size 0 bytes, log_new.o(.text.GetLogTotals))

    [Called By]

    GetLostComStateFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetLostComStateFlagForAllMotor))

    [Stack]


    [Called By]

    GetMotorChannel (Thumb, 56 bytes, Stack size 4 bytes, checkmotorid.o(.text.GetMotorChannel))

    [Stack]


    [Called By]

    GetMotorCurrent (Thumb, 102 bytes, Stack size 24 bytes, adcsample.o(.text.GetMotorCurrent))

    [Stack]


    [Calls]
    [Called By]

    GetMotorDirState (Thumb, 30 bytes, Stack size 4 bytes, motorcontrol.o(.text.GetMotorDirState))

    [Stack]


    [Called By]

    GetMotorNotRunAlarmFlag (Thumb, 382 bytes, Stack size 4 bytes, motorprotection.o(.text.GetMotorNotRunAlarmFlag))

    [Stack]


    [Called By]

    GetMotorRunningState (Thumb, 32 bytes, Stack size 4 bytes, motorcontrol.o(.text.GetMotorRunningState))

    [Stack]


    [Called By]

    GetOverCurrentFlagForAllMotor (Thumb, 234 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetOverCurrentFlagForAllMotor))

    [Stack]


    [Called By]

    GetRTCErrForAllMotor (Thumb, 130 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetRTCErrForAllMotor))

    [Stack]


    [Called By]

    GetResetTypeStatus (Thumb, 12 bytes, Stack size 0 bytes, log.o(.text.GetResetTypeStatus))

    [Called By]

    GetReversedFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetReversedFlagForAllMotor))

    [Stack]


    [Called By]

    GetSlaveMotor_WarningInfo (Thumb, 218 bytes, Stack size 8 bytes, rw_slavemotor.o(.text.GetSlaveMotor_WarningInfo))

    [Stack]


    [Called By]

    GetTMP (Thumb, 110 bytes, Stack size 24 bytes, tmpsensor.o(.text.GetTMP))

    [Stack]


    [Calls]
    [Called By]

    GetTempFromRntc (Thumb, 410 bytes, Stack size 24 bytes, adcsample.o(.text.GetTempFromRntc))

    [Stack]


    [Calls]
    [Called By]

    GetTemperatureErrorForAllMotor (Thumb, 132 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetTemperatureErrorForAllMotor))

    [Stack]


    [Called By]

    GetTimeLostForAllMotor (Thumb, 12 bytes, Stack size 4 bytes, checkmotorid.o(.text.GetTimeLostForAllMotor))

    [Stack]


    [Called By]

    GetUIRightPanelMotorsAlarms (Thumb, 40 bytes, Stack size 16 bytes, checkmotorid.o(.text.GetUIRightPanelMotorsAlarms))

    [Stack]


    [Calls]
    [Called By]

    GetUIRightPanelWarningAndFaultFromMasterAndPollSlaveRawData (Thumb, 2032 bytes, Stack size 4 bytes, checkmotorid.o(.text.GetUIRightPanelWarningAndFaultFromMasterAndPollSlaveRawData))

    [Stack]


    [Called By]

    GetWSoftLimitFlagForAllMotor (Thumb, 246 bytes, Stack size 12 bytes, checkmotorid.o(.text.GetWSoftLimitFlagForAllMotor))

    [Stack]


    [Called By]

    GetWarningAndFaultFlagOfAllMotors (Thumb, 64 bytes, Stack size 8 bytes, checkmotorid.o(.text.GetWarningAndFaultFlagOfAllMotors))

    [Stack]


    [Calls]
    [Called By]

    GetWarningAndFaultForLog (Thumb, 32 bytes, Stack size 8 bytes, rw_slavemotor.o(.text.GetWarningAndFaultForLog))

    [Stack]


    [Called By]

    Get_Angle_rs485_tiltsensor_Roll_encoder_Heading (Thumb, 26 bytes, Stack size 24 bytes, modbusframehal.o(.text.Get_Angle_rs485_tiltsensor_Roll_encoder_Heading))

    [Stack]


    [Calls]
    [Called By]

    Get_Counter (Thumb, 12 bytes, Stack size 0 bytes, bemf.o(.text.Get_Counter))

    [Called By]

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

    HeatingCmd (Thumb, 34 bytes, Stack size 16 bytes, batterypower.o(.text.HeatingCmd))

    [Stack]


    [Calls]
    [Called By]

    IICInit (Thumb, 88 bytes, Stack size 32 bytes, iicbsp.o(.text.IICInit))

    [Stack]


    [Calls]
    [Called By]

    IICRead (Thumb, 232 bytes, Stack size 40 bytes, iicbsp.o(.text.IICRead))

    [Stack]


    [Calls]
    [Called By]

    IICWriteByte (Thumb, 158 bytes, Stack size 32 bytes, iicbsp.o(.text.IICWriteByte))

    [Stack]


    [Calls]
    [Called By]

    Init_Hardware (Thumb, 60 bytes, Stack size 16 bytes, hardwareinit.o(.text.Init_Hardware))

    [Stack]


    [Calls]
    [Called By]

    Init_IWDG (Thumb, 2 bytes, Stack size 0 bytes, init.o(.text.Init_IWDG))

    [Called By]

    Init_Para (Thumb, 304 bytes, Stack size 16 bytes, init.o(.text.Init_Para))

    [Stack]


    [Calls]
    [Called By]

    Init_UCOS3 (Thumb, 1166 bytes, Stack size 88 bytes, main.o(.text.Init_UCOS3))

    [Stack]


    [Calls]
    [Called By]

    Is_Leap_Year (Thumb, 144 bytes, Stack size 4 bytes, rtc.o(.text.Is_Leap_Year))

    [Stack]


    [Called By]

    KEYLED (Thumb, 540 bytes, Stack size 8 bytes, ledhal.o(.text.KEYLED))

    [Stack]


    [Calls]
    [Called By]

    KEYLEDFlash (Thumb, 60 bytes, Stack size 8 bytes, ledhal.o(.text.KEYLEDFlash))

    [Stack]


    [Calls]
    [Called By]

    LEDFlash (Thumb, 60 bytes, Stack size 8 bytes, ledhal.o(.text.LEDFlash))

    [Stack]


    [Calls]
    [Called By]

    LEDTurnOff (Thumb, 10 bytes, Stack size 8 bytes, ledhal.o(.text.LEDTurnOff))

    [Stack]


    [Calls]
    [Called By]

    LEDTurnOn (Thumb, 10 bytes, Stack size 8 bytes, ledhal.o(.text.LEDTurnOn))

    [Stack]


    [Calls]
    [Called By]

    LoRaModulePowerOn (Thumb, 8 bytes, Stack size 8 bytes, loramodule.o(.text.LoRaModulePowerOn))

    [Stack]


    [Calls]
    [Called By]

    LogAppend (Thumb, 244 bytes, Stack size 32 bytes, log_new.o(.text.LogAppend))

    [Stack]


    [Called By]

    LogGet (Thumb, 944 bytes, Stack size 32 bytes, log_new.o(.text.LogGet))

    [Stack]


    [Calls]
    [Called By]

    LogInit (Thumb, 564 bytes, Stack size 24 bytes, log_new.o(.text.LogInit))

    [Stack]


    [Calls]
    [Called By]

    LogWrite (Thumb, 148 bytes, Stack size 16 bytes, log_new.o(.text.LogWrite))

    [Stack]


    [Calls]
    [Called By]

    LogWriteFlash (Thumb, 308 bytes, Stack size 32 bytes, log_new.o(.text.LogWriteFlash))

    [Stack]


    [Calls]
    [Called By]

    Log_AddErrorAlarm (Thumb, 218 bytes, Stack size 32 bytes, log.o(.text.Log_AddErrorAlarm))

    [Stack]


    [Calls]
    [Called By]

    Log_AddParamChange (Thumb, 206 bytes, Stack size 32 bytes, log.o(.text.Log_AddParamChange))

    [Stack]


    [Calls]
    [Called By]

    Log_AddSysInterEvent (Thumb, 212 bytes, Stack size 56 bytes, log.o(.text.Log_AddSysInterEvent))

    [Stack]


    [Calls]
    [Called By]

    Log_AddWorkModeChange (Thumb, 202 bytes, Stack size 40 bytes, log.o(.text.Log_AddWorkModeChange))

    [Stack]


    [Calls]
    [Called By]

    Log_Init (Thumb, 250 bytes, Stack size 64 bytes, log.o(.text.Log_Init))

    [Stack]


    [Calls]
    [Called By]

    Log_ReadToBuf (Thumb, 98 bytes, Stack size 24 bytes, log.o(.text.Log_ReadToBuf))

    [Stack]


    [Calls]
    [Called By]

    Log_WriteToFlash (Thumb, 102 bytes, Stack size 24 bytes, log.o(.text.Log_WriteToFlash))

    [Stack]


    [Calls]
    [Called By]

    LoraResetCheck (Thumb, 64 bytes, Stack size 16 bytes, loramodule.o(.text.LoraResetCheck))

    [Stack]


    [Calls]
    [Called By]

    LoraResetNoon (Thumb, 158 bytes, Stack size 16 bytes, loramodule.o(.text.LoraResetNoon))

    [Stack]


    [Called By]

    LoraSend (Thumb, 1694 bytes, Stack size 32 bytes, modbusframehal.o(.text.LoraSend))

    [Stack]


    [Called By]

    MCULED (Thumb, 136 bytes, Stack size 16 bytes, ledhal.o(.text.MCULED))

    [Stack]


    [Calls]
    [Called By]

    MasterSlaveCom_RxCb (Thumb, 144 bytes, Stack size 32 bytes, modbusframehal.o(.text.MasterSlaveCom_RxCb))

    [Stack]


    [Calls]
    [Called By]

    Master_ChangeMode_BySelf (Thumb, 8 bytes, Stack size 8 bytes, master_slave_comm.o(.text.Master_ChangeMode_BySelf))

    [Stack]


    [Calls]
    [Called By]

    Master_ChangeTo_AIMode_BecauseOfSlavAlarm (Thumb, 112 bytes, Stack size 0 bytes, master_slave_comm.o(.text.Master_ChangeTo_AIMode_BecauseOfSlavAlarm))

    [Called By]

    Master_SendCommandToSlave (Thumb, 20 bytes, Stack size 16 bytes, bsp_uart2.o(.text.Master_SendCommandToSlave))

    [Stack]


    [Calls]
    [Called By]

    Master_SetSlavePower (Thumb, 208 bytes, Stack size 24 bytes, bsp_battery.o(.text.Master_SetSlavePower))

    [Stack]


    [Calls]
    [Called By]

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

    Modbus485_RcvByte (Thumb, 104 bytes, Stack size 4 bytes, modbusframehal.o(.text.Modbus485_RcvByte))

    [Stack]


    [Called By]

    Modbus485_SendEnd (Thumb, 26 bytes, Stack size 0 bytes, modbusframehal.o(.text.Modbus485_SendEnd))

    [Called By]

    ModbusPortInit (Thumb, 178 bytes, Stack size 24 bytes, modbusframehal.o(.text.ModbusPortInit))

    [Stack]


    [Calls]
    [Called By]

    ModbusRead (Thumb, 914 bytes, Stack size 32 bytes, modbusframehal.o(.text.ModbusRead))

    [Stack]


    [Calls]
    [Called By]

    ModbusSend (Thumb, 414 bytes, Stack size 40 bytes, modbusframehal.o(.text.ModbusSend))

    [Stack]


    [Calls]
    [Called By]

    MotorAllStop (Thumb, 88 bytes, Stack size 16 bytes, motorcontrol.o(.text.MotorAllStop))

    [Stack]


    [Calls]
    [Called By]

    MotorInit (Thumb, 18 bytes, Stack size 8 bytes, motorcontrol.o(.text.MotorInit))

    [Stack]


    [Calls]
    [Called By]

    MotorOrientation_ChangeBySelf_BCS_Manual (Thumb, 156 bytes, Stack size 16 bytes, motorprotection.o(.text.MotorOrientation_ChangeBySelf_BCS_Manual))

    [Stack]


    [Calls]
    [Called By]

    MotorOrientation_Change_Detect_BySelf (Thumb, 210 bytes, Stack size 16 bytes, motorprotection.o(.text.MotorOrientation_Change_Detect_BySelf))

    [Stack]


    [Calls]
    [Called By]

    MotorReverse_Check (Thumb, 356 bytes, Stack size 24 bytes, motorprotection.o(.text.MotorReverse_Check))

    [Stack]


    [Calls]
    [Called By]

    MotorReverse_Reset (Thumb, 686 bytes, Stack size 80 bytes, motorprotection.o(.text.MotorReverse_Reset))

    [Stack]


    [Calls]
    [Called By]

    MotorStop (Thumb, 106 bytes, Stack size 16 bytes, motorcontrol.o(.text.MotorStop))

    [Stack]


    [Calls]
    [Called By]

    MotorTurnEast (Thumb, 218 bytes, Stack size 16 bytes, motorcontrol.o(.text.MotorTurnEast))

    [Stack]


    [Calls]
    [Called By]

    MotorTurnWest (Thumb, 214 bytes, Stack size 16 bytes, motorcontrol.o(.text.MotorTurnWest))

    [Stack]


    [Calls]
    [Called By]

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

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

    [Called By]

    OSIdleTaskHook (Thumb, 34 bytes, Stack size 8 bytes, os_cpu_c.o(.text.OSIdleTaskHook))

    [Stack]


    [Called By]

    OSInit (Thumb, 430 bytes, Stack size 24 bytes, os_core.o(.text.OSInit))

    [Stack]


    [Calls]
    [Called By]

    OSInitHook (Thumb, 44 bytes, Stack size 0 bytes, os_cpu_c.o(.text.OSInitHook))

    [Called By]

    OSIntExit (Thumb, 246 bytes, Stack size 16 bytes, os_core.o(.text.OSIntExit))

    [Stack]


    [Calls]
    [Called By]

    OSMutexCreate (Thumb, 160 bytes, Stack size 24 bytes, os_mutex.o(.text.OSMutexCreate))

    [Stack]


    [Calls]
    [Called By]

    OSMutexPend (Thumb, 854 bytes, Stack size 72 bytes, os_mutex.o(.text.OSMutexPend))

    [Stack]


    [Calls]
    [Called By]

    OSMutexPost (Thumb, 484 bytes, Stack size 48 bytes, os_mutex.o(.text.OSMutexPost))

    [Stack]


    [Calls]
    [Called By]

    OSSched (Thumb, 174 bytes, Stack size 16 bytes, os_core.o(.text.OSSched))

    [Stack]


    [Calls]
    [Called By]

    OSSchedLock (Thumb, 154 bytes, Stack size 16 bytes, os_core.o(.text.OSSchedLock))

    [Stack]


    [Calls]
    [Called By]

    OSSchedUnlock (Thumb, 194 bytes, Stack size 16 bytes, os_core.o(.text.OSSchedUnlock))

    [Stack]


    [Calls]
    [Called By]

    OSSemCreate (Thumb, 154 bytes, Stack size 32 bytes, os_sem.o(.text.OSSemCreate))

    [Stack]


    [Calls]
    [Called By]

    OSSemPend (Thumb, 630 bytes, Stack size 72 bytes, os_sem.o(.text.OSSemPend))

    [Stack]


    [Calls]
    [Called By]

    OSSemPost (Thumb, 162 bytes, Stack size 40 bytes, os_sem.o(.text.OSSemPost))

    [Stack]


    [Calls]
    [Called By]

    OSSemSet (Thumb, 186 bytes, Stack size 32 bytes, os_sem.o(.text.OSSemSet))

    [Stack]


    [Calls]
    [Called By]

    OSStart (Thumb, 128 bytes, Stack size 16 bytes, os_core.o(.text.OSStart))

    [Stack]


    [Calls]
    [Called By]

    OSTaskCreate (Thumb, 564 bytes, Stack size 88 bytes, os_task.o(.text.OSTaskCreate))

    [Stack]


    [Calls]
    [Called By]

    OSTaskCreateHook (Thumb, 48 bytes, Stack size 16 bytes, os_cpu_c.o(.text.OSTaskCreateHook))

    [Stack]


    [Called By]

    OSTaskDel (Thumb, 352 bytes, Stack size 32 bytes, os_task.o(.text.OSTaskDel))

    [Stack]


    [Calls]
    [Called By]

    OSTaskDelHook (Thumb, 48 bytes, Stack size 16 bytes, os_cpu_c.o(.text.OSTaskDelHook))

    [Stack]


    [Called By]

    OSTaskReturnHook (Thumb, 48 bytes, Stack size 16 bytes, os_cpu_c.o(.text.OSTaskReturnHook))

    [Stack]


    [Called By]

    OSTaskSemPend (Thumb, 642 bytes, Stack size 48 bytes, os_task.o(.text.OSTaskSemPend))

    [Stack]


    [Calls]
    [Called By]

    OSTaskSemPost (Thumb, 80 bytes, Stack size 32 bytes, os_task.o(.text.OSTaskSemPost))

    [Stack]


    [Calls]
    [Called By]

    OSTaskStkInit (Thumb, 270 bytes, Stack size 32 bytes, os_cpu_c.o(.text.OSTaskStkInit))

    [Stack]


    [Called By]

    OSTaskSuspend (Thumb, 74 bytes, Stack size 16 bytes, os_task.o(.text.OSTaskSuspend))

    [Stack]


    [Calls]
    [Called By]

    OSTaskSwHook (Thumb, 220 bytes, Stack size 16 bytes, os_cpu_c.o(.text.OSTaskSwHook))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OSTimeDly (Thumb, 248 bytes, Stack size 32 bytes, os_time.o(.text.OSTimeDly))

    [Stack]


    [Calls]
    [Called By]

    OSTimeGet (Thumb, 70 bytes, Stack size 24 bytes, os_time.o(.text.OSTimeGet))

    [Stack]


    [Calls]
    [Called By]

    OSTimeTick (Thumb, 92 bytes, Stack size 16 bytes, os_time.o(.text.OSTimeTick))

    [Stack]


    [Calls]
    [Called By]

    OSTimeTickHook (Thumb, 34 bytes, Stack size 8 bytes, os_cpu_c.o(.text.OSTimeTickHook))

    [Stack]


    [Called By]

    OS_CPU_SysTickHandler (Thumb, 70 bytes, Stack size 16 bytes, os_cpu_c.o(.text.OS_CPU_SysTickHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_FlagInit (Thumb, 24 bytes, Stack size 4 bytes, os_flag.o(.text.OS_FlagInit))

    [Stack]


    [Called By]

    OS_IdleTask (Thumb, 68 bytes, Stack size 16 bytes, os_core.o(.text.OS_IdleTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_IdleTaskInit (Thumb, 136 bytes, Stack size 56 bytes, os_core.o(.text.OS_IdleTaskInit))

    [Stack]


    [Calls]
    [Called By]

    OS_Init (Thumb, 102 bytes, Stack size 56 bytes, main.o(.text.OS_Init))

    [Stack]


    [Calls]
    [Called By]

    OS_MutexInit (Thumb, 24 bytes, Stack size 4 bytes, os_mutex.o(.text.OS_MutexInit))

    [Stack]


    [Called By]

    OS_Pend (Thumb, 126 bytes, Stack size 32 bytes, os_core.o(.text.OS_Pend))

    [Stack]


    [Calls]
    [Called By]

    OS_PendDataInit (Thumb, 104 bytes, Stack size 12 bytes, os_core.o(.text.OS_PendDataInit))

    [Stack]


    [Called By]

    OS_PendListChangePrio (Thumb, 110 bytes, Stack size 32 bytes, os_core.o(.text.OS_PendListChangePrio))

    [Stack]


    [Calls]
    [Called By]

    OS_PendListInit (Thumb, 22 bytes, Stack size 4 bytes, os_core.o(.text.OS_PendListInit))

    [Stack]


    [Called By]

    OS_PendListInsertPrio (Thumb, 236 bytes, Stack size 28 bytes, os_core.o(.text.OS_PendListInsertPrio))

    [Stack]


    [Called By]

    OS_PendListRemove (Thumb, 84 bytes, Stack size 32 bytes, os_core.o(.text.OS_PendListRemove))

    [Stack]


    [Calls]
    [Called By]

    OS_PendListRemove1 (Thumb, 140 bytes, Stack size 16 bytes, os_core.o(.text.OS_PendListRemove1))

    [Stack]


    [Called By]

    OS_Post (Thumb, 290 bytes, Stack size 32 bytes, os_core.o(.text.OS_Post))

    [Stack]


    [Calls]
    [Called By]

    OS_Post1 (Thumb, 108 bytes, Stack size 28 bytes, os_core.o(.text.OS_Post1))

    [Stack]


    [Called By]

    OS_PrioGetHighest (Thumb, 76 bytes, Stack size 16 bytes, os_prio.o(.text.OS_PrioGetHighest))

    [Stack]


    [Calls]
    [Called By]

    OS_PrioInit (Thumb, 46 bytes, Stack size 4 bytes, os_prio.o(.text.OS_PrioInit))

    [Stack]


    [Called By]

    OS_PrioInsert (Thumb, 76 bytes, Stack size 16 bytes, os_prio.o(.text.OS_PrioInsert))

    [Stack]


    [Called By]

    OS_PrioRemove (Thumb, 76 bytes, Stack size 16 bytes, os_prio.o(.text.OS_PrioRemove))

    [Stack]


    [Called By]

    OS_RdyListInit (Thumb, 74 bytes, Stack size 8 bytes, os_core.o(.text.OS_RdyListInit))

    [Stack]


    [Called By]

    OS_RdyListInsert (Thumb, 58 bytes, Stack size 16 bytes, os_core.o(.text.OS_RdyListInsert))

    [Stack]


    [Calls]
    [Called By]

    OS_RdyListInsertHead (Thumb, 114 bytes, Stack size 12 bytes, os_core.o(.text.OS_RdyListInsertHead))

    [Stack]


    [Called By]

    OS_RdyListInsertTail (Thumb, 112 bytes, Stack size 12 bytes, os_core.o(.text.OS_RdyListInsertTail))

    [Stack]


    [Called By]

    OS_RdyListRemove (Thumb, 162 bytes, Stack size 24 bytes, os_core.o(.text.OS_RdyListRemove))

    [Stack]


    [Calls]
    [Called By]

    OS_SchedLockTimeMeasStart (Thumb, 36 bytes, Stack size 8 bytes, os_core.o(.text.OS_SchedLockTimeMeasStart))

    [Stack]


    [Calls]
    [Called By]

    OS_SchedLockTimeMeasStop (Thumb, 108 bytes, Stack size 16 bytes, os_core.o(.text.OS_SchedLockTimeMeasStop))

    [Stack]


    [Calls]
    [Called By]

    OS_SemInit (Thumb, 24 bytes, Stack size 4 bytes, os_sem.o(.text.OS_SemInit))

    [Stack]


    [Called By]

    OS_SemPost (Thumb, 304 bytes, Stack size 64 bytes, os_sem.o(.text.OS_SemPost))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskBlock (Thumb, 62 bytes, Stack size 16 bytes, os_core.o(.text.OS_TaskBlock))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskInit (Thumb, 34 bytes, Stack size 4 bytes, os_task.o(.text.OS_TaskInit))

    [Stack]


    [Called By]

    OS_TaskInitTCB (Thumb, 216 bytes, Stack size 24 bytes, os_task.o(.text.OS_TaskInitTCB))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskReturn (Thumb, 32 bytes, Stack size 16 bytes, os_task.o(.text.OS_TaskReturn))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TaskSemPost (Thumb, 396 bytes, Stack size 48 bytes, os_task.o(.text.OS_TaskSemPost))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskSuspend (Thumb, 370 bytes, Stack size 24 bytes, os_task.o(.text.OS_TaskSuspend))

    [Stack]


    [Calls]
    [Called By]

    OS_TickListInsert (Thumb, 260 bytes, Stack size 24 bytes, os_tick.o(.text.OS_TickListInsert))

    [Stack]


    [Called By]

    OS_TickListInsertDly (Thumb, 306 bytes, Stack size 32 bytes, os_tick.o(.text.OS_TickListInsertDly))

    [Stack]


    [Calls]
    [Called By]

    OS_TickListRemove (Thumb, 152 bytes, Stack size 16 bytes, os_tick.o(.text.OS_TickListRemove))

    [Stack]


    [Called By]

    OS_TickTask (Thumb, 162 bytes, Stack size 40 bytes, os_tick.o(.text.OS_TickTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TickTaskInit (Thumb, 252 bytes, Stack size 48 bytes, os_tick.o(.text.OS_TickTaskInit))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrInit (Thumb, 406 bytes, Stack size 48 bytes, os_tmr.o(.text.OS_TmrInit))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrTask (Thumb, 234 bytes, Stack size 56 bytes, os_tmr.o(.text.OS_TmrTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TmrUnlink (Thumb, 130 bytes, Stack size 12 bytes, os_tmr.o(.text.OS_TmrUnlink))

    [Stack]


    [Called By]

    PID_INT (Thumb, 154 bytes, Stack size 32 bytes, boost.o(.text.PID_INT))

    [Stack]


    [Calls]
    [Called By]

    PID_loop (Thumb, 504 bytes, Stack size 80 bytes, boost.o(.text.PID_loop))

    [Stack]


    [Calls]
    [Called By]

    PID_param_init (Thumb, 44 bytes, Stack size 0 bytes, pid.o(.text.PID_param_init))

    [Called By]

    PV_IsPowerLost (Thumb, 40 bytes, Stack size 16 bytes, bsp_boost.o(.text.PV_IsPowerLost))

    [Stack]


    [Calls]
    [Called By]

    PV_IsPresent (Thumb, 12 bytes, Stack size 0 bytes, boost.o(.text.PV_IsPresent))

    [Called By]

    PollingMaster_Task (Thumb, 592 bytes, Stack size 96 bytes, master_slave_comm.o(.text.PollingMaster_Task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PowerManagementDecision (Thumb, 274 bytes, Stack size 40 bytes, powermanagement.o(.text.PowerManagementDecision))

    [Stack]


    [Calls]
    [Called By]

    PowerMangement (Thumb, 8 bytes, Stack size 8 bytes, powermanagement.o(.text.PowerMangement))

    [Stack]


    [Calls]
    [Called By]

    PowerOffSlaveMotor (Thumb, 32 bytes, Stack size 0 bytes, master_slave_comm.o(.text.PowerOffSlaveMotor))

    [Called By]

    PowerOnSlaveMotor (Thumb, 40 bytes, Stack size 8 bytes, master_slave_comm.o(.text.PowerOnSlaveMotor))

    [Stack]


    [Calls]
    [Called By]

    PrepareTxBuffer (Thumb, 820 bytes, Stack size 48 bytes, master_slave_comm.o(.text.PrepareTxBuffer))

    [Stack]


    [Calls]
    [Called By]

    ProtectionReset (Thumb, 12 bytes, Stack size 8 bytes, motorprotection.o(.text.ProtectionReset))

    [Stack]


    [Calls]
    [Called By]

    ProtocolAnalysis (Thumb, 9468 bytes, Stack size 120 bytes, protocolanalysis.o(.text.ProtocolAnalysis))

    [Stack]


    [Calls]
    [Called By]

    ProtocolInit (Thumb, 76 bytes, Stack size 8 bytes, protocolanalysis.o(.text.ProtocolInit))

    [Stack]


    [Calls]
    [Called By]

    QueueInit (Thumb, 20 bytes, Stack size 4 bytes, log.o(.text.QueueInit))

    [Stack]


    [Called By]

    RTC_Get (Thumb, 524 bytes, Stack size 88 bytes, rtc.o(.text.RTC_Get))

    [Stack]


    [Calls]
    [Called By]

    RTC_Init (Thumb, 70 bytes, Stack size 16 bytes, rtc.o(.text.RTC_Init))

    [Stack]


    [Calls]
    [Called By]

    RTC_Set (Thumb, 408 bytes, Stack size 40 bytes, rtc.o(.text.RTC_Set))

    [Stack]


    [Calls]
    [Called By]

    RWLostComm_BatsocLow_TargetAngle_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.RWLostComm_BatsocLow_TargetAngle_InitAddedInterFlashPara))

    [Called By]

    ReadAIRemoteAngleFromFlash (Thumb, 78 bytes, Stack size 32 bytes, flashstoragehal.o(.text.ReadAIRemoteAngleFromFlash))

    [Stack]


    [Calls]
    [Called By]

    ReadConfigParaFromFlash (Thumb, 92 bytes, Stack size 16 bytes, flashstoragehal.o(.text.ReadConfigParaFromFlash))

    [Stack]


    [Called By]

    ReadWorkModeFromFlash (Thumb, 78 bytes, Stack size 24 bytes, flashstoragehal.o(.text.ReadWorkModeFromFlash))

    [Stack]


    [Calls]
    [Called By]

    ReadYBTBluetoothParaCmd (Thumb, 20 bytes, Stack size 16 bytes, modbusframehal.o(.text.ReadYBTBluetoothParaCmd))

    [Stack]


    [Calls]
    [Called By]

    ReadYBTLoraParaCmd (Thumb, 28 bytes, Stack size 16 bytes, modbusframehal.o(.text.ReadYBTLoraParaCmd))

    [Stack]


    [Calls]
    [Called By]

    RedefineFacingWindAngle (Thumb, 106 bytes, Stack size 0 bytes, init.o(.text.RedefineFacingWindAngle))

    [Called By]

    RelayAnalysis (Thumb, 116 bytes, Stack size 28 bytes, protocolanalysis.o(.text.RelayAnalysis))

    [Stack]


    [Called By]

    RelayCollect (Thumb, 368 bytes, Stack size 32 bytes, protocolanalysis.o(.text.RelayCollect))

    [Stack]


    [Calls]
    [Called By]

    Release_SlaveMotor_ActualAngleRawData (Thumb, 24 bytes, Stack size 16 bytes, rw_slavemotor.o(.text.Release_SlaveMotor_ActualAngleRawData))

    [Stack]


    [Calls]
    [Called By]

    Release_SlaveMotor_CurrentRawData (Thumb, 42 bytes, Stack size 16 bytes, rw_slavemotor.o(.text.Release_SlaveMotor_CurrentRawData))

    [Stack]


    [Calls]
    [Called By]

    Release_SlaveMotor_RawData (Thumb, 40 bytes, Stack size 24 bytes, rw_slavemotor.o(.text.Release_SlaveMotor_RawData))

    [Stack]


    [Calls]
    [Called By]

    Release_SlaveMotor_WarningRawData (Thumb, 30 bytes, Stack size 24 bytes, rw_slavemotor.o(.text.Release_SlaveMotor_WarningRawData))

    [Stack]


    [Calls]
    [Called By]

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

    SetCtrlCmd_QueryLora (Thumb, 66 bytes, Stack size 16 bytes, master_slave_comm.o(.text.SetCtrlCmd_QueryLora))

    [Stack]


    [Calls]
    [Called By]

    SetCtrlCmd_SetProcurrent (Thumb, 62 bytes, Stack size 24 bytes, master_slave_comm.o(.text.SetCtrlCmd_SetProcurrent))

    [Stack]


    [Calls]
    [Called By]

    SetCtrlCmd_SetTarget (Thumb, 62 bytes, Stack size 24 bytes, master_slave_comm.o(.text.SetCtrlCmd_SetTarget))

    [Stack]


    [Calls]
    [Called By]

    SetCtrlCmd_StopAllMotor (Thumb, 46 bytes, Stack size 16 bytes, master_slave_comm.o(.text.SetCtrlCmd_StopAllMotor))

    [Stack]


    [Calls]
    [Called By]

    SetPreWarnintAndFault (Thumb, 60 bytes, Stack size 4 bytes, rw_slavemotor.o(.text.SetPreWarnintAndFault))

    [Stack]


    [Called By]

    SlaveMotorAlarm (Thumb, 242 bytes, Stack size 56 bytes, rw_slavemotor.o(.text.SlaveMotorAlarm))

    [Stack]


    [Calls]
    [Called By]

    SlaveMotorRetry_CommCheck (Thumb, 76 bytes, Stack size 8 bytes, master_slave_comm.o(.text.SlaveMotorRetry_CommCheck))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    SystemInit (Thumb, 220 bytes, Stack size 16 bytes, system_gd32f30x.o(.text.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemUpdate (Thumb, 264 bytes, Stack size 32 bytes, flashstoragehal.o(.text.SystemUpdate))

    [Stack]


    [Calls]
    [Called By]

    TIMER2_IRQHandler (Thumb, 216 bytes, Stack size 8 bytes, bemf.o(.text.TIMER2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIMER7_UP_IRQHandler (Thumb, 226 bytes, Stack size 24 bytes, bsp_boost.o(.text.TIMER7_UP_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TMPSensorInit (Thumb, 52 bytes, Stack size 8 bytes, tmpsensor.o(.text.TMPSensorInit))

    [Stack]


    [Calls]
    [Called By]

    TrueReverseRecoveryState (Thumb, 134 bytes, Stack size 16 bytes, motorprotection.o(.text.TrueReverseRecoveryState))

    [Stack]


    [Calls]
    [Called By]

    UART0_DMASend (Thumb, 56 bytes, Stack size 24 bytes, bsp_uart0.o(.text.UART0_DMASend))

    [Stack]


    [Calls]
    [Called By]

    UART1_SendByte (Thumb, 134 bytes, Stack size 32 bytes, bsp_uart1.o(.text.UART1_SendByte))

    [Stack]


    [Calls]
    [Called By]

    UART2_DMASend (Thumb, 56 bytes, Stack size 24 bytes, bsp_uart2.o(.text.UART2_DMASend))

    [Stack]


    [Calls]
    [Called By]

    UART3_IRQHandler (Thumb, 224 bytes, Stack size 16 bytes, modbusframehal.o(.text.UART3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART3_Send (Thumb, 164 bytes, Stack size 32 bytes, bsp_uart3.o(.text.UART3_Send))

    [Stack]


    [Calls]
    [Called By]

    USART0_IRQHandler (Thumb, 214 bytes, Stack size 24 bytes, bsp_uart0.o(.text.USART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART1_IRQHandler (Thumb, 154 bytes, Stack size 8 bytes, bsp_uart1.o(.text.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART2_IRQHandler (Thumb, 170 bytes, Stack size 24 bytes, bsp_uart2.o(.text.USART2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Uart1_Init (Thumb, 214 bytes, Stack size 40 bytes, bsp_uart1.o(.text.Uart1_Init))

    [Stack]


    [Calls]
    [Called By]

    Uart2_Init (Thumb, 424 bytes, Stack size 72 bytes, bsp_uart2.o(.text.Uart2_Init))

    [Stack]


    [Calls]
    [Called By]

    Uart3_Init (Thumb, 232 bytes, Stack size 40 bytes, bsp_uart3.o(.text.Uart3_Init))

    [Stack]


    [Calls]
    [Called By]

    UartAloneSend (Thumb, 224 bytes, Stack size 24 bytes, modbusframehal.o(.text.UartAloneSend))

    [Stack]


    [Called By]

    UpMotorInfoToCombox (Thumb, 18 bytes, Stack size 4 bytes, checkmotorid.o(.text.UpMotorInfoToCombox))

    [Stack]


    [Called By]

    UpdateMotorInfoIfGetRemoteData (Thumb, 40 bytes, Stack size 4 bytes, checkmotorid.o(.text.UpdateMotorInfoIfGetRemoteData))

    [Stack]


    [Called By]

    UpdateWarningDealFromRawWarning (Thumb, 304 bytes, Stack size 16 bytes, motorprotection.o(.text.UpdateWarningDealFromRawWarning))

    [Stack]


    [Calls]
    [Called By]

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

    WM2G4_ASProtocolInitial (Thumb, 110 bytes, Stack size 0 bytes, modbusframehal.o(.text.WM2G4_ASProtocolInitial))

    [Called By]

    WM2G4_ProtocolCheckout (Thumb, 694 bytes, Stack size 56 bytes, modbusframehal.o(.text.WM2G4_ProtocolCheckout))

    [Stack]


    [Calls]
    [Called By]

    WM2G4_ProtocolInitial (Thumb, 22 bytes, Stack size 8 bytes, modbusframehal.o(.text.WM2G4_ProtocolInitial))

    [Stack]


    [Calls]
    [Called By]

    WorkModeInit (Thumb, 38 bytes, Stack size 0 bytes, workmodemanager.o(.text.WorkModeInit))

    [Called By]

    WorkModeMg (Thumb, 52 bytes, Stack size 16 bytes, workmodemanager.o(.text.WorkModeMg))

    [Stack]


    [Calls]
    [Called By]

    WriteAIRemoteAngleToFlash (Thumb, 246 bytes, Stack size 64 bytes, flashstoragehal.o(.text.WriteAIRemoteAngleToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteConfigParaToFlash (Thumb, 256 bytes, Stack size 32 bytes, flashstoragehal.o(.text.WriteConfigParaToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteIAPFlagToFlash (Thumb, 102 bytes, Stack size 32 bytes, flashstoragehal.o(.text.WriteIAPFlagToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteNewSystemToFlash (Thumb, 134 bytes, Stack size 32 bytes, flashstoragehal.o(.text.WriteNewSystemToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteWorkModeToFlash (Thumb, 242 bytes, Stack size 56 bytes, flashstoragehal.o(.text.WriteWorkModeToFlash))

    [Stack]


    [Calls]
    [Called By]

    YBTBluetoothSelfAnswerCmdAnalysis (Thumb, 124 bytes, Stack size 8 bytes, modbusframehal.o(.text.YBTBluetoothSelfAnswerCmdAnalysis))

    [Stack]


    [Called By]

    YBTLoraSelfAnswerCmdAnalysis (Thumb, 138 bytes, Stack size 8 bytes, modbusframehal.o(.text.YBTLoraSelfAnswerCmdAnalysis))

    [Stack]


    [Called By]

    adc_calibration_enable (Thumb, 60 bytes, Stack size 4 bytes, gd32f30x_adc.o(.text.adc_calibration_enable))

    [Stack]


    [Called By]

    adc_channel_length_config (Thumb, 112 bytes, Stack size 16 bytes, gd32f30x_adc.o(.text.adc_channel_length_config))

    [Stack]


    [Called By]

    adc_data_alignment_config (Thumb, 42 bytes, Stack size 8 bytes, gd32f30x_adc.o(.text.adc_data_alignment_config))

    [Stack]


    [Called By]

    adc_delay_us (Thumb, 266 bytes, Stack size 4 bytes, tim.o(.text.adc_delay_us))

    [Stack]


    [Called By]

    adc_dma_config (Thumb, 108 bytes, Stack size 48 bytes, tim.o(.text.adc_dma_config))

    [Stack]


    [Calls]
    [Called By]

    adc_dma_mode_enable (Thumb, 18 bytes, Stack size 4 bytes, gd32f30x_adc.o(.text.adc_dma_mode_enable))

    [Stack]


    [Called By]

    adc_enable (Thumb, 32 bytes, Stack size 4 bytes, gd32f30x_adc.o(.text.adc_enable))

    [Stack]


    [Called By]

    adc_external_trigger_config (Thumb, 130 bytes, Stack size 8 bytes, gd32f30x_adc.o(.text.adc_external_trigger_config))

    [Stack]


    [Called By]

    adc_external_trigger_source_config (Thumb, 84 bytes, Stack size 16 bytes, gd32f30x_adc.o(.text.adc_external_trigger_source_config))

    [Stack]


    [Called By]

    adc_flag_clear (Thumb, 18 bytes, Stack size 8 bytes, gd32f30x_adc.o(.text.adc_flag_clear))

    [Stack]


    [Called By]

    adc_flag_get (Thumb, 40 bytes, Stack size 12 bytes, gd32f30x_adc.o(.text.adc_flag_get))

    [Stack]


    [Called By]

    adc_gpio_config (Thumb, 52 bytes, Stack size 24 bytes, tim.o(.text.adc_gpio_config))

    [Stack]


    [Calls]
    [Called By]

    adc_init (Thumb, 20 bytes, Stack size 8 bytes, tim.o(.text.adc_init))

    [Stack]


    [Calls]
    [Called By]

    adc_mode_config (Thumb, 32 bytes, Stack size 4 bytes, gd32f30x_adc.o(.text.adc_mode_config))

    [Stack]


    [Called By]

    adc_rcu_config (Thumb, 26 bytes, Stack size 8 bytes, tim.o(.text.adc_rcu_config))

    [Stack]


    [Calls]
    [Called By]

    adc_regular_channel_config (Thumb, 372 bytes, Stack size 28 bytes, gd32f30x_adc.o(.text.adc_regular_channel_config))

    [Stack]


    [Called By]

    adc_regular_config (Thumb, 182 bytes, Stack size 32 bytes, tim.o(.text.adc_regular_config))

    [Stack]


    [Calls]
    [Called By]

    adc_regular_data_read (Thumb, 14 bytes, Stack size 4 bytes, gd32f30x_adc.o(.text.adc_regular_data_read))

    [Stack]


    [Called By]

    adc_software_trigger_enable (Thumb, 62 bytes, Stack size 8 bytes, gd32f30x_adc.o(.text.adc_software_trigger_enable))

    [Stack]


    [Called By]

    adc_special_function_config (Thumb, 174 bytes, Stack size 12 bytes, gd32f30x_adc.o(.text.adc_special_function_config))

    [Stack]


    [Called By]

    average_buf (Thumb, 126 bytes, Stack size 28 bytes, bemf.o(.text.average_buf))

    [Stack]


    [Called By]

    bkp_deinit (Thumb, 12 bytes, Stack size 8 bytes, gd32f30x_bkp.o(.text.bkp_deinit))

    [Stack]


    [Calls]
    [Called By]

    bkp_read_data (Thumb, 110 bytes, Stack size 4 bytes, gd32f30x_bkp.o(.text.bkp_read_data))

    [Stack]


    [Called By]

    bkp_write_data (Thumb, 106 bytes, Stack size 4 bytes, gd32f30x_bkp.o(.text.bkp_write_data))

    [Stack]


    [Called By]

    ble_debugPort_hw_init (Thumb, 16 bytes, Stack size 8 bytes, bsp_uart0.o(.text.ble_debugPort_hw_init))

    [Stack]


    [Calls]
    [Called By]

    ble_module_hw_reset (Thumb, 36 bytes, Stack size 8 bytes, bsp_uart0.o(.text.ble_module_hw_reset))

    [Stack]


    [Calls]
    [Called By]

    bsp_three_phase_gpio_config (Thumb, 184 bytes, Stack size 32 bytes, tim.o(.text.bsp_three_phase_gpio_config))

    [Stack]


    [Calls]
    [Called By]

    bsp_three_phase_init (Thumb, 12 bytes, Stack size 8 bytes, tim.o(.text.bsp_three_phase_init))

    [Stack]


    [Calls]
    [Called By]

    bsp_three_phase_timer_config (Thumb, 306 bytes, Stack size 64 bytes, tim.o(.text.bsp_three_phase_timer_config))

    [Stack]


    [Calls]
    [Called By]

    buck_boost_task (Thumb, 112 bytes, Stack size 16 bytes, boost.o(.text.buck_boost_task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    checkSysIsRunningByMotorCurrent (Thumb, 94 bytes, Stack size 24 bytes, master_slave_comm.o(.text.checkSysIsRunningByMotorCurrent))

    [Stack]


    [Calls]
    [Called By]

    compass_read_angle (Thumb, 24 bytes, Stack size 24 bytes, modbusframehal.o(.text.compass_read_angle))

    [Stack]


    [Calls]
    [Called By]

    delay_us_block (Thumb, 60 bytes, Stack size 8 bytes, main.o(.text.delay_us_block))

    [Stack]


    [Called By]

    diff_thresholdr_Status_Update (Thumb, 202 bytes, Stack size 4 bytes, master_slave_comm.o(.text.diff_thresholdr_Status_Update))

    [Stack]


    [Called By]

    dma_channel_disable (Thumb, 60 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_channel_disable))

    [Stack]


    [Calls]
    [Called By]

    dma_channel_enable (Thumb, 60 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_channel_enable))

    [Stack]


    [Calls]
    [Called By]

    dma_circulation_disable (Thumb, 60 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_circulation_disable))

    [Stack]


    [Calls]
    [Called By]

    dma_circulation_enable (Thumb, 60 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_circulation_enable))

    [Stack]


    [Calls]
    [Called By]

    dma_deinit (Thumb, 146 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_deinit))

    [Stack]


    [Calls]
    [Called By]

    dma_init (Thumb, 336 bytes, Stack size 32 bytes, gd32f30x_dma.o(.text.dma_init))

    [Stack]


    [Calls]
    [Called By]

    dma_interrupt_flag_clear (Thumb, 34 bytes, Stack size 12 bytes, gd32f30x_dma.o(.text.dma_interrupt_flag_clear))

    [Stack]


    [Called By]

    dma_memory_address_config (Thumb, 58 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_memory_address_config))

    [Stack]


    [Calls]
    [Called By]

    dma_memory_to_memory_disable (Thumb, 60 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_memory_to_memory_disable))

    [Stack]


    [Calls]
    [Called By]

    dma_struct_para_init (Thumb, 58 bytes, Stack size 4 bytes, gd32f30x_dma.o(.text.dma_struct_para_init))

    [Stack]


    [Called By]

    dma_transfer_number_config (Thumb, 60 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_transfer_number_config))

    [Stack]


    [Calls]
    [Called By]

    dma_transfer_number_get (Thumb, 54 bytes, Stack size 24 bytes, gd32f30x_dma.o(.text.dma_transfer_number_get))

    [Stack]


    [Calls]
    [Called By]

    exti_interrupt_flag_clear (Thumb, 20 bytes, Stack size 4 bytes, gd32f30x_exti.o(.text.exti_interrupt_flag_clear))

    [Stack]


    [Called By]

    exti_interrupt_flag_get (Thumb, 46 bytes, Stack size 8 bytes, gd32f30x_exti.o(.text.exti_interrupt_flag_get))

    [Stack]


    [Called By]

    fmc_bank0_ready_wait (Thumb, 92 bytes, Stack size 24 bytes, gd32f30x_fmc.o(.text.fmc_bank0_ready_wait))

    [Stack]


    [Calls]
    [Called By]

    fmc_bank0_state_get (Thumb, 98 bytes, Stack size 4 bytes, gd32f30x_fmc.o(.text.fmc_bank0_state_get))

    [Stack]


    [Called By]

    fmc_bank1_ready_wait (Thumb, 92 bytes, Stack size 24 bytes, gd32f30x_fmc.o(.text.fmc_bank1_ready_wait))

    [Stack]


    [Calls]
    [Called By]

    fmc_bank1_state_get (Thumb, 98 bytes, Stack size 4 bytes, gd32f30x_fmc.o(.text.fmc_bank1_state_get))

    [Stack]


    [Called By]

    fmc_flag_clear (Thumb, 36 bytes, Stack size 4 bytes, gd32f30x_fmc.o(.text.fmc_flag_clear))

    [Stack]


    [Called By]

    fmc_halfword_program (Thumb, 302 bytes, Stack size 32 bytes, gd32f30x_fmc.o(.text.fmc_halfword_program))

    [Stack]


    [Calls]
    [Called By]

    fmc_lock (Thumb, 54 bytes, Stack size 0 bytes, gd32f30x_fmc.o(.text.fmc_lock))

    [Called By]

    fmc_page_erase (Thumb, 366 bytes, Stack size 32 bytes, gd32f30x_fmc.o(.text.fmc_page_erase))

    [Stack]


    [Calls]
    [Called By]

    fmc_unlock (Thumb, 118 bytes, Stack size 0 bytes, gd32f30x_fmc.o(.text.fmc_unlock))

    [Called By]

    fmc_word_reprogram (Thumb, 340 bytes, Stack size 32 bytes, gd32f30x_fmc.o(.text.fmc_word_reprogram))

    [Stack]


    [Calls]
    [Called By]

    fwdgt_counter_reload (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(.text.fwdgt_counter_reload))

    [Called By]

    get_current (Thumb, 150 bytes, Stack size 8 bytes, bemf.o(.text.get_current))

    [Stack]


    [Called By]

    get_voltage (Thumb, 66 bytes, Stack size 8 bytes, bemf.o(.text.get_voltage))

    [Stack]


    [Calls]
    [Called By]

    gpio_bit_reset (Thumb, 16 bytes, Stack size 8 bytes, gd32f30x_gpio.o(.text.gpio_bit_reset))

    [Stack]


    [Called By]

    gpio_bit_set (Thumb, 16 bytes, Stack size 8 bytes, gd32f30x_gpio.o(.text.gpio_bit_set))

    [Stack]


    [Called By]

    gpio_init (Thumb, 404 bytes, Stack size 28 bytes, gd32f30x_gpio.o(.text.gpio_init))

    [Stack]


    [Called By]

    gpio_input_bit_get (Thumb, 42 bytes, Stack size 12 bytes, gd32f30x_gpio.o(.text.gpio_input_bit_get))

    [Stack]


    [Called By]

    gpio_pin_remap_config (Thumb, 256 bytes, Stack size 24 bytes, gd32f30x_gpio.o(.text.gpio_pin_remap_config))

    [Stack]


    [Called By]

    isOverAnglesDiffThreshold (Thumb, 410 bytes, Stack size 72 bytes, master_slave_comm.o(.text.isOverAnglesDiffThreshold))

    [Stack]


    [Calls]
    [Called By]

    lora_power_disable (Thumb, 18 bytes, Stack size 8 bytes, bsp_uart3.o(.text.lora_power_disable))

    [Stack]


    [Calls]
    [Called By]

    lora_power_enable (Thumb, 18 bytes, Stack size 8 bytes, bsp_uart3.o(.text.lora_power_enable))

    [Stack]


    [Calls]
    [Called By]

    main (Thumb, 70 bytes, Stack size 16 bytes, main.o(.text.main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    nvic_irq_enable (Thumb, 308 bytes, Stack size 24 bytes, gd32f30x_misc.o(.text.nvic_irq_enable))

    [Stack]


    [Calls]
    [Called By]

    nvic_priority_group_set (Thumb, 28 bytes, Stack size 4 bytes, gd32f30x_misc.o(.text.nvic_priority_group_set))

    [Stack]


    [Called By]

    nvic_vector_table_set (Thumb, 40 bytes, Stack size 8 bytes, gd32f30x_misc.o(.text.nvic_vector_table_set))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    query_compass (Thumb, 50 bytes, Stack size 8 bytes, modbusframehal.o(.text.query_compass))

    [Stack]


    [Calls]
    [Called By]

    query_rs485_tiltsensor (Thumb, 682 bytes, Stack size 40 bytes, modbusframehal.o(.text.query_rs485_tiltsensor))

    [Stack]


    [Calls]
    [Called By]

    rcu_adc_clock_config (Thumb, 182 bytes, Stack size 16 bytes, gd32f30x_rcu.o(.text.rcu_adc_clock_config))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    rcu_clock_freq_get (Thumb, 500 bytes, Stack size 96 bytes, gd32f30x_rcu.o(.text.rcu_clock_freq_get))

    [Stack]


    [Called By]

    rcu_flag_get (Thumb, 66 bytes, Stack size 4 bytes, gd32f30x_rcu.o(.text.rcu_flag_get))

    [Stack]


    [Called By]

    rcu_osci_on (Thumb, 46 bytes, Stack size 4 bytes, gd32f30x_rcu.o(.text.rcu_osci_on))

    [Stack]


    [Called By]

    rcu_osci_stab_wait (Thumb, 612 bytes, Stack size 48 bytes, gd32f30x_rcu.o(.text.rcu_osci_stab_wait))

    [Stack]


    [Calls]
    [Called By]

    rcu_periph_clock_enable (Thumb, 46 bytes, Stack size 4 bytes, gd32f30x_rcu.o(.text.rcu_periph_clock_enable))

    [Stack]


    [Called By]

    rcu_periph_reset_disable (Thumb, 46 bytes, Stack size 4 bytes, gd32f30x_rcu.o(.text.rcu_periph_reset_disable))

    [Stack]


    [Called By]

    rcu_periph_reset_enable (Thumb, 46 bytes, Stack size 4 bytes, gd32f30x_rcu.o(.text.rcu_periph_reset_enable))

    [Stack]


    [Called By]

    rcu_rtc_clock_config (Thumb, 36 bytes, Stack size 8 bytes, gd32f30x_rcu.o(.text.rcu_rtc_clock_config))

    [Stack]


    [Called By]

    recoverFloat (Thumb, 42 bytes, Stack size 8 bytes, rw_slavemotor.o(.text.recoverFloat))

    [Stack]


    [Called By]

    rs485_set_rx_mode (Thumb, 18 bytes, Stack size 8 bytes, bsp_uart3.o(.text.rs485_set_rx_mode))

    [Stack]


    [Calls]
    [Called By]

    rs485_set_tx_mode (Thumb, 18 bytes, Stack size 8 bytes, bsp_uart3.o(.text.rs485_set_tx_mode))

    [Stack]


    [Calls]
    [Called By]

    rs485_tiltsensor_hex_to_float (Thumb, 46 bytes, Stack size 24 bytes, modbusframehal.o(.text.rs485_tiltsensor_hex_to_float))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    rtc_counter_get (Thumb, 42 bytes, Stack size 4 bytes, gd32f30x_rtc.o(.text.rtc_counter_get))

    [Stack]


    [Called By]

    rtc_counter_set (Thumb, 46 bytes, Stack size 16 bytes, gd32f30x_rtc.o(.text.rtc_counter_set))

    [Stack]


    [Calls]
    [Called By]

    rtc_lwoff_wait (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_rtc.o(.text.rtc_lwoff_wait))

    [Called By]

    rtc_prescaler_set (Thumb, 48 bytes, Stack size 16 bytes, gd32f30x_rtc.o(.text.rtc_prescaler_set))

    [Stack]


    [Calls]
    [Called By]

    rtc_register_sync_wait (Thumb, 40 bytes, Stack size 0 bytes, gd32f30x_rtc.o(.text.rtc_register_sync_wait))

    [Called By]

    spi_enable (Thumb, 18 bytes, Stack size 4 bytes, gd32f30x_spi.o(.text.spi_enable))

    [Stack]


    [Called By]

    spi_i2s_data_receive (Thumb, 14 bytes, Stack size 4 bytes, gd32f30x_spi.o(.text.spi_i2s_data_receive))

    [Stack]


    [Called By]

    spi_i2s_data_transmit (Thumb, 22 bytes, Stack size 8 bytes, gd32f30x_spi.o(.text.spi_i2s_data_transmit))

    [Stack]


    [Called By]

    spi_i2s_flag_get (Thumb, 42 bytes, Stack size 12 bytes, gd32f30x_spi.o(.text.spi_i2s_flag_get))

    [Stack]


    [Called By]

    spi_init (Thumb, 114 bytes, Stack size 12 bytes, gd32f30x_spi.o(.text.spi_init))

    [Stack]


    [Called By]

    systick_config (Thumb, 60 bytes, Stack size 16 bytes, systick.o(.text.systick_config))

    [Stack]


    [Calls]
    [Called By]

    tim_init (Thumb, 36 bytes, Stack size 16 bytes, tim.o(.text.tim_init))

    [Stack]


    [Calls]
    [Called By]

    timer2_config (Thumb, 84 bytes, Stack size 32 bytes, tim.o(.text.timer2_config))

    [Stack]


    [Calls]
    [Called By]

    timer_auto_reload_shadow_enable (Thumb, 18 bytes, Stack size 4 bytes, gd32f30x_timer.o(.text.timer_auto_reload_shadow_enable))

    [Stack]


    [Called By]

    timer_break_config (Thumb, 42 bytes, Stack size 8 bytes, gd32f30x_timer.o(.text.timer_break_config))

    [Stack]


    [Called By]

    timer_channel_output_config (Thumb, 722 bytes, Stack size 16 bytes, gd32f30x_timer.o(.text.timer_channel_output_config))

    [Stack]


    [Called By]

    timer_channel_output_mode_config (Thumb, 144 bytes, Stack size 12 bytes, gd32f30x_timer.o(.text.timer_channel_output_mode_config))

    [Stack]


    [Called By]

    timer_channel_output_pulse_value_config (Thumb, 72 bytes, Stack size 16 bytes, gd32f30x_timer.o(.text.timer_channel_output_pulse_value_config))

    [Stack]


    [Called By]

    timer_channel_output_shadow_config (Thumb, 144 bytes, Stack size 12 bytes, gd32f30x_timer.o(.text.timer_channel_output_shadow_config))

    [Stack]


    [Called By]

    timer_channel_output_state_config (Thumb, 134 bytes, Stack size 16 bytes, gd32f30x_timer.o(.text.timer_channel_output_state_config))

    [Stack]


    [Called By]

    timer_channel_output_struct_para_init (Thumb, 34 bytes, Stack size 4 bytes, gd32f30x_timer.o(.text.timer_channel_output_struct_para_init))

    [Stack]


    [Called By]

    timer_deinit (Thumb, 280 bytes, Stack size 48 bytes, gd32f30x_timer.o(.text.timer_deinit))

    [Stack]


    [Calls]
    [Called By]

    timer_enable (Thumb, 18 bytes, Stack size 4 bytes, gd32f30x_timer.o(.text.timer_enable))

    [Stack]


    [Called By]

    timer_init (Thumb, 260 bytes, Stack size 8 bytes, gd32f30x_timer.o(.text.timer_init))

    [Stack]


    [Called By]

    timer_interrupt_enable (Thumb, 20 bytes, Stack size 8 bytes, gd32f30x_timer.o(.text.timer_interrupt_enable))

    [Stack]


    [Called By]

    timer_interrupt_flag_clear (Thumb, 18 bytes, Stack size 8 bytes, gd32f30x_timer.o(.text.timer_interrupt_flag_clear))

    [Stack]


    [Called By]

    timer_interrupt_flag_get (Thumb, 60 bytes, Stack size 16 bytes, gd32f30x_timer.o(.text.timer_interrupt_flag_get))

    [Stack]


    [Called By]

    timer_primary_output_config (Thumb, 48 bytes, Stack size 8 bytes, gd32f30x_timer.o(.text.timer_primary_output_config))

    [Stack]


    [Called By]

    timer_struct_para_init (Thumb, 38 bytes, Stack size 4 bytes, gd32f30x_timer.o(.text.timer_struct_para_init))

    [Stack]


    [Called By]

    usart_baudrate_set (Thumb, 202 bytes, Stack size 40 bytes, gd32f30x_usart.o(.text.usart_baudrate_set))

    [Stack]


    [Calls]
    [Called By]

    usart_data_receive (Thumb, 16 bytes, Stack size 4 bytes, gd32f30x_usart.o(.text.usart_data_receive))

    [Stack]


    [Called By]

    usart_data_transmit (Thumb, 26 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_data_transmit))

    [Stack]


    [Called By]

    usart_deinit (Thumb, 184 bytes, Stack size 40 bytes, gd32f30x_usart.o(.text.usart_deinit))

    [Stack]


    [Calls]
    [Called By]

    usart_dma_receive_config (Thumb, 40 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_dma_receive_config))

    [Stack]


    [Called By]

    usart_dma_transmit_config (Thumb, 40 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_dma_transmit_config))

    [Stack]


    [Called By]

    usart_enable (Thumb, 18 bytes, Stack size 4 bytes, gd32f30x_usart.o(.text.usart_enable))

    [Stack]


    [Called By]

    usart_flag_get (Thumb, 62 bytes, Stack size 12 bytes, gd32f30x_usart.o(.text.usart_flag_get))

    [Stack]


    [Called By]

    usart_interrupt_enable (Thumb, 42 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_interrupt_enable))

    [Stack]


    [Called By]

    usart_interrupt_flag_clear (Thumb, 30 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_interrupt_flag_clear))

    [Stack]


    [Called By]

    usart_interrupt_flag_get (Thumb, 100 bytes, Stack size 20 bytes, gd32f30x_usart.o(.text.usart_interrupt_flag_get))

    [Stack]


    [Called By]

    usart_parity_config (Thumb, 30 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_parity_config))

    [Stack]


    [Called By]

    usart_receive_config (Thumb, 34 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_receive_config))

    [Stack]


    [Called By]

    usart_stop_bit_set (Thumb, 30 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_stop_bit_set))

    [Stack]


    [Called By]

    usart_transmit_config (Thumb, 34 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_transmit_config))

    [Stack]


    [Called By]

    usart_word_length_set (Thumb, 30 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_word_length_set))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    __ARM_fpclassifyf (Thumb, 38 bytes, Stack size 0 bytes, fpclassifyf.o(i.__ARM_fpclassifyf))

    [Called By]

    __mathlib_flt_infnan (Thumb, 6 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_infnan))

    [Calls]


    [Called By]

    __mathlib_flt_infnan2 (Thumb, 4 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_infnan2))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_flt_invalid (Thumb, 8 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_invalid))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_flt_underflow (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_underflow))

    [Calls]


    [Called By]

    __mathlib_rredf2 (Thumb, 344 bytes, Stack size 32 bytes, rredf.o(i.__mathlib_rredf2))

    [Stack]


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

    __set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))

    [Called By]

    acosf (Thumb, 242 bytes, Stack size 24 bytes, acosf.o(i.acosf))

    [Stack]


    [Calls]
    [Called By]

    asinf (Thumb, 254 bytes, Stack size 24 bytes, asinf.o(i.asinf))

    [Stack]


    [Calls]
    [Called By]

    atan2f (Thumb, 598 bytes, Stack size 32 bytes, atan2f.o(i.atan2f))

    [Stack]


    [Calls]
    [Called By]

    cosf (Thumb, 328 bytes, Stack size 32 bytes, cosf.o(i.cosf))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    sinf (Thumb, 338 bytes, Stack size 32 bytes, sinf.o(i.sinf))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    tanf (Thumb, 314 bytes, Stack size 32 bytes, tanf.o(i.tanf))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    NVIC_SetPriority (Thumb, 70 bytes, Stack size 8 bytes, systick.o(.text.NVIC_SetPriority))

    [Stack]


    [Called By]

    SysTick_Config (Thumb, 82 bytes, Stack size 16 bytes, systick.o(.text.SysTick_Config))

    [Stack]


    [Calls]
    [Called By]

    BatSocLowRunBackWaitTime_InitAddedInterFlashPara (Thumb, 36 bytes, Stack size 0 bytes, init.o(.text.BatSocLowRunBackWaitTime_InitAddedInterFlashPara))

    [Called By]

    BatteryChargeLowTemperature_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.BatteryChargeLowTemperature_InitAddedInterFlashPara))

    [Called By]

    BatteryNoChargeHighTemperature_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.BatteryNoChargeHighTemperature_InitAddedInterFlashPara))

    [Called By]

    Battery_Empty_RecoveryValue_InitAddedInterFlashPara (Thumb, 62 bytes, Stack size 0 bytes, init.o(.text.Battery_Empty_RecoveryValue_InitAddedInterFlashPara))

    [Called By]

    Battery_Empty_TriggerValue_InitAddedInterFlashPara (Thumb, 62 bytes, Stack size 0 bytes, init.o(.text.Battery_Empty_TriggerValue_InitAddedInterFlashPara))

    [Called By]

    Battery_Low_RecoveryValue_InitAddedInterFlashPara (Thumb, 62 bytes, Stack size 0 bytes, init.o(.text.Battery_Low_RecoveryValue_InitAddedInterFlashPara))

    [Called By]

    Battery_Low_TriggerValue_InitAddedInterFlashPara (Thumb, 62 bytes, Stack size 0 bytes, init.o(.text.Battery_Low_TriggerValue_InitAddedInterFlashPara))

    [Called By]

    BoardLoRaPara_InitAddedInterFlashPara (Thumb, 90 bytes, Stack size 0 bytes, init.o(.text.BoardLoRaPara_InitAddedInterFlashPara))

    [Called By]

    ComID2_InitAddedInterFlashPara (Thumb, 56 bytes, Stack size 0 bytes, init.o(.text.ComID2_InitAddedInterFlashPara))

    [Called By]

    ComID3_InitAddedInterFlashPara (Thumb, 56 bytes, Stack size 0 bytes, init.o(.text.ComID3_InitAddedInterFlashPara))

    [Called By]

    ComID4_InitAddedInterFlashPara (Thumb, 56 bytes, Stack size 0 bytes, init.o(.text.ComID4_InitAddedInterFlashPara))

    [Called By]

    ComID5_InitAddedInterFlashPara (Thumb, 56 bytes, Stack size 0 bytes, init.o(.text.ComID5_InitAddedInterFlashPara))

    [Called By]

    ConfigParaInit (Thumb, 598 bytes, Stack size 24 bytes, init.o(.text.ConfigParaInit))

    [Stack]


    [Called By]

    ConfigParaPartialInit (Thumb, 158 bytes, Stack size 0 bytes, init.o(.text.ConfigParaPartialInit))

    [Called By]

    InitAddedInterFlashPara (Thumb, 84 bytes, Stack size 8 bytes, init.o(.text.InitAddedInterFlashPara))

    [Stack]


    [Calls]
    [Called By]

    RWEnableMasterController_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.RWEnableMasterController_InitAddedInterFlashPara))

    [Called By]

    RWsubSlaveCount_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.RWsubSlaveCount_InitAddedInterFlashPara))

    [Called By]

    RWsubSlavePowerSupplyEnable_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.RWsubSlavePowerSupplyEnable_InitAddedInterFlashPara))

    [Called By]

    RedefineFacingWindStopFunctionFromExtFlash (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.RedefineFacingWindStopFunctionFromExtFlash))

    [Called By]

    RedefineSouthNorthAngleFromExtFlash (Thumb, 46 bytes, Stack size 8 bytes, init.o(.text.RedefineSouthNorthAngleFromExtFlash))

    [Stack]


    [Calls]
    [Called By]

    StopAllSlaveMotor_InitAddedInterFlashPara (Thumb, 54 bytes, Stack size 0 bytes, init.o(.text.StopAllSlaveMotor_InitAddedInterFlashPara))

    [Called By]

    AngleMangement (Thumb, 132 bytes, Stack size 24 bytes, main.o(.text.AngleMangement))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Astronomy (Thumb, 50 bytes, Stack size 16 bytes, main.o(.text.Astronomy))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LedIWDG (Thumb, 208 bytes, Stack size 24 bytes, main.o(.text.LedIWDG))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ModbusOverLoRa (Thumb, 2882 bytes, Stack size 80 bytes, main.o(.text.ModbusOverLoRa))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MotorAngleControl (Thumb, 1778 bytes, Stack size 184 bytes, main.o(.text.MotorAngleControl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MotorProtection (Thumb, 206 bytes, Stack size 16 bytes, main.o(.text.MotorProtection))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParameterSave (Thumb, 610 bytes, Stack size 48 bytes, main.o(.text.ParameterSave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTCTime (Thumb, 1084 bytes, Stack size 120 bytes, main.o(.text.RTCTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Sampling (Thumb, 60 bytes, Stack size 24 bytes, main.o(.text.Sampling))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    StartTask (Thumb, 30 bytes, Stack size 24 bytes, main.o(.text.StartTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    WorkmodeControl (Thumb, 46 bytes, Stack size 16 bytes, main.o(.text.WorkmodeControl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    system_clock_120m_hxtal (Thumb, 372 bytes, Stack size 12 bytes, system_gd32f30x.o(.text.system_clock_120m_hxtal))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    dma_periph_and_channel_check (Thumb, 60 bytes, Stack size 8 bytes, gd32f30x_dma.o(.text.dma_periph_and_channel_check))

    [Stack]


    [Called By]

    BspBoost_adc_config (Thumb, 200 bytes, Stack size 32 bytes, bsp_boost.o(.text.BspBoost_adc_config))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_dma_config (Thumb, 118 bytes, Stack size 48 bytes, bsp_boost.o(.text.BspBoost_dma_config))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_gpio_config (Thumb, 272 bytes, Stack size 48 bytes, bsp_boost.o(.text.BspBoost_gpio_config))

    [Stack]


    [Calls]
    [Called By]

    BspBoost_shrtimer_config (Thumb, 268 bytes, Stack size 72 bytes, bsp_boost.o(.text.BspBoost_shrtimer_config))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_adc_config (Thumb, 104 bytes, Stack size 24 bytes, bsp_battery.o(.text.BspBattery_adc_config))

    [Stack]


    [Calls]
    [Called By]

    BspBattery_gpio_config (Thumb, 196 bytes, Stack size 40 bytes, bsp_battery.o(.text.BspBattery_gpio_config))

    [Stack]


    [Calls]
    [Called By]

    BspGsensor_SpiWriteRead (Thumb, 170 bytes, Stack size 24 bytes, bsp_g_sensor.o(.text.BspGsensor_SpiWriteRead))

    [Stack]


    [Calls]
    [Called By]

    BspBleRST_pin_config (Thumb, 32 bytes, Stack size 8 bytes, bsp_uart0.o(.text.BspBleRST_pin_config))

    [Stack]


    [Calls]
    [Called By]

    uart0_Init (Thumb, 424 bytes, Stack size 80 bytes, bsp_uart0.o(.text.uart0_Init))

    [Stack]


    [Calls]
    [Called By]

    bb_handle_state_cccv (Thumb, 100 bytes, Stack size 8 bytes, boost.o(.text.bb_handle_state_cccv))

    [Stack]


    [Calls]
    [Called By]

    bb_handle_state_idle (Thumb, 2 bytes, Stack size 0 bytes, boost.o(.text.bb_handle_state_idle))

    [Called By]

    bb_handle_state_precharge (Thumb, 104 bytes, Stack size 8 bytes, boost.o(.text.bb_handle_state_precharge))

    [Stack]


    [Calls]
    [Called By]

    bb_handle_state_recharge (Thumb, 116 bytes, Stack size 8 bytes, boost.o(.text.bb_handle_state_recharge))

    [Stack]


    [Calls]
    [Called By]

    bb_handle_state_test (Thumb, 68 bytes, Stack size 8 bytes, boost.o(.text.bb_handle_state_test))

    [Stack]


    [Calls]
    [Called By]

    bb_handle_state_vin_detect (Thumb, 146 bytes, Stack size 8 bytes, boost.o(.text.bb_handle_state_vin_detect))

    [Stack]


    [Calls]
    [Called By]

    boost_StartCharging (Thumb, 206 bytes, Stack size 24 bytes, boost.o(.text.boost_StartCharging))

    [Stack]


    [Calls]
    [Called By]

    buck_boost_Stop (Thumb, 40 bytes, Stack size 16 bytes, boost.o(.text.buck_boost_Stop))

    [Stack]


    [Calls]
    [Called By]

    execute_state_handler (Thumb, 92 bytes, Stack size 16 bytes, boost.o(.text.execute_state_handler))

    [Stack]


    [Calls]
    [Called By]

    handle_mode_transitions (Thumb, 144 bytes, Stack size 16 bytes, boost.o(.text.handle_mode_transitions))

    [Stack]


    [Calls]
    [Called By]

    update_pv_presence (Thumb, 174 bytes, Stack size 16 bytes, boost.o(.text.update_pv_presence))

    [Stack]


    [Calls]
    [Called By]

    BleModule_SendCmd (Thumb, 158 bytes, Stack size 56 bytes, master_slave_comm.o(.text.BleModule_SendCmd))

    [Stack]


    [Calls]
    [Called By]

    BleModule_SetSubPowerSlaveEnableFlag (Thumb, 218 bytes, Stack size 40 bytes, master_slave_comm.o(.text.BleModule_SetSubPowerSlaveEnableFlag))

    [Stack]


    [Calls]
    [Called By]

    InitSlaveMotorCommQuality (Thumb, 46 bytes, Stack size 4 bytes, master_slave_comm.o(.text.InitSlaveMotorCommQuality))

    [Stack]


    [Called By]

    MasterMotor_QueryLoraToSlave (Thumb, 142 bytes, Stack size 40 bytes, master_slave_comm.o(.text.MasterMotor_QueryLoraToSlave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MasterMotor_RelayToSlave (Thumb, 24 bytes, Stack size 8 bytes, master_slave_comm.o(.text.MasterMotor_RelayToSlave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MasterMotor_SendTarget (Thumb, 238 bytes, Stack size 48 bytes, master_slave_comm.o(.text.MasterMotor_SendTarget))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MasterMotor_SetBatErrRecoveryValueToSlave (Thumb, 226 bytes, Stack size 48 bytes, master_slave_comm.o(.text.MasterMotor_SetBatErrRecoveryValueToSlave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MasterMotor_SetProCurrentToSlave (Thumb, 244 bytes, Stack size 48 bytes, master_slave_comm.o(.text.MasterMotor_SetProCurrentToSlave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MasterMotor_SetRealTimeToSlave (Thumb, 264 bytes, Stack size 64 bytes, master_slave_comm.o(.text.MasterMotor_SetRealTimeToSlave))

    [Stack]


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

    MasterMotor_SetStopMotorToSlave (Thumb, 172 bytes, Stack size 40 bytes, master_slave_comm.o(.text.MasterMotor_SetStopMotorToSlave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PollingSlave (Thumb, 1198 bytes, Stack size 120 bytes, master_slave_comm.o(.text.PollingSlave))

    [Stack]


    [Calls]
    [Called By]

    handleCtrlCmd (Thumb, 110 bytes, Stack size 16 bytes, master_slave_comm.o(.text.handleCtrlCmd))

    [Stack]


    [Called By]

    OS_TickListUpdateDly (Thumb, 198 bytes, Stack size 32 bytes, os_tick.o(.text.OS_TickListUpdateDly))

    [Stack]


    [Calls]
    [Called By]

    OS_TickListUpdateTimeout (Thumb, 256 bytes, Stack size 32 bytes, os_tick.o(.text.OS_TickListUpdateTimeout))

    [Stack]


    [Calls]
    [Called By]

    OS_TmrLock (Thumb, 36 bytes, Stack size 24 bytes, os_tmr.o(.text.OS_TmrLock))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    CPU_IntDisMeasMaxCalc (Thumb, 56 bytes, Stack size 8 bytes, cpu_core.o(.text.CPU_IntDisMeasMaxCalc))

    [Stack]


    [Called By]

    IICGetACK (Thumb, 132 bytes, Stack size 40 bytes, iicbsp.o(.text.IICGetACK))

    [Stack]


    [Calls]
    [Called By]

    IICGetOneByte (Thumb, 196 bytes, Stack size 48 bytes, iicbsp.o(.text.IICGetOneByte))

    [Stack]


    [Calls]
    [Called By]

    IICSendOneByte (Thumb, 182 bytes, Stack size 40 bytes, iicbsp.o(.text.IICSendOneByte))

    [Stack]


    [Calls]
    [Called By]

    IICSetACK (Thumb, 94 bytes, Stack size 32 bytes, iicbsp.o(.text.IICSetACK))

    [Stack]


    [Calls]
    [Called By]

    IICSetNACK (Thumb, 94 bytes, Stack size 32 bytes, iicbsp.o(.text.IICSetNACK))

    [Stack]


    [Calls]
    [Called By]

    IICStart (Thumb, 78 bytes, Stack size 32 bytes, iicbsp.o(.text.IICStart))

    [Stack]


    [Calls]
    [Called By]

    IICStop (Thumb, 100 bytes, Stack size 32 bytes, iicbsp.o(.text.IICStop))

    [Stack]


    [Calls]
    [Called By]

    TMP75Init (Thumb, 22 bytes, Stack size 8 bytes, tmpsensor.o(.text.TMP75Init))

    [Stack]


    [Calls]
    [Called By]

    TimeChangeLog (Thumb, 166 bytes, Stack size 24 bytes, rtc.o(.text.TimeChangeLog))

    [Stack]


    [Calls]
    [Called By]

    rtc_configuration (Thumb, 88 bytes, Stack size 16 bytes, rtc.o(.text.rtc_configuration))

    [Stack]


    [Calls]
    [Called By]

    LSM6DS3Init (Thumb, 1098 bytes, Stack size 112 bytes, anglesensorhal.o(.text.LSM6DS3Init))

    [Stack]


    [Calls]
    [Called By]

    MotorIOInit (Thumb, 2 bytes, Stack size 0 bytes, motorcontrol.o(.text.MotorIOInit))

    [Called By]

    TIM4Init (Thumb, 2 bytes, Stack size 0 bytes, motorcontrol.o(.text.TIM4Init))

    [Called By]

    TimerStart (Thumb, 26 bytes, Stack size 0 bytes, motorcontrol.o(.text.TimerStart))

    [Called By]

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

    [Called By]

    RWBoardLoraBw (Thumb, 42 bytes, Stack size 8 bytes, modbusframehal.o(.text.RWBoardLoraBw))

    [Stack]


    [Address Reference Count : 1]

    RWBoardLoraCr (Thumb, 42 bytes, Stack size 8 bytes, modbusframehal.o(.text.RWBoardLoraCr))

    [Stack]


    [Address Reference Count : 1]

    RWBoardLoraDbm (Thumb, 42 bytes, Stack size 12 bytes, modbusframehal.o(.text.RWBoardLoraDbm))

    [Stack]


    [Address Reference Count : 1]

    RWBoardLoraFreq (Thumb, 236 bytes, Stack size 16 bytes, modbusframehal.o(.text.RWBoardLoraFreq))

    [Stack]


    [Address Reference Count : 1]

    RWBoardLoraSf (Thumb, 42 bytes, Stack size 8 bytes, modbusframehal.o(.text.RWBoardLoraSf))

    [Stack]


    [Address Reference Count : 1]

    RWMSLoraBw (Thumb, 42 bytes, Stack size 8 bytes, modbusframehal.o(.text.RWMSLoraBw))

    [Stack]


    [Address Reference Count : 1]

    RWMSLoraCr (Thumb, 42 bytes, Stack size 8 bytes, modbusframehal.o(.text.RWMSLoraCr))

    [Stack]


    [Address Reference Count : 1]

    RWMSLoraDbm (Thumb, 42 bytes, Stack size 12 bytes, modbusframehal.o(.text.RWMSLoraDbm))

    [Stack]


    [Address Reference Count : 1]

    RWMSLoraFreq (Thumb, 68 bytes, Stack size 12 bytes, modbusframehal.o(.text.RWMSLoraFreq))

    [Stack]


    [Address Reference Count : 1]

    RWMSLoraSf (Thumb, 42 bytes, Stack size 8 bytes, modbusframehal.o(.text.RWMSLoraSf))

    [Stack]


    [Address Reference Count : 1]

    SendByBLE_RS485Debug (Thumb, 44 bytes, Stack size 24 bytes, modbusframehal.o(.text.SendByBLE_RS485Debug))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SendSlaveResponseToMaster (Thumb, 44 bytes, Stack size 24 bytes, modbusframehal.o(.text.SendSlaveResponseToMaster))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SendToComBox (Thumb, 44 bytes, Stack size 24 bytes, modbusframehal.o(.text.SendToComBox))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rs485_tiltsensor_reply (Thumb, 64 bytes, Stack size 24 bytes, modbusframehal.o(.text.rs485_tiltsensor_reply))

    [Stack]


    [Calls]
    [Called By]

    NVIC_SystemReset (Thumb, 36 bytes, Stack size 0 bytes, flashstoragehal.o(.text.NVIC_SystemReset))

    [Called By]

    ScanLastAIRemoteAngleAddr (Thumb, 104 bytes, Stack size 20 bytes, flashstoragehal.o(.text.ScanLastAIRemoteAngleAddr))

    [Stack]


    [Called By]

    ScanLastWorkModeAddr (Thumb, 104 bytes, Stack size 20 bytes, flashstoragehal.o(.text.ScanLastWorkModeAddr))

    [Stack]


    [Called By]

    NVIC_SystemReset (Thumb, 36 bytes, Stack size 0 bytes, asprotocol.o(.text.NVIC_SystemReset))

    [Called By]

    RAzimuthAngle1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RAzimuthAngle1))

    [Stack]


    [Address Reference Count : 1]

    RAzimuthAngle1_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RAzimuthAngle1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RAzimuthAngle2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RAzimuthAngle2))

    [Stack]


    [Address Reference Count : 1]

    RAzimuthAngle2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RAzimuthAngle2_S))

    [Stack]


    [Address Reference Count : 1]

    RBatCurrent (Thumb, 72 bytes, Stack size 24 bytes, asprotocol.o(.text.RBatCurrent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RBatSOCTemp (Thumb, 100 bytes, Stack size 24 bytes, asprotocol.o(.text.RBatSOCTemp))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RBatSOCTemp_S (Thumb, 100 bytes, Stack size 24 bytes, asprotocol.o(.text.RBatSOCTemp_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RBatState (Thumb, 52 bytes, Stack size 8 bytes, asprotocol.o(.text.RBatState))

    [Stack]


    [Address Reference Count : 1]

    RBatState_BatCurrent_S (Thumb, 106 bytes, Stack size 24 bytes, asprotocol.o(.text.RBatState_BatCurrent_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RBatVoltage (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RBatVoltage))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RBatVoltage_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RBatVoltage_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RBluetoothMACPara1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RBluetoothMACPara1))

    [Stack]


    [Address Reference Count : 1]

    RBluetoothMACPara2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RBluetoothMACPara2))

    [Stack]


    [Address Reference Count : 1]

    RBluetoothMACPara3 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RBluetoothMACPara3))

    [Stack]


    [Address Reference Count : 1]

    RBluetoothMACPara4 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RBluetoothMACPara4))

    [Stack]


    [Address Reference Count : 1]

    RBluetoothMACPara5 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RBluetoothMACPara5))

    [Stack]


    [Address Reference Count : 1]

    RBluetoothMACPara6 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RBluetoothMACPara6))

    [Stack]


    [Address Reference Count : 1]

    RCommuTestCrcErr (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTestCrcErr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTestCrcOk (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTestCrcOk))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTestReply (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTestReply))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTest_RecvID_00_CrcErr (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTest_RecvID_00_CrcErr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTest_RecvID_00_CrcOK (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTest_RecvID_00_CrcOK))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTest_RecvID_Tracker_CrcErr (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTest_RecvID_Tracker_CrcErr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTest_RecvID_Tracker_CrcOK (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTest_RecvID_Tracker_CrcOK))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RCommuTest_RecvID_Tracker_Reply (Thumb, 38 bytes, Stack size 16 bytes, asprotocol.o(.text.RCommuTest_RecvID_Tracker_Reply))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RDeviceEdition (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RDeviceEdition))

    [Stack]


    [Address Reference Count : 1]

    RDeviceEdition_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RDeviceEdition_S))

    [Stack]


    [Address Reference Count : 1]

    RDeviceType (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RDeviceType))

    [Stack]


    [Address Reference Count : 1]

    RDeviceType_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RDeviceType_S))

    [Stack]


    [Address Reference Count : 1]

    RElevationAngle1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RElevationAngle1))

    [Stack]


    [Address Reference Count : 1]

    RElevationAngle1_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RElevationAngle1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RElevationAngle2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RElevationAngle2))

    [Stack]


    [Address Reference Count : 1]

    RElevationAngle2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RElevationAngle2_S))

    [Stack]


    [Address Reference Count : 1]

    RMotorCurrent (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent1 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent1))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RMotorCurrent10 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent10))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent11 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent11))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent12 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent12))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent13 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent13))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent14 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent14))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent15 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent15))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent16 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent16))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent17 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent17))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent18 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent18))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent19 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent19))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent1_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent2 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent2))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RMotorCurrent20 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent20))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RMotorCurrent2_S))

    [Stack]


    [Address Reference Count : 1]

    RMotorCurrent3 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent3))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RMotorCurrent4 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent4))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RMotorCurrent5 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent5))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RMotorCurrent6 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent6))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RMotorCurrent7 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent7))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent8 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent8))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RMotorCurrent9 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent9))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RPVBuckerVoltage (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RPVBuckerVoltage))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RPVBuckerVoltage_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RPVBuckerVoltage_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RProtocol_Version_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RProtocol_Version_S))

    [Stack]


    [Address Reference Count : 1]

    RRealAngle (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle1 (Thumb, 130 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle1))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle10 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle10))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle11 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle11))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle12 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle12))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle13 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle13))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle14 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle14))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle15 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle15))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle16 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle16))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle17 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle17))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle18 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle18))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle19 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle19))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle1_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle2 (Thumb, 130 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle20 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle20))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RRealAngle2_S))

    [Stack]


    [Address Reference Count : 1]

    RRealAngle3 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle3))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle4 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle4))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle5 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle5))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle6 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle6))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RRealAngle7 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle7))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle8 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle8))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RRealAngle9 (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(.text.RRealAngle9))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RResetCount1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RResetCount1))

    [Stack]


    [Address Reference Count : 1]

    RResetCount2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RResetCount2))

    [Stack]


    [Address Reference Count : 1]

    RTargetAngle (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RTargetAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RTargetAngle1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RTargetAngle1))

    [Stack]


    [Address Reference Count : 1]

    RTargetAngle1_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RTargetAngle1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTargetAngle2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RTargetAngle2))

    [Stack]


    [Address Reference Count : 1]

    RTargetAngle2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RTargetAngle2_S))

    [Stack]


    [Address Reference Count : 1]

    RTemp (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RTemp))

    [Stack]


    [Address Reference Count : 1]

    RTemp_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RTemp_S))

    [Stack]


    [Address Reference Count : 1]

    RVersion1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RVersion1))

    [Stack]


    [Address Reference Count : 1]

    RVersion1_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RVersion1_S))

    [Stack]


    [Address Reference Count : 1]

    RVersion2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RVersion2))

    [Stack]


    [Address Reference Count : 1]

    RVersion2_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RVersion2_S))

    [Stack]


    [Address Reference Count : 1]

    RWAIRemoteTarget (Thumb, 122 bytes, Stack size 32 bytes, asprotocol.o(.text.RWAIRemoteTarget))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWAIRemoteTarget1_S (Thumb, 48 bytes, Stack size 16 bytes, asprotocol.o(.text.RWAIRemoteTarget1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWAIRemoteTarget2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWAIRemoteTarget2_S))

    [Stack]


    [Address Reference Count : 1]

    RWAskOperationNo (Thumb, 88 bytes, Stack size 8 bytes, asprotocol.o(.text.RWAskOperationNo))

    [Stack]


    [Address Reference Count : 1]

    RWAskWarningNo (Thumb, 88 bytes, Stack size 8 bytes, asprotocol.o(.text.RWAskWarningNo))

    [Stack]


    [Address Reference Count : 1]

    RWBackAngle (Thumb, 168 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBackAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBackAngle_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWBackAngle_S))

    [Stack]


    [Address Reference Count : 1]

    RWBatSocLowRunBackWaitTime (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatSocLowRunBackWaitTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyRecoveryValue (Thumb, 142 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryEmptyRecoveryValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyRecoveryValue_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWBatteryEmptyRecoveryValue_S))

    [Stack]


    [Address Reference Count : 1]

    RWBatteryEmptyTriggerValue (Thumb, 134 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryEmptyTriggerValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyTriggerValue_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWBatteryEmptyTriggerValue_S))

    [Stack]


    [Address Reference Count : 1]

    RWBatteryHighTemperatureProtection_ExitValue (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryHighTemperatureProtection_ExitValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryHighTemperatureProtection_TriggerValue (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryHighTemperatureProtection_TriggerValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryHighTemperatureProtection_Value_S (Thumb, 50 bytes, Stack size 12 bytes, asprotocol.o(.text.RWBatteryHighTemperatureProtection_Value_S))

    [Stack]


    [Address Reference Count : 1]

    RWBatteryLowRecoveryValue (Thumb, 134 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryLowRecoveryValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryLowRecoveryValue_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWBatteryLowRecoveryValue_S))

    [Stack]


    [Address Reference Count : 1]

    RWBatteryLowTriggerValue (Thumb, 134 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryLowTriggerValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryLowTriggerValue_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWBatteryLowTriggerValue_S))

    [Stack]


    [Address Reference Count : 1]

    RWChannelEnable1 (Thumb, 120 bytes, Stack size 16 bytes, asprotocol.o(.text.RWChannelEnable1))

    [Stack]


    [Address Reference Count : 1]

    RWChannelEnable2 (Thumb, 166 bytes, Stack size 32 bytes, asprotocol.o(.text.RWChannelEnable2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWChannelSelect_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWChannelSelect_S))

    [Stack]


    [Address Reference Count : 1]

    RWCleaningDockAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWCleaningDockAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWCleaningDockAngle_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWCleaningDockAngle_S))

    [Stack]


    [Address Reference Count : 1]

    RWComID (Thumb, 230 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID2 (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID3 (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID4 (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID4))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID5 (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID5))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWComID_S))

    [Stack]


    [Address Reference Count : 1]

    RWCommuTestClearAll (Thumb, 66 bytes, Stack size 16 bytes, asprotocol.o(.text.RWCommuTestClearAll))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWDeviceIDH (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWDeviceIDH))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWDeviceIDL (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWDeviceIDL))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWDeviceNetID (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWDeviceNetID))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEFacingWindAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEFacingWindAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWESoftLimitAngle1 (Thumb, 72 bytes, Stack size 8 bytes, asprotocol.o(.text.RWESoftLimitAngle1))

    [Stack]


    [Address Reference Count : 1]

    RWESoftLimitAngle2 (Thumb, 190 bytes, Stack size 24 bytes, asprotocol.o(.text.RWESoftLimitAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWFacingWindAngle_S (Thumb, 50 bytes, Stack size 12 bytes, asprotocol.o(.text.RWEWFacingWindAngle_S))

    [Stack]


    [Address Reference Count : 1]

    RWEWSoftLimitAngle_S (Thumb, 68 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEWSoftLimitAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWEWTracingAccuracy1))

    [Stack]


    [Address Reference Count : 1]

    RWEWTracingAccuracy2 (Thumb, 204 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEWTracingAccuracy2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy_S (Thumb, 56 bytes, Stack size 16 bytes, asprotocol.o(.text.RWEWTracingAccuracy_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEnableMasterController (Thumb, 260 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEnableMasterController))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWFacingWindStopFunction_Enable (Thumb, 106 bytes, Stack size 24 bytes, asprotocol.o(.text.RWFacingWindStopFunction_Enable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWFacingWindStopFunction_Enable_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWFacingWindStopFunction_Enable_S))

    [Stack]


    [Address Reference Count : 1]

    RWHeatEnable (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWHeatEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWHeatEnable_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWHeatEnable_S))

    [Stack]


    [Address Reference Count : 1]

    RWJXYLbaudrate (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLbaudrate))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLbw (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLbw))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfactor (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLfactor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfq1 (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLfq1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfq2 (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLfq2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfq3 (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLfq3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLmode (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLmode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLparity (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLparity))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLpower (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWJXYLpower))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLatitude1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLatitude1))

    [Stack]


    [Address Reference Count : 1]

    RWLatitude1_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLatitude1_S))

    [Stack]


    [Address Reference Count : 1]

    RWLatitude2 (Thumb, 252 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLatitude2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLatitude2_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLatitude2_S))

    [Stack]


    [Address Reference Count : 1]

    RWLogOperationSum (Thumb, 76 bytes, Stack size 12 bytes, asprotocol.o(.text.RWLogOperationSum))

    [Stack]


    [Address Reference Count : 1]

    RWLogReadNum (Thumb, 84 bytes, Stack size 16 bytes, asprotocol.o(.text.RWLogReadNum))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLogWarningSum (Thumb, 76 bytes, Stack size 12 bytes, asprotocol.o(.text.RWLogWarningSum))

    [Stack]


    [Address Reference Count : 1]

    RWLongitude1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLongitude1))

    [Stack]


    [Address Reference Count : 1]

    RWLongitude1_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLongitude1_S))

    [Stack]


    [Address Reference Count : 1]

    RWLongitude2 (Thumb, 252 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLongitude2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLongitude2_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLongitude2_S))

    [Stack]


    [Address Reference Count : 1]

    RWLoraHardwareStatus (Thumb, 64 bytes, Stack size 16 bytes, asprotocol.o(.text.RWLoraHardwareStatus))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLostComm_BatsocLow_TargetAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLostComm_BatsocLow_TargetAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLowStopTime (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLowStopTime))

    [Stack]


    [Address Reference Count : 1]

    RWLowStopTime_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLowStopTime_S))

    [Stack]


    [Address Reference Count : 1]

    RWLowWindSpeed (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLowWindSpeed))

    [Stack]


    [Address Reference Count : 1]

    RWLowWindSpeed_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWLowWindSpeed_S))

    [Stack]


    [Address Reference Count : 1]

    RWManufactor (Thumb, 106 bytes, Stack size 24 bytes, asprotocol.o(.text.RWManufactor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWMotorOrientation (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWMotorOrientation))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWMotorOrientation_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWMotorOrientation_S))

    [Stack]


    [Address Reference Count : 1]

    RWMoveDiffAngle (Thumb, 176 bytes, Stack size 24 bytes, asprotocol.o(.text.RWMoveDiffAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWNoComEnable (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWNoComEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWNoComEnable_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWNoComEnable_S))

    [Stack]


    [Address Reference Count : 1]

    RWPVModuleWidth1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWPVModuleWidth1))

    [Stack]


    [Address Reference Count : 1]

    RWPVModuleWidth2 (Thumb, 200 bytes, Stack size 24 bytes, asprotocol.o(.text.RWPVModuleWidth2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth_S (Thumb, 56 bytes, Stack size 16 bytes, asprotocol.o(.text.RWPVModuleWidth_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWPostSpacing1))

    [Stack]


    [Address Reference Count : 1]

    RWPostSpacing2 (Thumb, 182 bytes, Stack size 24 bytes, asprotocol.o(.text.RWPostSpacing2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing_S (Thumb, 56 bytes, Stack size 16 bytes, asprotocol.o(.text.RWPostSpacing_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPowerMode (Thumb, 112 bytes, Stack size 24 bytes, asprotocol.o(.text.RWPowerMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWProtectCurrent1))

    [Stack]


    [Address Reference Count : 1]

    RWProtectCurrent2 (Thumb, 192 bytes, Stack size 24 bytes, asprotocol.o(.text.RWProtectCurrent2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent_S (Thumb, 56 bytes, Stack size 16 bytes, asprotocol.o(.text.RWProtectCurrent_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRS485Enable (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWRS485Enable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindDirect (Thumb, 94 bytes, Stack size 24 bytes, asprotocol.o(.text.RWRemoteWindDirect))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindDirect_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWRemoteWindDirect_S))

    [Stack]


    [Address Reference Count : 1]

    RWRemoteWindSpeed (Thumb, 150 bytes, Stack size 16 bytes, asprotocol.o(.text.RWRemoteWindSpeed))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindSpeed_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWRemoteWindSpeed_S))

    [Stack]


    [Address Reference Count : 1]

    RWSouthNorthShiftAngle (Thumb, 136 bytes, Stack size 24 bytes, asprotocol.o(.text.RWSouthNorthShiftAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWSouthNorthShiftAngle1_S (Thumb, 42 bytes, Stack size 12 bytes, asprotocol.o(.text.RWSouthNorthShiftAngle1_S))

    [Stack]


    [Address Reference Count : 1]

    RWSouthNorthShiftAngle2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWSouthNorthShiftAngle2_S))

    [Stack]


    [Address Reference Count : 1]

    RWStaticDiffAngle (Thumb, 176 bytes, Stack size 24 bytes, asprotocol.o(.text.RWStaticDiffAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWStopAllSlaveMotor (Thumb, 152 bytes, Stack size 24 bytes, asprotocol.o(.text.RWStopAllSlaveMotor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTerrainSlope1))

    [Stack]


    [Address Reference Count : 1]

    RWTerrainSlope1_S (Thumb, 50 bytes, Stack size 16 bytes, asprotocol.o(.text.RWTerrainSlope1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope2 (Thumb, 180 bytes, Stack size 24 bytes, asprotocol.o(.text.RWTerrainSlope2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTerrainSlope2_S))

    [Stack]


    [Address Reference Count : 1]

    RWTerrainSlopeEvening (Thumb, 292 bytes, Stack size 40 bytes, asprotocol.o(.text.RWTerrainSlopeEvening))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlopeEvening1_S (Thumb, 56 bytes, Stack size 16 bytes, asprotocol.o(.text.RWTerrainSlopeEvening1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlopeEvening2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTerrainSlopeEvening2_S))

    [Stack]


    [Address Reference Count : 1]

    RWTimeDay (Thumb, 86 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeDay))

    [Stack]


    [Address Reference Count : 1]

    RWTimeDayHour_S (Thumb, 50 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeDayHour_S))

    [Stack]


    [Address Reference Count : 1]

    RWTimeHour (Thumb, 86 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeHour))

    [Stack]


    [Address Reference Count : 1]

    RWTimeMinute (Thumb, 86 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeMinute))

    [Stack]


    [Address Reference Count : 1]

    RWTimeMinuteSecond_S (Thumb, 50 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeMinuteSecond_S))

    [Stack]


    [Address Reference Count : 1]

    RWTimeMonth (Thumb, 86 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeMonth))

    [Stack]


    [Address Reference Count : 1]

    RWTimeSecond (Thumb, 96 bytes, Stack size 24 bytes, asprotocol.o(.text.RWTimeSecond))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTimeYear (Thumb, 86 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeYear))

    [Stack]


    [Address Reference Count : 1]

    RWTimeYearMonth_S (Thumb, 72 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeYearMonth_S))

    [Stack]


    [Address Reference Count : 1]

    RWTimeZone1 (Thumb, 70 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeZone1))

    [Stack]


    [Address Reference Count : 1]

    RWTimeZone1_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeZone1_S))

    [Stack]


    [Address Reference Count : 1]

    RWTimeZone2 (Thumb, 244 bytes, Stack size 24 bytes, asprotocol.o(.text.RWTimeZone2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTimeZone2_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWTimeZone2_S))

    [Stack]


    [Address Reference Count : 1]

    RWUpStartTime (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWUpStartTime))

    [Stack]


    [Address Reference Count : 1]

    RWUpStartTime_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWUpStartTime_S))

    [Stack]


    [Address Reference Count : 1]

    RWUpWindSpeed (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWUpWindSpeed))

    [Stack]


    [Address Reference Count : 1]

    RWUpWindSpeed_S (Thumb, 40 bytes, Stack size 8 bytes, asprotocol.o(.text.RWUpWindSpeed_S))

    [Stack]


    [Address Reference Count : 1]

    RWVoutCurrentCh1 (Thumb, 44 bytes, Stack size 8 bytes, asprotocol.o(.text.RWVoutCurrentCh1))

    [Stack]


    [Address Reference Count : 1]

    RWVoutCurrentCh2 (Thumb, 44 bytes, Stack size 8 bytes, asprotocol.o(.text.RWVoutCurrentCh2))

    [Stack]


    [Address Reference Count : 1]

    RWWFacingWindAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWFacingWindAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWSoftLimitAngle1 (Thumb, 72 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWSoftLimitAngle1))

    [Stack]


    [Address Reference Count : 1]

    RWWSoftLimitAngle2 (Thumb, 190 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWSoftLimitAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_1))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_10 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_10))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_11 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_11))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_12 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_12))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_13 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_13))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_14 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_14))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_15 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_15))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_16 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_16))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_17 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_17))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_18 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_18))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_19 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_19))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_2))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_20 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_20))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_3 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_3))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_4 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_4))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_5 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_5))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_6 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_6))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_7 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_7))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_8 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_8))

    [Stack]


    [Address Reference Count : 1]

    RWWarningAndFaultOfSlave_9 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWarningAndFaultOfSlave_9))

    [Stack]


    [Address Reference Count : 1]

    RWWeaherState (Thumb, 136 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWeaherState))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWorkMode1 (Thumb, 94 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWorkMode1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWorkMode1_S (Thumb, 42 bytes, Stack size 12 bytes, asprotocol.o(.text.RWWorkMode1_S))

    [Stack]


    [Address Reference Count : 1]

    RWWorkMode2 (Thumb, 352 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWorkMode2))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    RWWorkMode2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWWorkMode2_S))

    [Stack]


    [Address Reference Count : 1]

    RWYBTBluetoothParaEnable (Thumb, 76 bytes, Stack size 8 bytes, asprotocol.o(.text.RWYBTBluetoothParaEnable))

    [Stack]


    [Address Reference Count : 1]

    RWYBTChannel (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWYBTChannel))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTLoraParaEnable (Thumb, 76 bytes, Stack size 8 bytes, asprotocol.o(.text.RWYBTLoraParaEnable))

    [Stack]


    [Address Reference Count : 1]

    RWYBTadd3 (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWYBTadd3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTadd4 (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWYBTadd4))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTadd6 (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWYBTadd6))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTkeyH (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWYBTkeyH))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTkeyL (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(.text.RWYBTkeyL))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWarningAndFault1 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWarningAndFault1))

    [Stack]


    [Address Reference Count : 2]

    RWarningAndFault1_1_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWarningAndFault1_1_S))

    [Stack]


    [Address Reference Count : 1]

    RWarningAndFault1_2_S (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWarningAndFault1_2_S))

    [Stack]


    [Address Reference Count : 1]

    RWarningAndFault2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RWarningAndFault2))

    [Stack]


    [Address Reference Count : 2]

    RWarningAndFault2_1_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWarningAndFault2_1_S))

    [Stack]


    [Address Reference Count : 1]

    RWarningAndFault2_2_S (Thumb, 14 bytes, Stack size 8 bytes, asprotocol.o(.text.RWarningAndFault2_2_S))

    [Stack]


    [Address Reference Count : 1]

    RWsubSlaveCount (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWsubSlaveCount))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWsubSlavePowerSupplyEnable (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWsubSlavePowerSupplyEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ReadUIRightPanelMasterSlaveAlarmsHighPart2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.ReadUIRightPanelMasterSlaveAlarmsHighPart2))

    [Stack]


    [Address Reference Count : 1]

    ReadUIRightPanelMasterSlaveAlarmsHighPart3 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.ReadUIRightPanelMasterSlaveAlarmsHighPart3))

    [Stack]


    [Address Reference Count : 1]

    ReadUIRightPanelMasterSlaveAlarmsLowPart2 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.ReadUIRightPanelMasterSlaveAlarmsLowPart2))

    [Stack]


    [Address Reference Count : 1]

    ReadUIRightPanelMasterSlaveAlarmsLowPart3 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.ReadUIRightPanelMasterSlaveAlarmsLowPart3))

    [Stack]


    [Address Reference Count : 1]

    AlarmCheck (Thumb, 70 bytes, Stack size 16 bytes, workmodemanager.o(.text.AlarmCheck))

    [Stack]


    [Calls]
    [Called By]

    AngleCalibrationMode (Thumb, 324 bytes, Stack size 16 bytes, workmodemanager.o(.text.AngleCalibrationMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoAIMode (Thumb, 306 bytes, Stack size 32 bytes, workmodemanager.o(.text.AutoAIMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoBatSOCLowMode (Thumb, 116 bytes, Stack size 16 bytes, workmodemanager.o(.text.AutoBatSOCLowMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoFloodMode (Thumb, 414 bytes, Stack size 16 bytes, workmodemanager.o(.text.AutoFloodMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoMode (Thumb, 144 bytes, Stack size 8 bytes, workmodemanager.o(.text.AutoMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoModeSwitch (Thumb, 502 bytes, Stack size 8 bytes, workmodemanager.o(.text.AutoModeSwitch))

    [Stack]


    [Calls]
    [Address Reference Count : 8]

    AutoRainMode (Thumb, 862 bytes, Stack size 56 bytes, workmodemanager.o(.text.AutoRainMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoSnowMode (Thumb, 172 bytes, Stack size 16 bytes, workmodemanager.o(.text.AutoSnowMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoTrackMode (Thumb, 482 bytes, Stack size 40 bytes, workmodemanager.o(.text.AutoTrackMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoWindMode (Thumb, 240 bytes, Stack size 24 bytes, workmodemanager.o(.text.AutoWindMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    BatSOCLowCheck (Thumb, 140 bytes, Stack size 0 bytes, workmodemanager.o(.text.BatSOCLowCheck))

    [Called By]

    CleanMode (Thumb, 364 bytes, Stack size 48 bytes, workmodemanager.o(.text.CleanMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    IdelMode (Thumb, 548 bytes, Stack size 16 bytes, workmodemanager.o(.text.IdelMode))

    [Stack]


    [Calls]
    [Address Reference Count : 7]

    MaintenanceMode (Thumb, 96 bytes, Stack size 0 bytes, workmodemanager.o(.text.MaintenanceMode))
    [Address Reference Count : 1]

    ManualMode (Thumb, 426 bytes, Stack size 24 bytes, workmodemanager.o(.text.ManualMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    WindCheck (Thumb, 352 bytes, Stack size 0 bytes, workmodemanager.o(.text.WindCheck))

    [Called By]

    ChargeCmd (Thumb, 536 bytes, Stack size 40 bytes, powermanagement.o(.text.ChargeCmd))

    [Stack]


    [Calls]
    [Called By]

    CheckNTCContact (Thumb, 34 bytes, Stack size 16 bytes, powermanagement.o(.text.CheckNTCContact))

    [Stack]


    [Calls]
    [Called By]

    GetBatteryInfo (Thumb, 1954 bytes, Stack size 96 bytes, powermanagement.o(.text.GetBatteryInfo))

    [Stack]


    [Calls]
    [Called By]

    GetHighTempProFlag (Thumb, 418 bytes, Stack size 48 bytes, powermanagement.o(.text.GetHighTempProFlag))

    [Stack]


    [Calls]
    [Called By]

    GetDayOfYear (Thumb, 230 bytes, Stack size 20 bytes, astronomicalalgorithms.o(.text.GetDayOfYear))

    [Stack]


    [Called By]

    Mod (Thumb, 350 bytes, Stack size 120 bytes, astronomicalalgorithms.o(.text.Mod))

    [Stack]


    [Calls]
    [Called By]

    Undefined Global Symbols