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



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri Aug 29 10:39:25 2025

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

Call chain for Maximum Stack Depth:

ModbusOverLoRaTask ⇒ query_compass ⇒ query_compass0_encoder ⇒ _query_compass ⇒ compass_reply ⇒ compass_bcd_to_float ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e

Functions with no stack information

Mutually Recursive functions

  • SVC_Handler   ⇒   SVC_Handler
  • ADC_IRQHandler   ⇒   ADC_IRQHandler

    Function Pointers

    Global Symbols

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))

    [Calls]

    __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))

    [Called By]

    __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    [Calls]

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)

    __decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

    [Calls]


    [Called By]

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

    [Called By]

    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))

    [Calls]

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))

    __rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))

    [Calls]

    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

    __rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))

    [Stack]


    [Calls]

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

    __rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000016))

    [Stack]


    [Calls]

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

    [Called By]

    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

    [Called By]

    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

    [Stack]


    [Calls]

    __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))

    [Calls]

    __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

    __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

    [Stack]


    [Calls]

    __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

    __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

    [Called By]

    __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))

    [Calls]

    __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

    __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

    [Calls]

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

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f427_437xx.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427_437xx.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f427_437xx.o(.text))

    [Called By]

    OS_CPU_SR_Save (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))

    [Called By]

    OS_CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

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

    strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))

    [Stack]


    [Called By]

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

    [Called By]

    __rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)

    [Calls]

    _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

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

    [Called By]

    __rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)

    [Calls]

    _memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)

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

    [Stack]


    [Called By]

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

    __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

    _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)

    [Called By]

    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

    __read_errno (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __strtod_int (Thumb, 90 bytes, Stack size 40 bytes, strtod.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

    [Called By]

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

    __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

    _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

    __aeabi_errno_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))

    [Called By]

    __errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

    __rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    _sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
    [Address Reference Count : 1]

    __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

    __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

    [Called By]

    __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

    __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))

    [Stack]


    [Calls]
    [Called By]

    _scanf_really_real (Thumb, 684 bytes, Stack size 120 bytes, scanf_fp.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))

    [Called By]

    __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

    __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

    __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)

    __rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))

    [Called By]

    _btod_etento (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text))

    [Stack]


    [Calls]
    [Called By]

    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))

    [Called By]

    _scanf_really_hex_real (Thumb, 786 bytes, Stack size 80 bytes, scanf_hexfp.o(.text))

    [Stack]


    [Calls]
    [Called By]

    _scanf_really_infnan (Thumb, 292 bytes, Stack size 72 bytes, scanf_infnan.o(.text))

    [Stack]


    [Called By]

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

    [Called By]

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

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

    [Called By]

    __btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))

    [Stack]


    [Called By]

    _e2d (Thumb, 122 bytes, Stack size 32 bytes, btod.o(CL$$btod_e2d))

    [Stack]


    [Calls]
    [Called By]

    _e2e (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))

    [Stack]


    [Called By]

    _btod_ediv (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv))

    [Stack]


    [Calls]
    [Called By]

    _btod_edivd (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_edivd))

    [Stack]


    [Calls]
    [Called By]

    _btod_emul (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul))

    [Stack]


    [Calls]
    [Called By]

    _btod_emuld (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emuld))

    [Stack]


    [Calls]
    [Called By]

    __btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))

    [Stack]


    [Called By]

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

    [Called By]

    ADC_CommonInit (Thumb, 34 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_CommonInit))

    [Called By]

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

    [Called By]

    ADC_DMARequestAfterLastTransferCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_DMARequestAfterLastTransferCmd))

    [Called By]

    ADC_Init (Thumb, 74 bytes, Stack size 12 bytes, stm32f4xx_adc.o(i.ADC_Init))

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

    ADC_SoftwareStartConv (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_SoftwareStartConv))

    [Called By]

    ASLProtocolInit (Thumb, 40 bytes, Stack size 0 bytes, asprotocol.o(i.ASLProtocolInit))

    [Called By]

    ASProtocolInit (Thumb, 1780 bytes, Stack size 0 bytes, asprotocol.o(i.ASProtocolInit))

    [Called By]

    ASQProtocolInit (Thumb, 24 bytes, Stack size 0 bytes, asprotocol.o(i.ASQProtocolInit))

    [Called By]

    Adc2_Init (Thumb, 442 bytes, Stack size 112 bytes, adcsensor.o(i.Adc2_Init))

    [Stack]


    [Calls]
    [Called By]

    BEMF1_ClosedLoop (Thumb, 1250 bytes, Stack size 8 bytes, motdriver.o(i.BEMF1_ClosedLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF1_OpenLoop (Thumb, 950 bytes, Stack size 8 bytes, motdriver.o(i.BEMF1_OpenLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF1_Sensor_NoIT (Thumb, 204 bytes, Stack size 8 bytes, motdriver.o(i.BEMF1_Sensor_NoIT))

    [Stack]


    [Calls]
    [Called By]

    BEMF2_ClosedLoop (Thumb, 1212 bytes, Stack size 8 bytes, motdriver.o(i.BEMF2_ClosedLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF2_OpenLoop (Thumb, 946 bytes, Stack size 8 bytes, motdriver.o(i.BEMF2_OpenLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF2_Sensor_NoIT (Thumb, 226 bytes, Stack size 8 bytes, motdriver.o(i.BEMF2_Sensor_NoIT))

    [Stack]


    [Calls]
    [Called By]

    BEMF_ClosedLoop (Thumb, 22 bytes, Stack size 8 bytes, motdriver.o(i.BEMF_ClosedLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Init (Thumb, 124 bytes, Stack size 16 bytes, motdriver.o(i.BEMF_Init))

    [Stack]


    [Called By]

    BEMF_OpenLoop (Thumb, 28 bytes, Stack size 16 bytes, motdriver.o(i.BEMF_OpenLoop))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Pid (Thumb, 390 bytes, Stack size 8 bytes, motdriver.o(i.BEMF_Pid))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Pin_Config (Thumb, 280 bytes, Stack size 16 bytes, motdriver.o(i.BEMF_Pin_Config))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Sensor_NoIT (Thumb, 22 bytes, Stack size 8 bytes, motdriver.o(i.BEMF_Sensor_NoIT))

    [Stack]


    [Calls]
    [Called By]

    BEMF_Task (Thumb, 1830 bytes, Stack size 16 bytes, motdriver.o(i.BEMF_Task))

    [Stack]


    [Calls]
    [Called By]

    BLE_Module_Init (Thumb, 128 bytes, Stack size 8 bytes, bsp_uart2init.o(i.BLE_Module_Init))

    [Stack]


    [Calls]
    [Called By]

    BT_UART2_SendByte (Thumb, 34 bytes, Stack size 16 bytes, bsp_uart2init.o(i.BT_UART2_SendByte))

    [Stack]


    [Calls]
    [Called By]

    BleModule_RcvPacket (Thumb, 90 bytes, Stack size 0 bytes, modbusframehal.o(i.BleModule_RcvPacket))

    [Called By]

    BleModule_Relay (Thumb, 34 bytes, Stack size 16 bytes, modbusframehal.o(i.BleModule_Relay))

    [Stack]


    [Calls]
    [Called By]

    Ble_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_uart2init.o(i.Ble_SendEnd))

    [Called By]

    BluetoothSend (Thumb, 78 bytes, Stack size 40 bytes, modbusframehal.o(i.BluetoothSend))

    [Stack]


    [Calls]
    [Called By]

    BspBle_Init (Thumb, 24 bytes, Stack size 8 bytes, bsp_uart2init.o(i.BspBle_Init))

    [Stack]


    [Calls]
    [Called By]

    BspBle_RstHigh (Thumb, 14 bytes, Stack size 8 bytes, bsp_uart2init.o(i.BspBle_RstHigh))

    [Stack]


    [Calls]
    [Called By]

    BspBle_RstLow (Thumb, 14 bytes, Stack size 8 bytes, bsp_uart2init.o(i.BspBle_RstLow))

    [Stack]


    [Calls]
    [Called By]

    BspLedWatchDogClose (Thumb, 20 bytes, Stack size 8 bytes, bsp_led.o(i.BspLedWatchDogClose))

    [Stack]


    [Calls]
    [Called By]

    BspLedWatchDogOpen (Thumb, 20 bytes, Stack size 8 bytes, bsp_led.o(i.BspLedWatchDogOpen))

    [Stack]


    [Calls]
    [Called By]

    BspLedWatchDog_Init (Thumb, 48 bytes, Stack size 16 bytes, bsp_led.o(i.BspLedWatchDog_Init))

    [Stack]


    [Calls]
    [Called By]

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

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

    [Stack]


    [Called By]

    CalcSolarZenithAngleAndAzimuthAngle (Thumb, 3076 bytes, Stack size 192 bytes, astronomicalalgorithms.o(i.CalcSolarZenithAngleAndAzimuthAngle))

    [Stack]


    [Calls]
    [Called By]

    Charger_ReadReg (Thumb, 78 bytes, Stack size 16 bytes, iicbsp.o(i.Charger_ReadReg))

    [Stack]


    [Calls]
    [Called By]

    Charger_WriteReg (Thumb, 66 bytes, Stack size 16 bytes, iicbsp.o(i.Charger_WriteReg))

    [Stack]


    [Calls]
    [Called By]

    CheckWhetherWriteBatteryThreshold (Thumb, 160 bytes, Stack size 0 bytes, protocolanalysis.o(i.CheckWhetherWriteBatteryThreshold))

    [Called By]

    Check_A3_Cmd_RegLength_OK (Thumb, 60 bytes, Stack size 24 bytes, modbusframehal.o(i.Check_A3_Cmd_RegLength_OK))

    [Stack]


    [Calls]
    [Called By]

    Check_Need_Set_Encoder_Cmd_Flag (Thumb, 40 bytes, Stack size 8 bytes, modbusframehal.o(i.Check_Need_Set_Encoder_Cmd_Flag))

    [Stack]


    [Called By]

    DMA1_Stream0_IRQHandler (Thumb, 52 bytes, Stack size 8 bytes, bsp_uart8init.o(i.DMA1_Stream0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA1_Stream3_IRQHandler (Thumb, 54 bytes, Stack size 8 bytes, bsp_uart3init.o(i.DMA1_Stream3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA1_Stream4_IRQHandler (Thumb, 52 bytes, Stack size 8 bytes, bsp_uart4init.o(i.DMA1_Stream4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA1_Stream7_IRQHandler (Thumb, 54 bytes, Stack size 8 bytes, bsp_uart5init.o(i.DMA1_Stream7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA2_Stream6_IRQHandler (Thumb, 52 bytes, Stack size 8 bytes, bsp_uart6init.o(i.DMA2_Stream6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA2_Stream7_IRQHandler (Thumb, 66 bytes, Stack size 8 bytes, modbusframehal.o(i.DMA2_Stream7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA_ClearFlag (Thumb, 38 bytes, Stack size 0 bytes, stm32f4xx_dma.o(i.DMA_ClearFlag))

    [Called By]

    DMA_Cmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_dma.o(i.DMA_Cmd))

    [Called By]

    DMA_DeInit (Thumb, 324 bytes, Stack size 0 bytes, stm32f4xx_dma.o(i.DMA_DeInit))

    [Called By]

    DMA_GetCmdStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_dma.o(i.DMA_GetCmdStatus))

    [Called By]

    DMA_GetITStatus (Thumb, 82 bytes, Stack size 16 bytes, stm32f4xx_dma.o(i.DMA_GetITStatus))

    [Stack]


    [Called By]

    DMA_ITConfig (Thumb, 58 bytes, Stack size 8 bytes, stm32f4xx_dma.o(i.DMA_ITConfig))

    [Stack]


    [Called By]

    DMA_Init (Thumb, 82 bytes, Stack size 8 bytes, stm32f4xx_dma.o(i.DMA_Init))

    [Stack]


    [Called By]

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

    [Called By]

    Debug485_RcvByte (Thumb, 90 bytes, Stack size 0 bytes, bsp_debug485.o(i.Debug485_RcvByte))

    [Called By]

    Debug485_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_debug485.o(i.Debug485_SendEnd))

    [Called By]

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

    Debug_UART7_SendByte (Thumb, 54 bytes, Stack size 16 bytes, bsp_debug485.o(i.Debug_UART7_SendByte))

    [Stack]


    [Calls]
    [Called By]

    Delay_400ns (Thumb, 30 bytes, Stack size 0 bytes, iicbsp.o(i.Delay_400ns))

    [Called By]

    Delay_us (Thumb, 38 bytes, Stack size 4 bytes, iicbsp.o(i.Delay_us))

    [Stack]


    [Calls]
    [Called By]

    DetectMotorReverseAngleNoChange (Thumb, 742 bytes, Stack size 8 bytes, motorprotection.o(i.DetectMotorReverseAngleNoChange))

    [Stack]


    [Calls]
    [Called By]

    DetectMotorReverseAngleNoChange2 (Thumb, 454 bytes, Stack size 8 bytes, motorprotection.o(i.DetectMotorReverseAngleNoChange2))

    [Stack]


    [Calls]
    [Called By]

    DetectMotorSoftLimitBrake (Thumb, 232 bytes, Stack size 8 bytes, motorprotection.o(i.DetectMotorSoftLimitBrake))

    [Stack]


    [Calls]
    [Called By]

    DetectOverCurrent (Thumb, 2912 bytes, Stack size 8 bytes, motorprotection.o(i.DetectOverCurrent))

    [Stack]


    [Calls]
    [Called By]

    DetectSoftLimit (Thumb, 334 bytes, Stack size 8 bytes, motorprotection.o(i.DetectSoftLimit))

    [Stack]


    [Calls]
    [Called By]

    EraseNewSystemFlash (Thumb, 42 bytes, Stack size 8 bytes, flashstoragehal.o(i.EraseNewSystemFlash))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    FLASH_DataCacheCmd (Thumb, 30 bytes, Stack size 0 bytes, stm32f4xx_flash.o(i.FLASH_DataCacheCmd))

    [Called By]

    FLASH_EraseSector (Thumb, 130 bytes, Stack size 16 bytes, stm32f4xx_flash.o(i.FLASH_EraseSector))

    [Stack]


    [Calls]
    [Called By]

    FLASH_GetStatus (Thumb, 80 bytes, Stack size 0 bytes, stm32f4xx_flash.o(i.FLASH_GetStatus))

    [Called By]

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

    [Called By]

    FLASH_ProgramHalfWord (Thumb, 74 bytes, Stack size 12 bytes, stm32f4xx_flash.o(i.FLASH_ProgramHalfWord))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ProgramWord (Thumb, 74 bytes, Stack size 12 bytes, stm32f4xx_flash.o(i.FLASH_ProgramWord))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ReadHalfWord (Thumb, 6 bytes, Stack size 0 bytes, log_new.o(i.FLASH_ReadHalfWord))

    [Called By]

    FLASH_ReadLogEntry (Thumb, 60 bytes, Stack size 4 bytes, log_new.o(i.FLASH_ReadLogEntry))

    [Stack]


    [Calls]
    [Called By]

    FLASH_Unlock (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_flash.o(i.FLASH_Unlock))

    [Called By]

    FLASH_WaitForLastOperation (Thumb, 34 bytes, Stack size 8 bytes, stm32f4xx_flash.o(i.FLASH_WaitForLastOperation))

    [Stack]


    [Calls]
    [Called By]

    FLASH_WriteClr (Thumb, 48 bytes, Stack size 16 bytes, log_new.o(i.FLASH_WriteClr))

    [Stack]


    [Calls]
    [Called By]

    FLASH_Write_NotErase (Thumb, 62 bytes, Stack size 24 bytes, log_new.o(i.FLASH_Write_NotErase))

    [Stack]


    [Calls]
    [Called By]

    GPIO_Init (Thumb, 144 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_Init))

    [Stack]


    [Called By]

    GPIO_PinAFConfig (Thumb, 70 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_PinAFConfig))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    General_Init (Thumb, 16 bytes, Stack size 8 bytes, generalinit.o(i.General_Init))

    [Stack]


    [Calls]
    [Called By]

    GetAC24V_Voltage (Thumb, 106 bytes, Stack size 40 bytes, adcsensor.o(i.GetAC24V_Voltage))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    GetBAT_Temperature (Thumb, 72 bytes, Stack size 16 bytes, adcsensor.o(i.GetBAT_Temperature))

    [Stack]


    [Calls]
    [Called By]

    GetBat_Voltage (Thumb, 106 bytes, Stack size 40 bytes, adcsensor.o(i.GetBat_Voltage))

    [Stack]


    [Calls]
    [Called By]

    GetBoardTemp (Thumb, 184 bytes, Stack size 12 bytes, adcsensor.o(i.GetBoardTemp))

    [Stack]


    [Called By]

    GetDC12Valtage (Thumb, 122 bytes, Stack size 0 bytes, adcsensor.o(i.GetDC12Valtage))

    [Called By]

    GetHeliostatTargetAngle_AstronomyAlgorithmsBiaxReflection (Thumb, 98 bytes, Stack size 16 bytes, astronomicalalgorithms.o(i.GetHeliostatTargetAngle_AstronomyAlgorithmsBiaxReflection))

    [Stack]


    [Calls]
    [Called By]

    GetHeliostat_NormalAngle (Thumb, 1078 bytes, Stack size 104 bytes, astronomicalalgorithms.o(i.GetHeliostat_NormalAngle))

    [Stack]


    [Calls]
    [Called By]

    GetHighSideCurrent (Thumb, 2 bytes, Stack size 0 bytes, adcsensor.o(i.GetHighSideCurrent))

    [Called By]

    GetLogTotals (Thumb, 42 bytes, Stack size 0 bytes, log_new.o(i.GetLogTotals))

    [Called By]

    GetM0_Current (Thumb, 110 bytes, Stack size 0 bytes, adcsensor.o(i.GetM0_Current))

    [Called By]

    GetM1_Current (Thumb, 102 bytes, Stack size 0 bytes, adcsensor.o(i.GetM1_Current))

    [Called By]

    GetMotorDirState (Thumb, 12 bytes, Stack size 0 bytes, motorcontrol.o(i.GetMotorDirState))

    [Called By]

    GetMotorNotRunAlarmFlag (Thumb, 150 bytes, Stack size 0 bytes, motorprotection.o(i.GetMotorNotRunAlarmFlag))

    [Called By]

    GetMotorRunningState (Thumb, 14 bytes, Stack size 0 bytes, motorcontrol.o(i.GetMotorRunningState))

    [Called By]

    GetMotorValtage (Thumb, 114 bytes, Stack size 24 bytes, adcsensor.o(i.GetMotorValtage))

    [Stack]


    [Calls]
    [Called By]

    GetPreFwInfo (Thumb, 12 bytes, Stack size 8 bytes, init.o(i.GetPreFwInfo))

    [Stack]


    [Calls]
    [Called By]

    GetResetTypeStatus (Thumb, 84 bytes, Stack size 8 bytes, log.o(i.GetResetTypeStatus))

    [Stack]


    [Calls]
    [Called By]

    GetTempFromRntc (Thumb, 284 bytes, Stack size 40 bytes, adcsensor.o(i.GetTempFromRntc))

    [Stack]


    [Calls]
    [Called By]

    Get_ADC2_Value (Thumb, 112 bytes, Stack size 4 bytes, adcsensor.o(i.Get_ADC2_Value))

    [Stack]


    [Calls]
    [Called By]

    Get_Adc2_Average (Thumb, 40 bytes, Stack size 12 bytes, adcsensor.o(i.Get_Adc2_Average))

    [Stack]


    [Called By]

    Get_Angle_Compass_Roll_Compass1_Heading (Thumb, 30 bytes, Stack size 16 bytes, modbusframehal.o(i.Get_Angle_Compass_Roll_Compass1_Heading))

    [Stack]


    [Calls]
    [Called By]

    Get_Angle_Compass_Roll_Encoder_Heading (Thumb, 30 bytes, Stack size 16 bytes, modbusframehal.o(i.Get_Angle_Compass_Roll_Encoder_Heading))

    [Stack]


    [Calls]
    [Called By]

    Get_Angle_encoder0_encoder1_Roll_encoder_Heading (Thumb, 20 bytes, Stack size 16 bytes, modbusframehal.o(i.Get_Angle_encoder0_encoder1_Roll_encoder_Heading))

    [Stack]


    [Calls]
    [Called By]

    Get_Angle_rs485_tiltsensor_Roll_encoder_Heading (Thumb, 20 bytes, Stack size 16 bytes, modbusframehal.o(i.Get_Angle_rs485_tiltsensor_Roll_encoder_Heading))

    [Stack]


    [Calls]
    [Called By]

    Get_RTC_Time (Thumb, 118 bytes, Stack size 16 bytes, rtc.o(i.Get_RTC_Time))

    [Stack]


    [Calls]
    [Called By]

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

    I2C_GPIO_Init (Thumb, 102 bytes, Stack size 16 bytes, iicbsp.o(i.I2C_GPIO_Init))

    [Stack]


    [Calls]
    [Called By]

    I2C_ReadByte (Thumb, 196 bytes, Stack size 24 bytes, iicbsp.o(i.I2C_ReadByte))

    [Stack]


    [Calls]
    [Called By]

    I2C_Start (Thumb, 52 bytes, Stack size 8 bytes, iicbsp.o(i.I2C_Start))

    [Stack]


    [Calls]
    [Called By]

    I2C_Stop (Thumb, 60 bytes, Stack size 8 bytes, iicbsp.o(i.I2C_Stop))

    [Stack]


    [Calls]
    [Called By]

    I2C_Wait_SCL_Release (Thumb, 36 bytes, Stack size 8 bytes, iicbsp.o(i.I2C_Wait_SCL_Release))

    [Stack]


    [Calls]
    [Called By]

    I2C_WriteByte (Thumb, 160 bytes, Stack size 16 bytes, iicbsp.o(i.I2C_WriteByte))

    [Stack]


    [Calls]
    [Called By]

    IO_Init (Thumb, 272 bytes, Stack size 16 bytes, generalinit.o(i.IO_Init))

    [Stack]


    [Calls]
    [Called By]

    Init_Para (Thumb, 138 bytes, Stack size 8 bytes, init.o(i.Init_Para))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    LoRa485_RcvByte (Thumb, 90 bytes, Stack size 0 bytes, modbusframehal.o(i.LoRa485_RcvByte))

    [Called By]

    LoRa485_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, modbusframehal.o(i.LoRa485_SendEnd))

    [Called By]

    LogAppend (Thumb, 202 bytes, Stack size 20 bytes, log_new.o(i.LogAppend))

    [Stack]


    [Called By]

    LogGet (Thumb, 264 bytes, Stack size 48 bytes, log_new.o(i.LogGet))

    [Stack]


    [Calls]
    [Called By]

    LogInit (Thumb, 442 bytes, Stack size 32 bytes, log_new.o(i.LogInit))

    [Stack]


    [Calls]
    [Called By]

    LogWrite (Thumb, 68 bytes, Stack size 8 bytes, log_new.o(i.LogWrite))

    [Stack]


    [Calls]
    [Called By]

    LogWriteFlash (Thumb, 204 bytes, Stack size 24 bytes, log_new.o(i.LogWriteFlash))

    [Stack]


    [Calls]
    [Called By]

    Log_AddErrorAlarm (Thumb, 46 bytes, Stack size 24 bytes, log.o(i.Log_AddErrorAlarm))

    [Stack]


    [Calls]
    [Called By]

    Log_AddParamChange (Thumb, 26 bytes, Stack size 24 bytes, log.o(i.Log_AddParamChange))

    [Stack]


    [Calls]
    [Called By]

    Log_AddSysInterEvent (Thumb, 26 bytes, Stack size 24 bytes, log.o(i.Log_AddSysInterEvent))

    [Stack]


    [Calls]
    [Called By]

    Log_AddWorkModeChange (Thumb, 26 bytes, Stack size 24 bytes, log.o(i.Log_AddWorkModeChange))

    [Stack]


    [Calls]
    [Called By]

    Log_Init (Thumb, 122 bytes, Stack size 16 bytes, log.o(i.Log_Init))

    [Stack]


    [Calls]
    [Called By]

    Log_ReadToBuf (Thumb, 12 bytes, Stack size 8 bytes, log.o(i.Log_ReadToBuf))

    [Stack]


    [Calls]
    [Called By]

    Log_WriteToFlash (Thumb, 20 bytes, Stack size 8 bytes, log.o(i.Log_WriteToFlash))

    [Stack]


    [Calls]
    [Called By]

    LoraSend (Thumb, 1276 bytes, Stack size 32 bytes, modbusframehal.o(i.LoraSend))

    [Stack]


    [Called By]

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

    ModbusPortInit (Thumb, 104 bytes, Stack size 0 bytes, modbusframehal.o(i.ModbusPortInit))

    [Called By]

    ModbusRead (Thumb, 646 bytes, Stack size 24 bytes, modbusframehal.o(i.ModbusRead))

    [Stack]


    [Calls]
    [Called By]

    ModbusSend (Thumb, 212 bytes, Stack size 24 bytes, modbusframehal.o(i.ModbusSend))

    [Stack]


    [Calls]
    [Called By]

    MotorStop (Thumb, 66 bytes, Stack size 8 bytes, motorcontrol.o(i.MotorStop))

    [Stack]


    [Calls]
    [Called By]

    MotorTurnEast (Thumb, 122 bytes, Stack size 8 bytes, motorcontrol.o(i.MotorTurnEast))

    [Stack]


    [Calls]
    [Called By]

    MotorTurnWest (Thumb, 122 bytes, Stack size 8 bytes, motorcontrol.o(i.MotorTurnWest))

    [Stack]


    [Calls]
    [Called By]

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

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

    [Stack]


    [Called By]

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

    [Called By]

    OSEventNameSet (Thumb, 84 bytes, Stack size 24 bytes, os_core.o(i.OSEventNameSet))

    [Stack]


    [Calls]
    [Called By]

    OSInit (Thumb, 52 bytes, Stack size 8 bytes, os_core.o(i.OSInit))

    [Stack]


    [Calls]
    [Called By]

    OSInitHookBegin (Thumb, 8 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHookBegin))

    [Called By]

    OSInitHookEnd (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHookEnd))

    [Called By]

    OSIntEnter (Thumb, 28 bytes, Stack size 0 bytes, os_core.o(i.OSIntEnter))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    OSSchedLock (Thumb, 50 bytes, Stack size 8 bytes, os_core.o(i.OSSchedLock))

    [Stack]


    [Calls]
    [Called By]

    OSSchedUnlock (Thumb, 82 bytes, Stack size 8 bytes, os_core.o(i.OSSchedUnlock))

    [Stack]


    [Calls]
    [Called By]

    OSSemCreate (Thumb, 72 bytes, Stack size 16 bytes, os_sem.o(i.OSSemCreate))

    [Stack]


    [Calls]
    [Called By]

    OSSemPend (Thumb, 222 bytes, Stack size 24 bytes, os_sem.o(i.OSSemPend))

    [Stack]


    [Calls]
    [Called By]

    OSSemPost (Thumb, 88 bytes, Stack size 16 bytes, os_sem.o(i.OSSemPost))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    OSStatInit (Thumb, 62 bytes, Stack size 8 bytes, os_core.o(i.OSStatInit))

    [Stack]


    [Calls]
    [Called By]

    OSTCBInitHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTCBInitHook))

    [Called By]

    OSTaskCreate (Thumb, 148 bytes, Stack size 48 bytes, os_task.o(i.OSTaskCreate))

    [Stack]


    [Calls]
    [Called By]

    OSTaskCreateExt (Thumb, 170 bytes, Stack size 56 bytes, os_task.o(i.OSTaskCreateExt))

    [Stack]


    [Calls]
    [Called By]

    OSTaskCreateHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskCreateHook))

    [Called By]

    OSTaskDel (Thumb, 294 bytes, Stack size 24 bytes, os_task.o(i.OSTaskDel))

    [Stack]


    [Calls]
    [Called By]

    OSTaskDelHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskDelHook))

    [Called By]

    OSTaskIdleHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskIdleHook))

    [Called By]

    OSTaskNameSet (Thumb, 98 bytes, Stack size 24 bytes, os_task.o(i.OSTaskNameSet))

    [Stack]


    [Calls]
    [Called By]

    OSTaskReturnHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskReturnHook))

    [Called By]

    OSTaskStatHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskStatHook))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    OSTaskStkInit (Thumb, 426 bytes, Stack size 16 bytes, os_cpu_c.o(i.OSTaskStkInit))

    [Stack]


    [Called By]

    OSTaskSuspend (Thumb, 152 bytes, Stack size 24 bytes, os_task.o(i.OSTaskSuspend))

    [Stack]


    [Calls]
    [Called By]

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

    OSTimeDly (Thumb, 100 bytes, Stack size 16 bytes, os_time.o(i.OSTimeDly))

    [Stack]


    [Calls]
    [Called By]

    OSTimeTick (Thumb, 210 bytes, Stack size 16 bytes, os_core.o(i.OSTimeTick))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    OSTmrSignal (Thumb, 16 bytes, Stack size 8 bytes, os_tmr.o(i.OSTmrSignal))

    [Stack]


    [Calls]
    [Called By]

    OSTmr_Init (Thumb, 168 bytes, Stack size 24 bytes, os_tmr.o(i.OSTmr_Init))

    [Stack]


    [Calls]
    [Called By]

    OS_Dummy (Thumb, 2 bytes, Stack size 0 bytes, os_core.o(i.OS_Dummy))

    [Called By]

    OS_EventTaskRdy (Thumb, 114 bytes, Stack size 36 bytes, os_core.o(i.OS_EventTaskRdy))

    [Stack]


    [Calls]
    [Called By]

    OS_EventTaskRemove (Thumb, 42 bytes, Stack size 8 bytes, os_core.o(i.OS_EventTaskRemove))

    [Stack]


    [Called By]

    OS_EventTaskWait (Thumb, 112 bytes, Stack size 8 bytes, os_core.o(i.OS_EventTaskWait))

    [Stack]


    [Called By]

    OS_EventWaitListInit (Thumb, 28 bytes, Stack size 0 bytes, os_core.o(i.OS_EventWaitListInit))

    [Called By]

    OS_FlagInit (Thumb, 74 bytes, Stack size 24 bytes, os_flag.o(i.OS_FlagInit))

    [Stack]


    [Calls]
    [Called By]

    OS_FlagUnlink (Thumb, 36 bytes, Stack size 12 bytes, os_flag.o(i.OS_FlagUnlink))

    [Stack]


    [Called By]

    OS_MemClr (Thumb, 18 bytes, Stack size 0 bytes, os_core.o(i.OS_MemClr))

    [Called By]

    OS_MemInit (Thumb, 74 bytes, Stack size 16 bytes, os_mem.o(i.OS_MemInit))

    [Stack]


    [Calls]
    [Called By]

    OS_QInit (Thumb, 74 bytes, Stack size 24 bytes, os_q.o(i.OS_QInit))

    [Stack]


    [Calls]
    [Called By]

    OS_Sched (Thumb, 88 bytes, Stack size 8 bytes, os_core.o(i.OS_Sched))

    [Stack]


    [Calls]
    [Called By]

    OS_TCBInit (Thumb, 278 bytes, Stack size 40 bytes, os_core.o(i.OS_TCBInit))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskIdle (Thumb, 34 bytes, Stack size 0 bytes, os_core.o(i.OS_TaskIdle))

    [Calls]


    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TaskStat (Thumb, 116 bytes, Stack size 0 bytes, os_core.o(i.OS_TaskStat))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OS_TaskStatStkChk (Thumb, 54 bytes, Stack size 24 bytes, os_core.o(i.OS_TaskStatStkChk))

    [Stack]


    [Calls]
    [Called By]

    OS_TaskStkClr (Thumb, 26 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskStkClr))

    [Called By]

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

    [Called By]

    ProtocolAnalysis (Thumb, 5246 bytes, Stack size 64 bytes, protocolanalysis.o(i.ProtocolAnalysis))

    [Stack]


    [Calls]
    [Called By]

    ProtocolInit (Thumb, 40 bytes, Stack size 8 bytes, protocolanalysis.o(i.ProtocolInit))

    [Stack]


    [Calls]
    [Called By]

    RCC_AHB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd))

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    RCC_APB2PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd))

    [Called By]

    RCC_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_ClearFlag))

    [Called By]

    RCC_GetClocksFreq (Thumb, 214 bytes, Stack size 20 bytes, stm32f4xx_rcc.o(i.RCC_GetClocksFreq))

    [Stack]


    [Called By]

    RCC_GetFlagStatus (Thumb, 60 bytes, Stack size 8 bytes, stm32f4xx_rcc.o(i.RCC_GetFlagStatus))

    [Stack]


    [Called By]

    RCC_LSEConfig (Thumb, 40 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_LSEConfig))

    [Called By]

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

    [Called By]

    RCC_RTCCLKConfig (Thumb, 50 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_RTCCLKConfig))

    [Called By]

    RS485_ENCODER0_RcvByte (Thumb, 100 bytes, Stack size 0 bytes, bsp_uart5init.o(i.RS485_ENCODER0_RcvByte))

    [Called By]

    RS485_ENCODER0_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_uart5init.o(i.RS485_ENCODER0_SendEnd))

    [Called By]

    RS485_ENCODER1_RcvByte (Thumb, 90 bytes, Stack size 0 bytes, bsp_uart6init.o(i.RS485_ENCODER1_RcvByte))

    [Called By]

    RS485_ENCODER1_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_uart6init.o(i.RS485_ENCODER1_SendEnd))

    [Called By]

    RS485_RESERVE0_RcvByte (Thumb, 90 bytes, Stack size 0 bytes, bsp_uart8init.o(i.RS485_RESERVE0_RcvByte))

    [Called By]

    RS485_RESERVE0_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_uart8init.o(i.RS485_RESERVE0_SendEnd))

    [Called By]

    RS485_SunCubeData_RcvByte (Thumb, 90 bytes, Stack size 0 bytes, bsp_uart3init.o(i.RS485_SunCubeData_RcvByte))

    [Called By]

    RS485_SunCubeData_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_uart3init.o(i.RS485_SunCubeData_SendEnd))

    [Called By]

    RS485_SunCubeDebug_RcvByte (Thumb, 90 bytes, Stack size 0 bytes, bsp_uart4init.o(i.RS485_SunCubeDebug_RcvByte))

    [Called By]

    RS485_SunCubeDebug_SendEnd (Thumb, 24 bytes, Stack size 0 bytes, bsp_uart4init.o(i.RS485_SunCubeDebug_SendEnd))

    [Called By]

    RTC_CLK_Config (Thumb, 72 bytes, Stack size 16 bytes, rtc.o(i.RTC_CLK_Config))

    [Stack]


    [Calls]
    [Called By]

    RTC_EnterInitMode (Thumb, 76 bytes, Stack size 8 bytes, stm32f4xx_rtc.o(i.RTC_EnterInitMode))

    [Stack]


    [Called By]

    RTC_ExitInitMode (Thumb, 14 bytes, Stack size 0 bytes, stm32f4xx_rtc.o(i.RTC_ExitInitMode))

    [Called By]

    RTC_GetDate (Thumb, 68 bytes, Stack size 16 bytes, stm32f4xx_rtc.o(i.RTC_GetDate))

    [Stack]


    [Calls]
    [Called By]

    RTC_GetTime (Thumb, 72 bytes, Stack size 16 bytes, stm32f4xx_rtc.o(i.RTC_GetTime))

    [Stack]


    [Calls]
    [Called By]

    RTC_Init (Thumb, 94 bytes, Stack size 12 bytes, stm32f4xx_rtc.o(i.RTC_Init))

    [Stack]


    [Calls]
    [Called By]

    RTC_SetDate (Thumb, 190 bytes, Stack size 24 bytes, stm32f4xx_rtc.o(i.RTC_SetDate))

    [Stack]


    [Calls]
    [Called By]

    RTC_SetTime (Thumb, 198 bytes, Stack size 24 bytes, stm32f4xx_rtc.o(i.RTC_SetTime))

    [Stack]


    [Calls]
    [Called By]

    RTC_TimeAndDate_Set (Thumb, 134 bytes, Stack size 40 bytes, rtc.o(i.RTC_TimeAndDate_Set))

    [Stack]


    [Calls]
    [Called By]

    RTC_WaitForSynchro (Thumb, 92 bytes, Stack size 8 bytes, stm32f4xx_rtc.o(i.RTC_WaitForSynchro))

    [Stack]


    [Called By]

    RTC_WriteBackupRegister (Thumb, 24 bytes, Stack size 8 bytes, stm32f4xx_rtc.o(i.RTC_WriteBackupRegister))

    [Stack]


    [Called By]

    RWLostComm_BatsocLow_TargetAngle_InitAddedInterFlashPara (Thumb, 30 bytes, Stack size 0 bytes, init.o(i.RWLostComm_BatsocLow_TargetAngle_InitAddedInterFlashPara))

    [Called By]

    ReadConfigParaFromFlash (Thumb, 50 bytes, Stack size 8 bytes, flashstoragehal.o(i.ReadConfigParaFromFlash))

    [Stack]


    [Called By]

    ReadPreFwInfoFromFlash (Thumb, 86 bytes, Stack size 24 bytes, flashstoragehal.o(i.ReadPreFwInfoFromFlash))

    [Stack]


    [Calls]
    [Called By]

    ReadWorkModeFromFlash (Thumb, 28 bytes, Stack size 16 bytes, flashstoragehal.o(i.ReadWorkModeFromFlash))

    [Stack]


    [Calls]
    [Called By]

    ReadYBTBluetoothParaCmd (Thumb, 14 bytes, Stack size 8 bytes, modbusframehal.o(i.ReadYBTBluetoothParaCmd))

    [Stack]


    [Calls]
    [Called By]

    ReadYBTLoraParaCmd (Thumb, 16 bytes, Stack size 8 bytes, modbusframehal.o(i.ReadYBTLoraParaCmd))

    [Stack]


    [Calls]
    [Called By]

    RedefineFacingWindAngle (Thumb, 58 bytes, Stack size 0 bytes, init.o(i.RedefineFacingWindAngle))

    [Called By]

    RelayAnalysis (Thumb, 48 bytes, Stack size 20 bytes, protocolanalysis.o(i.RelayAnalysis))

    [Stack]


    [Called By]

    RelayCollect (Thumb, 212 bytes, Stack size 32 bytes, protocolanalysis.o(i.RelayCollect))

    [Stack]


    [Calls]
    [Called By]

    Set_Encoder_Cmd (Thumb, 152 bytes, Stack size 24 bytes, modbusframehal.o(i.Set_Encoder_Cmd))

    [Stack]


    [Calls]
    [Called By]

    Simple_Test (Thumb, 88 bytes, Stack size 8 bytes, iicbsp.o(i.Simple_Test))

    [Stack]


    [Calls]
    [Called By]

    SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))

    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 88 bytes, Stack size 8 bytes, system_stm32f4xx.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemUpdate (Thumb, 202 bytes, Stack size 16 bytes, flashstoragehal.o(i.SystemUpdate))

    [Stack]


    [Calls]
    [Called By]

    TIM1_PWM_Init (Thumb, 218 bytes, Stack size 56 bytes, timer.o(i.TIM1_PWM_Init))

    [Stack]


    [Calls]
    [Called By]

    TIM2_IRQHandler (Thumb, 44 bytes, Stack size 8 bytes, generalinit.o(i.TIM2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM2_Init (Thumb, 96 bytes, Stack size 24 bytes, timer.o(i.TIM2_Init))

    [Stack]


    [Calls]
    [Called By]

    TIM3_PWM_Init (Thumb, 204 bytes, Stack size 56 bytes, timer.o(i.TIM3_PWM_Init))

    [Stack]


    [Calls]
    [Called By]

    TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ARRPreloadConfig))

    [Called By]

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

    [Called By]

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

    [Called By]

    TIM_CtrlPWMOutputs (Thumb, 30 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_CtrlPWMOutputs))

    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

    TIM_OC1Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC1Init))

    [Stack]


    [Called By]

    TIM_OC1PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC1PreloadConfig))

    [Called By]

    TIM_OC2Init (Thumb, 154 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC2Init))

    [Stack]


    [Called By]

    TIM_OC2PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC2PreloadConfig))

    [Called By]

    TIM_OC3Init (Thumb, 150 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC3Init))

    [Stack]


    [Called By]

    TIM_OC3PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC3PreloadConfig))

    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    TIM_TimeBaseInit (Thumb, 104 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_TimeBaseInit))

    [Called By]

    UART3_SUNCOM_RS485_Init (Thumb, 260 bytes, Stack size 40 bytes, bsp_uart3init.o(i.UART3_SUNCOM_RS485_Init))

    [Stack]


    [Calls]
    [Called By]

    UART4_IRQHandler (Thumb, 96 bytes, Stack size 8 bytes, bsp_uart4init.o(i.UART4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART4_RS485_SetRxMode (Thumb, 12 bytes, Stack size 8 bytes, bsp_uart4init.o(i.UART4_RS485_SetRxMode))

    [Stack]


    [Calls]
    [Called By]

    UART4_SUNDEBUG_RS485_Init (Thumb, 260 bytes, Stack size 40 bytes, bsp_uart4init.o(i.UART4_SUNDEBUG_RS485_Init))

    [Stack]


    [Calls]
    [Called By]

    UART5_ECODE1_RS485_Init (Thumb, 274 bytes, Stack size 40 bytes, bsp_uart5init.o(i.UART5_ECODE1_RS485_Init))

    [Stack]


    [Calls]
    [Called By]

    UART5_IRQHandler (Thumb, 98 bytes, Stack size 8 bytes, bsp_uart5init.o(i.UART5_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART5_RS485_SetRxMode (Thumb, 12 bytes, Stack size 8 bytes, bsp_uart5init.o(i.UART5_RS485_SetRxMode))

    [Stack]


    [Calls]
    [Called By]

    UART5_RS485_SetTxMode (Thumb, 12 bytes, Stack size 8 bytes, bsp_uart5init.o(i.UART5_RS485_SetTxMode))

    [Stack]


    [Calls]
    [Called By]

    UART5_Send (Thumb, 66 bytes, Stack size 8 bytes, bsp_uart5init.o(i.UART5_Send))

    [Stack]


    [Calls]
    [Called By]

    UART6_ECODE2_RS485_Init (Thumb, 270 bytes, Stack size 40 bytes, bsp_uart6init.o(i.UART6_ECODE2_RS485_Init))

    [Stack]


    [Calls]
    [Called By]

    UART7_DEBUG_Config (Thumb, 232 bytes, Stack size 32 bytes, bsp_debug485.o(i.UART7_DEBUG_Config))

    [Stack]


    [Calls]
    [Called By]

    UART7_IRQHandler (Thumb, 72 bytes, Stack size 8 bytes, bsp_debug485.o(i.UART7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART8_IRQHandler (Thumb, 96 bytes, Stack size 8 bytes, bsp_uart8init.o(i.UART8_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART8_RS485_Init (Thumb, 262 bytes, Stack size 40 bytes, bsp_uart8init.o(i.UART8_RS485_Init))

    [Stack]


    [Calls]
    [Called By]

    UART8_RS485_SetRxMode (Thumb, 14 bytes, Stack size 8 bytes, bsp_uart8init.o(i.UART8_RS485_SetRxMode))

    [Stack]


    [Calls]
    [Called By]

    USART1_IRQHandler (Thumb, 80 bytes, Stack size 8 bytes, modbusframehal.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART1_LoRA_Config (Thumb, 324 bytes, Stack size 40 bytes, modbusframehal.o(i.USART1_LoRA_Config))

    [Stack]


    [Calls]
    [Called By]

    USART2_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, bsp_uart2init.o(i.USART2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART2_Init (Thumb, 264 bytes, Stack size 32 bytes, bsp_uart2init.o(i.USART2_Init))

    [Stack]


    [Calls]
    [Called By]

    USART3_IRQHandler (Thumb, 96 bytes, Stack size 8 bytes, bsp_uart3init.o(i.USART3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART3_RS485_SetRxMode (Thumb, 14 bytes, Stack size 8 bytes, bsp_uart3init.o(i.USART3_RS485_SetRxMode))

    [Stack]


    [Calls]
    [Called By]

    USART6_IRQHandler (Thumb, 94 bytes, Stack size 8 bytes, bsp_uart6init.o(i.USART6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART6_RS485_SetRxMode (Thumb, 14 bytes, Stack size 8 bytes, bsp_uart6init.o(i.USART6_RS485_SetRxMode))

    [Stack]


    [Calls]
    [Called By]

    USART6_RS485_SetTxMode (Thumb, 14 bytes, Stack size 8 bytes, bsp_uart6init.o(i.USART6_RS485_SetTxMode))

    [Stack]


    [Calls]
    [Called By]

    USART6_Send (Thumb, 64 bytes, Stack size 8 bytes, bsp_uart6init.o(i.USART6_Send))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

    USART_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_DMACmd))

    [Called By]

    USART_DeInit (Thumb, 206 bytes, Stack size 8 bytes, stm32f4xx_usart.o(i.USART_DeInit))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

    USART_Init (Thumb, 204 bytes, Stack size 48 bytes, stm32f4xx_usart.o(i.USART_Init))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

    UartAloneSend (Thumb, 138 bytes, Stack size 24 bytes, modbusframehal.o(i.UartAloneSend))

    [Stack]


    [Calls]
    [Called By]

    Uart_DMATx_Config (Thumb, 174 bytes, Stack size 88 bytes, modbusframehal.o(i.Uart_DMATx_Config))

    [Stack]


    [Calls]
    [Called By]

    UpdateWarningDealFromRawWarning (Thumb, 288 bytes, Stack size 0 bytes, motorprotection.o(i.UpdateWarningDealFromRawWarning))

    [Called By]

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

    WorkModeInit (Thumb, 20 bytes, Stack size 0 bytes, workmodemanager.o(i.WorkModeInit))

    [Called By]

    WorkModeMg (Thumb, 32 bytes, Stack size 8 bytes, workmodemanager.o(i.WorkModeMg))

    [Stack]


    [Calls]
    [Called By]

    WriteAIRemoteAngleToFlash (Thumb, 20 bytes, Stack size 16 bytes, flashstoragehal.o(i.WriteAIRemoteAngleToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteConfigParaToFlash (Thumb, 154 bytes, Stack size 24 bytes, flashstoragehal.o(i.WriteConfigParaToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteIAPFlagToFlash (Thumb, 40 bytes, Stack size 8 bytes, flashstoragehal.o(i.WriteIAPFlagToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteNewSystemToFlash (Thumb, 58 bytes, Stack size 24 bytes, flashstoragehal.o(i.WriteNewSystemToFlash))

    [Stack]


    [Calls]
    [Called By]

    WriteWorkModeToFlash (Thumb, 82 bytes, Stack size 16 bytes, flashstoragehal.o(i.WriteWorkModeToFlash))

    [Stack]


    [Calls]
    [Called By]

    YBTBluetoothSelfAnswerCmdAnalysis (Thumb, 72 bytes, Stack size 0 bytes, modbusframehal.o(i.YBTBluetoothSelfAnswerCmdAnalysis))

    [Called By]

    YBTLoraSelfAnswerCmdAnalysis (Thumb, 82 bytes, Stack size 0 bytes, modbusframehal.o(i.YBTLoraSelfAnswerCmdAnalysis))

    [Called By]

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

    [Called By]

    __hardfp___mathlib_tofloat (Thumb, 232 bytes, Stack size 32 bytes, narrow.o(i.__hardfp___mathlib_tofloat))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_acosf (Thumb, 234 bytes, Stack size 16 bytes, acosf.o(i.__hardfp_acosf))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_asinf (Thumb, 258 bytes, Stack size 16 bytes, asinf.o(i.__hardfp_asinf))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_atanf (Thumb, 296 bytes, Stack size 16 bytes, atanf.o(i.__hardfp_atanf))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_atof (Thumb, 44 bytes, Stack size 24 bytes, atof.o(i.__hardfp_atof))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_cosf (Thumb, 280 bytes, Stack size 8 bytes, cosf.o(i.__hardfp_cosf))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_fabs (Thumb, 20 bytes, Stack size 8 bytes, fabs.o(i.__hardfp_fabs))

    [Stack]


    [Called By]

    __hardfp_fmaxf (Thumb, 72 bytes, Stack size 16 bytes, fmaxf.o(i.__hardfp_fmaxf))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_ldexp (Thumb, 200 bytes, Stack size 48 bytes, ldexp.o(i.__hardfp_ldexp))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_rintf (Thumb, 16 bytes, Stack size 8 bytes, rintf.o(i.__hardfp_rintf))

    [Stack]


    [Calls]
    [Called By]

    __hardfp_sinf (Thumb, 344 bytes, Stack size 16 bytes, sinf.o(i.__hardfp_sinf))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __hardfp_tanf (Thumb, 322 bytes, Stack size 16 bytes, tanf.o(i.__hardfp_tanf))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_overflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_overflow))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_dbl_underflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]

    __mathlib_narrow (Thumb, 18 bytes, Stack size 8 bytes, narrow.o(i.__mathlib_narrow))

    [Stack]


    [Calls]
    [Called By]

    __mathlib_rredf2 (Thumb, 316 bytes, Stack size 20 bytes, rredf.o(i.__mathlib_rredf2))

    [Stack]


    [Called By]

    __support_ldexp (Thumb, 20 bytes, Stack size 8 bytes, ldexp.o(i.__support_ldexp))

    [Stack]


    [Calls]
    [Called By]

    _compass1_read_angle (Thumb, 90 bytes, Stack size 0 bytes, modbusframehal.o(i._compass1_read_angle))

    [Called By]

    _compass_read_angle (Thumb, 36 bytes, Stack size 0 bytes, modbusframehal.o(i._compass_read_angle))

    [Called By]

    _is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))

    [Called By]

    _query_compass (Thumb, 234 bytes, Stack size 8 bytes, modbusframehal.o(i._query_compass))

    [Stack]


    [Calls]
    [Called By]

    _query_compass1 (Thumb, 202 bytes, Stack size 8 bytes, modbusframehal.o(i._query_compass1))

    [Stack]


    [Calls]
    [Called By]

    adc_delay_us (Thumb, 12 bytes, Stack size 0 bytes, adcsensor.o(i.adc_delay_us))

    [Called By]

    compass_read_angle (Thumb, 80 bytes, Stack size 16 bytes, modbusframehal.o(i.compass_read_angle))

    [Stack]


    [Calls]
    [Called By]

    delay_init (Thumb, 76 bytes, Stack size 16 bytes, delay.o(i.delay_init))

    [Stack]


    [Calls]
    [Called By]

    encoder_data_update (Thumb, 70 bytes, Stack size 12 bytes, modbusframehal.o(i.encoder_data_update))

    [Stack]


    [Calls]
    [Called By]

    encoder_hex_to_float (Thumb, 52 bytes, Stack size 8 bytes, modbusframehal.o(i.encoder_hex_to_float))

    [Stack]


    [Called By]

    encoder_read_angle (Thumb, 168 bytes, Stack size 0 bytes, modbusframehal.o(i.encoder_read_angle))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    get_circle_angle (Thumb, 76 bytes, Stack size 0 bytes, modbusframehal.o(i.get_circle_angle))

    [Called By]

    get_speed (Thumb, 56 bytes, Stack size 0 bytes, motdriver.o(i.get_speed))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    query_compass (Thumb, 72 bytes, Stack size 8 bytes, modbusframehal.o(i.query_compass))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    query_compass0_encoder (Thumb, 62 bytes, Stack size 16 bytes, modbusframehal.o(i.query_compass0_encoder))

    [Stack]


    [Calls]
    [Called By]

    query_encoder (Thumb, 562 bytes, Stack size 32 bytes, modbusframehal.o(i.query_encoder))

    [Stack]


    [Calls]
    [Called By]

    query_encoder0_encoder1 (Thumb, 16 bytes, Stack size 16 bytes, modbusframehal.o(i.query_encoder0_encoder1))

    [Stack]


    [Calls]
    [Called By]

    query_encoder_select (Thumb, 50 bytes, Stack size 16 bytes, modbusframehal.o(i.query_encoder_select))

    [Stack]


    [Calls]
    [Called By]

    query_rs485_tiltsensor (Thumb, 428 bytes, Stack size 24 bytes, modbusframehal.o(i.query_rs485_tiltsensor))

    [Stack]


    [Calls]
    [Called By]

    query_rs485_tiltsensor_encoder (Thumb, 60 bytes, Stack size 16 bytes, modbusframehal.o(i.query_rs485_tiltsensor_encoder))

    [Stack]


    [Calls]
    [Called By]

    rs485_tiltsensor_hex_to_float (Thumb, 30 bytes, Stack size 0 bytes, modbusframehal.o(i.rs485_tiltsensor_hex_to_float))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    uart2_send_data (Thumb, 34 bytes, Stack size 16 bytes, bsp_uart2init.o(i.uart2_send_data))

    [Stack]


    [Calls]
    [Called By]

    _get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))

    [Stack]


    [Calls]
    [Called By]

    _get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))

    [Stack]


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

    __aeabi_d2f (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))

    [Stack]


    [Called By]

    _d2f (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)

    [Calls]

    __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))

    [Stack]


    [Called By]

    _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)

    [Calls]

    __fpl_dcheck_NaN1 (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1))

    [Calls]


    [Called By]

    __fpl_dcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)

    [Called By]

    __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 32 bytes, deqf.o(x$fpl$deqf))

    [Stack]


    [Called By]

    _dcmpeq (Thumb, 120 bytes, Stack size 32 bytes, deqf.o(x$fpl$deqf), UNUSED)

    [Calls]

    __aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))

    [Called By]

    _dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)

    __aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))

    [Called By]

    _dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)

    __aeabi_cdcmple (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))

    [Stack]


    [Called By]

    _dcmple (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)

    [Calls]

    __fpl_dcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)

    [Called By]

    __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

    [Stack]


    [Called By]

    _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)

    [Calls]

    __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)

    [Called By]

    __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)

    [Called By]

    __aeabi_cdrcmple (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))

    [Stack]


    [Called By]

    _drcmple (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)

    [Calls]

    __aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)

    _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)

    [Calls]

    __aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))

    [Stack]


    [Called By]

    _f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)

    [Calls]

    __fcmp4 (Thumb, 24 bytes, Stack size 0 bytes, fcmp4.o(x$fpl$fcmp4), UNUSED)

    [Called By]

    __ARM_fcmp4 (Thumb, 0 bytes, Stack size 16 bytes, fcmp4.o(x$fpl$fcmp4))

    [Stack]


    [Called By]

    _fcmp4 (Thumb, 58 bytes, Stack size 16 bytes, fcmp4.o(x$fpl$fcmp4), UNUSED)

    [Calls]

    __fpl_fcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, fcmpi.o(x$fpl$fcmpinf), UNUSED)

    [Called By]

    __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf))

    [Stack]


    [Called By]

    _fp_init (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))

    [Called By]

    __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

    __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

    __fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)

    [Called By]

    _frnd (Thumb, 96 bytes, Stack size 8 bytes, frnd.o(x$fpl$frnd))

    [Stack]


    [Calls]
    [Called By]

    __ieee_status (Thumb, 6 bytes, Stack size 0 bytes, istatus.o(x$fpl$ieeestatus))

    [Called By]

    __fpl_return_NaN (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))

    [Calls]


    [Called By]

    __ARM_scalbn (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))

    [Calls]


    [Called By]

    _scanf_real (Thumb, 4 bytes, Stack size 0 bytes, scanf1.o(x$fpl$scanf1))

    [Stack]


    [Calls]
    [Called By]

    _scanf_hex_real (Thumb, 4 bytes, Stack size 0 bytes, scanf2.o(x$fpl$scanf2))

    [Stack]


    [Calls]
    [Called By]

    _scanf_infnan (Thumb, 4 bytes, Stack size 0 bytes, scanf2.o(x$fpl$scanf2))

    [Stack]


    [Calls]
    [Called By]

    __fpl_cmpreturn (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))

    [Called By]

    Local Symbols

    RTC_Bcd2ToByte (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_rtc.o(i.RTC_Bcd2ToByte))

    [Called By]

    RTC_ByteToBcd2 (Thumb, 28 bytes, Stack size 0 bytes, stm32f4xx_rtc.o(i.RTC_ByteToBcd2))

    [Called By]

    SetSysClock (Thumb, 272 bytes, Stack size 12 bytes, system_stm32f4xx.o(i.SetSysClock))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ModbusOverLoRaTask (Thumb, 1734 bytes, Stack size 16 bytes, main.o(i.ModbusOverLoRaTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RTCTime (Thumb, 552 bytes, Stack size 16 bytes, main.o(i.RTCTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    NVIC_SystemReset (Thumb, 30 bytes, Stack size 0 bytes, asprotocol.o(i.NVIC_SystemReset))

    [Called By]

    RAzimuthAngle1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RAzimuthAngle1))
    [Address Reference Count : 1]

    RAzimuthAngle1_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RAzimuthAngle1_S))
    [Address Reference Count : 1]

    RAzimuthAngle2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RAzimuthAngle2))
    [Address Reference Count : 1]

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

    RBatCurrent (Thumb, 32 bytes, Stack size 0 bytes, asprotocol.o(i.RBatCurrent))
    [Address Reference Count : 1]

    RBatSOCTemp (Thumb, 72 bytes, Stack size 0 bytes, asprotocol.o(i.RBatSOCTemp))
    [Address Reference Count : 1]

    RBatSOCTemp_S (Thumb, 72 bytes, Stack size 0 bytes, asprotocol.o(i.RBatSOCTemp_S))
    [Address Reference Count : 1]

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

    RBatState_BatCurrent_S (Thumb, 58 bytes, Stack size 8 bytes, asprotocol.o(i.RBatState_BatCurrent_S))

    [Stack]


    [Address Reference Count : 1]

    RBatVoltage (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RBatVoltage))
    [Address Reference Count : 1]

    RBatVoltage_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RBatVoltage_S))
    [Address Reference Count : 1]

    RDeviceEdition (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RDeviceEdition))
    [Address Reference Count : 1]

    RDeviceEdition_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RDeviceEdition_S))
    [Address Reference Count : 1]

    RDeviceType (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RDeviceType))
    [Address Reference Count : 1]

    RDeviceType_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RDeviceType_S))
    [Address Reference Count : 1]

    RElevationAngle1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RElevationAngle1))
    [Address Reference Count : 1]

    RElevationAngle1_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RElevationAngle1_S))
    [Address Reference Count : 1]

    RElevationAngle2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RElevationAngle2))
    [Address Reference Count : 1]

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

    RMotorCurrent (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RMotorCurrent))
    [Address Reference Count : 1]

    RMotorCurrent1_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RMotorCurrent1_S))
    [Address Reference Count : 1]

    RMotorCurrent2 (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RMotorCurrent2))
    [Address Reference Count : 1]

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

    RPVBuckerVoltage (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RPVBuckerVoltage))
    [Address Reference Count : 1]

    RPVBuckerVoltage_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RPVBuckerVoltage_S))
    [Address Reference Count : 1]

    RProtocol_Version (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RProtocol_Version))
    [Address Reference Count : 1]

    RProtocol_Version_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RProtocol_Version_S))
    [Address Reference Count : 1]

    RReal2Angle1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RReal2Angle1))
    [Address Reference Count : 1]

    RReal2Angle2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RReal2Angle2))
    [Address Reference Count : 1]

    RRealAngle (Thumb, 40 bytes, Stack size 0 bytes, asprotocol.o(i.RRealAngle))
    [Address Reference Count : 1]

    RRealAngle1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RRealAngle1))
    [Address Reference Count : 1]

    RRealAngle1_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RRealAngle1_S))
    [Address Reference Count : 1]

    RRealAngle2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RRealAngle2))
    [Address Reference Count : 1]

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

    RResetCount1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RResetCount1))
    [Address Reference Count : 1]

    RResetCount2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RResetCount2))
    [Address Reference Count : 1]

    RTarget2Angle1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RTarget2Angle1))
    [Address Reference Count : 1]

    RTarget2Angle2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RTarget2Angle2))
    [Address Reference Count : 1]

    RTargetAngle (Thumb, 40 bytes, Stack size 0 bytes, asprotocol.o(i.RTargetAngle))
    [Address Reference Count : 1]

    RTargetAngle1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RTargetAngle1))
    [Address Reference Count : 1]

    RTargetAngle1_S (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RTargetAngle1_S))
    [Address Reference Count : 1]

    RTargetAngle2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RTargetAngle2))
    [Address Reference Count : 1]

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

    RTemp (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RTemp))
    [Address Reference Count : 1]

    RTemp_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RTemp_S))
    [Address Reference Count : 1]

    RVersion1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RVersion1))
    [Address Reference Count : 1]

    RVersion1_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RVersion1_S))
    [Address Reference Count : 1]

    RVersion2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RVersion2))
    [Address Reference Count : 1]

    RVersion2_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RVersion2_S))
    [Address Reference Count : 1]

    RWAIRemoteTarget (Thumb, 84 bytes, Stack size 16 bytes, asprotocol.o(i.RWAIRemoteTarget))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWAIRemoteTarget1_S (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(i.RWAIRemoteTarget1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWAIRemoteTarget2 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWAIRemoteTarget2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWAskOperationNo (Thumb, 32 bytes, Stack size 0 bytes, asprotocol.o(i.RWAskOperationNo))
    [Address Reference Count : 1]

    RWAskWarningNo (Thumb, 28 bytes, Stack size 0 bytes, asprotocol.o(i.RWAskWarningNo))
    [Address Reference Count : 1]

    RWAzimuthAngleCorrectionValueCmd (Thumb, 64 bytes, Stack size 16 bytes, asprotocol.o(i.RWAzimuthAngleCorrectionValueCmd))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBackAngle (Thumb, 118 bytes, Stack size 24 bytes, asprotocol.o(i.RWBackAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBackAngle_S (Thumb, 120 bytes, Stack size 24 bytes, asprotocol.o(i.RWBackAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatSocLowRunBackWaitTime (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatSocLowRunBackWaitTime))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyRecoveryValue (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryEmptyRecoveryValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyRecoveryValue_S (Thumb, 82 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryEmptyRecoveryValue_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyTriggerValue (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryEmptyTriggerValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryEmptyTriggerValue_S (Thumb, 82 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryEmptyTriggerValue_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryHighTemperatureProtection_ExitValue (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryHighTemperatureProtection_ExitValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryHighTemperatureProtection_TriggerValue (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryHighTemperatureProtection_TriggerValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryHighTemperatureProtection_Value_S (Thumb, 160 bytes, Stack size 24 bytes, asprotocol.o(i.RWBatteryHighTemperatureProtection_Value_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryLowRecoveryValue (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryLowRecoveryValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryLowRecoveryValue_S (Thumb, 82 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryLowRecoveryValue_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryLowTriggerValue (Thumb, 80 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryLowTriggerValue))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWBatteryLowTriggerValue_S (Thumb, 82 bytes, Stack size 16 bytes, asprotocol.o(i.RWBatteryLowTriggerValue_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWChannelEnable (Thumb, 64 bytes, Stack size 16 bytes, asprotocol.o(i.RWChannelEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWCleaningDockAngle (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWCleaningDockAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWCleaningDockAngle_S (Thumb, 76 bytes, Stack size 16 bytes, asprotocol.o(i.RWCleaningDockAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWCleaningDockAzimuthAngle (Thumb, 76 bytes, Stack size 16 bytes, asprotocol.o(i.RWCleaningDockAzimuthAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID (Thumb, 68 bytes, Stack size 16 bytes, asprotocol.o(i.RWComID))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWComID_S (Thumb, 70 bytes, Stack size 16 bytes, asprotocol.o(i.RWComID_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWDeviceIDH (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWDeviceIDH))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWDeviceIDL (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWDeviceIDL))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWDeviceNetID (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWDeviceNetID))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWDistanceBetweenHeliostatAndTowerBottom2 (Thumb, 72 bytes, Stack size 0 bytes, asprotocol.o(i.RWDistanceBetweenHeliostatAndTowerBottom2))
    [Address Reference Count : 1]

    RWEFacingWindAngle (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWEFacingWindAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWESoftLimitAngle1 (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWESoftLimitAngle1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWESoftLimitAngle2 (Thumb, 92 bytes, Stack size 16 bytes, asprotocol.o(i.RWESoftLimitAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWFacingWindAngle_S (Thumb, 160 bytes, Stack size 24 bytes, asprotocol.o(i.RWEWFacingWindAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWSoftLimitAngle_S (Thumb, 322 bytes, Stack size 32 bytes, asprotocol.o(i.RWEWSoftLimitAngle_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy1 (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWEWTracingAccuracy1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy2 (Thumb, 148 bytes, Stack size 24 bytes, asprotocol.o(i.RWEWTracingAccuracy2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWTracingAccuracy_S (Thumb, 214 bytes, Stack size 32 bytes, asprotocol.o(i.RWEWTracingAccuracy_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWEWindProtectionAngle (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWEWindProtectionAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWFacingWindStopFunction_Enable (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWFacingWindStopFunction_Enable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWFacingWindStopFunction_Enable_S (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWFacingWindStopFunction_Enable_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWHeatEnable (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWHeatEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWHeatEnable_S (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWHeatEnable_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWHeliostatAzimuthAngleToTower (Thumb, 78 bytes, Stack size 0 bytes, asprotocol.o(i.RWHeliostatAzimuthAngleToTower))
    [Address Reference Count : 1]

    RWHeliostatQueryActionIntervalSecs (Thumb, 82 bytes, Stack size 16 bytes, asprotocol.o(i.RWHeliostatQueryActionIntervalSecs))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLbaudrate (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLbaudrate))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLbw (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLbw))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfactor (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLfactor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfq1 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLfq1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfq2 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLfq2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLfq3 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLfq3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLmode (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLmode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLparity (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLparity))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWJXYLpower (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWJXYLpower))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLatitude1 (Thumb, 24 bytes, Stack size 0 bytes, asprotocol.o(i.RWLatitude1))
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLatitude2 (Thumb, 90 bytes, Stack size 0 bytes, asprotocol.o(i.RWLatitude2))
    [Address Reference Count : 1]

    RWLatitude2_S (Thumb, 112 bytes, Stack size 16 bytes, asprotocol.o(i.RWLatitude2_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLogEnable (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWLogEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWLogReadNum (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWLogReadNum))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWLongitude1 (Thumb, 24 bytes, Stack size 0 bytes, asprotocol.o(i.RWLongitude1))
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWLongitude2 (Thumb, 90 bytes, Stack size 0 bytes, asprotocol.o(i.RWLongitude2))
    [Address Reference Count : 1]

    RWLongitude2_S (Thumb, 112 bytes, Stack size 16 bytes, asprotocol.o(i.RWLongitude2_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWLowStopTime_S (Thumb, 66 bytes, Stack size 16 bytes, asprotocol.o(i.RWLowStopTime_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWLowWindSpeed_S (Thumb, 102 bytes, Stack size 16 bytes, asprotocol.o(i.RWLowWindSpeed_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWManufactor (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWManufactor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWMotorOrientation (Thumb, 72 bytes, Stack size 16 bytes, asprotocol.o(i.RWMotorOrientation))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWMotorOrientation_S (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWMotorOrientation_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWMotorState (Thumb, 36 bytes, Stack size 0 bytes, asprotocol.o(i.RWMotorState))
    [Address Reference Count : 1]

    RWNoComEnable (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWNoComEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWNoComEnable_S (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWNoComEnable_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth1 (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWPVModuleWidth1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth2 (Thumb, 110 bytes, Stack size 16 bytes, asprotocol.o(i.RWPVModuleWidth2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPVModuleWidth_S (Thumb, 162 bytes, Stack size 16 bytes, asprotocol.o(i.RWPVModuleWidth_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing1 (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWPostSpacing1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing2 (Thumb, 172 bytes, Stack size 16 bytes, asprotocol.o(i.RWPostSpacing2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPostSpacing_S (Thumb, 252 bytes, Stack size 16 bytes, asprotocol.o(i.RWPostSpacing_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWPowerMode (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWPowerMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent1 (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWProtectCurrent1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent2 (Thumb, 110 bytes, Stack size 16 bytes, asprotocol.o(i.RWProtectCurrent2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWProtectCurrent_S (Thumb, 186 bytes, Stack size 32 bytes, asprotocol.o(i.RWProtectCurrent_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRS485Enable (Thumb, 62 bytes, Stack size 16 bytes, asprotocol.o(i.RWRS485Enable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindDirect (Thumb, 46 bytes, Stack size 16 bytes, asprotocol.o(i.RWRemoteWindDirect))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindDirect_S (Thumb, 48 bytes, Stack size 16 bytes, asprotocol.o(i.RWRemoteWindDirect_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindSpeed (Thumb, 58 bytes, Stack size 16 bytes, asprotocol.o(i.RWRemoteWindSpeed))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWRemoteWindSpeed_S (Thumb, 48 bytes, Stack size 16 bytes, asprotocol.o(i.RWRemoteWindSpeed_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWSetEncoderCmd (Thumb, 54 bytes, Stack size 16 bytes, asprotocol.o(i.RWSetEncoderCmd))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWSouthNorthShiftAngle (Thumb, 88 bytes, Stack size 16 bytes, asprotocol.o(i.RWSouthNorthShiftAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWSouthNorthShiftAngle1_S (Thumb, 90 bytes, Stack size 16 bytes, asprotocol.o(i.RWSouthNorthShiftAngle1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWTerrainSlope1 (Thumb, 42 bytes, Stack size 16 bytes, asprotocol.o(i.RWTerrainSlope1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope1_S (Thumb, 198 bytes, Stack size 32 bytes, asprotocol.o(i.RWTerrainSlope1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlope2 (Thumb, 110 bytes, Stack size 16 bytes, asprotocol.o(i.RWTerrainSlope2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWTerrainSlopeEvening (Thumb, 236 bytes, Stack size 16 bytes, asprotocol.o(i.RWTerrainSlopeEvening))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTerrainSlopeEvening1_S (Thumb, 272 bytes, Stack size 32 bytes, asprotocol.o(i.RWTerrainSlopeEvening1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWTimeDay (Thumb, 42 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeDay))
    [Address Reference Count : 1]

    RWTimeDayHour_S (Thumb, 58 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeDayHour_S))
    [Address Reference Count : 1]

    RWTimeHour (Thumb, 42 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeHour))
    [Address Reference Count : 1]

    RWTimeMinute (Thumb, 42 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeMinute))
    [Address Reference Count : 1]

    RWTimeMinuteSecond_S (Thumb, 58 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeMinuteSecond_S))
    [Address Reference Count : 1]

    RWTimeMonth (Thumb, 42 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeMonth))
    [Address Reference Count : 1]

    RWTimeSecond (Thumb, 42 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeSecond))
    [Address Reference Count : 1]

    RWTimeYear (Thumb, 42 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeYear))
    [Address Reference Count : 1]

    RWTimeYearMonth_S (Thumb, 82 bytes, Stack size 8 bytes, asprotocol.o(i.RWTimeYearMonth_S))

    [Stack]


    [Address Reference Count : 1]

    RWTimeZone1 (Thumb, 24 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeZone1))
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWTimeZone2 (Thumb, 90 bytes, Stack size 0 bytes, asprotocol.o(i.RWTimeZone2))
    [Address Reference Count : 1]

    RWTimeZone2_S (Thumb, 112 bytes, Stack size 16 bytes, asprotocol.o(i.RWTimeZone2_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWTowerHeight2 (Thumb, 72 bytes, Stack size 0 bytes, asprotocol.o(i.RWTowerHeight2))
    [Address Reference Count : 1]

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

    RWUpStartTime_S (Thumb, 66 bytes, Stack size 16 bytes, asprotocol.o(i.RWUpStartTime_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    RWUpWindSpeed_S (Thumb, 64 bytes, Stack size 16 bytes, asprotocol.o(i.RWUpWindSpeed_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWFacingWindAngle (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWWFacingWindAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWSoftLimitAngle1 (Thumb, 46 bytes, Stack size 16 bytes, asprotocol.o(i.RWWSoftLimitAngle1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWSoftLimitAngle2 (Thumb, 96 bytes, Stack size 16 bytes, asprotocol.o(i.RWWSoftLimitAngle2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWWindProtectionAngle (Thumb, 74 bytes, Stack size 16 bytes, asprotocol.o(i.RWWWindProtectionAngle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWorkMode1 (Thumb, 46 bytes, Stack size 16 bytes, asprotocol.o(i.RWWorkMode1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWorkMode1_S (Thumb, 174 bytes, Stack size 16 bytes, asprotocol.o(i.RWWorkMode1_S))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWWorkMode2 (Thumb, 222 bytes, Stack size 16 bytes, asprotocol.o(i.RWWorkMode2))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

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

    RWYBTChannel (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWYBTChannel))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTLoraParaEnable (Thumb, 24 bytes, Stack size 8 bytes, asprotocol.o(i.RWYBTLoraParaEnable))

    [Stack]


    [Address Reference Count : 1]

    RWYBTadd3 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWYBTadd3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTadd4 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWYBTadd4))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTadd6 (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWYBTadd6))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTkeyH (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWYBTkeyH))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWYBTkeyL (Thumb, 78 bytes, Stack size 16 bytes, asprotocol.o(i.RWYBTkeyL))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    RWarningAndFault1 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RWarningAndFault1))
    [Address Reference Count : 2]

    RWarningAndFault1_1_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RWarningAndFault1_1_S))
    [Address Reference Count : 1]

    RWarningAndFault1_2_S (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RWarningAndFault1_2_S))
    [Address Reference Count : 1]

    RWarningAndFault2 (Thumb, 12 bytes, Stack size 0 bytes, asprotocol.o(i.RWarningAndFault2))
    [Address Reference Count : 2]

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

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

    GetFlashSector (Thumb, 200 bytes, Stack size 0 bytes, log_new.o(i.GetFlashSector))

    [Called By]

    AngleCalibrationMode (Thumb, 218 bytes, Stack size 0 bytes, workmodemanager.o(i.AngleCalibrationMode))
    [Address Reference Count : 1]

    AutoAIMode (Thumb, 202 bytes, Stack size 0 bytes, workmodemanager.o(i.AutoAIMode))
    [Address Reference Count : 1]

    AutoBatSOCLowMode (Thumb, 82 bytes, Stack size 0 bytes, workmodemanager.o(i.AutoBatSOCLowMode))
    [Address Reference Count : 1]

    AutoFloodMode (Thumb, 286 bytes, Stack size 0 bytes, workmodemanager.o(i.AutoFloodMode))
    [Address Reference Count : 1]

    AutoMode (Thumb, 90 bytes, Stack size 8 bytes, workmodemanager.o(i.AutoMode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AutoModeSwitch (Thumb, 232 bytes, Stack size 8 bytes, workmodemanager.o(i.AutoModeSwitch))

    [Stack]


    [Calls]
    [Address Reference Count : 8]

    AutoRainMode (Thumb, 556 bytes, Stack size 0 bytes, workmodemanager.o(i.AutoRainMode))
    [Address Reference Count : 1]

    AutoSnowMode (Thumb, 120 bytes, Stack size 0 bytes, workmodemanager.o(i.AutoSnowMode))
    [Address Reference Count : 1]

    AutoTrackMode (Thumb, 224 bytes, Stack size 0 bytes, workmodemanager.o(i.AutoTrackMode))
    [Address Reference Count : 1]

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

    BatSOCLowCheck (Thumb, 64 bytes, Stack size 0 bytes, workmodemanager.o(i.BatSOCLowCheck))

    [Called By]

    CleanMode (Thumb, 262 bytes, Stack size 0 bytes, workmodemanager.o(i.CleanMode))
    [Address Reference Count : 1]

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

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

    IdelMode (Thumb, 288 bytes, Stack size 8 bytes, workmodemanager.o(i.IdelMode))

    [Stack]


    [Calls]
    [Address Reference Count : 9]

    MaintenanceMode (Thumb, 82 bytes, Stack size 0 bytes, workmodemanager.o(i.MaintenanceMode))
    [Address Reference Count : 1]

    ManualMode (Thumb, 434 bytes, Stack size 0 bytes, workmodemanager.o(i.ManualMode))
    [Address Reference Count : 1]

    NoCommState (Thumb, 38 bytes, Stack size 0 bytes, workmodemanager.o(i.NoCommState))

    [Called By]

    WindCheck (Thumb, 202 bytes, Stack size 0 bytes, workmodemanager.o(i.WindCheck))

    [Called By]

    GetDayOfYear (Thumb, 132 bytes, Stack size 20 bytes, astronomicalalgorithms.o(i.GetDayOfYear))

    [Stack]


    [Called By]

    Mod (Thumb, 218 bytes, Stack size 32 bytes, astronomicalalgorithms.o(i.Mod))

    [Stack]


    [Calls]
    [Called By]

    DMA2C7Send (Thumb, 62 bytes, Stack size 8 bytes, modbusframehal.o(i.DMA2C7Send))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    compass1_reply (Thumb, 54 bytes, Stack size 16 bytes, modbusframehal.o(i.compass1_reply))

    [Stack]


    [Calls]
    [Called By]

    compass_bcd_to_float (Thumb, 136 bytes, Stack size 32 bytes, modbusframehal.o(i.compass_bcd_to_float))

    [Stack]


    [Calls]
    [Called By]

    compass_reply (Thumb, 54 bytes, Stack size 16 bytes, modbusframehal.o(i.compass_reply))

    [Stack]


    [Calls]
    [Called By]

    encoder_reply (Thumb, 44 bytes, Stack size 20 bytes, modbusframehal.o(i.encoder_reply))

    [Stack]


    [Calls]
    [Called By]

    rs485_tiltsensor_reply (Thumb, 34 bytes, Stack size 16 bytes, modbusframehal.o(i.rs485_tiltsensor_reply))

    [Stack]


    [Calls]
    [Called By]

    TimerStart (Thumb, 8 bytes, Stack size 0 bytes, motorcontrol.o(i.TimerStart))

    [Called By]

    ScanLastFwInfoAddr (Thumb, 8 bytes, Stack size 0 bytes, flashstoragehal.o(i.ScanLastFwInfoAddr))

    [Called By]

    ScanLastWorkModeAddr (Thumb, 94 bytes, Stack size 32 bytes, flashstoragehal.o(i.ScanLastWorkModeAddr))

    [Stack]


    [Called By]

    OS_InitEventList (Thumb, 84 bytes, Stack size 16 bytes, os_core.o(i.OS_InitEventList))

    [Stack]


    [Calls]
    [Called By]

    OS_InitMisc (Thumb, 44 bytes, Stack size 0 bytes, os_core.o(i.OS_InitMisc))

    [Called By]

    OS_InitRdyList (Thumb, 44 bytes, Stack size 0 bytes, os_core.o(i.OS_InitRdyList))

    [Called By]

    OS_InitTCBList (Thumb, 106 bytes, Stack size 16 bytes, os_core.o(i.OS_InitTCBList))

    [Stack]


    [Calls]
    [Called By]

    OS_InitTaskIdle (Thumb, 50 bytes, Stack size 32 bytes, os_core.o(i.OS_InitTaskIdle))

    [Stack]


    [Calls]
    [Called By]

    OS_InitTaskStat (Thumb, 50 bytes, Stack size 32 bytes, os_core.o(i.OS_InitTaskStat))

    [Stack]


    [Calls]
    [Called By]

    OS_SchedNew (Thumb, 26 bytes, Stack size 0 bytes, os_core.o(i.OS_SchedNew))

    [Called By]

    OSTmr_InitTask (Thumb, 50 bytes, Stack size 32 bytes, os_tmr.o(i.OSTmr_InitTask))

    [Stack]


    [Calls]
    [Called By]

    OSTmr_Link (Thumb, 100 bytes, Stack size 16 bytes, os_tmr.o(i.OSTmr_Link))

    [Stack]


    [Called By]

    OSTmr_Task (Thumb, 114 bytes, Stack size 8 bytes, os_tmr.o(i.OSTmr_Task))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    OSTmr_Unlink (Thumb, 62 bytes, Stack size 12 bytes, os_tmr.o(i.OSTmr_Unlink))

    [Stack]


    [Called By]

    BleModule_SendCmd (Thumb, 36 bytes, Stack size 16 bytes, bsp_uart2init.o(i.BleModule_SendCmd))

    [Stack]


    [Calls]
    [Called By]

    AngleUnstableCheckValueRegion_InitAddedInterFlashPara (Thumb, 20 bytes, Stack size 0 bytes, init.o(i.AngleUnstableCheckValueRegion_InitAddedInterFlashPara))

    [Called By]

    AzimuthAngleCorrectionValue_InitAddedInterFlashPara (Thumb, 32 bytes, Stack size 0 bytes, init.o(i.AzimuthAngleCorrectionValue_InitAddedInterFlashPara))

    [Called By]

    BatSocLowRunBackWaitTime_InitAddedInterFlashPara (Thumb, 20 bytes, Stack size 0 bytes, init.o(i.BatSocLowRunBackWaitTime_InitAddedInterFlashPara))

    [Called By]

    BatteryChargeLowTemperature_InitAddedInterFlashPara (Thumb, 30 bytes, Stack size 0 bytes, init.o(i.BatteryChargeLowTemperature_InitAddedInterFlashPara))

    [Called By]

    BatteryNoChargeHighTemperature_InitAddedInterFlashPara (Thumb, 30 bytes, Stack size 0 bytes, init.o(i.BatteryNoChargeHighTemperature_InitAddedInterFlashPara))

    [Called By]

    Battery_Empty_RecoveryValue_InitAddedInterFlashPara (Thumb, 38 bytes, Stack size 0 bytes, init.o(i.Battery_Empty_RecoveryValue_InitAddedInterFlashPara))

    [Called By]

    Battery_Empty_TriggerValue_InitAddedInterFlashPara (Thumb, 38 bytes, Stack size 0 bytes, init.o(i.Battery_Empty_TriggerValue_InitAddedInterFlashPara))

    [Called By]

    Battery_Low_RecoveryValue_InitAddedInterFlashPara (Thumb, 38 bytes, Stack size 0 bytes, init.o(i.Battery_Low_RecoveryValue_InitAddedInterFlashPara))

    [Called By]

    Battery_Low_TriggerValue_InitAddedInterFlashPara (Thumb, 38 bytes, Stack size 0 bytes, init.o(i.Battery_Low_TriggerValue_InitAddedInterFlashPara))

    [Called By]

    CleanDockAzimuthAngle_InitAddedInterFlashPara (Thumb, 32 bytes, Stack size 0 bytes, init.o(i.CleanDockAzimuthAngle_InitAddedInterFlashPara))

    [Called By]

    ConfigParaInit (Thumb, 458 bytes, Stack size 0 bytes, init.o(i.ConfigParaInit))

    [Called By]

    ConfigParaPartialInit (Thumb, 150 bytes, Stack size 0 bytes, init.o(i.ConfigParaPartialInit))

    [Called By]

    EnAnyAngleCalibrationFuncSwitch_InitAddedInterFlashPara (Thumb, 20 bytes, Stack size 0 bytes, init.o(i.EnAnyAngleCalibrationFuncSwitch_InitAddedInterFlashPara))

    [Called By]

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

    [Called By]

    Heliostat_AzimuthAngle_To_Tower_InitAddedInterFlashPara (Thumb, 38 bytes, Stack size 0 bytes, init.o(i.Heliostat_AzimuthAngle_To_Tower_InitAddedInterFlashPara))

    [Called By]

    Heliostat_Distance_To_TowerBottom_InitAddedInterFlashPara (Thumb, 32 bytes, Stack size 0 bytes, init.o(i.Heliostat_Distance_To_TowerBottom_InitAddedInterFlashPara))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    NoCommRunProtectWaitTime_InitAddedInterFlashPara (Thumb, 30 bytes, Stack size 0 bytes, init.o(i.NoCommRunProtectWaitTime_InitAddedInterFlashPara))

    [Called By]

    QueryActionIntervalSecs_InitAddedInterFlashPara (Thumb, 30 bytes, Stack size 0 bytes, init.o(i.QueryActionIntervalSecs_InitAddedInterFlashPara))

    [Called By]

    RedefineFacingWindStopFunctionFromExtFlash (Thumb, 28 bytes, Stack size 0 bytes, init.o(i.RedefineFacingWindStopFunctionFromExtFlash))

    [Called By]

    RedefineSouthNorthAngleFromExtFlash (Thumb, 34 bytes, Stack size 0 bytes, init.o(i.RedefineSouthNorthAngleFromExtFlash))

    [Called By]

    Tower_Height_InitAddedInterFlashPara (Thumb, 32 bytes, Stack size 0 bytes, init.o(i.Tower_Height_InitAddedInterFlashPara))

    [Called By]

    _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)

    [Called By]

    _dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)

    [Called By]

    _local_sscanf (Thumb, 60 bytes, Stack size 56 bytes, strtod.o(.text))

    [Stack]


    [Calls]
    [Called By]

    _fp_value (Thumb, 588 bytes, Stack size 96 bytes, scanf_fp.o(.text))

    [Stack]


    [Calls]
    [Called By]

    Undefined Global Symbols