Static Call Graph for image .\Objects\vro24_app_.axf



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Jul 27 17:43:11 2026

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

Call chain for Maximum Stack Depth:

ClusterTask ⇒ DetectObstacle_ByDynamicY

Mutually Recursive functions

  • rt_assert_handler   ⇒   rt_kprintf
  • _rt_scheduler_stack_check   ⇒   list_thread
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler

    Function Pointers

    Global Symbols

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

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

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

    [Calls]

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

    [Called By]

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

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

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

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))

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

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

    rt_hw_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_interrupt_enable (Thumb, 6 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_context_switch (Thumb, 32 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_context_switch_interrupt (Thumb, 0 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

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

    rt_hw_context_switch_to (Thumb, 70 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_interrupt_thread_switch (Thumb, 2 bytes, Stack size 0 bytes, context_rvds.o(.text), UNUSED)

    HardFault_Handler (Thumb, 56 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

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

    [Called By]

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

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

    [Called By]

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

    [Called By]

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

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

    [Called By]

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

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

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

    [Calls]


    [Called By]

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

    [Called By]

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

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

    [Calls]

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

    [Called By]

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

    [Stack]


    [Called By]

    strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))

    [Stack]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]

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

    [Calls]

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

    [Calls]


    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

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

    [Called By]

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

    [Called By]

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

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

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

    [Called By]

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

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

    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

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

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

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

    CAN1_InitFilter (Thumb, 258 bytes, Stack size 8 bytes, n32g45x_can.o(i.CAN1_InitFilter))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    CAN_GetIntStatus (Thumb, 284 bytes, Stack size 16 bytes, n32g45x_can.o(i.CAN_GetIntStatus))

    [Stack]


    [Calls]
    [Called By]

    CAN_GetLastErrCode (Thumb, 12 bytes, Stack size 0 bytes, n32g45x_can.o(i.CAN_GetLastErrCode))

    [Called By]

    CAN_INTConfig (Thumb, 18 bytes, Stack size 0 bytes, n32g45x_can.o(i.CAN_INTConfig))

    [Called By]

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

    [Stack]


    [Called By]

    CAN_InitStruct (Thumb, 32 bytes, Stack size 0 bytes, n32g45x_can.o(i.CAN_InitStruct))

    [Called By]

    CAN_ReceiveMessage (Thumb, 240 bytes, Stack size 8 bytes, n32g45x_can.o(i.CAN_ReceiveMessage))

    [Stack]


    [Called By]

    CAN_TransmitMessage (Thumb, 294 bytes, Stack size 8 bytes, n32g45x_can.o(i.CAN_TransmitMessage))

    [Stack]


    [Called By]

    CAN_TransmitSTS (Thumb, 138 bytes, Stack size 8 bytes, n32g45x_can.o(i.CAN_TransmitSTS))

    [Stack]


    [Called By]

    ClusterTask (Thumb, 110 bytes, Stack size 0 bytes, algorithm.o(i.ClusterTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA1_Channel4_IRQHandler (Thumb, 42 bytes, Stack size 8 bytes, log.o(i.DMA1_Channel4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Called By]

    DMA_GetCurrDataCounter (Thumb, 8 bytes, Stack size 0 bytes, n32g45x_dma.o(i.DMA_GetCurrDataCounter))

    [Called By]

    DMA_GetIntStatus (Thumb, 24 bytes, Stack size 8 bytes, n32g45x_dma.o(i.DMA_GetIntStatus))

    [Stack]


    [Called By]

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

    DetectObstacle_ByDynamicY (Thumb, 894 bytes, Stack size 1720 bytes, algorithm.o(i.DetectObstacle_ByDynamicY))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_IsNodeIDAllocated (Thumb, 24 bytes, Stack size 8 bytes, dri_can.o(i.DroneCAN_IsNodeIDAllocated))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_SendNodeStatus (Thumb, 90 bytes, Stack size 48 bytes, dri_can.o(i.DroneCAN_SendNodeStatus))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_SendRangeSensorMeasurement (Thumb, 84 bytes, Stack size 56 bytes, dri_can.o(i.DroneCAN_SendRangeSensorMeasurement))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_Start (Thumb, 124 bytes, Stack size 32 bytes, dri_can.o(i.DroneCAN_Start))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_UpdateContextCalcCRC32 (Thumb, 76 bytes, Stack size 240 bytes, dri_flash.o(i.DroneCAN_UpdateContextCalcCRC32))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_UpdateContextWrite (Thumb, 64 bytes, Stack size 232 bytes, dri_flash.o(i.DroneCAN_UpdateContextWrite))

    [Stack]


    [Calls]
    [Called By]

    EXTI15_10_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, gpio.o(i.EXTI15_10_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Euler_ByDcmEnu (Thumb, 250 bytes, Stack size 40 bytes, euler.o(i.Euler_ByDcmEnu))

    [Stack]


    [Calls]
    [Called By]

    Euler_ByQuaternionEnu (Thumb, 36 bytes, Stack size 48 bytes, euler.o(i.Euler_ByQuaternionEnu))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ClearFlag (Thumb, 12 bytes, Stack size 0 bytes, n32g45x_flash.o(i.FLASH_ClearFlag))

    [Called By]

    FLASH_EraseOnePage (Thumb, 78 bytes, Stack size 12 bytes, n32g45x_flash.o(i.FLASH_EraseOnePage))

    [Stack]


    [Calls]
    [Called By]

    FLASH_GetSTS (Thumb, 76 bytes, Stack size 0 bytes, n32g45x_flash.o(i.FLASH_GetSTS))

    [Called By]

    FLASH_LOG (Thumb, 40 bytes, Stack size 8 bytes, dri_can.o(i.FLASH_LOG))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    FLASH_ProgramWord (Thumb, 86 bytes, Stack size 20 bytes, n32g45x_flash.o(i.FLASH_ProgramWord))

    [Stack]


    [Calls]
    [Called By]

    FLASH_SetLatency (Thumb, 18 bytes, Stack size 0 bytes, n32g45x_flash.o(i.FLASH_SetLatency))

    [Called By]

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

    [Called By]

    FLASH_WaitForLastOpt (Thumb, 38 bytes, Stack size 4 bytes, n32g45x_flash.o(i.FLASH_WaitForLastOpt))

    [Stack]


    [Calls]
    [Called By]

    GPIO_ConfigPinRemap (Thumb, 554 bytes, Stack size 20 bytes, n32g45x_gpio.o(i.GPIO_ConfigPinRemap))

    [Stack]


    [Called By]

    GPIO_InitPeripheral (Thumb, 278 bytes, Stack size 24 bytes, n32g45x_gpio.o(i.GPIO_InitPeripheral))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    Get_Crc16 (Thumb, 48 bytes, Stack size 16 bytes, dri_can.o(i.Get_Crc16))

    [Stack]


    [Called By]

    KelmanFilter_1Dimension (Thumb, 142 bytes, Stack size 0 bytes, kelmanfilter.o(i.KelmanFilter_1Dimension))

    [Called By]

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

    MyCAN_Transmit (Thumb, 106 bytes, Stack size 56 bytes, dri_can.o(i.MyCAN_Transmit))

    [Stack]


    [Calls]
    [Called By]

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

    NVIC_Configuration (Thumb, 16 bytes, Stack size 8 bytes, bsp.o(i.NVIC_Configuration))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

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

    [Called By]

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

    [Called By]

    NodeStatusTask (Thumb, 50 bytes, Stack size 0 bytes, algorithm.o(i.NodeStatusTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PointCloudConvert (Thumb, 1238 bytes, Stack size 96 bytes, algorithm.o(i.PointCloudConvert))

    [Stack]


    [Calls]
    [Called By]

    PointCloudFilter (Thumb, 1302 bytes, Stack size 72 bytes, algorithm.o(i.PointCloudFilter))

    [Stack]


    [Calls]
    [Called By]

    PowerFilter (Thumb, 180 bytes, Stack size 0 bytes, algorithm.o(i.PowerFilter))

    [Called By]

    Quaternion_Conj (Thumb, 100 bytes, Stack size 64 bytes, quaternion.o(i.Quaternion_Conj))

    [Stack]


    [Calls]
    [Called By]

    Quaternion_ConjInv (Thumb, 100 bytes, Stack size 64 bytes, quaternion.o(i.Quaternion_ConjInv))

    [Stack]


    [Calls]
    [Called By]

    Quaternion_Enu_ByEuler (Thumb, 250 bytes, Stack size 48 bytes, quaternion.o(i.Quaternion_Enu_ByEuler))

    [Stack]


    [Calls]
    [Called By]

    Quaternion_Inversed (Thumb, 88 bytes, Stack size 24 bytes, quaternion.o(i.Quaternion_Inversed))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    RCC_ConfigHclk (Thumb, 18 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_ConfigHclk))

    [Called By]

    RCC_ConfigHse (Thumb, 70 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_ConfigHse))

    [Called By]

    RCC_ConfigPclk1 (Thumb, 18 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_ConfigPclk1))

    [Called By]

    RCC_ConfigPclk2 (Thumb, 20 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_ConfigPclk2))

    [Called By]

    RCC_ConfigPll (Thumb, 24 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_ConfigPll))

    [Called By]

    RCC_ConfigSysclk (Thumb, 18 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_ConfigSysclk))

    [Called By]

    RCC_DeInit (Thumb, 74 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_DeInit))

    [Called By]

    RCC_EnableAHBPeriphClk (Thumb, 26 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_EnableAHBPeriphClk))

    [Called By]

    RCC_EnableAPB1PeriphClk (Thumb, 26 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_EnableAPB1PeriphClk))

    [Called By]

    RCC_EnableAPB1PeriphReset (Thumb, 26 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_EnableAPB1PeriphReset))

    [Called By]

    RCC_EnableAPB2PeriphClk (Thumb, 26 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_EnableAPB2PeriphClk))

    [Called By]

    RCC_EnableAPB2PeriphReset (Thumb, 26 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_EnableAPB2PeriphReset))

    [Called By]

    RCC_EnablePll (Thumb, 6 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_EnablePll))

    [Called By]

    RCC_GetClocksFreqValue (Thumb, 240 bytes, Stack size 20 bytes, n32g45x_rcc.o(i.RCC_GetClocksFreqValue))

    [Stack]


    [Called By]

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

    [Stack]


    [Called By]

    RCC_GetSysclkSrc (Thumb, 10 bytes, Stack size 0 bytes, n32g45x_rcc.o(i.RCC_GetSysclkSrc))

    [Called By]

    RCC_WaitHseStable (Thumb, 56 bytes, Stack size 16 bytes, n32g45x_rcc.o(i.RCC_WaitHseStable))

    [Stack]


    [Calls]
    [Called By]

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

    SetSysClockToPLL (Thumb, 142 bytes, Stack size 40 bytes, rcc.o(i.SetSysClockToPLL))

    [Stack]


    [Calls]
    [Called By]

    SysTick_Handler (Thumb, 16 bytes, Stack size 8 bytes, bsp.o(i.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 146 bytes, Stack size 8 bytes, system_n32g45x.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM1_UP_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, drv_hwtimer.o(i.TIM1_UP_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM_ClrIntPendingBit (Thumb, 8 bytes, Stack size 0 bytes, n32g45x_tim.o(i.TIM_ClrIntPendingBit))

    [Called By]

    USART1_IRQHandler (Thumb, 98 bytes, Stack size 8 bytes, log.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART_ConfigInt (Thumb, 74 bytes, Stack size 20 bytes, n32g45x_usart.o(i.USART_ConfigInt))

    [Stack]


    [Called By]

    USART_DeInit (Thumb, 186 bytes, Stack size 8 bytes, n32g45x_usart.o(i.USART_DeInit))

    [Stack]


    [Calls]
    [Called By]

    USART_Enable (Thumb, 24 bytes, Stack size 0 bytes, n32g45x_usart.o(i.USART_Enable))

    [Called By]

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

    [Called By]

    USART_GetIntStatus (Thumb, 84 bytes, Stack size 16 bytes, n32g45x_usart.o(i.USART_GetIntStatus))

    [Stack]


    [Called By]

    USART_Init (Thumb, 188 bytes, Stack size 56 bytes, n32g45x_usart.o(i.USART_Init))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Called By]

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 744 bytes, Stack size 32 bytes, dri_can.o(i.USB_LP_CAN1_RX0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

    [Calls]

    __1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    __2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    __c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

    vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf))

    [Stack]


    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

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

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

    [Called By]

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

    [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_rredf2 (Thumb, 316 bytes, Stack size 20 bytes, rredf.o(i.__mathlib_rredf2))

    [Stack]


    [Called By]

    __rt_ffs (Thumb, 70 bytes, Stack size 0 bytes, kservice.o(i.__rt_ffs))

    [Called By]

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

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

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

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

    [Called By]

    _uavcan_equipment_range_sensor_Measurement_encode (Thumb, 38 bytes, Stack size 16 bytes, uavcan.equipment.range_sensor.measurement.o(i._uavcan_equipment_range_sensor_Measurement_encode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_navigation_GlobalNavigationSolution_decode (Thumb, 48 bytes, Stack size 24 bytes, uavcan.navigation.globalnavigationsolution.o(i._uavcan_navigation_GlobalNavigationSolution_decode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_protocol_GetNodeInfoResponse_encode (Thumb, 40 bytes, Stack size 16 bytes, uavcan.protocol.getnodeinfo_res.o(i._uavcan_protocol_GetNodeInfoResponse_encode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_protocol_NodeStatus_encode (Thumb, 36 bytes, Stack size 16 bytes, uavcan.protocol.nodestatus.o(i._uavcan_protocol_NodeStatus_encode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_protocol_dynamic_node_id_Allocation_decode (Thumb, 48 bytes, Stack size 24 bytes, uavcan.protocol.dynamic_node_id.allocation.o(i._uavcan_protocol_dynamic_node_id_Allocation_decode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_protocol_dynamic_node_id_Allocation_encode (Thumb, 38 bytes, Stack size 16 bytes, uavcan.protocol.dynamic_node_id.allocation.o(i._uavcan_protocol_dynamic_node_id_Allocation_encode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_protocol_file_BeginFirmwareUpdateRequest_decode (Thumb, 94 bytes, Stack size 40 bytes, uavcan.protocol.file.beginfirmwareupdate_req.o(i._uavcan_protocol_file_BeginFirmwareUpdateRequest_decode))

    [Stack]


    [Calls]
    [Called By]

    _uavcan_protocol_file_BeginFirmwareUpdateResponse_encode (Thumb, 38 bytes, Stack size 16 bytes, uavcan.protocol.file.beginfirmwareupdate_res.o(i._uavcan_protocol_file_BeginFirmwareUpdateResponse_encode))

    [Stack]


    [Calls]
    [Called By]

    calculate_flag (Thumb, 52 bytes, Stack size 8 bytes, algorithm.o(i.calculate_flag))

    [Stack]


    [Called By]

    can_init (Thumb, 326 bytes, Stack size 48 bytes, dri_can.o(i.can_init))

    [Stack]


    [Calls]
    [Called By]

    canardBroadcast (Thumb, 64 bytes, Stack size 80 bytes, canard.o(i.canardBroadcast))

    [Stack]


    [Calls]
    [Called By]

    canardBroadcastObj (Thumb, 186 bytes, Stack size 32 bytes, canard.o(i.canardBroadcastObj))

    [Stack]


    [Calls]
    [Called By]

    canardCleanupStaleTransfers (Thumb, 138 bytes, Stack size 24 bytes, canard.o(i.canardCleanupStaleTransfers))

    [Stack]


    [Calls]
    [Called By]

    canardConvertFloat16ToNativeFloat (Thumb, 82 bytes, Stack size 16 bytes, canard.o(i.canardConvertFloat16ToNativeFloat))

    [Stack]


    [Called By]

    canardConvertNativeFloatToFloat16 (Thumb, 134 bytes, Stack size 28 bytes, canard.o(i.canardConvertNativeFloatToFloat16))

    [Stack]


    [Called By]

    canardDecodeScalar (Thumb, 546 bytes, Stack size 72 bytes, canard.o(i.canardDecodeScalar))

    [Stack]


    [Calls]
    [Called By]

    canardEncodeScalar (Thumb, 188 bytes, Stack size 40 bytes, canard.o(i.canardEncodeScalar))

    [Stack]


    [Calls]
    [Called By]

    canardGetLocalNodeID (Thumb, 6 bytes, Stack size 0 bytes, canard.o(i.canardGetLocalNodeID))

    [Called By]

    canardHandleRxFrame (Thumb, 1212 bytes, Stack size 144 bytes, canard.o(i.canardHandleRxFrame))

    [Stack]


    [Calls]
    [Called By]

    canardInit (Thumb, 70 bytes, Stack size 32 bytes, canard.o(i.canardInit))

    [Stack]


    [Calls]
    [Called By]

    canardPeekTxQueue (Thumb, 16 bytes, Stack size 0 bytes, canard.o(i.canardPeekTxQueue))

    [Called By]

    canardPopTxQueue (Thumb, 22 bytes, Stack size 16 bytes, canard.o(i.canardPopTxQueue))

    [Stack]


    [Calls]
    [Called By]

    canardReleaseRxTransferPayload (Thumb, 42 bytes, Stack size 16 bytes, canard.o(i.canardReleaseRxTransferPayload))

    [Stack]


    [Calls]
    [Called By]

    canardRequestOrRespond (Thumb, 78 bytes, Stack size 96 bytes, canard.o(i.canardRequestOrRespond))

    [Stack]


    [Calls]
    [Called By]

    canardRequestOrRespondObj (Thumb, 130 bytes, Stack size 32 bytes, canard.o(i.canardRequestOrRespondObj))

    [Stack]


    [Calls]
    [Called By]

    canardSetLocalNodeID (Thumb, 16 bytes, Stack size 0 bytes, canard.o(i.canardSetLocalNodeID))

    [Called By]

    check_conf_info (Thumb, 58 bytes, Stack size 8 bytes, dri_flash.o(i.check_conf_info))

    [Stack]


    [Calls]
    [Called By]

    cmd_free (Thumb, 14 bytes, Stack size 16 bytes, msh.o(i.cmd_free))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    cmd_ps (Thumb, 14 bytes, Stack size 16 bytes, msh.o(i.cmd_ps))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    extractDataType (Thumb, 36 bytes, Stack size 4 bytes, canard.o(i.extractDataType))

    [Stack]


    [Calls]
    [Called By]

    extractTransferType (Thumb, 26 bytes, Stack size 0 bytes, canard.o(i.extractTransferType))

    [Called By]

    flash_read (Thumb, 20 bytes, Stack size 8 bytes, dri_flash.o(i.flash_read))

    [Stack]


    [Called By]

    flash_write (Thumb, 192 bytes, Stack size 56 bytes, dri_flash.o(i.flash_write))

    [Stack]


    [Calls]
    [Called By]

    gpio_init (Thumb, 46 bytes, Stack size 8 bytes, gpio.o(i.gpio_init))

    [Stack]


    [Calls]
    [Called By]

    hello (Thumb, 12 bytes, Stack size 8 bytes, cmd.o(i.hello))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    list (Thumb, 54 bytes, Stack size 8 bytes, cmd.o(i.list))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    list_device (Thumb, 18 bytes, Stack size 8 bytes, cmd.o(i.list_device))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    list_mem (Thumb, 34 bytes, Stack size 8 bytes, mem.o(i.list_mem))

    [Stack]


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

    list_mutex (Thumb, 18 bytes, Stack size 8 bytes, cmd.o(i.list_mutex))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    list_sem (Thumb, 18 bytes, Stack size 8 bytes, cmd.o(i.list_sem))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    list_thread (Thumb, 18 bytes, Stack size 8 bytes, cmd.o(i.list_thread))

    [Stack]


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

    list_timer (Thumb, 18 bytes, Stack size 8 bytes, cmd.o(i.list_timer))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    log_init (Thumb, 190 bytes, Stack size 32 bytes, log.o(i.log_init))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    msh_help (Thumb, 66 bytes, Stack size 16 bytes, msh.o(i.msh_help))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    myflash_erasepage (Thumb, 76 bytes, Stack size 24 bytes, dri_can.o(i.myflash_erasepage))

    [Stack]


    [Calls]
    [Called By]

    parse_radar_response (Thumb, 530 bytes, Stack size 72 bytes, algorithm.o(i.parse_radar_response))

    [Stack]


    [Calls]
    [Called By]

    quat_rotate_point (Thumb, 170 bytes, Stack size 80 bytes, algorithm.o(i.quat_rotate_point))

    [Stack]


    [Calls]
    [Called By]

    quat_rotate_point_filter (Thumb, 104 bytes, Stack size 72 bytes, algorithm.o(i.quat_rotate_point_filter))

    [Stack]


    [Calls]
    [Called By]

    read_boot_info (Thumb, 14 bytes, Stack size 4 bytes, dri_flash.o(i.read_boot_info))

    [Stack]


    [Calls]
    [Called By]

    read_conf_info (Thumb, 14 bytes, Stack size 4 bytes, dri_flash.o(i.read_conf_info))

    [Stack]


    [Calls]
    [Called By]

    read_dev_info (Thumb, 14 bytes, Stack size 4 bytes, dri_flash.o(i.read_dev_info))

    [Stack]


    [Calls]
    [Called By]

    read_iap_info (Thumb, 14 bytes, Stack size 4 bytes, dri_flash.o(i.read_iap_info))

    [Stack]


    [Calls]
    [Called By]

    read_uid (Thumb, 16 bytes, Stack size 0 bytes, dri_flash.o(i.read_uid))

    [Called By]

    rt_application_init (Thumb, 320 bytes, Stack size 24 bytes, application.o(i.rt_application_init))

    [Stack]


    [Calls]
    [Called By]

    rt_assert_handler (Thumb, 56 bytes, Stack size 24 bytes, kservice.o(i.rt_assert_handler))

    [Stack]


    [Calls]
    [Called By]

    rt_console_set_device (Thumb, 48 bytes, Stack size 16 bytes, kservice.o(i.rt_console_set_device))

    [Stack]


    [Calls]
    [Called By]

    rt_device_close (Thumb, 92 bytes, Stack size 16 bytes, device.o(i.rt_device_close))

    [Stack]


    [Calls]
    [Called By]

    rt_device_find (Thumb, 94 bytes, Stack size 24 bytes, device.o(i.rt_device_find))

    [Stack]


    [Calls]
    [Called By]

    rt_device_hwtimer_isr (Thumb, 78 bytes, Stack size 8 bytes, hwtimer.o(i.rt_device_hwtimer_isr))

    [Stack]


    [Calls]
    [Called By]

    rt_device_open (Thumb, 170 bytes, Stack size 16 bytes, device.o(i.rt_device_open))

    [Stack]


    [Calls]
    [Called By]

    rt_device_write (Thumb, 98 bytes, Stack size 24 bytes, device.o(i.rt_device_write))

    [Stack]


    [Calls]
    [Called By]

    rt_enter_critical (Thumb, 28 bytes, Stack size 8 bytes, scheduler.o(i.rt_enter_critical))

    [Stack]


    [Calls]
    [Called By]

    rt_exit_critical (Thumb, 60 bytes, Stack size 8 bytes, scheduler.o(i.rt_exit_critical))

    [Stack]


    [Calls]
    [Called By]

    rt_free (Thumb, 260 bytes, Stack size 16 bytes, mem.o(i.rt_free))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_board_init (Thumb, 110 bytes, Stack size 16 bytes, bsp.o(i.rt_hw_board_init))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_console_output (Thumb, 66 bytes, Stack size 8 bytes, log.o(i.rt_hw_console_output))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_hard_fault_exception (Thumb, 220 bytes, Stack size 24 bytes, cpuport.o(i.rt_hw_hard_fault_exception))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_stack_init (Thumb, 74 bytes, Stack size 20 bytes, cpuport.o(i.rt_hw_stack_init))

    [Stack]


    [Called By]

    rt_interrupt_enter (Thumb, 30 bytes, Stack size 8 bytes, irq.o(i.rt_interrupt_enter))

    [Stack]


    [Calls]
    [Called By]

    rt_interrupt_get_nest (Thumb, 22 bytes, Stack size 16 bytes, irq.o(i.rt_interrupt_get_nest))

    [Stack]


    [Calls]
    [Called By]

    rt_interrupt_leave (Thumb, 30 bytes, Stack size 8 bytes, irq.o(i.rt_interrupt_leave))

    [Stack]


    [Calls]
    [Called By]

    rt_kprintf (Thumb, 96 bytes, Stack size 32 bytes, kservice.o(i.rt_kprintf))

    [Stack]


    [Calls]
    [Called By]

    rt_malloc (Thumb, 500 bytes, Stack size 32 bytes, mem.o(i.rt_malloc))

    [Stack]


    [Calls]
    [Called By]

    rt_memset (Thumb, 20 bytes, Stack size 12 bytes, kservice.o(i.rt_memset))

    [Stack]


    [Called By]

    rt_mutex_init (Thumb, 58 bytes, Stack size 16 bytes, ipc.o(i.rt_mutex_init))

    [Stack]


    [Calls]
    [Called By]

    rt_mutex_release (Thumb, 282 bytes, Stack size 32 bytes, ipc.o(i.rt_mutex_release))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    rt_object_allocate (Thumb, 140 bytes, Stack size 32 bytes, object.o(i.rt_object_allocate))

    [Stack]


    [Calls]
    [Called By]

    rt_object_delete (Thumb, 70 bytes, Stack size 16 bytes, object.o(i.rt_object_delete))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    rt_object_get_information (Thumb, 36 bytes, Stack size 0 bytes, object.o(i.rt_object_get_information))

    [Called By]

    rt_object_get_type (Thumb, 26 bytes, Stack size 8 bytes, object.o(i.rt_object_get_type))

    [Stack]


    [Calls]
    [Called By]

    rt_object_init (Thumb, 120 bytes, Stack size 32 bytes, object.o(i.rt_object_init))

    [Stack]


    [Calls]
    [Called By]

    rt_object_is_systemobject (Thumb, 34 bytes, Stack size 8 bytes, object.o(i.rt_object_is_systemobject))

    [Stack]


    [Calls]
    [Called By]

    rt_schedule (Thumb, 120 bytes, Stack size 24 bytes, scheduler.o(i.rt_schedule))

    [Stack]


    [Calls]
    [Called By]

    rt_schedule_insert_thread (Thumb, 90 bytes, Stack size 16 bytes, scheduler.o(i.rt_schedule_insert_thread))

    [Stack]


    [Calls]
    [Called By]

    rt_schedule_remove_thread (Thumb, 94 bytes, Stack size 16 bytes, scheduler.o(i.rt_schedule_remove_thread))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_create (Thumb, 102 bytes, Stack size 24 bytes, ipc.o(i.rt_sem_create))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_init (Thumb, 66 bytes, Stack size 24 bytes, ipc.o(i.rt_sem_init))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_release (Thumb, 98 bytes, Stack size 16 bytes, ipc.o(i.rt_sem_release))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_take (Thumb, 252 bytes, Stack size 32 bytes, ipc.o(i.rt_sem_take))

    [Stack]


    [Calls]
    [Called By]

    rt_set_errno (Thumb, 36 bytes, Stack size 16 bytes, kservice.o(i.rt_set_errno))

    [Stack]


    [Calls]
    [Called By]

    rt_show_version (Thumb, 38 bytes, Stack size 8 bytes, kservice.o(i.rt_show_version))

    [Stack]


    [Calls]
    [Called By]

    rt_strlen (Thumb, 18 bytes, Stack size 0 bytes, kservice.o(i.rt_strlen))

    [Called By]

    rt_strncmp (Thumb, 40 bytes, Stack size 12 bytes, kservice.o(i.rt_strncmp))

    [Stack]


    [Called By]

    rt_strncpy (Thumb, 52 bytes, Stack size 16 bytes, kservice.o(i.rt_strncpy))

    [Stack]


    [Called By]

    rt_system_heap_init (Thumb, 204 bytes, Stack size 32 bytes, mem.o(i.rt_system_heap_init))

    [Stack]


    [Calls]
    [Called By]

    rt_system_scheduler_init (Thumb, 56 bytes, Stack size 8 bytes, scheduler.o(i.rt_system_scheduler_init))

    [Stack]


    [Calls]
    [Called By]

    rt_system_scheduler_start (Thumb, 36 bytes, Stack size 16 bytes, scheduler.o(i.rt_system_scheduler_start))

    [Stack]


    [Calls]
    [Called By]

    rt_system_timer_init (Thumb, 24 bytes, Stack size 8 bytes, timer.o(i.rt_system_timer_init))

    [Stack]


    [Calls]
    [Called By]

    rt_system_timer_thread_init (Thumb, 2 bytes, Stack size 0 bytes, timer.o(i.rt_system_timer_thread_init))

    [Called By]

    rt_thread_control (Thumb, 154 bytes, Stack size 24 bytes, thread.o(i.rt_thread_control))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_delete (Thumb, 116 bytes, Stack size 16 bytes, thread.o(i.rt_thread_delete))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_exit (Thumb, 76 bytes, Stack size 16 bytes, thread.o(i.rt_thread_exit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rt_thread_idle_excute (Thumb, 174 bytes, Stack size 16 bytes, idle.o(i.rt_thread_idle_excute))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_idle_init (Thumb, 38 bytes, Stack size 24 bytes, idle.o(i.rt_thread_idle_init))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_init (Thumb, 74 bytes, Stack size 56 bytes, thread.o(i.rt_thread_init))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_mdelay (Thumb, 20 bytes, Stack size 16 bytes, thread.o(i.rt_thread_mdelay))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_resume (Thumb, 104 bytes, Stack size 16 bytes, thread.o(i.rt_thread_resume))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_self (Thumb, 6 bytes, Stack size 0 bytes, thread.o(i.rt_thread_self))

    [Called By]

    rt_thread_sleep (Thumb, 98 bytes, Stack size 16 bytes, thread.o(i.rt_thread_sleep))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_startup (Thumb, 110 bytes, Stack size 8 bytes, thread.o(i.rt_thread_startup))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_suspend (Thumb, 112 bytes, Stack size 16 bytes, thread.o(i.rt_thread_suspend))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_timeout (Thumb, 92 bytes, Stack size 16 bytes, thread.o(i.rt_thread_timeout))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rt_thread_yield (Thumb, 92 bytes, Stack size 16 bytes, thread.o(i.rt_thread_yield))

    [Stack]


    [Calls]
    [Called By]

    rt_tick_from_millisecond (Thumb, 56 bytes, Stack size 0 bytes, clock.o(i.rt_tick_from_millisecond))

    [Called By]

    rt_tick_get (Thumb, 6 bytes, Stack size 0 bytes, clock.o(i.rt_tick_get))

    [Called By]

    rt_tick_increase (Thumb, 42 bytes, Stack size 8 bytes, clock.o(i.rt_tick_increase))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_check (Thumb, 130 bytes, Stack size 16 bytes, timer.o(i.rt_timer_check))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_control (Thumb, 98 bytes, Stack size 16 bytes, timer.o(i.rt_timer_control))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_detach (Thumb, 82 bytes, Stack size 16 bytes, timer.o(i.rt_timer_detach))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_init (Thumb, 58 bytes, Stack size 32 bytes, timer.o(i.rt_timer_init))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_start (Thumb, 296 bytes, Stack size 32 bytes, timer.o(i.rt_timer_start))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_stop (Thumb, 84 bytes, Stack size 16 bytes, timer.o(i.rt_timer_stop))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    version (Thumb, 10 bytes, Stack size 8 bytes, cmd.o(i.version))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    write_conf_info (Thumb, 20 bytes, Stack size 8 bytes, dri_flash.o(i.write_conf_info))

    [Stack]


    [Calls]
    [Called By]

    write_dev_info (Thumb, 20 bytes, Stack size 8 bytes, dri_flash.o(i.write_dev_info))

    [Stack]


    [Calls]
    [Called By]

    write_iap_info (Thumb, 20 bytes, Stack size 8 bytes, dri_flash.o(i.write_iap_info))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    AppTask (Thumb, 178 bytes, Stack size 0 bytes, application.o(i.AppTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    InitTask (Thumb, 376 bytes, Stack size 32 bytes, application.o(i.InitTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ParameterTask (Thumb, 1504 bytes, Stack size 0 bytes, application.o(i.ParameterTask))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DroneCAN_DNA_Reset (Thumb, 80 bytes, Stack size 16 bytes, dri_can.o(i.DroneCAN_DNA_Reset))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_FlushTxQueue (Thumb, 40 bytes, Stack size 8 bytes, dri_can.o(i.DroneCAN_FlushTxQueue))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_GetTimeUsec (Thumb, 28 bytes, Stack size 16 bytes, dri_can.o(i.DroneCAN_GetTimeUsec))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_HandleDynamicNodeIDAllocation (Thumb, 218 bytes, Stack size 40 bytes, dri_can.o(i.DroneCAN_HandleDynamicNodeIDAllocation))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_HandleRxMessage (Thumb, 118 bytes, Stack size 40 bytes, dri_can.o(i.DroneCAN_HandleRxMessage))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_IsRelevantFrame (Thumb, 104 bytes, Stack size 16 bytes, dri_can.o(i.DroneCAN_IsRelevantFrame))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_MillisecondsToTicks (Thumb, 26 bytes, Stack size 0 bytes, dri_can.o(i.DroneCAN_MillisecondsToTicks))

    [Called By]

    DroneCAN_OnReception (Thumb, 300 bytes, Stack size 224 bytes, dri_can.o(i.DroneCAN_OnReception))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DroneCAN_RxQueuePop (Thumb, 88 bytes, Stack size 16 bytes, dri_can.o(i.DroneCAN_RxQueuePop))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_RxQueuePushFromIsr (Thumb, 98 bytes, Stack size 8 bytes, dri_can.o(i.DroneCAN_RxQueuePushFromIsr))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_RxThreadEntry (Thumb, 228 bytes, Stack size 24 bytes, dri_can.o(i.DroneCAN_RxThreadEntry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DroneCAN_SaveBeginFirmwareUpdateRequest (Thumb, 108 bytes, Stack size 16 bytes, dri_can.o(i.DroneCAN_SaveBeginFirmwareUpdateRequest))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_SendBeginFirmwareUpdateResponse (Thumb, 160 bytes, Stack size 320 bytes, dri_can.o(i.DroneCAN_SendBeginFirmwareUpdateResponse))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_SendDynamicNodeIDRequest (Thumb, 174 bytes, Stack size 88 bytes, dri_can.o(i.DroneCAN_SendDynamicNodeIDRequest))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_SendGetNodeInfoResponse (Thumb, 194 bytes, Stack size 824 bytes, dri_can.o(i.DroneCAN_SendGetNodeInfoResponse))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_SendInitialNodeStatus (Thumb, 42 bytes, Stack size 16 bytes, dri_can.o(i.DroneCAN_SendInitialNodeStatus))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_ShouldAccept (Thumb, 128 bytes, Stack size 24 bytes, dri_can.o(i.DroneCAN_ShouldAccept))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DroneCAN_TickReached (Thumb, 20 bytes, Stack size 0 bytes, dri_can.o(i.DroneCAN_TickReached))

    [Called By]

    DroneCAN_TxLock (Thumb, 28 bytes, Stack size 8 bytes, dri_can.o(i.DroneCAN_TxLock))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_TxUnlock (Thumb, 10 bytes, Stack size 8 bytes, dri_can.o(i.DroneCAN_TxUnlock))

    [Stack]


    [Calls]
    [Called By]

    DroneCAN_UseStaticNodeID (Thumb, 48 bytes, Stack size 8 bytes, dri_can.o(i.DroneCAN_UseStaticNodeID))

    [Stack]


    [Calls]
    [Called By]

    __NVIC_SystemReset (Thumb, 56 bytes, Stack size 0 bytes, dri_can.o(i.__NVIC_SystemReset))

    [Called By]

    __set_PRIMASK (Thumb, 6 bytes, Stack size 0 bytes, dri_can.o(i.__set_PRIMASK))

    [Called By]

    __set_PRIMASK (Thumb, 6 bytes, Stack size 0 bytes, dri_flash.o(i.__set_PRIMASK))

    [Called By]

    bus_fault_track (Thumb, 130 bytes, Stack size 8 bytes, cpuport.o(i.bus_fault_track))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    mem_manage_fault_track (Thumb, 114 bytes, Stack size 8 bytes, cpuport.o(i.mem_manage_fault_track))

    [Stack]


    [Calls]
    [Called By]

    usage_fault_track (Thumb, 122 bytes, Stack size 8 bytes, cpuport.o(i.usage_fault_track))

    [Stack]


    [Calls]
    [Called By]

    SetSysClock (Thumb, 158 bytes, Stack size 16 bytes, system_n32g45x.o(i.SetSysClock))

    [Stack]


    [Called By]

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

    CheckINTStatus (Thumb, 18 bytes, Stack size 0 bytes, n32g45x_can.o(i.CheckINTStatus))

    [Called By]

    _has_defunct_thread (Thumb, 16 bytes, Stack size 0 bytes, idle.o(i._has_defunct_thread))

    [Called By]

    rt_thread_idle_entry (Thumb, 8 bytes, Stack size 0 bytes, idle.o(i.rt_thread_idle_entry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rt_ipc_list_resume (Thumb, 24 bytes, Stack size 16 bytes, ipc.o(i.rt_ipc_list_resume))

    [Stack]


    [Calls]
    [Called By]

    rt_ipc_list_suspend (Thumb, 108 bytes, Stack size 24 bytes, ipc.o(i.rt_ipc_list_suspend))

    [Stack]


    [Calls]
    [Called By]

    rt_ipc_object_init (Thumb, 16 bytes, Stack size 0 bytes, ipc.o(i.rt_ipc_object_init))

    [Called By]

    rt_list_insert_before (Thumb, 14 bytes, Stack size 0 bytes, ipc.o(i.rt_list_insert_before))

    [Called By]

    rt_list_isempty (Thumb, 16 bytes, Stack size 0 bytes, ipc.o(i.rt_list_isempty))

    [Called By]

    plug_holes (Thumb, 160 bytes, Stack size 16 bytes, mem.o(i.plug_holes))

    [Stack]


    [Calls]
    [Called By]

    rt_list_insert_after (Thumb, 14 bytes, Stack size 0 bytes, object.o(i.rt_list_insert_after))

    [Called By]

    rt_list_remove (Thumb, 18 bytes, Stack size 0 bytes, object.o(i.rt_list_remove))

    [Called By]

    _rt_scheduler_stack_check (Thumb, 90 bytes, Stack size 16 bytes, scheduler.o(i._rt_scheduler_stack_check))

    [Stack]


    [Calls]
    [Called By]

    rt_list_init (Thumb, 6 bytes, Stack size 0 bytes, scheduler.o(i.rt_list_init))

    [Called By]

    _rt_thread_init (Thumb, 138 bytes, Stack size 48 bytes, thread.o(i._rt_thread_init))

    [Stack]


    [Calls]
    [Called By]

    rt_list_insert_after (Thumb, 14 bytes, Stack size 0 bytes, thread.o(i.rt_list_insert_after))

    [Called By]

    rt_list_remove (Thumb, 18 bytes, Stack size 0 bytes, thread.o(i.rt_list_remove))

    [Called By]

    _rt_timer_init (Thumb, 66 bytes, Stack size 32 bytes, timer.o(i._rt_timer_init))

    [Stack]


    [Calls]
    [Called By]

    _rt_timer_remove (Thumb, 46 bytes, Stack size 8 bytes, timer.o(i._rt_timer_remove))

    [Stack]


    [Called By]

    rt_list_init (Thumb, 6 bytes, Stack size 0 bytes, timer.o(i.rt_list_init))

    [Called By]

    rt_list_insert_after (Thumb, 14 bytes, Stack size 0 bytes, timer.o(i.rt_list_insert_after))

    [Called By]

    rt_list_isempty (Thumb, 16 bytes, Stack size 0 bytes, timer.o(i.rt_list_isempty))

    [Called By]

    DCM_ByQuaternion (Thumb, 250 bytes, Stack size 0 bytes, euler.o(i.DCM_ByQuaternion))

    [Called By]

    fabsf (Thumb, 10 bytes, Stack size 0 bytes, euler.o(i.fabsf))

    [Called By]

    Vector_GetNorm (Thumb, 78 bytes, Stack size 24 bytes, quaternion.o(i.Vector_GetNorm))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_equipment_range_sensor_Measurement_encode (Thumb, 224 bytes, Stack size 40 bytes, uavcan.equipment.range_sensor.measurement.o(i.__uavcan_equipment_range_sensor_Measurement_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_navigation_GlobalNavigationSolution_decode (Thumb, 600 bytes, Stack size 32 bytes, uavcan.navigation.globalnavigationsolution.o(i.__uavcan_navigation_GlobalNavigationSolution_decode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_dynamic_node_id_Allocation_decode (Thumb, 150 bytes, Stack size 32 bytes, uavcan.protocol.dynamic_node_id.allocation.o(i.__uavcan_protocol_dynamic_node_id_Allocation_decode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_dynamic_node_id_Allocation_encode (Thumb, 120 bytes, Stack size 32 bytes, uavcan.protocol.dynamic_node_id.allocation.o(i.__uavcan_protocol_dynamic_node_id_Allocation_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_file_Path_decode (Thumb, 106 bytes, Stack size 32 bytes, uavcan.protocol.file.beginfirmwareupdate_req.o(i.__uavcan_protocol_file_Path_decode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_file_BeginFirmwareUpdateResponse_encode (Thumb, 102 bytes, Stack size 32 bytes, uavcan.protocol.file.beginfirmwareupdate_res.o(i.__uavcan_protocol_file_BeginFirmwareUpdateResponse_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_GetNodeInfoResponse_encode (Thumb, 130 bytes, Stack size 32 bytes, uavcan.protocol.getnodeinfo_res.o(i.__uavcan_protocol_GetNodeInfoResponse_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_HardwareVersion_encode (Thumb, 152 bytes, Stack size 32 bytes, uavcan.protocol.getnodeinfo_res.o(i.__uavcan_protocol_HardwareVersion_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_NodeStatus_encode (Thumb, 108 bytes, Stack size 24 bytes, uavcan.protocol.getnodeinfo_res.o(i.__uavcan_protocol_NodeStatus_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_SoftwareVersion_encode (Thumb, 108 bytes, Stack size 24 bytes, uavcan.protocol.getnodeinfo_res.o(i.__uavcan_protocol_SoftwareVersion_encode))

    [Stack]


    [Calls]
    [Called By]

    __uavcan_protocol_NodeStatus_encode (Thumb, 108 bytes, Stack size 24 bytes, uavcan.protocol.nodestatus.o(i.__uavcan_protocol_NodeStatus_encode))

    [Stack]


    [Calls]
    [Called By]

    allocateBlock (Thumb, 40 bytes, Stack size 0 bytes, canard.o(i.allocateBlock))

    [Called By]

    bufferBlockPushBytes (Thumb, 306 bytes, Stack size 56 bytes, canard.o(i.bufferBlockPushBytes))

    [Stack]


    [Calls]
    [Called By]

    calculateCRC (Thumb, 48 bytes, Stack size 24 bytes, canard.o(i.calculateCRC))

    [Stack]


    [Calls]
    [Called By]

    canardBufferFromIdx (Thumb, 6 bytes, Stack size 0 bytes, canard.o(i.canardBufferFromIdx))

    [Called By]

    canardBufferToIdx (Thumb, 6 bytes, Stack size 0 bytes, canard.o(i.canardBufferToIdx))

    [Called By]

    canardRxFromIdx (Thumb, 6 bytes, Stack size 0 bytes, canard.o(i.canardRxFromIdx))

    [Called By]

    canardRxToIdx (Thumb, 6 bytes, Stack size 0 bytes, canard.o(i.canardRxToIdx))

    [Called By]

    computeTransferIDForwardDistance (Thumb, 16 bytes, Stack size 0 bytes, canard.o(i.computeTransferIDForwardDistance))

    [Called By]

    copyBitArray (Thumb, 152 bytes, Stack size 36 bytes, canard.o(i.copyBitArray))

    [Stack]


    [Called By]

    crcAdd (Thumb, 34 bytes, Stack size 16 bytes, canard.o(i.crcAdd))

    [Stack]


    [Calls]
    [Called By]

    crcAddByte (Thumb, 52 bytes, Stack size 8 bytes, canard.o(i.crcAddByte))

    [Stack]


    [Called By]

    crcAddSignature (Thumb, 58 bytes, Stack size 32 bytes, canard.o(i.crcAddSignature))

    [Stack]


    [Calls]
    [Called By]

    createBufferBlock (Thumb, 26 bytes, Stack size 16 bytes, canard.o(i.createBufferBlock))

    [Stack]


    [Calls]
    [Called By]

    createRxState (Thumb, 48 bytes, Stack size 48 bytes, canard.o(i.createRxState))

    [Stack]


    [Calls]
    [Called By]

    createTxItem (Thumb, 30 bytes, Stack size 16 bytes, canard.o(i.createTxItem))

    [Stack]


    [Calls]
    [Called By]

    dataLengthToDlc (Thumb, 62 bytes, Stack size 0 bytes, canard.o(i.dataLengthToDlc))

    [Called By]

    descatterTransferPayload (Thumb, 318 bytes, Stack size 72 bytes, canard.o(i.descatterTransferPayload))

    [Stack]


    [Calls]
    [Called By]

    dlcToDataLength (Thumb, 62 bytes, Stack size 0 bytes, canard.o(i.dlcToDataLength))

    [Called By]

    enqueueTxFrames (Thumb, 414 bytes, Stack size 80 bytes, canard.o(i.enqueueTxFrames))

    [Stack]


    [Calls]
    [Called By]

    findRxState (Thumb, 40 bytes, Stack size 16 bytes, canard.o(i.findRxState))

    [Stack]


    [Calls]
    [Called By]

    freeBlock (Thumb, 18 bytes, Stack size 8 bytes, canard.o(i.freeBlock))

    [Stack]


    [Called By]

    incrementTransferID (Thumb, 18 bytes, Stack size 0 bytes, canard.o(i.incrementTransferID))

    [Called By]

    initPoolAllocator (Thumb, 42 bytes, Stack size 20 bytes, canard.o(i.initPoolAllocator))

    [Stack]


    [Called By]

    isBigEndian (Thumb, 20 bytes, Stack size 8 bytes, canard.o(i.isBigEndian))

    [Stack]


    [Called By]

    isPriorityHigher (Thumb, 96 bytes, Stack size 28 bytes, canard.o(i.isPriorityHigher))

    [Stack]


    [Called By]

    prepareForNextTransfer (Thumb, 34 bytes, Stack size 0 bytes, canard.o(i.prepareForNextTransfer))

    [Called By]

    prependRxState (Thumb, 42 bytes, Stack size 16 bytes, canard.o(i.prependRxState))

    [Stack]


    [Calls]
    [Called By]

    pushTxQueue (Thumb, 72 bytes, Stack size 24 bytes, canard.o(i.pushTxQueue))

    [Stack]


    [Calls]
    [Called By]

    releaseStatePayload (Thumb, 72 bytes, Stack size 24 bytes, canard.o(i.releaseStatePayload))

    [Stack]


    [Calls]
    [Called By]

    swapByteOrder (Thumb, 34 bytes, Stack size 16 bytes, canard.o(i.swapByteOrder))

    [Stack]


    [Called By]

    traverseRxStates (Thumb, 60 bytes, Stack size 16 bytes, canard.o(i.traverseRxStates))

    [Stack]


    [Calls]
    [Called By]

    _list_device (Thumb, 110 bytes, Stack size 120 bytes, cmd.o(i._list_device))

    [Stack]


    [Calls]
    [Called By]

    _list_mutex (Thumb, 96 bytes, Stack size 48 bytes, cmd.o(i._list_mutex))

    [Stack]


    [Calls]
    [Called By]

    _list_sem (Thumb, 150 bytes, Stack size 40 bytes, cmd.o(i._list_sem))

    [Stack]


    [Calls]
    [Called By]

    _list_thread (Thumb, 194 bytes, Stack size 48 bytes, cmd.o(i._list_thread))

    [Stack]


    [Calls]
    [Called By]

    _list_timer (Thumb, 116 bytes, Stack size 40 bytes, cmd.o(i._list_timer))

    [Stack]


    [Calls]
    [Called By]

    object_name_maxlen (Thumb, 70 bytes, Stack size 32 bytes, cmd.o(i.object_name_maxlen))

    [Stack]


    [Calls]
    [Called By]

    object_split (Thumb, 22 bytes, Stack size 8 bytes, cmd.o(i.object_split))

    [Stack]


    [Calls]
    [Called By]

    rt_list_len (Thumb, 20 bytes, Stack size 0 bytes, cmd.o(i.rt_list_len))

    [Called By]

    show_wait_queue (Thumb, 40 bytes, Stack size 16 bytes, cmd.o(i.show_wait_queue))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    Undefined Global Symbols