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



#<CALLGRAPH># ARM Linker, 6130100: Last Updated: Thu Apr 9 12:44:41 2026

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

Call chain for Maximum Stack Depth:

MotorProtection ⇒ DetectOverCurrent ⇒ Log_AddSysInterEvent ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove

Functions with no stack information

Mutually Recursive functions

  • ADC2_IRQHandler   ⇒   ADC2_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]

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

    [Calls]


    [Called By]
    [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]

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

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

    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)

    __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_dcmplt (Thumb, 54 bytes, Stack size 12 bytes, dcmplt.o(.text))

    [Stack]


    [Called By]

    __aeabi_dcmpgt (Thumb, 54 bytes, Stack size 12 bytes, dcmpgt.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_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)

    _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))

    [Stack]


    [Called By]

    _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]

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

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

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

    ADC0_1_IRQHandler (Thumb, 64 bytes, Stack size 24 bytes, tim.o(.text.ADC0_1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Called By]

    ASProtocolInit (Thumb, 2112 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]

    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]

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

    [Stack]


    [Called By]

    BEMF_Inverter (Thumb, 2086 bytes, Stack size 184 bytes, bemf.o(.text.BEMF_Inverter))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    BEMF_StartInverter (Thumb, 1548 bytes, Stack size 224 bytes, bemf.o(.text.BEMF_StartInverter))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Task (Thumb, 1564 bytes, Stack size 88 bytes, bemf.o(.text.BEMF_Task))

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

    BleModule_Init (Thumb, 110 bytes, Stack size 56 bytes, ble_module.o(.text.BleModule_Init))

    [Stack]


    [Calls]
    [Called By]

    BleModule_RcvPacket (Thumb, 124 bytes, Stack size 32 bytes, modbusframehal.o(.text.BleModule_RcvPacket))

    [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, 80 bytes, Stack size 24 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]

    Bsp485_DE_High (Thumb, 18 bytes, Stack size 8 bytes, bsp_485.o(.text.Bsp485_DE_High))

    [Stack]


    [Calls]
    [Called By]

    Bsp485_DE_Low (Thumb, 18 bytes, Stack size 8 bytes, bsp_485.o(.text.Bsp485_DE_Low))

    [Stack]


    [Calls]
    [Called By]

    Bsp485_SendByte (Thumb, 112 bytes, Stack size 32 bytes, bsp_485.o(.text.Bsp485_SendByte))

    [Stack]


    [Calls]
    [Called By]

    BspBle_DMASend (Thumb, 56 bytes, Stack size 24 bytes, bsp_ble.o(.text.BspBle_DMASend))

    [Stack]


    [Calls]
    [Called By]

    BspBle_Init (Thumb, 44 bytes, Stack size 8 bytes, bsp_ble.o(.text.BspBle_Init))

    [Stack]


    [Calls]
    [Called By]

    BspBle_RstHigh (Thumb, 18 bytes, Stack size 8 bytes, bsp_ble.o(.text.BspBle_RstHigh))

    [Stack]


    [Calls]
    [Called By]

    BspBle_RstLow (Thumb, 18 bytes, Stack size 8 bytes, bsp_ble.o(.text.BspBle_RstLow))

    [Stack]


    [Calls]
    [Called By]

    BspBle_RxCb (Thumb, 34 bytes, Stack size 24 bytes, ble_module.o(.text.BspBle_RxCb))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    BspGsensor_Init (Thumb, 194 bytes, Stack size 64 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, 72 bytes, Stack size 16 bytes, bsp_led.o(.text.BspLed_Close))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    BspUpLora_DMASend (Thumb, 56 bytes, Stack size 24 bytes, bsp_up_lora.o(.text.BspUpLora_DMASend))

    [Stack]


    [Calls]
    [Called By]

    BspUpLora_Init (Thumb, 8 bytes, Stack size 8 bytes, bsp_up_lora.o(.text.BspUpLora_Init))

    [Stack]


    [Calls]
    [Called By]

    BspUpLora_RxCb (Thumb, 34 bytes, Stack size 24 bytes, ble_module.o(.text.BspUpLora_RxCb))

    [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, 14 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]

    CalcAngle (Thumb, 194 bytes, Stack size 64 bytes, angle.o(.text.CalcAngle))

    [Stack]


    [Calls]
    [Called By]

    CheckWhetherWriteBatteryThreshold (Thumb, 360 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]

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

    [Stack]


    [Calls]
    [Called By]

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

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

    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, 1342 bytes, Stack size 88 bytes, motorprotection.o(.text.DetectMotorReverseAngleNoChange))

    [Stack]


    [Calls]
    [Called By]

    DetectMotorSoftLimitBrake (Thumb, 338 bytes, Stack size 56 bytes, motorprotection.o(.text.DetectMotorSoftLimitBrake))

    [Stack]


    [Calls]
    [Called By]

    DetectOverCurrent (Thumb, 6036 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]

    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]

    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]

    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]

    GetAngle (Thumb, 364 bytes, Stack size 48 bytes, anglesensorhal.o(.text.GetAngle))

    [Stack]


    [Calls]
    [Called By]

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

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

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

    [Stack]


    [Called By]

    GetResetTypeStatus (Thumb, 222 bytes, Stack size 8 bytes, log.o(.text.GetResetTypeStatus))

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

    Init_Hardware (Thumb, 56 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, 234 bytes, Stack size 16 bytes, init.o(.text.Init_Para))

    [Stack]


    [Calls]
    [Called By]

    Init_UCOS3 (Thumb, 792 bytes, Stack size 80 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]

    KalmanFilter (Thumb, 730 bytes, Stack size 224 bytes, calculate.o(.text.KalmanFilter))

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

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

    [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, 68 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]

    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, 140 bytes, Stack size 8 bytes, modbusframehal.o(.text.ModbusPortInit))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    ModbusSend (Thumb, 574 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, 12 bytes, Stack size 8 bytes, motorcontrol.o(.text.MotorInit))

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

    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]

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

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

    [Stack]


    [Calls]
    [Called By]

    ProtocolAnalysis (Thumb, 7958 bytes, Stack size 96 bytes, protocolanalysis.o(.text.ProtocolAnalysis))

    [Stack]


    [Calls]
    [Called By]

    ProtocolInit (Thumb, 58 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]

    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]

    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]

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

    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, 282 bytes, Stack size 32 bytes, flashstoragehal.o(.text.SystemUpdate))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIMER7_UP_IRQHandler (Thumb, 208 bytes, Stack size 32 bytes, bsp_boost.o(.text.TIMER7_UP_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART2_IRQHandler (Thumb, 182 bytes, Stack size 24 bytes, bsp_up_lora.o(.text.USART2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Called By]

    UpdateWarningDealFromRawWarning (Thumb, 290 bytes, Stack size 0 bytes, motorprotection.o(.text.UpdateWarningDealFromRawWarning))

    [Called By]

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

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

    [Called By]

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

    [Stack]


    [Called By]

    WriteAIRemoteAngleToFlash (Thumb, 208 bytes, Stack size 48 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]

    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_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_inserted_channel_config (Thumb, 242 bytes, Stack size 32 bytes, gd32f30x_adc.o(.text.adc_inserted_channel_config))

    [Stack]


    [Called By]

    adc_inserted_data_read (Thumb, 78 bytes, Stack size 16 bytes, gd32f30x_adc.o(.text.adc_inserted_data_read))

    [Stack]


    [Called By]

    adc_interrupt_enable (Thumb, 82 bytes, Stack size 8 bytes, gd32f30x_adc.o(.text.adc_interrupt_enable))

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

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

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

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

    [Stack]


    [Calls]
    [Called By]

    bemf_adc_init (Thumb, 44 bytes, Stack size 8 bytes, tim.o(.text.bemf_adc_init))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    bemf_adc_rcu_config (Thumb, 18 bytes, Stack size 8 bytes, tim.o(.text.bemf_adc_rcu_config))

    [Stack]


    [Calls]
    [Called By]

    bemf_gpio_config (Thumb, 194 bytes, Stack size 40 bytes, tim.o(.text.bemf_gpio_config))

    [Stack]


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

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

    [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_speed (Thumb, 86 bytes, Stack size 0 bytes, bemf.o(.text.get_speed))

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

    main (Thumb, 58 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]

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

    [Stack]


    [Called By]

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

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

    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]

    sysSetupIndicator (Thumb, 62 bytes, Stack size 24 bytes, main.o(.text.sysSetupIndicator))

    [Stack]


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

    timer0_config (Thumb, 352 bytes, Stack size 72 bytes, tim.o(.text.timer0_config))

    [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_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_hardware_flow_cts_config (Thumb, 34 bytes, Stack size 8 bytes, gd32f30x_usart.o(.text.usart_hardware_flow_cts_config))

    [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_infnan2 (Thumb, 4 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_infnan2))

    [Stack]


    [Calls]
    [Called By]

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

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

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

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

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

    [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, 2128 bytes, Stack size 64 bytes, main.o(.text.ModbusOverLoRa))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    MotorAngleControl (Thumb, 1524 bytes, Stack size 136 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, 574 bytes, Stack size 48 bytes, main.o(.text.ParameterSave))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTCTime (Thumb, 1122 bytes, Stack size 112 bytes, main.o(.text.RTCTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Sampling (Thumb, 52 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, 42 bytes, Stack size 16 bytes, main.o(.text.WorkmodeControl))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    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]

    ConfigParaInit (Thumb, 382 bytes, Stack size 8 bytes, init.o(.text.ConfigParaInit))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Stack]


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

    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]

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

    [Stack]


    [Calls]
    [Called By]

    BspBle_gpio_config (Thumb, 58 bytes, Stack size 16 bytes, bsp_ble.o(.text.BspBle_gpio_config))

    [Stack]


    [Calls]
    [Called By]

    BspBle_uart_config (Thumb, 444 bytes, Stack size 88 bytes, bsp_ble.o(.text.BspBle_uart_config))

    [Stack]


    [Calls]
    [Called By]

    BspUpLora_uart_config (Thumb, 412 bytes, Stack size 72 bytes, bsp_up_lora.o(.text.BspUpLora_uart_config))

    [Stack]


    [Calls]
    [Called By]

    BleModule_SendCmd (Thumb, 50 bytes, Stack size 32 bytes, ble_module.o(.text.BleModule_SendCmd))

    [Stack]


    [Calls]
    [Called By]

    BleModule_Task (Thumb, 276 bytes, Stack size 72 bytes, ble_module.o(.text.BleModule_Task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    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]

    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]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    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]

    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_S (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(.text.RMotorCurrent1_S))

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

    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 (Thumb, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RProtocol_Version))

    [Stack]


    [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, 74 bytes, Stack size 24 bytes, asprotocol.o(.text.RRealAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [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, 42 bytes, Stack size 8 bytes, asprotocol.o(.text.RRealAngle2))

    [Stack]


    [Address Reference Count : 1]

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

    [Stack]


    [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, 74 bytes, Stack size 24 bytes, asprotocol.o(.text.RTargetAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    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, 126 bytes, Stack size 32 bytes, asprotocol.o(.text.RWAIRemoteTarget))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWAIRemoteTarget1_S (Thumb, 124 bytes, Stack size 32 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, 170 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBackAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatSocLowRunBackWaitTime (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatSocLowRunBackWaitTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyRecoveryValue (Thumb, 134 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryEmptyRecoveryValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyRecoveryValue_S (Thumb, 136 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryEmptyRecoveryValue_S))

    [Stack]


    [Calls]
    [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, 136 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryEmptyTriggerValue_S))

    [Stack]


    [Calls]
    [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, 242 bytes, Stack size 32 bytes, asprotocol.o(.text.RWBatteryHighTemperatureProtection_Value_S))

    [Stack]


    [Calls]
    [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, 136 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryLowRecoveryValue_S))

    [Stack]


    [Calls]
    [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, 136 bytes, Stack size 24 bytes, asprotocol.o(.text.RWBatteryLowTriggerValue_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWChannelEnable (Thumb, 108 bytes, Stack size 24 bytes, asprotocol.o(.text.RWChannelEnable))

    [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, 130 bytes, Stack size 24 bytes, asprotocol.o(.text.RWCleaningDockAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID (Thumb, 122 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID_S (Thumb, 124 bytes, Stack size 24 bytes, asprotocol.o(.text.RWComID_S))

    [Stack]


    [Calls]
    [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, 90 bytes, Stack size 24 bytes, asprotocol.o(.text.RWESoftLimitAngle1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWESoftLimitAngle2 (Thumb, 148 bytes, Stack size 24 bytes, asprotocol.o(.text.RWESoftLimitAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWFacingWindAngle_S (Thumb, 242 bytes, Stack size 32 bytes, asprotocol.o(.text.RWEWFacingWindAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWSoftLimitAngle_S (Thumb, 352 bytes, Stack size 64 bytes, asprotocol.o(.text.RWEWSoftLimitAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy1 (Thumb, 90 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEWTracingAccuracy1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy2 (Thumb, 190 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEWTracingAccuracy2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy_S (Thumb, 258 bytes, Stack size 32 bytes, asprotocol.o(.text.RWEWTracingAccuracy_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWindProtectionAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWEWindProtectionAngle))

    [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, 130 bytes, Stack size 24 bytes, asprotocol.o(.text.RWFacingWindStopFunction_Enable_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWHeatEnable_S (Thumb, 130 bytes, Stack size 24 bytes, asprotocol.o(.text.RWHeatEnable_S))

    [Stack]


    [Calls]
    [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, 92 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLatitude1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLatitude2 (Thumb, 164 bytes, Stack size 16 bytes, asprotocol.o(.text.RWLatitude2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLatitude2_S (Thumb, 184 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLatitude2_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [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, 92 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLongitude1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLongitude2 (Thumb, 164 bytes, Stack size 16 bytes, asprotocol.o(.text.RWLongitude2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLongitude2_S (Thumb, 184 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLongitude2_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLowStopTime (Thumb, 114 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLowStopTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLowStopTime_S (Thumb, 116 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLowStopTime_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLowWindSpeed (Thumb, 168 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLowWindSpeed))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLowWindSpeed_S (Thumb, 172 bytes, Stack size 24 bytes, asprotocol.o(.text.RWLowWindSpeed_S))

    [Stack]


    [Calls]
    [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, 130 bytes, Stack size 24 bytes, asprotocol.o(.text.RWMotorOrientation_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWNoComEnable_S (Thumb, 130 bytes, Stack size 24 bytes, asprotocol.o(.text.RWNoComEnable_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth1 (Thumb, 90 bytes, Stack size 24 bytes, asprotocol.o(.text.RWPVModuleWidth1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth2 (Thumb, 186 bytes, Stack size 24 bytes, asprotocol.o(.text.RWPVModuleWidth2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth_S (Thumb, 256 bytes, Stack size 32 bytes, asprotocol.o(.text.RWPVModuleWidth_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing1 (Thumb, 90 bytes, Stack size 24 bytes, asprotocol.o(.text.RWPostSpacing1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing2 (Thumb, 268 bytes, Stack size 32 bytes, asprotocol.o(.text.RWPostSpacing2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing_S (Thumb, 372 bytes, Stack size 56 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, 90 bytes, Stack size 24 bytes, asprotocol.o(.text.RWProtectCurrent1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent2 (Thumb, 170 bytes, Stack size 24 bytes, asprotocol.o(.text.RWProtectCurrent2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent_S (Thumb, 240 bytes, Stack size 32 bytes, asprotocol.o(.text.RWProtectCurrent_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRS485Enable (Thumb, 106 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, 96 bytes, Stack size 24 bytes, asprotocol.o(.text.RWRemoteWindDirect_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindSpeed (Thumb, 120 bytes, Stack size 16 bytes, asprotocol.o(.text.RWRemoteWindSpeed))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindSpeed_S (Thumb, 96 bytes, Stack size 24 bytes, asprotocol.o(.text.RWRemoteWindSpeed_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWSouthNorthShiftAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWSouthNorthShiftAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWSouthNorthShiftAngle1_S (Thumb, 130 bytes, Stack size 24 bytes, asprotocol.o(.text.RWSouthNorthShiftAngle1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Address Reference Count : 1]

    RWStopAllSlaveMotor (Thumb, 118 bytes, Stack size 8 bytes, asprotocol.o(.text.RWStopAllSlaveMotor))

    [Stack]


    [Address Reference Count : 1]

    RWTerrainSlope1 (Thumb, 90 bytes, Stack size 24 bytes, asprotocol.o(.text.RWTerrainSlope1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope1_S (Thumb, 232 bytes, Stack size 32 bytes, asprotocol.o(.text.RWTerrainSlope1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope2 (Thumb, 166 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, 320 bytes, Stack size 40 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, 102 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, 102 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, 128 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, 92 bytes, Stack size 24 bytes, asprotocol.o(.text.RWTimeZone1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTimeZone2 (Thumb, 160 bytes, Stack size 16 bytes, asprotocol.o(.text.RWTimeZone2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTimeZone2_S (Thumb, 180 bytes, Stack size 24 bytes, asprotocol.o(.text.RWTimeZone2_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWUpStartTime (Thumb, 114 bytes, Stack size 24 bytes, asprotocol.o(.text.RWUpStartTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWUpStartTime_S (Thumb, 116 bytes, Stack size 24 bytes, asprotocol.o(.text.RWUpStartTime_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWUpWindSpeed (Thumb, 112 bytes, Stack size 24 bytes, asprotocol.o(.text.RWUpWindSpeed))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWUpWindSpeed_S (Thumb, 114 bytes, Stack size 24 bytes, asprotocol.o(.text.RWUpWindSpeed_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWFacingWindAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWFacingWindAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWSoftLimitAngle1 (Thumb, 94 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWSoftLimitAngle1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWSoftLimitAngle2 (Thumb, 152 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWSoftLimitAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWWindProtectionAngle (Thumb, 128 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWWindProtectionAngle))

    [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, 280 bytes, Stack size 24 bytes, asprotocol.o(.text.RWWorkMode1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWorkMode2 (Thumb, 184 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]

    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]

    AngleCalibrationMode (Thumb, 324 bytes, Stack size 16 bytes, workmodemanager.o(.text.AngleCalibrationMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoAIMode (Thumb, 218 bytes, Stack size 24 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, 244 bytes, Stack size 32 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, 120 bytes, Stack size 0 bytes, workmodemanager.o(.text.BatSOCLowCheck))

    [Called By]

    CleanMode (Thumb, 298 bytes, Stack size 48 bytes, workmodemanager.o(.text.CleanMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    IdelMode (Thumb, 546 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, 354 bytes, Stack size 16 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]

    Undefined Global Symbols