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



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun Mar 08 11:26:21 2020

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

Call chain for Maximum Stack Depth:

host_comm_thread ⇒ msg_read ⇒ cmd_parser ⇒ kdp_app_lw3d ⇒ liveness_process ⇒ NIR_liveness_process ⇒ NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)

Mutually Recursive functions

  • NMI_Handler   ⇒   NMI_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
  • BusFault_Handler   ⇒   BusFault_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler
  • DebugMon_Handler   ⇒   DebugMon_Handler
  • Interrupt0_Handler   ⇒   Interrupt0_Handler
  • Interrupt1_Handler   ⇒   Interrupt1_Handler
  • Interrupt2_Handler   ⇒   Interrupt2_Handler
  • Interrupt4_Handler   ⇒   Interrupt4_Handler
  • Interrupt5_Handler   ⇒   Interrupt5_Handler
  • Interrupt6_Handler   ⇒   Interrupt6_Handler
  • Interrupt7_Handler   ⇒   Interrupt7_Handler
  • Interrupt8_Handler   ⇒   Interrupt8_Handler
  • Interrupt9_Handler   ⇒   Interrupt9_Handler
  • osRtxPostProcess   ⇒   osRtxErrorNotify
  • kdp_uart_control   ⇒   fLib_printf
  • kdp_uart_write   ⇒   fLib_printf
  • kdp_calculate_fifo_cfg   ⇒   fLib_printf

    Function Pointers

    Global Symbols

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

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

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

    [Calls]

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

    [Called By]

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

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

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

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

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

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

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt5_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt6_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt7_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt8_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    Interrupt9_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

    PendSV_Handler (Thumb, 16 bytes, Stack size 0 bytes, irq_cm4f.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, irq_cm4f.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

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

    __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_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))

    [Called By]

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

    [Called By]

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

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

    [Called By]

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

    [Calls]


    [Called By]

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

    [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), UNUSED)

    [Called By]

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

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

    [Called By]

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

    __I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.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)

    OS_Tick_AcknowledgeIRQ (Thumb, 12 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_AcknowledgeIRQ))

    [Called By]

    OS_Tick_Disable (Thumb, 48 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_Disable))

    [Called By]

    OS_Tick_Enable (Thumb, 44 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_Enable))

    [Called By]

    OS_Tick_GetIRQn (Thumb, 6 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_GetIRQn))

    [Called By]

    OS_Tick_Setup (Thumb, 64 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_Setup))

    [Called By]

    osDelay (Thumb, 36 bytes, Stack size 0 bytes, rtx_delay.o(.text.osDelay))

    [Called By]

    osEventFlagsClear (Thumb, 36 bytes, Stack size 0 bytes, rtx_evflags.o(.text.osEventFlagsClear))

    [Stack]


    [Calls]
    [Called By]

    osEventFlagsNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_evflags.o(.text.osEventFlagsNew))

    [Called By]

    osEventFlagsSet (Thumb, 76 bytes, Stack size 16 bytes, rtx_evflags.o(.text.osEventFlagsSet))

    [Stack]


    [Calls]
    [Called By]

    osEventFlagsWait (Thumb, 84 bytes, Stack size 8 bytes, rtx_evflags.o(.text.osEventFlagsWait))

    [Stack]


    [Calls]
    [Called By]

    osKernelGetState (Thumb, 48 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osKernelGetState))

    [Called By]

    osKernelGetTickCount (Thumb, 40 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osKernelGetTickCount))

    [Called By]

    osKernelGetTickFreq (Thumb, 40 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osKernelGetTickFreq))

    [Called By]

    osKernelInitialize (Thumb, 44 bytes, Stack size 8 bytes, rtx_kernel.o(.text.osKernelInitialize))

    [Stack]


    [Calls]
    [Called By]

    osKernelStart (Thumb, 36 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osKernelStart))

    [Called By]

    osMessageQueueGet (Thumb, 108 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osMessageQueueGet))

    [Stack]


    [Calls]
    [Called By]

    osMessageQueueNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_msgqueue.o(.text.osMessageQueueNew))

    [Called By]

    osMessageQueuePut (Thumb, 120 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osMessageQueuePut))

    [Stack]


    [Calls]
    [Called By]

    osRtxKernelPreInit (Thumb, 2 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osRtxKernelPreInit))

    [Called By]

    osRtxMemoryAlloc (Thumb, 128 bytes, Stack size 16 bytes, rtx_memory.o(.text.osRtxMemoryAlloc))

    [Stack]


    [Called By]

    osRtxMemoryFree (Thumb, 82 bytes, Stack size 8 bytes, rtx_memory.o(.text.osRtxMemoryFree))

    [Stack]


    [Called By]

    osRtxMemoryInit (Thumb, 54 bytes, Stack size 0 bytes, rtx_memory.o(.text.osRtxMemoryInit))

    [Called By]


    [Address Reference Count : 1]

    osRtxMemoryPoolAlloc (Thumb, 58 bytes, Stack size 8 bytes, rtx_mempool.o(.text.osRtxMemoryPoolAlloc))

    [Stack]


    [Called By]

    osRtxMemoryPoolFree (Thumb, 74 bytes, Stack size 16 bytes, rtx_mempool.o(.text.osRtxMemoryPoolFree))

    [Stack]


    [Called By]

    osRtxMemoryPoolInit (Thumb, 70 bytes, Stack size 8 bytes, rtx_mempool.o(.text.osRtxMemoryPoolInit))

    [Stack]


    [Called By]

    osRtxMutexOwnerRelease (Thumb, 74 bytes, Stack size 24 bytes, rtx_mutex.o(.text.osRtxMutexOwnerRelease))

    [Stack]


    [Calls]
    [Called By]

    osRtxPendSV_Handler (Thumb, 144 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxPendSV_Handler))

    [Stack]


    [Calls]
    [Called By]

    osRtxPostProcess (Thumb, 116 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxPostProcess))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadDelayTick (Thumb, 52 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDelayTick))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadDispatch (Thumb, 92 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDispatch))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadListGet (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListGet))

    [Called By]

    osRtxThreadListPut (Thumb, 42 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListPut))

    [Called By]

    osRtxThreadListRemove (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListRemove))

    [Called By]

    osRtxThreadReadyPut (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadReadyPut))

    [Calls]


    [Called By]

    osRtxThreadRegPtr (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadRegPtr))

    [Called By]

    osRtxThreadStackCheck (Thumb, 40 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadStackCheck))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadStartup (Thumb, 64 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadStartup))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadSwitch (Thumb, 16 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadSwitch))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadWaitEnter (Thumb, 60 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadWaitEnter))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadWaitExit (Thumb, 50 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadWaitExit))

    [Stack]


    [Calls]
    [Called By]

    osRtxTick_Handler (Thumb, 112 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxTick_Handler))

    [Stack]


    [Calls]
    [Called By]

    osRtxTimerThread (Thumb, 60 bytes, Stack size 8 bytes, rtx_timer.o(.text.osRtxTimerThread))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    osSemaphoreAcquire (Thumb, 84 bytes, Stack size 0 bytes, rtx_semaphore.o(.text.osSemaphoreAcquire))

    [Called By]

    osSemaphoreNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_semaphore.o(.text.osSemaphoreNew))

    [Called By]

    osSemaphoreRelease (Thumb, 100 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.osSemaphoreRelease))

    [Stack]


    [Calls]
    [Called By]

    osThreadExit (Thumb, 12 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadExit))
    [Address Reference Count : 1]

    osThreadFlagsClear (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadFlagsClear))

    [Called By]

    osThreadFlagsSet (Thumb, 88 bytes, Stack size 16 bytes, rtx_thread.o(.text.osThreadFlagsSet))

    [Stack]


    [Calls]
    [Called By]

    osThreadFlagsWait (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadFlagsWait))

    [Called By]

    osThreadGetId (Thumb, 40 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadGetId))

    [Called By]

    osThreadNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadNew))

    [Called By]

    AHB_DMA_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.AHB_DMA_IRQHandler))
    [Address Reference Count : 2]

    ARM_Flash_EraseChip (Thumb, 28 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_EraseChip))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ARM_Flash_EraseSector (Thumb, 10 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_EraseSector))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

    ARM_Flash_GetStatus (Thumb, 26 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_GetStatus))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    ARM_Flash_Initialize (Thumb, 44 bytes, Stack size 8 bytes, drv_flash.o(i.ARM_Flash_Initialize))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    ARM_Flash_ProgramData (Thumb, 16 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_ProgramData))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ARM_Flash_ReadData (Thumb, 16 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_ReadData))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    CheckTxStatus (Thumb, 20 bytes, Stack size 4 bytes, kdp_uart.o(i.CheckTxStatus))

    [Stack]


    [Calls]
    [Called By]

    GetTimerTick (Thumb, 24 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.GetTimerTick))

    [Called By]

    GetUartStatus (Thumb, 10 bytes, Stack size 0 bytes, kdp_uart.o(i.GetUartStatus))

    [Called By]

    IsThrEmpty (Thumb, 12 bytes, Stack size 0 bytes, kdp_uart.o(i.IsThrEmpty))

    [Called By]

    KEIL_dump_rgb_inf_break_point (Thumb, 8 bytes, Stack size 0 bytes, scpu_dbg.o(i.KEIL_dump_rgb_inf_break_point))

    [Stack]


    [Calls]
    [Called By]

    KEIL_dump_rgb_reg_break_point (Thumb, 8 bytes, Stack size 0 bytes, scpu_dbg.o(i.KEIL_dump_rgb_reg_break_point))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    SetTimerClkSource (Thumb, 28 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.SetTimerClkSource))

    [Called By]

    SetTimerTick (Thumb, 26 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.SetTimerTick))

    [Called By]

    SystemCoreClockUpdate (Thumb, 8 bytes, Stack size 0 bytes, system_armcm4.o(i.SystemCoreClockUpdate))

    [Called By]

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

    Timer_ResetAll (Thumb, 6 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.Timer_ResetAll))

    [Stack]


    [Calls]
    [Called By]

    UART0_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART0_ISR))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    UART1_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART1_ISR))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART2_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART2_ISR))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART3_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART3_ISR))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    UART_ISR (Thumb, 194 bytes, Stack size 16 bytes, kdp_uart.o(i.UART_ISR))

    [Stack]


    [Calls]
    [Called By]

    __0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)

    [Calls]

    __1vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)

    __2vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)

    __c89vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)

    vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf))

    [Stack]


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

    _kdp_app_db_FrCalDist (Thumb, 38 bytes, Stack size 8 bytes, kdp_app_db.o(i._kdp_app_db_FrCalDist))

    [Stack]


    [Calls]
    [Called By]

    _kdp_app_db_cal_feature_map_thresh (Thumb, 98 bytes, Stack size 24 bytes, kdp_app_db.o(i._kdp_app_db_cal_feature_map_thresh))

    [Stack]


    [Calls]
    [Called By]

    _kdp_app_db_find_exist_id (Thumb, 44 bytes, Stack size 8 bytes, kdp_app_db.o(i._kdp_app_db_find_exist_id))

    [Stack]


    [Calls]
    [Called By]

    _kdp_app_db_find_space (Thumb, 24 bytes, Stack size 4 bytes, kdp_app_db.o(i._kdp_app_db_find_space))

    [Stack]


    [Calls]
    [Called By]

    _kdp_app_db_flush_register_data (Thumb, 78 bytes, Stack size 16 bytes, kdp_app_db.o(i._kdp_app_db_flush_register_data))

    [Stack]


    [Calls]
    [Called By]

    _kdp_app_db_l2_distance (Thumb, 52 bytes, Stack size 8 bytes, kdp_app_db.o(i._kdp_app_db_l2_distance))

    [Stack]


    [Calls]
    [Called By]

    _kdp_app_db_save_ddr_to_flash (Thumb, 32 bytes, Stack size 8 bytes, kdp_app_db.o(i._kdp_app_db_save_ddr_to_flash))

    [Stack]


    [Called By]

    _kdp_app_db_slot_is_used (Thumb, 32 bytes, Stack size 0 bytes, kdp_app_db.o(i._kdp_app_db_slot_is_used))

    [Called By]

    _kdp_app_db_update (Thumb, 80 bytes, Stack size 20 bytes, kdp_app_db.o(i._kdp_app_db_update))

    [Stack]


    [Called By]

    bootloader_handler (Thumb, 18 bytes, Stack size 0 bytes, bootloader.o(i.bootloader_handler))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    clock_mgr_change_pll5_clock (Thumb, 92 bytes, Stack size 8 bytes, clock.o(i.clock_mgr_change_pll5_clock))

    [Stack]


    [Calls]
    [Called By]

    clock_mgr_init (Thumb, 230 bytes, Stack size 8 bytes, clock.o(i.clock_mgr_init))

    [Stack]


    [Calls]
    [Called By]

    clock_mgr_set_muxsel (Thumb, 104 bytes, Stack size 0 bytes, clock.o(i.clock_mgr_set_muxsel))

    [Called By]

    clock_mgr_set_scuclkin (Thumb, 68 bytes, Stack size 0 bytes, clock.o(i.clock_mgr_set_scuclkin))

    [Called By]

    cmd_parser (Thumb, 3946 bytes, Stack size 104 bytes, host_com.o(i.cmd_parser))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    ddr_init (Thumb, 250 bytes, Stack size 16 bytes, ddr.o(i.ddr_init))

    [Stack]


    [Calls]
    [Called By]

    ddr_self_refresh_enter (Thumb, 12 bytes, Stack size 0 bytes, ddr.o(i.ddr_self_refresh_enter))

    [Called By]

    ddr_self_refresh_exit (Thumb, 12 bytes, Stack size 0 bytes, ddr.o(i.ddr_self_refresh_exit))

    [Called By]

    ddr_wakeup (Thumb, 30 bytes, Stack size 8 bytes, ddr.o(i.ddr_wakeup))

    [Stack]


    [Calls]
    [Called By]

    delay_ms (Thumb, 22 bytes, Stack size 8 bytes, delay.o(i.delay_ms))

    [Stack]


    [Calls]
    [Called By]

    delay_ms_disable (Thumb, 6 bytes, Stack size 0 bytes, delay.o(i.delay_ms_disable))

    [Stack]


    [Calls]
    [Called By]

    delay_ms_enable (Thumb, 8 bytes, Stack size 0 bytes, delay.o(i.delay_ms_enable))

    [Stack]


    [Calls]
    [Called By]

    delay_us (Thumb, 20 bytes, Stack size 0 bytes, delay.o(i.delay_us))

    [Called By]

    fLib_CurrentT1Tick (Thumb, 6 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.fLib_CurrentT1Tick))

    [Called By]

    fLib_GetSerialChar (Thumb, 18 bytes, Stack size 0 bytes, kdp_uart.o(i.fLib_GetSerialChar))

    [Called By]

    fLib_SerialInit (Thumb, 116 bytes, Stack size 20 bytes, kdp_uart.o(i.fLib_SerialInit))

    [Stack]


    [Called By]

    fLib_Timer_AutoReloadEnable (Thumb, 28 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.fLib_Timer_AutoReloadEnable))

    [Called By]

    fLib_Timer_Close (Thumb, 50 bytes, Stack size 8 bytes, drvpwmtmr010.o(i.fLib_Timer_Close))

    [Stack]


    [Calls]
    [Called By]

    fLib_Timer_Disable (Thumb, 112 bytes, Stack size 12 bytes, drvpwmtmr010.o(i.fLib_Timer_Disable))

    [Stack]


    [Called By]

    fLib_Timer_Enable (Thumb, 58 bytes, Stack size 8 bytes, drvpwmtmr010.o(i.fLib_Timer_Enable))

    [Stack]


    [Called By]

    fLib_Timer_IOCtrl (Thumb, 64 bytes, Stack size 4 bytes, drvpwmtmr010.o(i.fLib_Timer_IOCtrl))

    [Stack]


    [Calls]
    [Called By]

    fLib_Timer_Init (Thumb, 128 bytes, Stack size 24 bytes, drvpwmtmr010.o(i.fLib_Timer_Init))

    [Stack]


    [Calls]
    [Called By]

    fLib_Timer_IntClear (Thumb, 24 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.fLib_Timer_IntClear))

    [Called By]

    fLib_Timer_IntEnable (Thumb, 28 bytes, Stack size 0 bytes, drvpwmtmr010.o(i.fLib_Timer_IntEnable))

    [Called By]

    fLib_printf (Thumb, 76 bytes, Stack size 32 bytes, uart_com.o(i.fLib_printf))

    [Stack]


    [Calls]
    [Called By]

    fdlmfrlv_outputs (Thumb, 272 bytes, Stack size 40 bytes, host_com.o(i.fdlmfrlv_outputs))

    [Stack]


    [Calls]
    [Called By]

    flash_sector_merge (Thumb, 76 bytes, Stack size 24 bytes, host_com.o(i.flash_sector_merge))

    [Stack]


    [Calls]
    [Called By]

    flash_wait_ready (Thumb, 52 bytes, Stack size 24 bytes, host_com.o(i.flash_wait_ready))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    gen_crc16 (Thumb, 100 bytes, Stack size 20 bytes, msg.o(i.gen_crc16))

    [Stack]


    [Called By]

    get_lw3d_io_memory (Thumb, 96 bytes, Stack size 16 bytes, host_com.o(i.get_lw3d_io_memory))

    [Stack]


    [Calls]
    [Called By]

    get_usb_mode (Thumb, 6 bytes, Stack size 0 bytes, usb_com.o(i.get_usb_mode))

    [Called By]

    host_com_init (Thumb, 22 bytes, Stack size 8 bytes, host_com.o(i.host_com_init))

    [Stack]


    [Calls]
    [Called By]

    host_mem_read (Thumb, 34 bytes, Stack size 16 bytes, host_com.o(i.host_mem_read))

    [Stack]


    [Calls]
    [Called By]

    info (Thumb, 184 bytes, Stack size 16 bytes, main.o(i.info))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_config_get_channel_size (Thumb, 52 bytes, Stack size 8 bytes, kdp_app.o(i.kdp_app_config_get_channel_size))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_config_get_pixel_size (Thumb, 68 bytes, Stack size 8 bytes, kdp_app.o(i.kdp_app_config_get_pixel_size))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_config_image (Thumb, 50 bytes, Stack size 16 bytes, kdp_app.o(i.kdp_app_config_image))

    [Stack]


    [Called By]

    kdp_app_db_abort_reg (Thumb, 10 bytes, Stack size 8 bytes, kdp_app_db.o(i.kdp_app_db_abort_reg))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_db_add (Thumb, 212 bytes, Stack size 32 bytes, kdp_app_db.o(i.kdp_app_db_add))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_db_compare (Thumb, 286 bytes, Stack size 56 bytes, kdp_app_db.o(i.kdp_app_db_compare))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_db_delete (Thumb, 236 bytes, Stack size 40 bytes, kdp_app_db.o(i.kdp_app_db_delete))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_db_init (Thumb, 150 bytes, Stack size 24 bytes, kdp_app_db.o(i.kdp_app_db_init))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_db_list (Thumb, 42 bytes, Stack size 8 bytes, kdp_app_db.o(i.kdp_app_db_list))

    [Stack]


    [Called By]

    kdp_app_db_query (Thumb, 22 bytes, Stack size 0 bytes, kdp_app_db.o(i.kdp_app_db_query))

    [Called By]

    kdp_app_db_register (Thumb, 228 bytes, Stack size 40 bytes, kdp_app_db.o(i.kdp_app_db_register))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_db_switch (Thumb, 52 bytes, Stack size 8 bytes, kdp_app_db.o(i.kdp_app_db_switch))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_dme (Thumb, 68 bytes, Stack size 56 bytes, kdp_app_dme.o(i.kdp_app_dme))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_dme_mode (Thumb, 116 bytes, Stack size 16 bytes, kdp_app.o(i.kdp_app_dme_mode))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_fdr (Thumb, 434 bytes, Stack size 72 bytes, kdp_app_fid.o(i.kdp_app_fdr))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_init (Thumb, 106 bytes, Stack size 16 bytes, kdp_app_fid.o(i.kdp_app_init))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_lw3d (Thumb, 888 bytes, Stack size 120 bytes, kdp_app_lw3d.o(i.kdp_app_lw3d))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_lw3d_query_img_transfer_setting (Thumb, 130 bytes, Stack size 40 bytes, kdp_app_lw3d.o(i.kdp_app_lw3d_query_img_transfer_setting))

    [Stack]


    [Calls]
    [Called By]

    kdp_app_query_img_transfer_setting (Thumb, 72 bytes, Stack size 24 bytes, kdp_app_fid.o(i.kdp_app_query_img_transfer_setting))

    [Stack]


    [Calls]
    [Called By]

    kdp_com_get_input_ptr (Thumb, 6 bytes, Stack size 0 bytes, kdp_com.o(i.kdp_com_get_input_ptr))

    [Called By]

    kdp_com_get_output_ptr (Thumb, 6 bytes, Stack size 0 bytes, kdp_com.o(i.kdp_com_get_output_ptr))

    [Called By]

    kdp_com_init (Thumb, 110 bytes, Stack size 16 bytes, kdp_com.o(i.kdp_com_init))

    [Stack]


    [Calls]
    [Called By]

    kdp_com_set_model (Thumb, 372 bytes, Stack size 24 bytes, kdp_com.o(i.kdp_com_set_model))

    [Stack]


    [Calls]
    [Called By]

    kdp_com_set_model_slot_index (Thumb, 10 bytes, Stack size 0 bytes, kdp_com.o(i.kdp_com_set_model_slot_index))

    [Called By]

    kdp_com_set_notify (Thumb, 8 bytes, Stack size 0 bytes, kdp_com.o(i.kdp_com_set_notify))

    [Called By]

    kdp_ddr_init (Thumb, 8 bytes, Stack size 0 bytes, kdp_memory.o(i.kdp_ddr_init))

    [Called By]

    kdp_ddr_reserve (Thumb, 54 bytes, Stack size 8 bytes, kdp_memory.o(i.kdp_ddr_reserve))

    [Stack]


    [Calls]
    [Called By]

    kdp_ddr_to_flash_dma_copy (Thumb, 166 bytes, Stack size 24 bytes, dma_example_main.o(i.kdp_ddr_to_flash_dma_copy))

    [Stack]


    [Calls]
    [Called By]

    kdp_dma_ch_data_ctrl (Thumb, 24 bytes, Stack size 8 bytes, kdp520_dma.o(i.kdp_dma_ch_data_ctrl))

    [Stack]


    [Called By]

    kdp_dma_ch_int_mask (Thumb, 14 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_ch_int_mask))

    [Called By]

    kdp_dma_ch_linklist (Thumb, 14 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_ch_linklist))

    [Called By]

    kdp_dma_clear_all_interrupt (Thumb, 14 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_clear_all_interrupt))

    [Called By]

    kdp_dma_clear_ch_int_status (Thumb, 14 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_clear_ch_int_status))

    [Called By]

    kdp_dma_disable_ch (Thumb, 22 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_disable_ch))

    [Called By]

    kdp_dma_disable_dma_int (Thumb, 6 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_disable_dma_int))

    [Calls]


    [Called By]

    kdp_dma_enable_ch (Thumb, 22 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_enable_ch))

    [Called By]

    kdp_dma_enable_dma_int (Thumb, 20 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_enable_dma_int))

    [Calls]


    [Called By]

    kdp_dma_init (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_init))

    [Called By]

    kdp_dma_linkmode (Thumb, 478 bytes, Stack size 60 bytes, kdp520_dma.o(i.kdp_dma_linkmode))

    [Stack]


    [Calls]
    [Called By]

    kdp_dma_normal_mode (Thumb, 56 bytes, Stack size 72 bytes, kdp520_dma.o(i.kdp_dma_normal_mode))

    [Stack]


    [Calls]
    [Called By]

    kdp_dma_reset_ch (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_reset_ch))

    [Called By]

    kdp_dma_set_ch_cfg (Thumb, 14 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_set_ch_cfg))

    [Called By]

    kdp_dma_set_ch_cn_cfg (Thumb, 14 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_set_ch_cn_cfg))

    [Called By]

    kdp_dma_wait_dma_int (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_wait_dma_int))

    [Called By]

    kdp_flash_to_ddr_dma_copy (Thumb, 92 bytes, Stack size 16 bytes, dma_example_main.o(i.kdp_flash_to_ddr_dma_copy))

    [Stack]


    [Calls]
    [Called By]

    kdp_gen_sum32 (Thumb, 68 bytes, Stack size 12 bytes, kdp_crc.o(i.kdp_gen_sum32))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


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

    kdp_memxfer_flash_sector_erase64k (Thumb, 10 bytes, Stack size 8 bytes, kdp_memxfer.o(i.kdp_memxfer_flash_sector_erase64k))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_memxfer_flash_to_ddr (Thumb, 102 bytes, Stack size 24 bytes, kdp_memxfer.o(i.kdp_memxfer_flash_to_ddr))

    [Stack]


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

    kdp_memxfer_flash_to_niram (Thumb, 36 bytes, Stack size 8 bytes, kdp_memxfer.o(i.kdp_memxfer_flash_to_niram))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    kdp_memxfer_init (Thumb, 86 bytes, Stack size 16 bytes, kdp_memxfer.o(i.kdp_memxfer_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr (Thumb, 54 bytes, Stack size 0 bytes, kdp_model_mgr.o(i.kdp_modelmgr))

    [Called By]

    kdp_modelmgr_abort (Thumb, 18 bytes, Stack size 0 bytes, kdp_model_mgr.o(i.kdp_modelmgr_abort))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr_config_image (Thumb, 172 bytes, Stack size 24 bytes, kdp_model_mgr.o(i.kdp_modelmgr_config_image))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr_config_model (Thumb, 172 bytes, Stack size 24 bytes, kdp_model_mgr.o(i.kdp_modelmgr_config_model))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr_config_result_addr (Thumb, 58 bytes, Stack size 16 bytes, kdp_model_mgr.o(i.kdp_modelmgr_config_result_addr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr_load_model (Thumb, 60 bytes, Stack size 16 bytes, kdp_model_mgr.o(i.kdp_modelmgr_load_model))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr_reload_model_info (Thumb, 22 bytes, Stack size 8 bytes, kdp_model_mgr.o(i.kdp_modelmgr_reload_model_info))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_modelmgr_run (Thumb, 160 bytes, Stack size 24 bytes, kdp_model_mgr.o(i.kdp_modelmgr_run))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    kdp_uart_app_uart0_log (Thumb, 136 bytes, Stack size 32 bytes, uart_com.o(i.kdp_uart_app_uart0_log))

    [Stack]


    [Calls]
    [Called By]

    kdp_uart_control (Thumb, 522 bytes, Stack size 40 bytes, kdp_uart.o(i.kdp_uart_control))

    [Stack]


    [Calls]
    [Called By]

    kdp_uart_init (Thumb, 24 bytes, Stack size 8 bytes, kdp_uart.o(i.kdp_uart_init))

    [Stack]


    [Calls]
    [Called By]

    kdp_uart_open (Thumb, 260 bytes, Stack size 32 bytes, kdp_uart.o(i.kdp_uart_open))

    [Stack]


    [Calls]
    [Called By]

    kdp_uart_power_control (Thumb, 544 bytes, Stack size 16 bytes, kdp_uart.o(i.kdp_uart_power_control))

    [Stack]


    [Calls]
    [Called By]

    kdp_uart_write (Thumb, 270 bytes, Stack size 40 bytes, kdp_uart.o(i.kdp_uart_write))

    [Stack]


    [Calls]
    [Called By]

    kdp_usbd_bulk_receive_async (Thumb, 6 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_bulk_receive_async))

    [Stack]


    [Calls]
    [Called By]

    kdp_usbd_bulk_send_async (Thumb, 6 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_bulk_send_async))

    [Stack]


    [Calls]
    [Called By]

    kdp_usbd_get_event (Thumb, 16 bytes, Stack size 8 bytes, kdp_usbd.o(i.kdp_usbd_get_event))

    [Stack]


    [Calls]
    [Called By]

    kdp_usbd_init (Thumb, 34 bytes, Stack size 8 bytes, kdp_usbd.o(i.kdp_usbd_init))

    [Stack]


    [Calls]
    [Called By]

    kdp_usbd_reset_endpoint (Thumb, 204 bytes, Stack size 16 bytes, kdp_usbd.o(i.kdp_usbd_reset_endpoint))

    [Stack]


    [Calls]
    [Called By]

    kdp_usbd_set_device_descriptor (Thumb, 20 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_set_device_descriptor))

    [Called By]

    kdp_usbd_set_device_qualifier_descriptor (Thumb, 8 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_set_device_qualifier_descriptor))

    [Called By]

    kdp_usbd_set_enable (Thumb, 28 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_set_enable))

    [Called By]

    kdp_usbd_set_notify (Thumb, 10 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_set_notify))

    [Called By]

    load_ncpu_fw (Thumb, 68 bytes, Stack size 16 bytes, system.o(i.load_ncpu_fw))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Stack]


    [Called By]

    model_app_dme (Thumb, 698 bytes, Stack size 80 bytes, model_app.o(i.model_app_dme))

    [Stack]


    [Calls]
    [Called By]

    model_app_fd (Thumb, 704 bytes, Stack size 56 bytes, model_app.o(i.model_app_fd))

    [Stack]


    [Calls]
    [Called By]

    model_app_fr (Thumb, 664 bytes, Stack size 80 bytes, model_app.o(i.model_app_fr))

    [Stack]


    [Calls]
    [Called By]

    model_app_lm (Thumb, 530 bytes, Stack size 72 bytes, model_app.o(i.model_app_lm))

    [Stack]


    [Calls]
    [Called By]

    model_app_load_model (Thumb, 18 bytes, Stack size 8 bytes, model_app.o(i.model_app_load_model))

    [Stack]


    [Calls]
    [Called By]

    model_app_reload_model_info (Thumb, 18 bytes, Stack size 8 bytes, model_app.o(i.model_app_reload_model_info))

    [Stack]


    [Calls]
    [Called By]

    mpu_config (Thumb, 76 bytes, Stack size 8 bytes, mpu.o(i.mpu_config))

    [Stack]


    [Calls]
    [Called By]

    mpu_niram_disable (Thumb, 28 bytes, Stack size 8 bytes, mpu.o(i.mpu_niram_disable))

    [Stack]


    [Calls]
    [Called By]

    mpu_niram_enable (Thumb, 28 bytes, Stack size 8 bytes, mpu.o(i.mpu_niram_enable))

    [Stack]


    [Calls]
    [Called By]

    msg_pack (Thumb, 76 bytes, Stack size 16 bytes, msg.o(i.msg_pack))

    [Stack]


    [Calls]
    [Called By]

    msg_read (Thumb, 160 bytes, Stack size 32 bytes, msg.o(i.msg_read))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    msg_write (Thumb, 56 bytes, Stack size 16 bytes, msg.o(i.msg_write))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]

    osRtxErrorNotify (Thumb, 10 bytes, Stack size 8 bytes, rtx_config.o(i.osRtxErrorNotify))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ota_get_active_ncpu_partition (Thumb, 144 bytes, Stack size 16 bytes, ota_update.o(i.ota_get_active_ncpu_partition))

    [Stack]


    [Calls]
    [Called By]

    ota_get_active_scpu_partition (Thumb, 144 bytes, Stack size 16 bytes, ota_update.o(i.ota_get_active_scpu_partition))

    [Stack]


    [Calls]
    [Called By]

    ota_handle_first_time_boot (Thumb, 374 bytes, Stack size 32 bytes, ota_update.o(i.ota_handle_first_time_boot))

    [Stack]


    [Calls]
    [Called By]

    ota_update_deep_sleep (Thumb, 72 bytes, Stack size 24 bytes, ota_update.o(i.ota_update_deep_sleep))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ota_update_model (Thumb, 158 bytes, Stack size 16 bytes, ota_update.o(i.ota_update_model))

    [Stack]


    [Calls]
    [Called By]

    ota_update_ncpu (Thumb, 446 bytes, Stack size 80 bytes, ota_update.o(i.ota_update_ncpu))

    [Stack]


    [Calls]
    [Called By]

    ota_update_scpu (Thumb, 426 bytes, Stack size 64 bytes, ota_update.o(i.ota_update_scpu))

    [Stack]


    [Calls]
    [Called By]

    ota_update_sleep (Thumb, 72 bytes, Stack size 24 bytes, ota_update.o(i.ota_update_sleep))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ota_update_switch_active_partition (Thumb, 458 bytes, Stack size 32 bytes, ota_update.o(i.ota_update_switch_active_partition))

    [Stack]


    [Calls]
    [Called By]

    output_results (Thumb, 20 bytes, Stack size 0 bytes, host_com.o(i.output_results))

    [Called By]

    power_manager_cpu_idle (Thumb, 32 bytes, Stack size 0 bytes, power_manager.o(i.power_manager_cpu_idle))

    [Stack]


    [Calls]
    [Called By]

    power_manager_error_notify (Thumb, 50 bytes, Stack size 8 bytes, power_manager.o(i.power_manager_error_notify))

    [Stack]


    [Calls]
    [Called By]

    power_manager_init (Thumb, 74 bytes, Stack size 40 bytes, power_manager.o(i.power_manager_init))

    [Stack]


    [Calls]
    [Called By]

    power_manager_register (Thumb, 74 bytes, Stack size 24 bytes, power_manager.o(i.power_manager_register))

    [Stack]


    [Calls]
    [Called By]

    power_manager_shutdown (Thumb, 16 bytes, Stack size 0 bytes, power_manager.o(i.power_manager_shutdown))

    [Stack]


    [Calls]
    [Called By]

    power_manager_thread (Thumb, 394 bytes, Stack size 40 bytes, power_manager.o(i.power_manager_thread))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    power_mgr_ops (Thumb, 16 bytes, Stack size 0 bytes, power.o(i.power_mgr_ops))

    [Called By]

    power_mgr_set_domain (Thumb, 122 bytes, Stack size 24 bytes, power.o(i.power_mgr_set_domain))

    [Stack]


    [Calls]
    [Called By]

    power_mgr_softoff (Thumb, 40 bytes, Stack size 0 bytes, power.o(i.power_mgr_softoff))

    [Called By]

    power_mgr_sw_reset (Thumb, 50 bytes, Stack size 8 bytes, power.o(i.power_mgr_sw_reset))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]


    [Called By]

    rtc_alarm_enable (Thumb, 260 bytes, Stack size 24 bytes, rtc.o(i.rtc_alarm_enable))

    [Stack]


    [Calls]
    [Called By]

    rtc_current_time_info (Thumb, 84 bytes, Stack size 40 bytes, rtc.o(i.rtc_current_time_info))

    [Stack]


    [Calls]
    [Called By]

    rtc_get_date_time_in_secs (Thumb, 132 bytes, Stack size 16 bytes, rtc.o(i.rtc_get_date_time_in_secs))

    [Stack]


    [Calls]
    [Called By]

    rtc_init (Thumb, 64 bytes, Stack size 16 bytes, rtc.o(i.rtc_init))

    [Stack]


    [Calls]
    [Called By]

    scu_ipc_clear_from_ncpu_int (Thumb, 12 bytes, Stack size 0 bytes, scu_ipc.o(i.scu_ipc_clear_from_ncpu_int))

    [Called By]

    scu_ipc_enable_to_ncpu_int (Thumb, 12 bytes, Stack size 0 bytes, scu_ipc.o(i.scu_ipc_enable_to_ncpu_int))

    [Called By]

    scu_ipc_trigger_to_ncpu_int (Thumb, 12 bytes, Stack size 0 bytes, scu_ipc.o(i.scu_ipc_trigger_to_ncpu_int))

    [Called By]

    spi020_4Bytes_ctrl (Thumb, 30 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_4Bytes_ctrl))

    [Stack]


    [Calls]
    [Called By]

    spi020_check_status_til_ready (Thumb, 14 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_check_status_til_ready))

    [Stack]


    [Calls]
    [Called By]

    spi020_check_status_til_ready_2 (Thumb, 22 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_check_status_til_ready_2))

    [Stack]


    [Calls]
    [Called By]

    spi020_dma_read_stop (Thumb, 16 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_dma_read_stop))

    [Stack]


    [Calls]
    [Called By]

    spi020_dma_write_stop (Thumb, 22 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_dma_write_stop))

    [Stack]


    [Calls]
    [Called By]

    spi020_flash_4kErase (Thumb, 30 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_flash_4kErase))

    [Stack]


    [Calls]
    [Called By]

    spi020_flash_64kErase (Thumb, 30 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_flash_64kErase))

    [Stack]


    [Calls]
    [Called By]

    spi020_flash_probe (Thumb, 92 bytes, Stack size 16 bytes, drv_flash.o(i.spi020_flash_probe))

    [Stack]


    [Calls]
    [Called By]

    spi020_flash_read (Thumb, 146 bytes, Stack size 20 bytes, drv_flash.o(i.spi020_flash_read))

    [Stack]


    [Calls]
    [Called By]

    spi020_flash_write (Thumb, 72 bytes, Stack size 20 bytes, drv_flash.o(i.spi020_flash_write))

    [Stack]


    [Calls]
    [Called By]

    spi020_read_data (Thumb, 58 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_read_data))

    [Stack]


    [Calls]
    [Called By]

    spi020_rxfifo_depth (Thumb, 16 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_rxfifo_depth))

    [Called By]

    spi020_set_commands (Thumb, 16 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_set_commands))

    [Stack]


    [Called By]

    spi020_txfifo_depth (Thumb, 12 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_txfifo_depth))

    [Called By]

    spi020_wait_command_complete (Thumb, 16 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_wait_command_complete))

    [Called By]

    spi020_wait_rx_full (Thumb, 12 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_wait_rx_full))

    [Called By]

    spi020_wait_tx_empty (Thumb, 12 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_wait_tx_empty))

    [Called By]

    spi020_write_control (Thumb, 30 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_write_control))

    [Stack]


    [Calls]
    [Called By]

    spi020_write_data (Thumb, 54 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_write_data))

    [Stack]


    [Calls]
    [Called By]

    system_check_fw_image (Thumb, 52 bytes, Stack size 16 bytes, system.o(i.system_check_fw_image))

    [Stack]


    [Calls]
    [Called By]

    system_init (Thumb, 322 bytes, Stack size 16 bytes, system.o(i.system_init))

    [Stack]


    [Calls]
    [Called By]

    system_init_ncpu (Thumb, 36 bytes, Stack size 8 bytes, system.o(i.system_init_ncpu))

    [Stack]


    [Calls]
    [Called By]

    system_isr (Thumb, 16 bytes, Stack size 0 bytes, system.o(i.system_isr))
    [Address Reference Count : 1]

    system_wakeup_ncpu (Thumb, 70 bytes, Stack size 16 bytes, system.o(i.system_wakeup_ncpu))

    [Stack]


    [Calls]
    [Called By]

    usb_com_read (Thumb, 210 bytes, Stack size 40 bytes, usb_com.o(i.usb_com_read))

    [Stack]


    [Calls]
    [Called By]

    usb_com_write (Thumb, 116 bytes, Stack size 32 bytes, usb_com.o(i.usb_com_write))

    [Stack]


    [Calls]
    [Called By]

    usb_done_notify (Thumb, 10 bytes, Stack size 0 bytes, usb_com.o(i.usb_done_notify))

    [Stack]


    [Calls]
    [Called By]

    usb_host_comm_init (Thumb, 18 bytes, Stack size 8 bytes, usb_com.o(i.usb_host_comm_init))

    [Stack]


    [Calls]
    [Called By]

    usb_idle (Thumb, 8 bytes, Stack size 0 bytes, usb_com.o(i.usb_idle))

    [Called By]

    usb_init (Thumb, 24 bytes, Stack size 8 bytes, usb_com.o(i.usb_init))

    [Stack]


    [Calls]
    [Called By]

    usb_init_dev (Thumb, 46 bytes, Stack size 8 bytes, usb_com.o(i.usb_init_dev))

    [Stack]


    [Calls]
    [Called By]

    usbd_clean_fifo_cb (Thumb, 14 bytes, Stack size 0 bytes, kdp_usbd_event.o(i.usbd_clean_fifo_cb))

    [Called By]

    usbd_dma_fifo_transfer_sync (Thumb, 152 bytes, Stack size 24 bytes, kdp_usbd_dma.o(i.usbd_dma_fifo_transfer_sync))

    [Stack]


    [Calls]
    [Called By]

    usbd_dma_fifo_transfer_sync_try (Thumb, 50 bytes, Stack size 32 bytes, kdp_usbd_dma.o(i.usbd_dma_fifo_transfer_sync_try))

    [Stack]


    [Calls]
    [Called By]

    usbd_dma_is_busy (Thumb, 14 bytes, Stack size 0 bytes, kdp_usbd_dma.o(i.usbd_dma_is_busy))

    [Called By]

    usbd_dma_remap_addr (Thumb, 18 bytes, Stack size 0 bytes, kdp_usbd_dma.o(i.usbd_dma_remap_addr))

    [Called By]

    usbd_dma_start_fifo_to_mem (Thumb, 88 bytes, Stack size 16 bytes, kdp_usbd_dma.o(i.usbd_dma_start_fifo_to_mem))

    [Stack]


    [Calls]
    [Called By]

    usbd_dma_start_mem_to_fifo (Thumb, 80 bytes, Stack size 16 bytes, kdp_usbd_dma.o(i.usbd_dma_start_mem_to_fifo))

    [Stack]


    [Calls]
    [Called By]

    usbd_endpoint_to_fifo (Thumb, 42 bytes, Stack size 0 bytes, kdp_usbd_event.o(i.usbd_endpoint_to_fifo))

    [Called By]

    usbd_handle_cmd_abort (Thumb, 16 bytes, Stack size 0 bytes, kdp_usbd_ep0.o(i.usbd_handle_cmd_abort))

    [Called By]

    usbd_handle_control_transfer (Thumb, 108 bytes, Stack size 24 bytes, kdp_usbd_ep0.o(i.usbd_handle_control_transfer))

    [Stack]


    [Calls]
    [Called By]

    usbd_handle_device_interrupts (Thumb, 212 bytes, Stack size 24 bytes, kdp_usbd_event.o(i.usbd_handle_device_interrupts))

    [Stack]


    [Calls]
    [Called By]

    usbd_init_reg_isr (Thumb, 198 bytes, Stack size 0 bytes, kdp_usbd.o(i.usbd_init_reg_isr))

    [Called By]

    usbd_notify_event_to_user (Thumb, 80 bytes, Stack size 24 bytes, kdp_usbd_event.o(i.usbd_notify_event_to_user))

    [Stack]


    [Calls]
    [Called By]

    usbd_pop_event_from_queue (Thumb, 60 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_pop_event_from_queue))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    Local Symbols

    device_sleep (Thumb, 8 bytes, Stack size 0 bytes, host_com.o(i.device_sleep))
    [Address Reference Count : 1]

    device_wakeup (Thumb, 8 bytes, Stack size 0 bytes, host_com.o(i.device_wakeup))
    [Address Reference Count : 1]

    host_comm_thread (Thumb, 106 bytes, Stack size 0 bytes, host_com.o(i.host_comm_thread))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_comm_thread (Thumb, 322 bytes, Stack size 24 bytes, usb_com.o(i.usb_comm_thread))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    __NVIC_DisableIRQ (Thumb, 34 bytes, Stack size 0 bytes, ota_update.o(i.__NVIC_DisableIRQ))

    [Called By]

    ota_init_partition_boot_cfg (Thumb, 214 bytes, Stack size 24 bytes, ota_update.o(i.ota_init_partition_boot_cfg))

    [Stack]


    [Calls]
    [Called By]

    ota_mem_to_flash_4k_blocks (Thumb, 276 bytes, Stack size 48 bytes, ota_update.o(i.ota_mem_to_flash_4k_blocks))

    [Stack]


    [Calls]
    [Called By]

    ota_mem_to_flash_small_block (Thumb, 220 bytes, Stack size 40 bytes, ota_update.o(i.ota_mem_to_flash_small_block))

    [Stack]


    [Calls]
    [Called By]

    ota_post_flash_verify_4kblock (Thumb, 230 bytes, Stack size 40 bytes, ota_update.o(i.ota_post_flash_verify_4kblock))

    [Stack]


    [Calls]
    [Called By]

    __NVIC_ClearPendingIRQ (Thumb, 26 bytes, Stack size 0 bytes, system.o(i.__NVIC_ClearPendingIRQ))

    [Called By]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, system.o(i.__NVIC_EnableIRQ))

    [Called By]

    sys_reset (Thumb, 62 bytes, Stack size 0 bytes, system.o(i.sys_reset))

    [Called By]

    _clock_node_register (Thumb, 50 bytes, Stack size 0 bytes, clock.o(i._clock_node_register))

    [Called By]

    _clock_set_csirx0_hs_csi (Thumb, 58 bytes, Stack size 16 bytes, clock.o(i._clock_set_csirx0_hs_csi))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_csirx0_hs_vc0 (Thumb, 58 bytes, Stack size 16 bytes, clock.o(i._clock_set_csirx0_hs_vc0))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_csirx0_lp (Thumb, 54 bytes, Stack size 16 bytes, clock.o(i._clock_set_csirx0_lp))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_lcdc (Thumb, 68 bytes, Stack size 16 bytes, clock.o(i._clock_set_lcdc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll1 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll1_out (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll1_out))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll2 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll2_out (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll2_out))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll3 (Thumb, 106 bytes, Stack size 24 bytes, clock.o(i._clock_set_pll3))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll3_out1 (Thumb, 54 bytes, Stack size 16 bytes, clock.o(i._clock_set_pll3_out1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll3_out2 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll3_out2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll4 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll4))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll4_fref_pll0 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll4_fref_pll0))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll4_out1 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll4_out1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll5 (Thumb, 106 bytes, Stack size 24 bytes, clock.o(i._clock_set_pll5))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll5_out1 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll5_out1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _clock_set_pll5_out2 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll5_out2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    clk_control (Thumb, 614 bytes, Stack size 8 bytes, clock.o(i.clk_control))

    [Stack]


    [Called By]

    __NVIC_SetVector (Thumb, 12 bytes, Stack size 0 bytes, power_manager.o(i.__NVIC_SetVector))

    [Called By]

    power_manager_do_deep_nap (Thumb, 154 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_deep_nap))

    [Stack]


    [Calls]
    [Called By]

    power_manager_do_deep_sleep (Thumb, 142 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_deep_sleep))

    [Stack]


    [Calls]
    [Called By]

    power_manager_do_nap (Thumb, 146 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_nap))

    [Stack]


    [Calls]
    [Called By]

    power_manager_do_shutdown (Thumb, 58 bytes, Stack size 0 bytes, power_manager.o(i.power_manager_do_shutdown))

    [Stack]


    [Calls]
    [Called By]

    power_manager_do_sleep (Thumb, 206 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_sleep))

    [Stack]


    [Calls]
    [Called By]

    power_mgr_cpu_usage (Thumb, 68 bytes, Stack size 0 bytes, power_manager.o(i.power_mgr_cpu_usage))

    [Stack]


    [Calls]
    [Called By]

    scpu_bus_fault (Thumb, 46 bytes, Stack size 8 bytes, power_manager.o(i.scpu_bus_fault))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    scpu_hard_fault (Thumb, 88 bytes, Stack size 16 bytes, power_manager.o(i.scpu_hard_fault))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    scpu_mem_mnmt (Thumb, 88 bytes, Stack size 16 bytes, power_manager.o(i.scpu_mem_mnmt))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    scpu_usage_fault (Thumb, 46 bytes, Stack size 8 bytes, power_manager.o(i.scpu_usage_fault))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    scpu_wait_reset (Thumb, 34 bytes, Stack size 8 bytes, power_manager.o(i.scpu_wait_reset))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    scu_system_init (Thumb, 78 bytes, Stack size 24 bytes, power_manager.o(i.scu_system_init))

    [Stack]


    [Calls]
    [Called By]

    scu_system_isr (Thumb, 104 bytes, Stack size 24 bytes, power_manager.o(i.scu_system_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rtc_alm_disable (Thumb, 26 bytes, Stack size 0 bytes, rtc.o(i.rtc_alm_disable))

    [Called By]

    rtc_alm_enable (Thumb, 26 bytes, Stack size 0 bytes, rtc.o(i.rtc_alm_enable))

    [Called By]

    rtc_get_time (Thumb, 20 bytes, Stack size 0 bytes, rtc.o(i.rtc_get_time))

    [Called By]

    rtc_rectify_date (Thumb, 104 bytes, Stack size 0 bytes, rtc.o(i.rtc_rectify_date))

    [Called By]

    rtc_rectify_time (Thumb, 66 bytes, Stack size 0 bytes, rtc.o(i.rtc_rectify_time))

    [Called By]

    rtc_set_date (Thumb, 18 bytes, Stack size 8 bytes, rtc.o(i.rtc_set_date))

    [Stack]


    [Calls]
    [Called By]

    rtc_set_time (Thumb, 18 bytes, Stack size 8 bytes, rtc.o(i.rtc_set_time))

    [Stack]


    [Calls]
    [Called By]

    ARM_MPU_Disable (Thumb, 28 bytes, Stack size 0 bytes, mpu.o(i.ARM_MPU_Disable))

    [Called By]

    ARM_MPU_Enable (Thumb, 30 bytes, Stack size 0 bytes, mpu.o(i.ARM_MPU_Enable))

    [Called By]

    ARM_MPU_SetRegionEx (Thumb, 14 bytes, Stack size 0 bytes, mpu.o(i.ARM_MPU_SetRegionEx))

    [Called By]

    PWMTimer1_IRQHandler (Thumb, 18 bytes, Stack size 4 bytes, drvpwmtmr010.o(i.PWMTimer1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    __NVIC_DisableIRQ (Thumb, 34 bytes, Stack size 0 bytes, kdp520_dma.o(i.__NVIC_DisableIRQ))

    [Called By]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp520_dma.o(i.__NVIC_EnableIRQ))

    [Called By]

    UART_RX_ISR (Thumb, 196 bytes, Stack size 24 bytes, kdp_uart.o(i.UART_RX_ISR))

    [Stack]


    [Calls]
    [Called By]

    UART_TX_ISR (Thumb, 166 bytes, Stack size 8 bytes, kdp_uart.o(i.UART_TX_ISR))

    [Stack]


    [Called By]

    __NVIC_ClearPendingIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp_uart.o(i.__NVIC_ClearPendingIRQ))

    [Called By]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp_uart.o(i.__NVIC_EnableIRQ))

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    kdp_uart_get_default_timeout (Thumb, 32 bytes, Stack size 0 bytes, kdp_uart.o(i.kdp_uart_get_default_timeout))

    [Called By]

    usbd_bulk_in_send (Thumb, 124 bytes, Stack size 24 bytes, kdp_usbd.o(i.usbd_bulk_in_send))

    [Stack]


    [Calls]
    [Called By]

    usbd_bulk_out_receive (Thumb, 98 bytes, Stack size 24 bytes, kdp_usbd.o(i.usbd_bulk_out_receive))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usbd_handle_standard_request (Thumb, 162 bytes, Stack size 24 bytes, kdp_usbd_ep0.o(i.usbd_handle_standard_request))

    [Stack]


    [Calls]
    [Called By]

    usbd_init_fifo_configurations (Thumb, 364 bytes, Stack size 48 bytes, kdp_usbd_ep0.o(i.usbd_init_fifo_configurations))

    [Stack]


    [Called By]

    usbd_send_host_configuration_descriptors (Thumb, 184 bytes, Stack size 40 bytes, kdp_usbd_ep0.o(i.usbd_send_host_configuration_descriptors))

    [Stack]


    [Calls]
    [Called By]

    usbd_set_configuration (Thumb, 114 bytes, Stack size 24 bytes, kdp_usbd_ep0.o(i.usbd_set_configuration))

    [Stack]


    [Calls]
    [Called By]

    usbd_bus_reset_work (Thumb, 96 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_bus_reset_work))

    [Stack]


    [Calls]
    [Called By]

    usbd_handle_dma_complete_interrupt (Thumb, 156 bytes, Stack size 24 bytes, kdp_usbd_event.o(i.usbd_handle_dma_complete_interrupt))

    [Stack]


    [Calls]
    [Called By]

    usbd_handle_fifo_in_interrupts (Thumb, 156 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_handle_fifo_in_interrupts))

    [Stack]


    [Calls]
    [Called By]

    usbd_handle_fifo_interrupts (Thumb, 110 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_handle_fifo_interrupts))

    [Stack]


    [Calls]
    [Called By]

    usbd_handle_fifo_out_interrupts (Thumb, 112 bytes, Stack size 40 bytes, kdp_usbd_event.o(i.usbd_handle_fifo_out_interrupts))

    [Stack]


    [Calls]
    [Called By]

    usbd_handle_zero_length_packet_interrupt (Thumb, 160 bytes, Stack size 24 bytes, kdp_usbd_event.o(i.usbd_handle_zero_length_packet_interrupt))

    [Stack]


    [Calls]
    [Called By]

    _kdp_memxfer_ddr_to_ddr_dma (Thumb, 92 bytes, Stack size 56 bytes, kdp_memxfer.o(i._kdp_memxfer_ddr_to_ddr_dma))

    [Stack]


    [Calls]
    [Called By]

    _kdp_memxfer_ddr_to_flash (Thumb, 228 bytes, Stack size 40 bytes, kdp_memxfer.o(i._kdp_memxfer_ddr_to_flash))

    [Stack]


    [Calls]
    [Called By]

    _kdp_memxfer_ddr_to_flash_dma (Thumb, 58 bytes, Stack size 16 bytes, kdp_memxfer.o(i._kdp_memxfer_ddr_to_flash_dma))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _kdp_memxfer_flash_to_ddr_dma (Thumb, 56 bytes, Stack size 16 bytes, kdp_memxfer.o(i._kdp_memxfer_flash_to_ddr_dma))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _read_spi_flash_id (Thumb, 220 bytes, Stack size 16 bytes, kdp_memxfer.o(i._read_spi_flash_id))

    [Stack]


    [Calls]
    [Called By]

    NIR_liveness (Thumb, 1346 bytes, Stack size 200 bytes, kdp_app_lw3d.o(i.NIR_liveness))

    [Stack]


    [Calls]
    [Called By]

    NIR_liveness_process (Thumb, 128 bytes, Stack size 80 bytes, kdp_app_lw3d.o(i.NIR_liveness_process))

    [Stack]


    [Calls]
    [Called By]

    face_boundary_check (Thumb, 112 bytes, Stack size 24 bytes, kdp_app_lw3d.o(i.face_boundary_check))

    [Stack]


    [Calls]
    [Called By]

    k_max (Thumb, 8 bytes, Stack size 0 bytes, kdp_app_lw3d.o(i.k_max))

    [Called By]

    k_min (Thumb, 8 bytes, Stack size 0 bytes, kdp_app_lw3d.o(i.k_min))

    [Called By]

    liveness_process (Thumb, 160 bytes, Stack size 16 bytes, kdp_app_lw3d.o(i.liveness_process))

    [Stack]


    [Calls]
    [Called By]

    SQRT (Thumb, 42 bytes, Stack size 0 bytes, kdp_app_db.o(i.SQRT))

    [Called By]

    NCPU_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, kdp_com.o(i.NCPU_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp_com.o(i.__NVIC_EnableIRQ))

    [Called By]

    kdp_measure_time (Thumb, 96 bytes, Stack size 24 bytes, kdp_com.o(i.kdp_measure_time))

    [Stack]


    [Calls]
    [Called By]

    ncpu_comm_thread (Thumb, 86 bytes, Stack size 0 bytes, kdp_com.o(i.ncpu_comm_thread))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxKernelGetState (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetState))
    [Address Reference Count : 1]

    svcRtxKernelGetTickCount (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetTickCount))
    [Address Reference Count : 1]

    svcRtxKernelGetTickFreq (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetTickFreq))
    [Address Reference Count : 1]

    svcRtxKernelInitialize (Thumb, 340 bytes, Stack size 32 bytes, rtx_kernel.o(.text.svcRtxKernelInitialize))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxKernelStart (Thumb, 136 bytes, Stack size 16 bytes, rtx_kernel.o(.text.svcRtxKernelStart))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ThreadFlagsCheck (Thumb, 106 bytes, Stack size 8 bytes, rtx_thread.o(.text.ThreadFlagsCheck))

    [Stack]


    [Called By]

    osRtxThreadBlock (Thumb, 56 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadBlock))

    [Called By]

    osRtxThreadDelayInsert (Thumb, 136 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadDelayInsert))

    [Stack]


    [Called By]

    osRtxThreadDelayRemove (Thumb, 60 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadDelayRemove))

    [Called By]

    osRtxThreadFree (Thumb, 88 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadFree))

    [Stack]


    [Calls]
    [Called By]

    osRtxThreadPostProcess (Thumb, 42 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadPostProcess))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxThreadExit (Thumb, 112 bytes, Stack size 16 bytes, rtx_thread.o(.text.svcRtxThreadExit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxThreadFlagsClear (Thumb, 52 bytes, Stack size 8 bytes, rtx_thread.o(.text.svcRtxThreadFlagsClear))

    [Stack]


    [Address Reference Count : 1]

    svcRtxThreadFlagsSet (Thumb, 102 bytes, Stack size 16 bytes, rtx_thread.o(.text.svcRtxThreadFlagsSet))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxThreadFlagsWait (Thumb, 76 bytes, Stack size 24 bytes, rtx_thread.o(.text.svcRtxThreadFlagsWait))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxThreadGetId (Thumb, 12 bytes, Stack size 0 bytes, rtx_thread.o(.text.svcRtxThreadGetId))
    [Address Reference Count : 1]

    svcRtxThreadNew (Thumb, 476 bytes, Stack size 48 bytes, rtx_thread.o(.text.svcRtxThreadNew))

    [Stack]


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

    svcRtxDelay (Thumb, 20 bytes, Stack size 8 bytes, rtx_delay.o(.text.svcRtxDelay))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EventFlagsCheck (Thumb, 106 bytes, Stack size 8 bytes, rtx_evflags.o(.text.EventFlagsCheck))

    [Stack]


    [Called By]

    osRtxEventFlagsPostProcess (Thumb, 50 bytes, Stack size 24 bytes, rtx_evflags.o(.text.osRtxEventFlagsPostProcess))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxEventFlagsClear (Thumb, 52 bytes, Stack size 8 bytes, rtx_evflags.o(.text.svcRtxEventFlagsClear))

    [Stack]


    [Called By]
    [Address Reference Count : 1]

    svcRtxEventFlagsNew (Thumb, 108 bytes, Stack size 8 bytes, rtx_evflags.o(.text.svcRtxEventFlagsNew))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxEventFlagsSet (Thumb, 132 bytes, Stack size 24 bytes, rtx_evflags.o(.text.svcRtxEventFlagsSet))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxEventFlagsWait (Thumb, 92 bytes, Stack size 24 bytes, rtx_evflags.o(.text.svcRtxEventFlagsWait))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    osRtxSemaphorePostProcess (Thumb, 54 bytes, Stack size 8 bytes, rtx_semaphore.o(.text.osRtxSemaphorePostProcess))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxSemaphoreAcquire (Thumb, 88 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreAcquire))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxSemaphoreNew (Thumb, 128 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreNew))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxSemaphoreRelease (Thumb, 84 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreRelease))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TimerInsert (Thumb, 80 bytes, Stack size 8 bytes, rtx_timer.o(.text.TimerInsert))

    [Stack]


    [Called By]

    osRtxTimerTick (Thumb, 88 bytes, Stack size 16 bytes, rtx_timer.o(.text.osRtxTimerTick))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _kdp_modelmgr_load_model (Thumb, 56 bytes, Stack size 8 bytes, kdp_model_mgr.o(i._kdp_modelmgr_load_model))

    [Stack]


    [Called By]

    _kdp_modelmgr_load_model_info (Thumb, 362 bytes, Stack size 24 bytes, kdp_model_mgr.o(i._kdp_modelmgr_load_model_info))

    [Stack]


    [Calls]
    [Called By]

    _kdp_modelmgr_model_type_to_slot_index (Thumb, 40 bytes, Stack size 8 bytes, kdp_model_mgr.o(i._kdp_modelmgr_model_type_to_slot_index))

    [Stack]


    [Called By]

    MessageQueueGet (Thumb, 68 bytes, Stack size 8 bytes, rtx_msgqueue.o(.text.MessageQueueGet))

    [Stack]


    [Called By]

    MessageQueuePut (Thumb, 98 bytes, Stack size 8 bytes, rtx_msgqueue.o(.text.MessageQueuePut))

    [Stack]


    [Called By]

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

    [Called By]

    osRtxMessageQueuePostProcess (Thumb, 186 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osRtxMessageQueuePostProcess))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxMessageQueueGet (Thumb, 224 bytes, Stack size 32 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueueGet))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxMessageQueueNew (Thumb, 308 bytes, Stack size 40 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueueNew))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    svcRtxMessageQueuePut (Thumb, 192 bytes, Stack size 32 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueuePut))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Called By]

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

    [Called By]

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

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols