kdp_calculate_fifo_cfg ⇒ fLib_printf
Function Pointers
- AHB_DMA_IRQHandler from kdp520_dma.o(i.AHB_DMA_IRQHandler) referenced from startup_armcm4.o(RESET)
- AHB_DMA_IRQHandler from kdp520_dma.o(i.AHB_DMA_IRQHandler) referenced from kdp520_dma.o(i.kdp_dma_enable_dma_int)
- ARM_Flash_EraseChip from drv_flash.o(i.ARM_Flash_EraseChip) referenced from drv_flash.o(.constdata)
- ARM_Flash_EraseSector from drv_flash.o(i.ARM_Flash_EraseSector) referenced from drv_flash.o(.constdata)
- ARM_Flash_GetCapabilities from drv_flash.o(i.ARM_Flash_GetCapabilities) referenced from drv_flash.o(.constdata)
- ARM_Flash_GetInfo from drv_flash.o(i.ARM_Flash_GetInfo) referenced from drv_flash.o(.constdata)
- ARM_Flash_GetStatus from drv_flash.o(i.ARM_Flash_GetStatus) referenced from drv_flash.o(.constdata)
- ARM_Flash_GetVersion from drv_flash.o(i.ARM_Flash_GetVersion) referenced from drv_flash.o(.constdata)
- ARM_Flash_Initialize from drv_flash.o(i.ARM_Flash_Initialize) referenced from drv_flash.o(.constdata)
- ARM_Flash_PowerControl from drv_flash.o(i.ARM_Flash_PowerControl) referenced from drv_flash.o(.constdata)
- ARM_Flash_ProgramData from drv_flash.o(i.ARM_Flash_ProgramData) referenced from drv_flash.o(.constdata)
- ARM_Flash_ReadData from drv_flash.o(i.ARM_Flash_ReadData) referenced from drv_flash.o(.constdata)
- ARM_Flash_Uninitialize from drv_flash.o(i.ARM_Flash_Uninitialize) referenced from drv_flash.o(.constdata)
- BusFault_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- DebugMon_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- HardFault_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt0_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt1_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt2_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt4_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt5_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt6_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt7_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt8_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- Interrupt9_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- MemManage_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- NCPU_IRQHandler from kdp_com.o(i.NCPU_IRQHandler) referenced from kdp_com.o(i.kdp_com_init)
- NMI_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- PWMTimer1_IRQHandler from drvpwmtmr010.o(i.PWMTimer1_IRQHandler) referenced from drvpwmtmr010.o(i.fLib_Timer_Init)
- PendSV_Handler from irq_cm4f.o(.text) referenced from startup_armcm4.o(RESET)
- Reset_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- SVC_Handler from irq_cm4f.o(.text) referenced from startup_armcm4.o(RESET)
- SysTick_Handler from irq_cm4f.o(.text) referenced from rtx_kernel.o(.text.svcRtxKernelStart)
- SysTick_Handler from irq_cm4f.o(.text) referenced from startup_armcm4.o(RESET)
- SystemInit from system_armcm4.o(i.SystemInit) referenced from startup_armcm4.o(.text)
- UART0_ISR from kdp_uart.o(i.UART0_ISR) referenced 2 times from kdp_uart.o(.data)
- UART0_callback from uart_com.o(i.UART0_callback) referenced from uart_com.o(i.kdp_uart_app_uart0_log)
- UART1_ISR from kdp_uart.o(i.UART1_ISR) referenced 2 times from kdp_uart.o(.data)
- UART2_ISR from kdp_uart.o(i.UART2_ISR) referenced 2 times from kdp_uart.o(.data)
- UART3_ISR from kdp_uart.o(i.UART3_ISR) referenced 2 times from kdp_uart.o(.data)
- UART4_ISR from kdp_uart.o(i.UART4_ISR) referenced 2 times from kdp_uart.o(.data)
- UsageFault_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_armcm4.o(.text)
- _clock_set_csirx0_hs_csi from clock.o(i._clock_set_csirx0_hs_csi) referenced from clock.o(i.clock_mgr_init)
- _clock_set_csirx0_hs_vc0 from clock.o(i._clock_set_csirx0_hs_vc0) referenced from clock.o(i.clock_mgr_init)
- _clock_set_csirx0_lp from clock.o(i._clock_set_csirx0_lp) referenced from clock.o(i.clock_mgr_init)
- _clock_set_lcdc from clock.o(i._clock_set_lcdc) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll1 from clock.o(i._clock_set_pll1) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll1_out from clock.o(i._clock_set_pll1_out) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll2 from clock.o(i._clock_set_pll2) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll2_out from clock.o(i._clock_set_pll2_out) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll3 from clock.o(i._clock_set_pll3) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll3_out1 from clock.o(i._clock_set_pll3_out1) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll3_out2 from clock.o(i._clock_set_pll3_out2) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll4 from clock.o(i._clock_set_pll4) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll4_fref_pll0 from clock.o(i._clock_set_pll4_fref_pll0) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll4_out1 from clock.o(i._clock_set_pll4_out1) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll5 from clock.o(i._clock_set_pll5) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll5_out1 from clock.o(i._clock_set_pll5_out1) referenced from clock.o(i.clock_mgr_init)
- _clock_set_pll5_out2 from clock.o(i._clock_set_pll5_out2) referenced from clock.o(i.clock_mgr_init)
- _kdp_memxfer_ddr_to_flash_dma from kdp_memxfer.o(i._kdp_memxfer_ddr_to_flash_dma) referenced from kdp_memxfer.o(.constdata)
- _kdp_memxfer_flash_to_ddr_dma from kdp_memxfer.o(i._kdp_memxfer_flash_to_ddr_dma) referenced from kdp_memxfer.o(.constdata)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0vsprintf)
- device_sleep from host_com.o(i.device_sleep) referenced 4 times from host_com.o(.data)
- device_wakeup from host_com.o(i.device_wakeup) referenced 4 times from host_com.o(.data)
- host_comm_thread from host_com.o(i.host_comm_thread) referenced from host_com.o(i.host_com_init)
- kdp_memxfer_ddr_to_ddr from kdp_memxfer.o(i.kdp_memxfer_ddr_to_ddr) referenced from kdp_memxfer.o(.constdata)
- kdp_memxfer_ddr_to_flash from kdp_memxfer.o(i.kdp_memxfer_ddr_to_flash) referenced from kdp_memxfer.o(.constdata)
- kdp_memxfer_flash_sector_erase64k from kdp_memxfer.o(i.kdp_memxfer_flash_sector_erase64k) referenced from kdp_memxfer.o(.constdata)
- kdp_memxfer_flash_to_ddr from kdp_memxfer.o(i.kdp_memxfer_flash_to_ddr) referenced from kdp_memxfer.o(.constdata)
- kdp_memxfer_flash_to_niram from kdp_memxfer.o(i.kdp_memxfer_flash_to_niram) referenced from kdp_memxfer.o(.constdata)
- kdp_memxfer_get_flash_device_id from kdp_memxfer.o(i.kdp_memxfer_get_flash_device_id) referenced from kdp_memxfer.o(.constdata)
- kdp_memxfer_init from kdp_memxfer.o(i.kdp_memxfer_init) referenced from kdp_memxfer.o(.constdata)
- kdp_modelmgr_abort from kdp_model_mgr.o(i.kdp_modelmgr_abort) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- kdp_modelmgr_config_image from kdp_model_mgr.o(i.kdp_modelmgr_config_image) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- kdp_modelmgr_config_model from kdp_model_mgr.o(i.kdp_modelmgr_config_model) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- kdp_modelmgr_config_result_addr from kdp_model_mgr.o(i.kdp_modelmgr_config_result_addr) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- kdp_modelmgr_load_model from kdp_model_mgr.o(i.kdp_modelmgr_load_model) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- kdp_modelmgr_reload_model_info from kdp_model_mgr.o(i.kdp_modelmgr_reload_model_info) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- kdp_modelmgr_run from kdp_model_mgr.o(i.kdp_modelmgr_run) referenced from kdp_model_mgr.o(i.kdp_modelmgr)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- ncpu_comm_thread from kdp_com.o(i.ncpu_comm_thread) referenced from kdp_com.o(i.kdp_com_init)
- osRtxEventFlagsPostProcess from rtx_evflags.o(.text.osRtxEventFlagsPostProcess) referenced from rtx_evflags.o(.text.svcRtxEventFlagsNew)
- osRtxIdleThread from rtx_config.o(i.osRtxIdleThread) referenced from rtx_thread.o(.text.osRtxThreadStartup)
- osRtxMemoryInit from rtx_memory.o(.text.osRtxMemoryInit) referenced from rtx_kernel.o(.text.svcRtxKernelInitialize)
- osRtxMessageQueuePostProcess from rtx_msgqueue.o(.text.osRtxMessageQueuePostProcess) referenced from rtx_msgqueue.o(.text.svcRtxMessageQueueNew)
- osRtxSemaphorePostProcess from rtx_semaphore.o(.text.osRtxSemaphorePostProcess) referenced from rtx_semaphore.o(.text.svcRtxSemaphoreNew)
- osRtxThreadPostProcess from rtx_thread.o(.text.osRtxThreadPostProcess) referenced from rtx_thread.o(.text.svcRtxThreadNew)
- osRtxTimerThread from rtx_timer.o(.text.osRtxTimerThread) referenced from rtx_thread.o(.text.osRtxThreadStartup)
- osRtxTimerTick from rtx_timer.o(.text.osRtxTimerTick) referenced from rtx_timer.o(.text.osRtxTimerThread)
- osThreadExit from rtx_thread.o(.text.osThreadExit) referenced from rtx_thread.o(.text.svcRtxThreadNew)
- ota_update_deep_sleep from ota_update.o(i.ota_update_deep_sleep) referenced 2 times from ota_update.o(.data)
- ota_update_sleep from ota_update.o(i.ota_update_sleep) referenced 2 times from ota_update.o(.data)
- power_manager_thread from power_manager.o(i.power_manager_thread) referenced from power_manager.o(i.power_manager_init)
- scpu_bus_fault from power_manager.o(i.scpu_bus_fault) referenced from power_manager.o(i.power_manager_init)
- scpu_hard_fault from power_manager.o(i.scpu_hard_fault) referenced from power_manager.o(i.power_manager_init)
- scpu_mem_mnmt from power_manager.o(i.scpu_mem_mnmt) referenced from power_manager.o(i.power_manager_init)
- scpu_usage_fault from power_manager.o(i.scpu_usage_fault) referenced from power_manager.o(i.power_manager_init)
- scpu_wait_reset from power_manager.o(i.scpu_wait_reset) referenced from power_manager.o(i.scpu_hard_fault)
- scpu_wait_reset from power_manager.o(i.scpu_wait_reset) referenced from power_manager.o(i.scpu_mem_mnmt)
- scu_system_isr from power_manager.o(i.scu_system_isr) referenced from power_manager.o(i.scu_system_init)
- svcRtxDelay from rtx_delay.o(.text.svcRtxDelay) referenced from rtx_delay.o(.text.osDelay)
- svcRtxEventFlagsClear from rtx_evflags.o(.text.svcRtxEventFlagsClear) referenced from rtx_evflags.o(.text.osEventFlagsClear)
- svcRtxEventFlagsNew from rtx_evflags.o(.text.svcRtxEventFlagsNew) referenced from rtx_evflags.o(.text.osEventFlagsNew)
- svcRtxEventFlagsSet from rtx_evflags.o(.text.svcRtxEventFlagsSet) referenced from rtx_evflags.o(.text.osEventFlagsSet)
- svcRtxEventFlagsWait from rtx_evflags.o(.text.svcRtxEventFlagsWait) referenced from rtx_evflags.o(.text.osEventFlagsWait)
- svcRtxKernelGetState from rtx_kernel.o(.text.svcRtxKernelGetState) referenced from rtx_kernel.o(.text.osKernelGetState)
- svcRtxKernelGetTickCount from rtx_kernel.o(.text.svcRtxKernelGetTickCount) referenced from rtx_kernel.o(.text.osKernelGetTickCount)
- svcRtxKernelGetTickFreq from rtx_kernel.o(.text.svcRtxKernelGetTickFreq) referenced from rtx_kernel.o(.text.osKernelGetTickFreq)
- svcRtxKernelInitialize from rtx_kernel.o(.text.svcRtxKernelInitialize) referenced from rtx_kernel.o(.text.osKernelInitialize)
- svcRtxKernelStart from rtx_kernel.o(.text.svcRtxKernelStart) referenced from rtx_kernel.o(.text.osKernelStart)
- svcRtxMessageQueueGet from rtx_msgqueue.o(.text.svcRtxMessageQueueGet) referenced from rtx_msgqueue.o(.text.osMessageQueueGet)
- svcRtxMessageQueueNew from rtx_msgqueue.o(.text.svcRtxMessageQueueNew) referenced from rtx_msgqueue.o(.text.osMessageQueueNew)
- svcRtxMessageQueuePut from rtx_msgqueue.o(.text.svcRtxMessageQueuePut) referenced from rtx_msgqueue.o(.text.osMessageQueuePut)
- svcRtxSemaphoreAcquire from rtx_semaphore.o(.text.svcRtxSemaphoreAcquire) referenced from rtx_semaphore.o(.text.osSemaphoreAcquire)
- svcRtxSemaphoreNew from rtx_semaphore.o(.text.svcRtxSemaphoreNew) referenced from rtx_semaphore.o(.text.osSemaphoreNew)
- svcRtxSemaphoreRelease from rtx_semaphore.o(.text.svcRtxSemaphoreRelease) referenced from rtx_semaphore.o(.text.osSemaphoreRelease)
- svcRtxThreadExit from rtx_thread.o(.text.svcRtxThreadExit) referenced from rtx_thread.o(.text.osThreadExit)
- svcRtxThreadFlagsClear from rtx_thread.o(.text.svcRtxThreadFlagsClear) referenced from rtx_thread.o(.text.osThreadFlagsClear)
- svcRtxThreadFlagsSet from rtx_thread.o(.text.svcRtxThreadFlagsSet) referenced from rtx_thread.o(.text.osThreadFlagsSet)
- svcRtxThreadFlagsWait from rtx_thread.o(.text.svcRtxThreadFlagsWait) referenced from rtx_thread.o(.text.osThreadFlagsWait)
- svcRtxThreadGetId from rtx_thread.o(.text.svcRtxThreadGetId) referenced from rtx_thread.o(.text.osThreadGetId)
- svcRtxThreadNew from rtx_thread.o(.text.svcRtxThreadNew) referenced from rtx_thread.o(.text.osThreadNew)
- system_isr from system.o(i.system_isr) referenced from system.o(i.system_init)
- usb_comm_thread from usb_com.o(i.usb_comm_thread) referenced from usb_com.o(i.usb_init)
- usbd_isr from kdp_usbd.o(i.usbd_isr) referenced from kdp_usbd.o(i.usbd_init_reg_isr)
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]
- Max Depth = 180
- Call Chain = PendSV_Handler ⇒ osRtxPendSV_Handler ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Address Reference Count : 1]
SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, irq_cm4f.o(.text))
[Stack]
- Max Depth = 180
- Call Chain = SysTick_Handler ⇒ osRtxTick_Handler ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Address Reference Count : 2]- rtx_kernel.o(.text.svcRtxKernelStart)
- startup_armcm4.o(RESET)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> kdp_app_fdr
- >> flash_sector_merge
- >> fdlmfrlv_outputs
- >> msg_pack
- >> usbd_send_host_configuration_descriptors
- >> osMessageQueuePut
- >> osMessageQueueGet
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
- >> _kdp_modelmgr_load_model_info
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> power_manager_register
- >> ota_update_scpu
- >> ota_update_ncpu
- >> cmd_parser
- >> kdp_com_set_model
- >> kdp_modelmgr_config_image
__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]
- >> _memset$wrapper
- >> __aeabi_memclr
__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]- >> ota_update_scpu
- >> ota_update_ncpu
- >> cmd_parser
- >> _kdp_memxfer_ddr_to_ddr_dma
- >> svcRtxMessageQueueNew
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> power_manager_init
- >> kdp_uart_init
- >> kdp_com_init
- >> svcRtxThreadNew
- >> svcRtxKernelInitialize
- >> kdp_modelmgr_config_image
__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]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> ota_update_scpu
- >> ota_update_ncpu
- >> cmd_parser
- >> ota_post_flash_verify_4kblock
- >> ota_mem_to_flash_small_block
- >> ota_mem_to_flash_4k_blocks
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> _double_round
- >> _double_epilogue
- >> __aeabi_lasr
- >> __aeabi_llsl
[Called By]- >> __aeabi_dsub
- >> __aeabi_drsub
- >> _fp_digits
__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]
- >> model_app_fr
- >> model_app_fd
- >> kdp_app_db_compare
- >> model_app_dme
__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]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
[Called By]
- >> __aeabi_dadd
- >> _double_epilogue
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
_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]
- >> _double_epilogue
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
_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]
- >> __aeabi_dadd
- >> _double_epilogue
- >> __aeabi_ddiv
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text), UNUSED)
[Calls]
- >> _double_round
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
__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]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[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]
- >> cmd_parser
- >> svcRtxKernelStart
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]
- Max Depth = 8
- Call Chain = osEventFlagsClear ⇒ svcRtxEventFlagsClear
[Calls]
[Called By]
osEventFlagsNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_evflags.o(.text.osEventFlagsNew))
[Called By]
- >> kdp_usbd_init
- >> kdp_modelmgr_run
osEventFlagsSet (Thumb, 76 bytes, Stack size 16 bytes, rtx_evflags.o(.text.osEventFlagsSet))
[Stack]
- Max Depth = 32
- Call Chain = osEventFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Called By]- >> kdp_usbd_reset_endpoint
- >> usbd_handle_zero_length_packet_interrupt
- >> usbd_handle_fifo_in_interrupts
- >> usbd_handle_dma_complete_interrupt
- >> ncpu_comm_thread
- >> kdp_modelmgr_abort
osEventFlagsWait (Thumb, 84 bytes, Stack size 8 bytes, rtx_evflags.o(.text.osEventFlagsWait))
[Stack]
- Max Depth = 16
- Call Chain = osEventFlagsWait ⇒ EventFlagsCheck
[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]
- >> kdp_app_init
- >> kdp_app_fdr
- >> power_manager_cpu_idle
- >> model_app_lm
- >> model_app_fr
- >> model_app_fd
- >> kdp_measure_time
- >> model_app_dme
- >> kdp_modelmgr_run
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]
- Max Depth = 8
- Call Chain = osKernelInitialize
[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]
- Max Depth = 40
- Call Chain = osMessageQueueGet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osRtxPostProcess
- >> __aeabi_memcpy
- >> MessageQueueGet
[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]
- Max Depth = 40
- Call Chain = osMessageQueuePut ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osRtxPostProcess
- >> osRtxMemoryPoolAlloc
- >> __aeabi_memcpy
[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]
- Max Depth = 16
- Call Chain = osRtxMemoryAlloc
[Called By]- >> svcRtxThreadNew
- >> svcRtxSemaphoreNew
- >> svcRtxEventFlagsNew
- >> svcRtxMessageQueueNew
osRtxMemoryFree (Thumb, 82 bytes, Stack size 8 bytes, rtx_memory.o(.text.osRtxMemoryFree))
[Stack]
- Max Depth = 8
- Call Chain = osRtxMemoryFree
[Called By]- >> svcRtxThreadNew
- >> osRtxThreadFree
- >> svcRtxMessageQueueNew
osRtxMemoryInit (Thumb, 54 bytes, Stack size 0 bytes, rtx_memory.o(.text.osRtxMemoryInit))
[Called By]
- >> svcRtxKernelInitialize
[Address Reference Count : 1]- rtx_kernel.o(.text.svcRtxKernelInitialize)
osRtxMemoryPoolAlloc (Thumb, 58 bytes, Stack size 8 bytes, rtx_mempool.o(.text.osRtxMemoryPoolAlloc))
[Stack]
- Max Depth = 8
- Call Chain = osRtxMemoryPoolAlloc
[Called By]- >> svcRtxThreadNew
- >> osMessageQueuePut
- >> svcRtxSemaphoreNew
- >> svcRtxEventFlagsNew
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueNew
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxMemoryPoolFree (Thumb, 74 bytes, Stack size 16 bytes, rtx_mempool.o(.text.osRtxMemoryPoolFree))
[Stack]
- Max Depth = 16
- Call Chain = osRtxMemoryPoolFree
[Called By]- >> svcRtxThreadNew
- >> osRtxThreadFree
- >> svcRtxMessageQueueNew
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxMemoryPoolInit (Thumb, 70 bytes, Stack size 8 bytes, rtx_mempool.o(.text.osRtxMemoryPoolInit))
[Stack]
- Max Depth = 8
- Call Chain = osRtxMemoryPoolInit
[Called By]- >> svcRtxKernelInitialize
- >> svcRtxMessageQueueNew
osRtxMutexOwnerRelease (Thumb, 74 bytes, Stack size 24 bytes, rtx_mutex.o(.text.osRtxMutexOwnerRelease))
[Stack]
- Max Depth = 204
- Call Chain = osRtxMutexOwnerRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
[Called By]
osRtxPendSV_Handler (Thumb, 144 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxPendSV_Handler))
[Stack]
- Max Depth = 180
- Call Chain = osRtxPendSV_Handler ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
osRtxPostProcess (Thumb, 116 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxPostProcess))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Called By]- >> osThreadFlagsSet
- >> osEventFlagsSet
- >> osSemaphoreRelease
- >> osMessageQueuePut
- >> osMessageQueueGet
osRtxThreadDelayTick (Thumb, 52 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDelayTick))
[Stack]
- Max Depth = 16
- Call Chain = osRtxThreadDelayTick
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadListRemove
[Called By]
osRtxThreadDispatch (Thumb, 92 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDispatch))
[Stack]
- Max Depth = 164
- Call Chain = osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadListRemove
- >> osRtxThreadBlock
- >> osRtxThreadSwitch
[Called By]- >> osRtxThreadWaitExit
- >> svcRtxThreadNew
- >> osRtxTick_Handler
- >> osRtxPendSV_Handler
- >> svcRtxEventFlagsSet
osRtxThreadListGet (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListGet))
[Called By]
- >> osRtxMutexOwnerRelease
- >> svcRtxKernelStart
- >> svcRtxSemaphoreRelease
- >> osRtxSemaphorePostProcess
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxThreadListPut (Thumb, 42 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListPut))
[Called By]
- >> osRtxThreadReadyPut
- >> svcRtxSemaphoreAcquire
- >> svcRtxEventFlagsWait
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
osRtxThreadListRemove (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListRemove))
[Called By]
- >> osRtxThreadDispatch
- >> osRtxThreadDelayTick
- >> osRtxTick_Handler
- >> svcRtxEventFlagsSet
- >> osRtxEventFlagsPostProcess
osRtxThreadReadyPut (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadReadyPut))
[Calls]
[Called By]- >> osRtxThreadWaitExit
- >> osRtxThreadDispatch
- >> osRtxThreadDelayTick
- >> osRtxTick_Handler
osRtxThreadRegPtr (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadRegPtr))
[Called By]
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxThreadStackCheck (Thumb, 40 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadStackCheck))
[Stack]
- Max Depth = 148
- Call Chain = osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
osRtxThreadStartup (Thumb, 64 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadStartup))
[Stack]
- Max Depth = 228
- Call Chain = osRtxThreadStartup ⇒ svcRtxThreadNew ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
osRtxThreadSwitch (Thumb, 16 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadSwitch))
[Stack]
- Max Depth = 148
- Call Chain = osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> osRtxThreadWaitEnter
- >> svcRtxThreadExit
- >> osRtxThreadDispatch
- >> svcRtxKernelStart
- >> osRtxTick_Handler
osRtxThreadWaitEnter (Thumb, 60 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadWaitEnter))
[Stack]
- Max Depth = 156
- Call Chain = osRtxThreadWaitEnter ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadDelayInsert
- >> osRtxThreadSwitch
[Called By]- >> svcRtxDelay
- >> svcRtxThreadFlagsWait
- >> svcRtxSemaphoreAcquire
- >> svcRtxEventFlagsWait
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
osRtxThreadWaitExit (Thumb, 50 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadWaitExit))
[Stack]
- Max Depth = 180
- Call Chain = osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadDelayRemove
- >> osRtxThreadDispatch
[Called By]- >> osRtxMutexOwnerRelease
- >> svcRtxThreadFlagsSet
- >> svcRtxThreadExit
- >> osRtxThreadPostProcess
- >> svcRtxSemaphoreRelease
- >> osRtxSemaphorePostProcess
- >> svcRtxEventFlagsSet
- >> osRtxEventFlagsPostProcess
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxTick_Handler (Thumb, 112 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxTick_Handler))
[Stack]
- Max Depth = 180
- Call Chain = osRtxTick_Handler ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadListRemove
- >> osRtxThreadSwitch
- >> osRtxThreadDispatch
- >> osRtxThreadDelayTick
- >> OS_Tick_AcknowledgeIRQ
[Called By]
osRtxTimerThread (Thumb, 60 bytes, Stack size 8 bytes, rtx_timer.o(.text.osRtxTimerThread))
[Stack]
- Max Depth = 48
- Call Chain = osRtxTimerThread ⇒ osMessageQueueGet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osMessageQueueNew
- >> osMessageQueueGet
[Address Reference Count : 1]- rtx_thread.o(.text.osRtxThreadStartup)
osSemaphoreAcquire (Thumb, 84 bytes, Stack size 0 bytes, rtx_semaphore.o(.text.osSemaphoreAcquire))
[Called By]
- >> usbd_pop_event_from_queue
- >> usbd_notify_event_to_user
osSemaphoreNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_semaphore.o(.text.osSemaphoreNew))
[Called By]
- >> usbd_reset_event_queue
osSemaphoreRelease (Thumb, 100 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.osSemaphoreRelease))
[Stack]
- Max Depth = 32
- Call Chain = osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Called By]- >> usbd_reset_event_queue
- >> usbd_pop_event_from_queue
- >> usbd_notify_event_to_user
osThreadExit (Thumb, 12 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadExit))
[Address Reference Count : 1]
- rtx_thread.o(.text.svcRtxThreadNew)
osThreadFlagsClear (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadFlagsClear))
[Called By]
- >> usb_comm_thread
- >> host_comm_thread
- >> ncpu_comm_thread
osThreadFlagsSet (Thumb, 88 bytes, Stack size 16 bytes, rtx_thread.o(.text.osThreadFlagsSet))
[Stack]
- Max Depth = 32
- Call Chain = osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Called By]- >> usb_done_notify
- >> power_manager_shutdown
- >> power_manager_error_notify
- >> scu_system_isr
- >> scpu_usage_fault
- >> scpu_mem_mnmt
- >> scpu_hard_fault
- >> scpu_bus_fault
- >> usbd_notify_event_to_user
- >> NCPU_IRQHandler
osThreadFlagsWait (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadFlagsWait))
[Called By]
- >> usb_comm_thread
- >> usb_com_read
- >> host_comm_thread
- >> usb_com_write
- >> power_manager_thread
- >> scpu_wait_reset
- >> ota_update_sleep
- >> ota_update_deep_sleep
- >> ncpu_comm_thread
osThreadGetId (Thumb, 40 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadGetId))
[Called By]
- >> usb_host_comm_init
- >> usb_com_read
- >> usb_com_write
- >> scpu_wait_reset
osThreadNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadNew))
[Called By]
- >> usb_init
- >> power_manager_init
- >> kdp_com_init
- >> host_com_init
AHB_DMA_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.AHB_DMA_IRQHandler))
[Address Reference Count : 2]
- kdp520_dma.o(i.kdp_dma_enable_dma_int)
- startup_armcm4.o(RESET)
ARM_Flash_EraseChip (Thumb, 28 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_EraseChip))
[Stack]
- Max Depth = 20
- Call Chain = ARM_Flash_EraseChip ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_write_control
- >> spi020_set_commands
- >> spi020_check_status_til_ready
[Address Reference Count : 1]
ARM_Flash_EraseSector (Thumb, 10 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_EraseSector))
[Stack]
- Max Depth = 28
- Call Chain = ARM_Flash_EraseSector ⇒ spi020_flash_4kErase ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[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]
- Max Depth = 12
- Call Chain = ARM_Flash_GetStatus ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_set_commands
[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]
- Max Depth = 156
- Call Chain = ARM_Flash_Initialize ⇒ Read_SPI_Flash_ID ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> spi020_4Bytes_ctrl
- >> Read_SPI_Flash_ID
[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]
- Max Depth = 40
- Call Chain = ARM_Flash_ProgramData ⇒ spi020_flash_write ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]
[Address Reference Count : 1]
ARM_Flash_ReadData (Thumb, 16 bytes, Stack size 4 bytes, drv_flash.o(i.ARM_Flash_ReadData))
[Stack]
- Max Depth = 32
- Call Chain = ARM_Flash_ReadData ⇒ spi020_flash_read ⇒ spi020_set_commands
[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]
- Max Depth = 4
- Call Chain = CheckTxStatus
[Calls]- >> IsThrEmpty
- >> GetUartStatus
[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]
- Max Depth = 132
- Call Chain = KEIL_dump_rgb_inf_break_point ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[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]
- Max Depth = 132
- Call Chain = KEIL_dump_rgb_reg_break_point ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
Read_SPI_Flash_ID (Thumb, 118 bytes, Stack size 16 bytes, drv_flash.o(i.Read_SPI_Flash_ID))
[Stack]
- Max Depth = 148
- Call Chain = Read_SPI_Flash_ID ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> spi020_flash_probe
[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]
- Max Depth = 12
- Call Chain = Timer_ResetAll ⇒ fLib_Timer_Disable
[Calls]
[Called By]
UART0_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART0_ISR))
[Stack]
- Max Depth = 148
- Call Chain = UART0_ISR ⇒ UART_ISR ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Address Reference Count : 1]
UART0_callback (Thumb, 20 bytes, Stack size 0 bytes, uart_com.o(i.UART0_callback))
[Address Reference Count : 1]
- uart_com.o(i.kdp_uart_app_uart0_log)
UART1_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART1_ISR))
[Stack]
- Max Depth = 148
- Call Chain = UART1_ISR ⇒ UART_ISR ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Address Reference Count : 1]
UART2_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART2_ISR))
[Stack]
- Max Depth = 148
- Call Chain = UART2_ISR ⇒ UART_ISR ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Address Reference Count : 1]
UART3_ISR (Thumb, 6 bytes, Stack size 0 bytes, kdp_uart.o(i.UART3_ISR))
[Stack]
- Max Depth = 148
- Call Chain = UART3_ISR ⇒ UART_ISR ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[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]
- Max Depth = 148
- Call Chain = UART_ISR ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> __NVIC_EnableIRQ
- >> __NVIC_ClearPendingIRQ
- >> UART_TX_ISR
- >> UART_RX_ISR
[Called By]- >> UART3_ISR
- >> UART2_ISR
- >> UART1_ISR
- >> UART0_ISR
__0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__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]
- Max Depth = 24
- Call Chain = vsprintf
[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]
- Max Depth = 16
- Call Chain = _kdp_app_db_FrCalDist ⇒ _kdp_app_db_l2_distance
[Calls]- >> _kdp_app_db_l2_distance
[Called By]- >> _kdp_app_db_cal_feature_map_thresh
_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]
- Max Depth = 40
- Call Chain = _kdp_app_db_cal_feature_map_thresh ⇒ _kdp_app_db_FrCalDist ⇒ _kdp_app_db_l2_distance
[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]
- Max Depth = 8
- Call Chain = _kdp_app_db_find_exist_id
[Calls]- >> _kdp_app_db_slot_is_used
[Called By]- >> kdp_app_db_delete
- >> kdp_app_db_register
_kdp_app_db_find_space (Thumb, 24 bytes, Stack size 4 bytes, kdp_app_db.o(i._kdp_app_db_find_space))
[Stack]
- Max Depth = 4
- Call Chain = _kdp_app_db_find_space
[Calls]- >> _kdp_app_db_slot_is_used
[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]
- Max Depth = 148
- Call Chain = _kdp_app_db_flush_register_data ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> kdp_app_db_delete
- >> kdp_app_db_abort_reg
- >> kdp_app_db_compare
_kdp_app_db_l2_distance (Thumb, 52 bytes, Stack size 8 bytes, kdp_app_db.o(i._kdp_app_db_l2_distance))
[Stack]
- Max Depth = 8
- Call Chain = _kdp_app_db_l2_distance
[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]
- Max Depth = 8
- Call Chain = _kdp_app_db_save_ddr_to_flash
[Called By]- >> kdp_app_db_delete
- >> kdp_app_db_add
_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_find_space
- >> _kdp_app_db_find_exist_id
_kdp_app_db_update (Thumb, 80 bytes, Stack size 20 bytes, kdp_app_db.o(i._kdp_app_db_update))
[Stack]
- Max Depth = 20
- Call Chain = _kdp_app_db_update
[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]
- Max Depth = 8
- Call Chain = clk_disable ⇒ clk_control
[Calls]
[Called By]- >> power_manager_do_sleep
- >> power_manager_do_nap
- >> power_manager_do_deep_nap
clk_enable (Thumb, 6 bytes, Stack size 0 bytes, clock.o(i.clk_enable))
[Stack]
- Max Depth = 8
- Call Chain = clk_enable ⇒ clk_control
[Calls]
[Called By]- >> system_init_ncpu
- >> system_init
- >> power_manager_do_nap
- >> power_manager_do_deep_nap
- >> system_wakeup_ncpu
clock_mgr_change_pll5_clock (Thumb, 92 bytes, Stack size 8 bytes, clock.o(i.clock_mgr_change_pll5_clock))
[Stack]
- Max Depth = 8
- Call Chain = clock_mgr_change_pll5_clock
[Calls]
[Called By]
clock_mgr_init (Thumb, 230 bytes, Stack size 8 bytes, clock.o(i.clock_mgr_init))
[Stack]
- Max Depth = 8
- Call Chain = clock_mgr_init
[Calls]- >> clock_mgr_set_muxsel
- >> _clock_node_register
[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]
- Max Depth = 652
- Call Chain = cmd_parser ⇒ kdp_app_lw3d ⇒ liveness_process ⇒ NIR_liveness_process ⇒ NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> power_mgr_sw_reset
- >> power_manager_shutdown
- >> ota_update_switch_active_partition
- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
- >> kdp_memxfer_ddr_to_flash
- >> kdp_ddr_reserve
- >> kdp_app_query_img_transfer_setting
- >> kdp_app_lw3d_query_img_transfer_setting
- >> kdp_app_lw3d
- >> kdp_app_fdr
- >> kdp_app_dme_mode
- >> kdp_app_dme
- >> kdp_app_db_query
- >> kdp_app_db_init
- >> kdp_app_db_delete
- >> kdp_app_db_add
- >> kdp_app_db_abort_reg
- >> delay_us
- >> OS_Tick_Enable
- >> OS_Tick_Disable
- >> host_mem_read
- >> get_lw3d_io_memory
- >> flash_wait_ready
- >> flash_sector_merge
- >> fdlmfrlv_outputs
- >> usb_com_write
- >> no_host_reply
- >> msg_wait
- >> msg_pack
- >> data_write
- >> fLib_printf
- >> memcmp
- >> __aeabi_memclr
- >> __aeabi_memcpy4
[Called By]
data_write (Thumb, 14 bytes, Stack size 8 bytes, msg.o(i.data_write))
[Stack]
- Max Depth = 172
- Call Chain = data_write ⇒ usb_com_write ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
ddr_init (Thumb, 250 bytes, Stack size 16 bytes, ddr.o(i.ddr_init))
[Stack]
- Max Depth = 24
- Call Chain = ddr_init ⇒ ddr_wakeup
[Calls]- >> delay_us
- >> ddr_wakeup
[Called By]
ddr_self_refresh_enter (Thumb, 12 bytes, Stack size 0 bytes, ddr.o(i.ddr_self_refresh_enter))
[Called By]
- >> power_manager_do_sleep
- >> power_manager_do_deep_nap
ddr_self_refresh_exit (Thumb, 12 bytes, Stack size 0 bytes, ddr.o(i.ddr_self_refresh_exit))
[Called By]
- >> power_manager_do_sleep
- >> power_manager_do_deep_nap
ddr_wakeup (Thumb, 30 bytes, Stack size 8 bytes, ddr.o(i.ddr_wakeup))
[Stack]
- Max Depth = 8
- Call Chain = ddr_wakeup
[Calls]
[Called By]
delay_ms (Thumb, 22 bytes, Stack size 8 bytes, delay.o(i.delay_ms))
[Stack]
- Max Depth = 8
- Call Chain = delay_ms
[Calls]
[Called By]- >> system_init
- >> system_wakeup_ncpu
delay_ms_disable (Thumb, 6 bytes, Stack size 0 bytes, delay.o(i.delay_ms_disable))
[Stack]
- Max Depth = 20
- Call Chain = delay_ms_disable ⇒ fLib_Timer_Close ⇒ fLib_Timer_Disable
[Calls]
[Called By]- >> system_init
- >> system_wakeup_ncpu
delay_ms_enable (Thumb, 8 bytes, Stack size 0 bytes, delay.o(i.delay_ms_enable))
[Stack]
- Max Depth = 44
- Call Chain = delay_ms_enable ⇒ fLib_Timer_Init ⇒ fLib_Timer_Close ⇒ fLib_Timer_Disable
[Calls]
[Called By]- >> system_init
- >> system_wakeup_ncpu
delay_us (Thumb, 20 bytes, Stack size 0 bytes, delay.o(i.delay_us))
[Called By]
- >> flash_wait_ready
- >> cmd_parser
- >> system_init
- >> ddr_init
- >> _clock_set_pll5_out2
- >> _clock_set_pll5_out1
- >> _clock_set_pll5
- >> _clock_set_pll4_out1
- >> _clock_set_pll4_fref_pll0
- >> _clock_set_pll4
- >> _clock_set_pll3_out2
- >> _clock_set_pll3_out1
- >> _clock_set_pll3
- >> _clock_set_pll2_out
- >> _clock_set_pll2
- >> _clock_set_pll1_out
- >> _clock_set_pll1
- >> _clock_set_lcdc
- >> _clock_set_csirx0_lp
- >> _clock_set_csirx0_hs_vc0
- >> _clock_set_csirx0_hs_csi
- >> power_mgr_set_domain
- >> clock_mgr_change_pll5_clock
- >> ota_mem_to_flash_small_block
- >> ota_mem_to_flash_4k_blocks
- >> ddr_wakeup
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]
- Max Depth = 20
- Call Chain = fLib_SerialInit
[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]
- Max Depth = 20
- Call Chain = fLib_Timer_Close ⇒ fLib_Timer_Disable
[Calls]
[Called By]- >> fLib_Timer_Init
- >> delay_ms_disable
fLib_Timer_Disable (Thumb, 112 bytes, Stack size 12 bytes, drvpwmtmr010.o(i.fLib_Timer_Disable))
[Stack]
- Max Depth = 12
- Call Chain = fLib_Timer_Disable
[Called By]- >> fLib_Timer_Close
- >> Timer_ResetAll
fLib_Timer_Enable (Thumb, 58 bytes, Stack size 8 bytes, drvpwmtmr010.o(i.fLib_Timer_Enable))
[Stack]
- Max Depth = 8
- Call Chain = fLib_Timer_Enable
[Called By]
fLib_Timer_IOCtrl (Thumb, 64 bytes, Stack size 4 bytes, drvpwmtmr010.o(i.fLib_Timer_IOCtrl))
[Stack]
- Max Depth = 16
- Call Chain = fLib_Timer_IOCtrl ⇒ Timer_ResetAll ⇒ fLib_Timer_Disable
[Calls]- >> Timer_ResetAll
- >> SetTimerTick
- >> SetTimerClkSource
- >> GetTimerTick
[Called By]
fLib_Timer_Init (Thumb, 128 bytes, Stack size 24 bytes, drvpwmtmr010.o(i.fLib_Timer_Init))
[Stack]
- Max Depth = 44
- Call Chain = fLib_Timer_Init ⇒ fLib_Timer_Close ⇒ fLib_Timer_Disable
[Calls]- >> fLib_Timer_Close
- >> fLib_Timer_IntEnable
- >> fLib_Timer_IOCtrl
- >> fLib_Timer_Enable
- >> fLib_Timer_AutoReloadEnable
[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]
- Max Depth = 132
- Call Chain = fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_uart_write
- >> vsprintf
- >> strlen
[Called By]- >> usb_comm_thread
- >> kdp_uart_write
- >> kdp_uart_power_control
- >> kdp_uart_open
- >> kdp_uart_control
- >> usb_com_read
- >> power_mgr_sw_reset
- >> ota_update_switch_active_partition
- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
- >> ota_handle_first_time_boot
- >> kdp_ddr_reserve
- >> kdp_app_lw3d
- >> kdp_app_init
- >> kdp_app_fdr
- >> kdp_app_dme_mode
- >> kdp_app_db_delete
- >> kdp_app_db_add
- >> host_comm_thread
- >> usb_com_write
- >> cmd_parser
- >> msg_read
- >> kdp_uart_app_uart0_log
- >> info
- >> rtc_get_date_time_in_secs
- >> rtc_current_time_info
- >> power_manager_thread
- >> power_manager_error_notify
- >> scpu_usage_fault
- >> scpu_mem_mnmt
- >> scpu_hard_fault
- >> scpu_bus_fault
- >> power_mgr_cpu_usage
- >> power_manager_do_sleep
- >> power_manager_do_shutdown
- >> power_manager_do_nap
- >> power_manager_do_deep_sleep
- >> power_manager_do_deep_nap
- >> ota_update_sleep
- >> ota_update_deep_sleep
- >> ota_get_active_scpu_partition
- >> ota_get_active_ncpu_partition
- >> ota_post_flash_verify_4kblock
- >> ota_mem_to_flash_small_block
- >> ota_mem_to_flash_4k_blocks
- >> ota_init_partition_boot_cfg
- >> kdp_ddr_to_flash_dma_copy
- >> Read_SPI_Flash_ID
- >> UART_ISR
- >> kdp_calculate_fifo_cfg
- >> _read_spi_flash_id
- >> _kdp_app_db_flush_register_data
- >> kdp_app_db_switch
- >> liveness_process
- >> face_boundary_check
- >> NIR_liveness_process
- >> NIR_liveness
- >> model_app_lm
- >> model_app_fr
- >> model_app_fd
- >> kdp_app_db_register
- >> kdp_app_db_compare
- >> KEIL_dump_rgb_reg_break_point
- >> KEIL_dump_rgb_inf_break_point
- >> kdp_app_config_get_pixel_size
- >> kdp_app_config_get_channel_size
- >> kdp_com_set_model
- >> ncpu_comm_thread
- >> kdp_measure_time
- >> model_app_dme
- >> kdp_modelmgr_run
- >> kdp_modelmgr_config_model
- >> _kdp_modelmgr_load_model_info
fdlmfrlv_outputs (Thumb, 272 bytes, Stack size 40 bytes, host_com.o(i.fdlmfrlv_outputs))
[Stack]
- Max Depth = 40
- Call Chain = fdlmfrlv_outputs
[Calls]- >> output_results
- >> __aeabi_memcpy
[Called By]
flash_sector_merge (Thumb, 76 bytes, Stack size 24 bytes, host_com.o(i.flash_sector_merge))
[Stack]
- Max Depth = 24
- Call Chain = flash_sector_merge
[Calls]
[Called By]
flash_wait_ready (Thumb, 52 bytes, Stack size 24 bytes, host_com.o(i.flash_wait_ready))
[Stack]
- Max Depth = 24
- Call Chain = flash_wait_ready
[Calls]
[Called By]- >> ota_update_switch_active_partition
- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_handle_first_time_boot
- >> cmd_parser
- >> ota_get_active_scpu_partition
- >> ota_get_active_ncpu_partition
- >> ota_post_flash_verify_4kblock
- >> ota_mem_to_flash_small_block
- >> ota_mem_to_flash_4k_blocks
- >> ota_init_partition_boot_cfg
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> usbd_send_host_configuration_descriptors
- >> _kdp_modelmgr_load_model_info
gen_crc16 (Thumb, 100 bytes, Stack size 20 bytes, msg.o(i.gen_crc16))
[Stack]
- Max Depth = 20
- Call Chain = gen_crc16
[Called By]
get_lw3d_io_memory (Thumb, 96 bytes, Stack size 16 bytes, host_com.o(i.get_lw3d_io_memory))
[Stack]
- Max Depth = 156
- Call Chain = get_lw3d_io_memory ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[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]
- Max Depth = 80
- Call Chain = host_com_init ⇒ usb_init ⇒ usb_init_dev ⇒ kdp_usbd_init ⇒ usbd_reset_event_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> usb_init
- >> osThreadNew
[Called By]
host_mem_read (Thumb, 34 bytes, Stack size 16 bytes, host_com.o(i.host_mem_read))
[Stack]
- Max Depth = 188
- Call Chain = host_mem_read ⇒ usb_com_read ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> usb_com_read
- >> usb_com_write
[Called By]- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
- >> cmd_parser
info (Thumb, 184 bytes, Stack size 16 bytes, main.o(i.info))
[Stack]
- Max Depth = 148
- Call Chain = info ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[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]
- Max Depth = 140
- Call Chain = kdp_app_config_get_channel_size ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> kdp_app_query_img_transfer_setting
- >> kdp_app_lw3d_query_img_transfer_setting
kdp_app_config_get_pixel_size (Thumb, 68 bytes, Stack size 8 bytes, kdp_app.o(i.kdp_app_config_get_pixel_size))
[Stack]
- Max Depth = 140
- Call Chain = kdp_app_config_get_pixel_size ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> kdp_app_query_img_transfer_setting
- >> kdp_app_lw3d_query_img_transfer_setting
- >> kdp_app_lw3d
- >> kdp_app_fdr
kdp_app_config_image (Thumb, 50 bytes, Stack size 16 bytes, kdp_app.o(i.kdp_app_config_image))
[Stack]
- Max Depth = 16
- Call Chain = kdp_app_config_image
[Called By]- >> kdp_app_query_img_transfer_setting
- >> kdp_app_lw3d_query_img_transfer_setting
kdp_app_db_abort_reg (Thumb, 10 bytes, Stack size 8 bytes, kdp_app_db.o(i.kdp_app_db_abort_reg))
[Stack]
- Max Depth = 156
- Call Chain = kdp_app_db_abort_reg ⇒ _kdp_app_db_flush_register_data ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> _kdp_app_db_flush_register_data
[Called By]
kdp_app_db_add (Thumb, 212 bytes, Stack size 32 bytes, kdp_app_db.o(i.kdp_app_db_add))
[Stack]
- Max Depth = 164
- Call Chain = kdp_app_db_add ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> kdp_app_db_list
- >> _kdp_app_db_save_ddr_to_flash
[Called By]
kdp_app_db_compare (Thumb, 286 bytes, Stack size 56 bytes, kdp_app_db.o(i.kdp_app_db_compare))
[Stack]
- Max Depth = 204
- Call Chain = kdp_app_db_compare ⇒ _kdp_app_db_flush_register_data ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> _kdp_app_db_flush_register_data
- >> _kdp_app_db_cal_feature_map_thresh
- >> __aeabi_f2d
[Called By]- >> kdp_app_lw3d
- >> kdp_app_fdr
kdp_app_db_delete (Thumb, 236 bytes, Stack size 40 bytes, kdp_app_db.o(i.kdp_app_db_delete))
[Stack]
- Max Depth = 188
- Call Chain = kdp_app_db_delete ⇒ _kdp_app_db_flush_register_data ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> kdp_app_db_list
- >> _kdp_app_db_save_ddr_to_flash
- >> _kdp_app_db_flush_register_data
- >> _kdp_app_db_find_exist_id
[Called By]
kdp_app_db_init (Thumb, 150 bytes, Stack size 24 bytes, kdp_app_db.o(i.kdp_app_db_init))
[Stack]
- Max Depth = 164
- Call Chain = kdp_app_db_init ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> kdp_app_db_list
[Called By]- >> kdp_app_init
- >> cmd_parser
kdp_app_db_list (Thumb, 42 bytes, Stack size 8 bytes, kdp_app_db.o(i.kdp_app_db_list))
[Stack]
- Max Depth = 8
- Call Chain = kdp_app_db_list
[Called By]- >> kdp_app_db_init
- >> kdp_app_db_delete
- >> kdp_app_db_add
- >> kdp_app_db_register
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]
- Max Depth = 172
- Call Chain = kdp_app_db_register ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> kdp_app_db_list
- >> _kdp_app_db_update
- >> _kdp_app_db_find_space
- >> _kdp_app_db_find_exist_id
[Called By]- >> kdp_app_lw3d
- >> kdp_app_fdr
kdp_app_db_switch (Thumb, 52 bytes, Stack size 8 bytes, kdp_app_db.o(i.kdp_app_db_switch))
[Stack]
- Max Depth = 140
- Call Chain = kdp_app_db_switch ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
kdp_app_dme (Thumb, 68 bytes, Stack size 56 bytes, kdp_app_dme.o(i.kdp_app_dme))
[Stack]
- Max Depth = 276
- Call Chain = kdp_app_dme ⇒ model_app_dme ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> model_app_dme
[Called By]
kdp_app_dme_mode (Thumb, 116 bytes, Stack size 16 bytes, kdp_app.o(i.kdp_app_dme_mode))
[Stack]
- Max Depth = 148
- Call Chain = kdp_app_dme_mode ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> model_app_reload_model_info
[Called By]
kdp_app_fdr (Thumb, 434 bytes, Stack size 72 bytes, kdp_app_fid.o(i.kdp_app_fdr))
[Stack]
- Max Depth = 284
- Call Chain = kdp_app_fdr ⇒ model_app_fr ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> fLib_printf
- >> osKernelGetTickCount
- >> model_app_lm
- >> model_app_fr
- >> model_app_fd
- >> kdp_app_db_register
- >> kdp_app_db_compare
- >> KEIL_dump_rgb_reg_break_point
- >> KEIL_dump_rgb_inf_break_point
- >> kdp_app_config_get_pixel_size
- >> __aeabi_memcpy
[Called By]
kdp_app_init (Thumb, 106 bytes, Stack size 16 bytes, kdp_app_fid.o(i.kdp_app_init))
[Stack]
- Max Depth = 180
- Call Chain = kdp_app_init ⇒ kdp_app_db_init ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> kdp_app_db_init
- >> fLib_printf
- >> osKernelGetTickCount
- >> model_app_load_model
[Called By]
kdp_app_lw3d (Thumb, 888 bytes, Stack size 120 bytes, kdp_app_lw3d.o(i.kdp_app_lw3d))
[Stack]
- Max Depth = 548
- Call Chain = kdp_app_lw3d ⇒ liveness_process ⇒ NIR_liveness_process ⇒ NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> fLib_printf
- >> kdp_app_db_switch
- >> liveness_process
- >> face_boundary_check
- >> model_app_lm
- >> model_app_fr
- >> model_app_fd
- >> kdp_app_db_register
- >> kdp_app_db_compare
- >> kdp_app_config_get_pixel_size
[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]
- Max Depth = 180
- Call Chain = kdp_app_lw3d_query_img_transfer_setting ⇒ kdp_app_config_get_pixel_size ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_app_config_image
- >> kdp_app_config_get_pixel_size
- >> kdp_app_config_get_channel_size
[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]
- Max Depth = 164
- Call Chain = kdp_app_query_img_transfer_setting ⇒ kdp_app_config_get_pixel_size ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_app_config_image
- >> kdp_app_config_get_pixel_size
- >> kdp_app_config_get_channel_size
[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_modelmgr_run
- >> kdp_modelmgr_config_result_addr
kdp_com_get_output_ptr (Thumb, 6 bytes, Stack size 0 bytes, kdp_com.o(i.kdp_com_get_output_ptr))
[Called By]
- >> model_app_lm
- >> model_app_fr
- >> model_app_fd
- >> model_app_dme
- >> kdp_modelmgr_run
- >> kdp_modelmgr_config_result_addr
- >> kdp_modelmgr_config_model
- >> kdp_modelmgr_config_image
kdp_com_init (Thumb, 110 bytes, Stack size 16 bytes, kdp_com.o(i.kdp_com_init))
[Stack]
- Max Depth = 156
- Call Chain = kdp_com_init ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadNew
- >> kdp_ddr_reserve
- >> scu_ipc_enable_to_ncpu_int
- >> __NVIC_EnableIRQ
- >> __aeabi_memclr4
[Called By]
kdp_com_set_model (Thumb, 372 bytes, Stack size 24 bytes, kdp_com.o(i.kdp_com_set_model))
[Stack]
- Max Depth = 156
- Call Chain = kdp_com_set_model ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> __aeabi_memcpy4
[Called By]- >> kdp_modelmgr_config_model
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_modelmgr_config_model
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]
- Max Depth = 140
- Call Chain = kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> kdp_app_lw3d
- >> kdp_app_init
- >> kdp_app_fdr
- >> kdp_app_dme
- >> kdp_app_db_init
- >> get_lw3d_io_memory
- >> cmd_parser
- >> kdp_com_init
- >> model_app_fd
- >> model_app_dme
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]
- Max Depth = 156
- Call Chain = kdp_ddr_to_flash_dma_copy ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> kdp_dma_wait_dma_int
- >> kdp_dma_set_ch_cn_cfg
- >> kdp_dma_set_ch_cfg
- >> kdp_dma_reset_ch
- >> kdp_dma_init
- >> kdp_dma_enable_dma_int
- >> kdp_dma_enable_ch
- >> kdp_dma_disable_dma_int
- >> kdp_dma_disable_ch
- >> kdp_dma_clear_all_interrupt
- >> kdp_dma_ch_data_ctrl
- >> spi020_txfifo_depth
- >> spi020_flash_write
- >> spi020_flash_64kErase
- >> spi020_dma_write_stop
[Called By]- >> _kdp_memxfer_ddr_to_flash_dma
kdp_dma_ch_data_ctrl (Thumb, 24 bytes, Stack size 8 bytes, kdp520_dma.o(i.kdp_dma_ch_data_ctrl))
[Stack]
- Max Depth = 8
- Call Chain = kdp_dma_ch_data_ctrl
[Called By]- >> kdp_dma_linkmode
- >> kdp_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
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_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
- >> _kdp_memxfer_ddr_to_ddr_dma
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_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
- >> _kdp_memxfer_ddr_to_ddr_dma
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_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
kdp_dma_enable_ch (Thumb, 22 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_enable_ch))
[Called By]
- >> kdp_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
- >> _kdp_memxfer_ddr_to_ddr_dma
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_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
- >> _kdp_memxfer_ddr_to_ddr_dma
kdp_dma_init (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_init))
[Called By]
- >> kdp_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
- >> _kdp_memxfer_ddr_to_ddr_dma
kdp_dma_linkmode (Thumb, 478 bytes, Stack size 60 bytes, kdp520_dma.o(i.kdp_dma_linkmode))
[Stack]
- Max Depth = 68
- Call Chain = kdp_dma_linkmode ⇒ kdp_dma_ch_data_ctrl
[Calls]- >> kdp_dma_clear_ch_int_status
- >> kdp_dma_ch_linklist
- >> kdp_dma_ch_int_mask
- >> kdp_dma_set_ch_cfg
- >> kdp_dma_ch_data_ctrl
[Called By]
kdp_dma_normal_mode (Thumb, 56 bytes, Stack size 72 bytes, kdp520_dma.o(i.kdp_dma_normal_mode))
[Stack]
- Max Depth = 140
- Call Chain = kdp_dma_normal_mode ⇒ kdp_dma_linkmode ⇒ kdp_dma_ch_data_ctrl
[Calls]
[Called By]- >> _kdp_memxfer_ddr_to_ddr_dma
kdp_dma_reset_ch (Thumb, 24 bytes, Stack size 0 bytes, kdp520_dma.o(i.kdp_dma_reset_ch))
[Called By]
- >> kdp_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
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_linkmode
- >> kdp_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
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_flash_to_ddr_dma_copy
- >> kdp_ddr_to_flash_dma_copy
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
- >> kdp_ddr_to_flash_dma_copy
- >> _kdp_memxfer_ddr_to_ddr_dma
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]
- Max Depth = 24
- Call Chain = kdp_flash_to_ddr_dma_copy ⇒ kdp_dma_ch_data_ctrl
[Calls]- >> kdp_dma_wait_dma_int
- >> kdp_dma_set_ch_cn_cfg
- >> kdp_dma_set_ch_cfg
- >> kdp_dma_reset_ch
- >> kdp_dma_init
- >> kdp_dma_enable_dma_int
- >> kdp_dma_enable_ch
- >> kdp_dma_disable_dma_int
- >> kdp_dma_disable_ch
- >> kdp_dma_clear_all_interrupt
- >> kdp_dma_ch_data_ctrl
- >> spi020_dma_read_stop
[Called By]- >> _kdp_memxfer_flash_to_ddr_dma
kdp_gen_sum32 (Thumb, 68 bytes, Stack size 12 bytes, kdp_crc.o(i.kdp_gen_sum32))
[Stack]
- Max Depth = 12
- Call Chain = kdp_gen_sum32
[Called By]- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
- >> system_check_fw_image
kdp_memxfer_ddr_to_ddr (Thumb, 4 bytes, Stack size 0 bytes, kdp_memxfer.o(i.kdp_memxfer_ddr_to_ddr))
[Stack]
- Max Depth = 196
- Call Chain = kdp_memxfer_ddr_to_ddr ⇒ _kdp_memxfer_ddr_to_ddr_dma ⇒ kdp_dma_normal_mode ⇒ kdp_dma_linkmode ⇒ kdp_dma_ch_data_ctrl
[Calls]- >> _kdp_memxfer_ddr_to_ddr_dma
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
kdp_memxfer_ddr_to_flash (Thumb, 4 bytes, Stack size 0 bytes, kdp_memxfer.o(i.kdp_memxfer_ddr_to_flash))
[Stack]
- Max Depth = 64
- Call Chain = kdp_memxfer_ddr_to_flash ⇒ _kdp_memxfer_ddr_to_flash ⇒ spi020_flash_64kErase ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> _kdp_memxfer_ddr_to_flash
[Called By]
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
kdp_memxfer_flash_sector_erase64k (Thumb, 10 bytes, Stack size 8 bytes, kdp_memxfer.o(i.kdp_memxfer_flash_sector_erase64k))
[Stack]
- Max Depth = 32
- Call Chain = kdp_memxfer_flash_sector_erase64k ⇒ spi020_flash_64kErase ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
kdp_memxfer_flash_to_ddr (Thumb, 102 bytes, Stack size 24 bytes, kdp_memxfer.o(i.kdp_memxfer_flash_to_ddr))
[Stack]
- Max Depth = 36
- Call Chain = kdp_memxfer_flash_to_ddr ⇒ spi020_4Bytes_ctrl ⇒ spi020_set_commands
[Calls]- >> spi020_wait_rx_full
- >> spi020_wait_command_complete
- >> spi020_set_commands
- >> spi020_rxfifo_depth
- >> spi020_4Bytes_ctrl
[Called By]- >> kdp_memxfer_flash_to_niram
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
kdp_memxfer_flash_to_niram (Thumb, 36 bytes, Stack size 8 bytes, kdp_memxfer.o(i.kdp_memxfer_flash_to_niram))
[Stack]
- Max Depth = 180
- Call Chain = kdp_memxfer_flash_to_niram ⇒ ota_get_active_ncpu_partition ⇒ ota_init_partition_boot_cfg ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> ota_get_active_ncpu_partition
- >> kdp_memxfer_flash_to_ddr
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
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.o(.constdata)
kdp_memxfer_init (Thumb, 86 bytes, Stack size 16 bytes, kdp_memxfer.o(i.kdp_memxfer_init))
[Stack]
- Max Depth = 164
- Call Chain = kdp_memxfer_init ⇒ _read_spi_flash_id ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> spi020_4Bytes_ctrl
- >> _read_spi_flash_id
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
kdp_modelmgr (Thumb, 54 bytes, Stack size 0 bytes, kdp_model_mgr.o(i.kdp_modelmgr))
[Called By]
- >> model_app_lm
- >> model_app_fr
- >> model_app_fd
- >> model_app_reload_model_info
- >> model_app_load_model
- >> model_app_dme
- >> kdp_modelmgr_load_model
kdp_modelmgr_abort (Thumb, 18 bytes, Stack size 0 bytes, kdp_model_mgr.o(i.kdp_modelmgr_abort))
[Stack]
- Max Depth = 32
- Call Chain = kdp_modelmgr_abort ⇒ osEventFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_modelmgr_config_image (Thumb, 172 bytes, Stack size 24 bytes, kdp_model_mgr.o(i.kdp_modelmgr_config_image))
[Stack]
- Max Depth = 24
- Call Chain = kdp_modelmgr_config_image
[Calls]- >> kdp_com_get_output_ptr
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_modelmgr_config_model (Thumb, 172 bytes, Stack size 24 bytes, kdp_model_mgr.o(i.kdp_modelmgr_config_model))
[Stack]
- Max Depth = 180
- Call Chain = kdp_modelmgr_config_model ⇒ kdp_com_set_model ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> kdp_com_set_model_slot_index
- >> kdp_com_set_model
- >> kdp_com_get_output_ptr
- >> _kdp_modelmgr_model_type_to_slot_index
- >> _kdp_modelmgr_load_model_info
- >> _kdp_modelmgr_load_model
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_modelmgr_config_result_addr (Thumb, 58 bytes, Stack size 16 bytes, kdp_model_mgr.o(i.kdp_modelmgr_config_result_addr))
[Stack]
- Max Depth = 16
- Call Chain = kdp_modelmgr_config_result_addr
[Calls]- >> kdp_com_get_output_ptr
- >> kdp_com_get_input_ptr
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_modelmgr_load_model (Thumb, 60 bytes, Stack size 16 bytes, kdp_model_mgr.o(i.kdp_modelmgr_load_model))
[Stack]
- Max Depth = 172
- Call Chain = kdp_modelmgr_load_model ⇒ _kdp_modelmgr_load_model_info ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_modelmgr
- >> _kdp_modelmgr_load_model_info
- >> _kdp_modelmgr_load_model
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_modelmgr_reload_model_info (Thumb, 22 bytes, Stack size 8 bytes, kdp_model_mgr.o(i.kdp_modelmgr_reload_model_info))
[Stack]
- Max Depth = 164
- Call Chain = kdp_modelmgr_reload_model_info ⇒ _kdp_modelmgr_load_model_info ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> _kdp_modelmgr_load_model_info
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_modelmgr_run (Thumb, 160 bytes, Stack size 24 bytes, kdp_model_mgr.o(i.kdp_modelmgr_run))
[Stack]
- Max Depth = 156
- Call Chain = kdp_modelmgr_run ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> osKernelGetTickCount
- >> osEventFlagsWait
- >> osEventFlagsNew
- >> scu_ipc_trigger_to_ncpu_int
- >> kdp_com_set_notify
- >> kdp_com_get_output_ptr
- >> kdp_com_get_input_ptr
- >> osEventFlagsClear
[Address Reference Count : 1]- kdp_model_mgr.o(i.kdp_modelmgr)
kdp_uart_app_uart0_log (Thumb, 136 bytes, Stack size 32 bytes, uart_com.o(i.kdp_uart_app_uart0_log))
[Stack]
- Max Depth = 196
- Call Chain = kdp_uart_app_uart0_log ⇒ kdp_uart_open ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_uart_power_control
- >> kdp_uart_open
- >> kdp_uart_control
- >> fLib_printf
[Called By]
kdp_uart_control (Thumb, 522 bytes, Stack size 40 bytes, kdp_uart.o(i.kdp_uart_control))
[Stack]
- Max Depth = 60 + In Cycle
- Call Chain = kdp_uart_control ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> fLib_SerialInit
- >> kdp_uart_get_default_timeout
[Called By]- >> kdp_uart_write
- >> kdp_uart_power_control
- >> kdp_uart_app_uart0_log
kdp_uart_init (Thumb, 24 bytes, Stack size 8 bytes, kdp_uart.o(i.kdp_uart_init))
[Stack]
- Max Depth = 8
- Call Chain = kdp_uart_init
[Calls]
[Called By]
kdp_uart_open (Thumb, 260 bytes, Stack size 32 bytes, kdp_uart.o(i.kdp_uart_open))
[Stack]
- Max Depth = 164
- Call Chain = kdp_uart_open ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> kdp_uart_app_uart0_log
kdp_uart_power_control (Thumb, 544 bytes, Stack size 16 bytes, kdp_uart.o(i.kdp_uart_power_control))
[Stack]
- Max Depth = 148
- Call Chain = kdp_uart_power_control ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_uart_control
- >> fLib_printf
- >> __NVIC_ClearPendingIRQ
[Called By]- >> kdp_uart_app_uart0_log
kdp_uart_write (Thumb, 270 bytes, Stack size 40 bytes, kdp_uart.o(i.kdp_uart_write))
[Stack]
- Max Depth = 100 + In Cycle
- Call Chain = kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_uart_control
- >> fLib_printf
- >> CheckTxStatus
- >> kdp_calculate_fifo_cfg
- >> __NVIC_EnableIRQ
- >> UART_TX_ISR
[Called By]
kdp_usbd_bulk_receive_async (Thumb, 6 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_bulk_receive_async))
[Stack]
- Max Depth = 24
- Call Chain = kdp_usbd_bulk_receive_async ⇒ usbd_bulk_out_receive
[Calls]
[Called By]- >> usb_comm_thread
- >> usb_com_read
kdp_usbd_bulk_send_async (Thumb, 6 bytes, Stack size 0 bytes, kdp_usbd.o(i.kdp_usbd_bulk_send_async))
[Stack]
- Max Depth = 24
- Call Chain = kdp_usbd_bulk_send_async ⇒ usbd_bulk_in_send
[Calls]
[Called By]
kdp_usbd_get_event (Thumb, 16 bytes, Stack size 8 bytes, kdp_usbd.o(i.kdp_usbd_get_event))
[Stack]
- Max Depth = 56
- Call Chain = kdp_usbd_get_event ⇒ usbd_pop_event_from_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> usbd_pop_event_from_queue
[Called By]
kdp_usbd_init (Thumb, 34 bytes, Stack size 8 bytes, kdp_usbd.o(i.kdp_usbd_init))
[Stack]
- Max Depth = 56
- Call Chain = kdp_usbd_init ⇒ usbd_reset_event_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osEventFlagsNew
- >> usbd_reset_event_queue
- >> usbd_init_reg_isr
[Called By]
kdp_usbd_reset_endpoint (Thumb, 204 bytes, Stack size 16 bytes, kdp_usbd.o(i.kdp_usbd_reset_endpoint))
[Stack]
- Max Depth = 72
- Call Chain = kdp_usbd_reset_endpoint ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osEventFlagsSet
- >> usbd_notify_event_to_user
- >> usbd_endpoint_to_fifo
- >> usbd_clean_fifo_cb
[Called By]- >> usb_comm_thread
- >> usb_com_read
- >> usbd_bus_reset_work
- >> usbd_handle_standard_request
- >> usbd_handle_device_interrupts
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]
- Max Depth = 44
- Call Chain = load_ncpu_fw ⇒ system_check_fw_image ⇒ kdp_gen_sum32
[Calls]- >> mpu_niram_enable
- >> mpu_niram_disable
- >> system_check_fw_image
[Called By]- >> main
- >> power_manager_do_sleep
main (Thumb, 100 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 196
- Call Chain = main ⇒ kdp_uart_app_uart0_log ⇒ kdp_uart_open ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> v2k_camera_init
- >> system_init_ncpu
- >> system_init
- >> power_manager_init
- >> osKernelStart
- >> osKernelInitialize
- >> osKernelGetState
- >> mpu_config
- >> load_ncpu_fw
- >> kdp_uart_init
- >> kdp_uart_app_uart0_log
- >> kdp_ddr_init
- >> kdp_com_init
- >> host_com_init
- >> ddr_init
- >> bootloader_handler
- >> SystemCoreClockUpdate
- >> info
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> kdp_uart_open
- >> usbd_send_host_configuration_descriptors
- >> _kdp_modelmgr_load_model_info
model_app_dme (Thumb, 698 bytes, Stack size 80 bytes, model_app.o(i.model_app_dme))
[Stack]
- Max Depth = 220
- Call Chain = model_app_dme ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> fLib_printf
- >> osKernelGetTickCount
- >> __aeabi_f2d
- >> kdp_com_get_output_ptr
- >> kdp_modelmgr
[Called By]
model_app_fd (Thumb, 704 bytes, Stack size 56 bytes, model_app.o(i.model_app_fd))
[Stack]
- Max Depth = 196
- Call Chain = model_app_fd ⇒ kdp_ddr_reserve ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_reserve
- >> fLib_printf
- >> osKernelGetTickCount
- >> __aeabi_f2d
- >> kdp_com_get_output_ptr
- >> kdp_modelmgr
[Called By]- >> kdp_app_lw3d
- >> kdp_app_fdr
model_app_fr (Thumb, 664 bytes, Stack size 80 bytes, model_app.o(i.model_app_fr))
[Stack]
- Max Depth = 212
- Call Chain = model_app_fr ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> osKernelGetTickCount
- >> __aeabi_f2d
- >> kdp_com_get_output_ptr
- >> kdp_modelmgr
[Called By]- >> kdp_app_lw3d
- >> kdp_app_fdr
model_app_lm (Thumb, 530 bytes, Stack size 72 bytes, model_app.o(i.model_app_lm))
[Stack]
- Max Depth = 204
- Call Chain = model_app_lm ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> osKernelGetTickCount
- >> kdp_com_get_output_ptr
- >> kdp_modelmgr
[Called By]- >> kdp_app_lw3d
- >> kdp_app_fdr
model_app_load_model (Thumb, 18 bytes, Stack size 8 bytes, model_app.o(i.model_app_load_model))
[Stack]
- Max Depth = 8
- Call Chain = model_app_load_model
[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]
- Max Depth = 8
- Call Chain = model_app_reload_model_info
[Calls]
[Called By]
mpu_config (Thumb, 76 bytes, Stack size 8 bytes, mpu.o(i.mpu_config))
[Stack]
- Max Depth = 8
- Call Chain = mpu_config
[Calls]- >> ARM_MPU_SetRegionEx
- >> ARM_MPU_Enable
[Called By]
mpu_niram_disable (Thumb, 28 bytes, Stack size 8 bytes, mpu.o(i.mpu_niram_disable))
[Stack]
- Max Depth = 8
- Call Chain = mpu_niram_disable
[Calls]- >> ARM_MPU_SetRegionEx
- >> ARM_MPU_Enable
- >> ARM_MPU_Disable
[Called By]
mpu_niram_enable (Thumb, 28 bytes, Stack size 8 bytes, mpu.o(i.mpu_niram_enable))
[Stack]
- Max Depth = 8
- Call Chain = mpu_niram_enable
[Calls]- >> ARM_MPU_SetRegionEx
- >> ARM_MPU_Enable
- >> ARM_MPU_Disable
[Called By]
msg_pack (Thumb, 76 bytes, Stack size 16 bytes, msg.o(i.msg_pack))
[Stack]
- Max Depth = 196
- Call Chain = msg_pack ⇒ msg_write ⇒ usb_com_write ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> msg_write
- >> __aeabi_memcpy
[Called By]
msg_read (Thumb, 160 bytes, Stack size 32 bytes, msg.o(i.msg_read))
[Stack]
- Max Depth = 684
- Call Chain = msg_read ⇒ cmd_parser ⇒ kdp_app_lw3d ⇒ liveness_process ⇒ NIR_liveness_process ⇒ NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> cmd_parser
- >> msg_write
- >> gen_crc16
- >> fLib_printf
[Called By]
msg_wait (Thumb, 14 bytes, Stack size 8 bytes, msg.o(i.msg_wait))
[Stack]
- Max Depth = 8
- Call Chain = msg_wait
[Calls]
[Called By]
msg_write (Thumb, 56 bytes, Stack size 16 bytes, msg.o(i.msg_write))
[Stack]
- Max Depth = 180
- Call Chain = msg_write ⇒ usb_com_write ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> usb_com_write
- >> gen_crc16
[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]
- Max Depth = 148
- Call Chain = osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> power_manager_error_notify
[Called By]- >> osRtxThreadStackCheck
- >> osRtxPostProcess
- >> osRtxTimerTick
osRtxIdleThread (Thumb, 4 bytes, Stack size 0 bytes, rtx_config.o(i.osRtxIdleThread))
[Stack]
- Max Depth = 148
- Call Chain = osRtxIdleThread ⇒ power_manager_cpu_idle ⇒ rtc_get_date_time_in_secs ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> power_manager_cpu_idle
[Address Reference Count : 1]- rtx_thread.o(.text.osRtxThreadStartup)
ota_get_active_ncpu_partition (Thumb, 144 bytes, Stack size 16 bytes, ota_update.o(i.ota_get_active_ncpu_partition))
[Stack]
- Max Depth = 172
- Call Chain = ota_get_active_ncpu_partition ⇒ ota_init_partition_boot_cfg ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> flash_wait_ready
- >> fLib_printf
- >> ota_init_partition_boot_cfg
[Called By]- >> ota_update_ncpu
- >> kdp_memxfer_flash_to_niram
ota_get_active_scpu_partition (Thumb, 144 bytes, Stack size 16 bytes, ota_update.o(i.ota_get_active_scpu_partition))
[Stack]
- Max Depth = 172
- Call Chain = ota_get_active_scpu_partition ⇒ ota_init_partition_boot_cfg ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> flash_wait_ready
- >> fLib_printf
- >> ota_init_partition_boot_cfg
[Called By]
ota_handle_first_time_boot (Thumb, 374 bytes, Stack size 32 bytes, ota_update.o(i.ota_handle_first_time_boot))
[Stack]
- Max Depth = 204
- Call Chain = ota_handle_first_time_boot ⇒ ota_mem_to_flash_small_block ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> power_manager_register
- >> flash_wait_ready
- >> fLib_printf
- >> ota_mem_to_flash_small_block
[Called By]
ota_update_deep_sleep (Thumb, 72 bytes, Stack size 24 bytes, ota_update.o(i.ota_update_deep_sleep))
[Stack]
- Max Depth = 156
- Call Chain = ota_update_deep_sleep ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsWait
- >> fLib_printf
[Address Reference Count : 1]
ota_update_model (Thumb, 158 bytes, Stack size 16 bytes, ota_update.o(i.ota_update_model))
[Stack]
- Max Depth = 204
- Call Chain = ota_update_model ⇒ host_mem_read ⇒ usb_com_read ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> __NVIC_DisableIRQ
- >> host_mem_read
- >> fLib_printf
- >> kdp_gen_sum32
- >> ota_post_flash_verify_4kblock
- >> ota_mem_to_flash_4k_blocks
[Called By]
ota_update_ncpu (Thumb, 446 bytes, Stack size 80 bytes, ota_update.o(i.ota_update_ncpu))
[Stack]
- Max Depth = 268
- Call Chain = ota_update_ncpu ⇒ host_mem_read ⇒ usb_com_read ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> __NVIC_DisableIRQ
- >> host_mem_read
- >> flash_wait_ready
- >> fLib_printf
- >> kdp_gen_sum32
- >> ota_get_active_ncpu_partition
- >> ota_post_flash_verify_4kblock
- >> ota_mem_to_flash_small_block
- >> ota_mem_to_flash_4k_blocks
- >> memcmp
- >> __aeabi_memclr
- >> __aeabi_memcpy4
[Called By]
ota_update_scpu (Thumb, 426 bytes, Stack size 64 bytes, ota_update.o(i.ota_update_scpu))
[Stack]
- Max Depth = 252
- Call Chain = ota_update_scpu ⇒ host_mem_read ⇒ usb_com_read ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> __NVIC_DisableIRQ
- >> host_mem_read
- >> flash_wait_ready
- >> fLib_printf
- >> kdp_gen_sum32
- >> ota_get_active_scpu_partition
- >> ota_post_flash_verify_4kblock
- >> ota_mem_to_flash_small_block
- >> ota_mem_to_flash_4k_blocks
- >> memcmp
- >> __aeabi_memclr
- >> __aeabi_memcpy4
[Called By]
ota_update_sleep (Thumb, 72 bytes, Stack size 24 bytes, ota_update.o(i.ota_update_sleep))
[Stack]
- Max Depth = 156
- Call Chain = ota_update_sleep ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsWait
- >> fLib_printf
[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]
- Max Depth = 204
- Call Chain = ota_update_switch_active_partition ⇒ ota_mem_to_flash_small_block ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> flash_wait_ready
- >> fLib_printf
- >> ota_mem_to_flash_small_block
- >> ota_init_partition_boot_cfg
[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]
- Max Depth = 148
- Call Chain = power_manager_cpu_idle ⇒ rtc_get_date_time_in_secs ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> rtc_get_date_time_in_secs
- >> osKernelGetTickCount
[Called By]
power_manager_error_notify (Thumb, 50 bytes, Stack size 8 bytes, power_manager.o(i.power_manager_error_notify))
[Stack]
- Max Depth = 140
- Call Chain = power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsSet
- >> fLib_printf
[Called By]
power_manager_init (Thumb, 74 bytes, Stack size 40 bytes, power_manager.o(i.power_manager_init))
[Stack]
- Max Depth = 40
- Call Chain = power_manager_init
[Calls]- >> osThreadNew
- >> __NVIC_SetVector
- >> __aeabi_memclr4
[Called By]
power_manager_register (Thumb, 74 bytes, Stack size 24 bytes, power_manager.o(i.power_manager_register))
[Stack]
- Max Depth = 24
- Call Chain = power_manager_register
[Calls]
[Called By]- >> ota_handle_first_time_boot
- >> host_comm_thread
power_manager_shutdown (Thumb, 16 bytes, Stack size 0 bytes, power_manager.o(i.power_manager_shutdown))
[Stack]
- Max Depth = 32
- Call Chain = power_manager_shutdown ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Called By]
power_manager_thread (Thumb, 394 bytes, Stack size 40 bytes, power_manager.o(i.power_manager_thread))
[Stack]
- Max Depth = 212
- Call Chain = power_manager_thread ⇒ rtc_current_time_info ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> power_mgr_sw_reset
- >> osThreadFlagsWait
- >> fLib_printf
- >> rtc_get_date_time_in_secs
- >> rtc_current_time_info
- >> rtc_alarm_enable
- >> scu_system_init
- >> power_mgr_cpu_usage
- >> power_manager_do_sleep
- >> power_manager_do_shutdown
- >> power_manager_do_nap
- >> power_manager_do_deep_sleep
- >> power_manager_do_deep_nap
[Address Reference Count : 1]- power_manager.o(i.power_manager_init)
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]
- Max Depth = 24
- Call Chain = power_mgr_set_domain
[Calls]
[Called By]- >> system_init
- >> power_manager_do_sleep
power_mgr_softoff (Thumb, 40 bytes, Stack size 0 bytes, power.o(i.power_mgr_softoff))
[Called By]
- >> power_manager_do_shutdown
- >> power_manager_do_deep_sleep
power_mgr_sw_reset (Thumb, 50 bytes, Stack size 8 bytes, power.o(i.power_mgr_sw_reset))
[Stack]
- Max Depth = 140
- Call Chain = power_mgr_sw_reset ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]- >> cmd_parser
- >> power_manager_thread
rtc_alarm_disable (Thumb, 4 bytes, Stack size 0 bytes, rtc.o(i.rtc_alarm_disable))
[Calls]
[Called By]- >> power_manager_do_shutdown
rtc_alarm_enable (Thumb, 260 bytes, Stack size 24 bytes, rtc.o(i.rtc_alarm_enable))
[Stack]
- Max Depth = 24
- Call Chain = rtc_alarm_enable
[Calls]- >> rtc_rectify_time
- >> rtc_rectify_date
- >> rtc_get_time
- >> rtc_alm_enable
- >> rtc_alm_disable
[Called By]- >> power_manager_thread
- >> scu_system_init
rtc_current_time_info (Thumb, 84 bytes, Stack size 40 bytes, rtc.o(i.rtc_current_time_info))
[Stack]
- Max Depth = 172
- Call Chain = rtc_current_time_info ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> rtc_get_time
[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]
- Max Depth = 148
- Call Chain = rtc_get_date_time_in_secs ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> rtc_get_time
[Called By]- >> power_manager_thread
- >> power_manager_cpu_idle
- >> power_manager_do_sleep
- >> power_manager_do_nap
- >> power_manager_do_deep_nap
rtc_init (Thumb, 64 bytes, Stack size 16 bytes, rtc.o(i.rtc_init))
[Stack]
- Max Depth = 24
- Call Chain = rtc_init ⇒ rtc_set_time
[Calls]- >> rtc_set_time
- >> rtc_set_date
[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]
- Max Depth = 12
- Call Chain = spi020_4Bytes_ctrl ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_set_commands
[Called By]- >> ARM_Flash_Initialize
- >> kdp_memxfer_init
- >> kdp_memxfer_flash_to_ddr
- >> _kdp_memxfer_flash_to_ddr_dma
- >> _kdp_memxfer_ddr_to_flash_dma
- >> _kdp_memxfer_ddr_to_flash
spi020_check_status_til_ready (Thumb, 14 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_check_status_til_ready))
[Stack]
- Max Depth = 16
- Call Chain = spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_check_status_til_ready_2
[Called By]- >> spi020_flash_write
- >> spi020_flash_64kErase
- >> spi020_flash_4kErase
- >> ARM_Flash_EraseChip
- >> _kdp_memxfer_ddr_to_flash
spi020_check_status_til_ready_2 (Thumb, 22 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_check_status_til_ready_2))
[Stack]
- Max Depth = 12
- Call Chain = spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_set_commands
[Called By]- >> spi020_dma_write_stop
- >> spi020_check_status_til_ready
spi020_dma_read_stop (Thumb, 16 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_dma_read_stop))
[Stack]
- Max Depth = 4
- Call Chain = spi020_dma_read_stop
[Calls]- >> spi020_wait_command_complete
[Called By]- >> kdp_flash_to_ddr_dma_copy
spi020_dma_write_stop (Thumb, 22 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_dma_write_stop))
[Stack]
- Max Depth = 16
- Call Chain = spi020_dma_write_stop ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_check_status_til_ready_2
[Called By]- >> kdp_ddr_to_flash_dma_copy
spi020_flash_4kErase (Thumb, 30 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_flash_4kErase))
[Stack]
- Max Depth = 24
- Call Chain = spi020_flash_4kErase ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_write_control
- >> spi020_set_commands
- >> spi020_check_status_til_ready
[Called By]
spi020_flash_64kErase (Thumb, 30 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_flash_64kErase))
[Stack]
- Max Depth = 24
- Call Chain = spi020_flash_64kErase ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_write_control
- >> spi020_set_commands
- >> spi020_check_status_til_ready
[Called By]- >> kdp_ddr_to_flash_dma_copy
- >> kdp_memxfer_flash_sector_erase64k
- >> _kdp_memxfer_ddr_to_flash
spi020_flash_probe (Thumb, 92 bytes, Stack size 16 bytes, drv_flash.o(i.spi020_flash_probe))
[Stack]
- Max Depth = 24
- Call Chain = spi020_flash_probe ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_set_commands
- >> spi020_read_data
[Called By]- >> Read_SPI_Flash_ID
- >> _read_spi_flash_id
spi020_flash_read (Thumb, 146 bytes, Stack size 20 bytes, drv_flash.o(i.spi020_flash_read))
[Stack]
- Max Depth = 28
- Call Chain = spi020_flash_read ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_set_commands
- >> spi020_read_data
[Called By]
spi020_flash_write (Thumb, 72 bytes, Stack size 20 bytes, drv_flash.o(i.spi020_flash_write))
[Stack]
- Max Depth = 36
- Call Chain = spi020_flash_write ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_write_data
- >> spi020_write_control
- >> spi020_set_commands
- >> spi020_check_status_til_ready
[Called By]- >> kdp_ddr_to_flash_dma_copy
- >> ARM_Flash_ProgramData
spi020_read_data (Thumb, 58 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_read_data))
[Stack]
- Max Depth = 8
- Call Chain = spi020_read_data
[Calls]- >> spi020_wait_rx_full
- >> spi020_rxfifo_depth
[Called By]- >> spi020_flash_read
- >> spi020_flash_probe
spi020_rxfifo_depth (Thumb, 16 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_rxfifo_depth))
[Called By]
- >> spi020_read_data
- >> kdp_memxfer_flash_to_ddr
spi020_set_commands (Thumb, 16 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_set_commands))
[Stack]
- Max Depth = 8
- Call Chain = spi020_set_commands
[Called By]- >> spi020_write_control
- >> spi020_flash_write
- >> spi020_flash_read
- >> spi020_flash_probe
- >> spi020_flash_64kErase
- >> spi020_flash_4kErase
- >> spi020_check_status_til_ready_2
- >> spi020_4Bytes_ctrl
- >> ARM_Flash_GetStatus
- >> ARM_Flash_EraseChip
- >> kdp_memxfer_flash_to_ddr
- >> _kdp_memxfer_flash_to_ddr_dma
- >> _kdp_memxfer_ddr_to_flash
spi020_txfifo_depth (Thumb, 12 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_txfifo_depth))
[Called By]
- >> kdp_ddr_to_flash_dma_copy
- >> spi020_write_data
- >> _kdp_memxfer_ddr_to_flash
spi020_wait_command_complete (Thumb, 16 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_wait_command_complete))
[Called By]
- >> spi020_write_control
- >> spi020_flash_read
- >> spi020_flash_probe
- >> spi020_dma_write_stop
- >> spi020_dma_read_stop
- >> spi020_check_status_til_ready_2
- >> spi020_check_status_til_ready
- >> spi020_4Bytes_ctrl
- >> ARM_Flash_GetStatus
- >> kdp_memxfer_flash_to_ddr
spi020_wait_rx_full (Thumb, 12 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_wait_rx_full))
[Called By]
- >> spi020_read_data
- >> kdp_memxfer_flash_to_ddr
spi020_wait_tx_empty (Thumb, 12 bytes, Stack size 0 bytes, drv_flash.o(i.spi020_wait_tx_empty))
[Called By]
- >> spi020_write_data
- >> _kdp_memxfer_ddr_to_flash
spi020_write_control (Thumb, 30 bytes, Stack size 4 bytes, drv_flash.o(i.spi020_write_control))
[Stack]
- Max Depth = 12
- Call Chain = spi020_write_control ⇒ spi020_set_commands
[Calls]- >> spi020_wait_command_complete
- >> spi020_set_commands
[Called By]- >> spi020_flash_write
- >> spi020_flash_64kErase
- >> spi020_flash_4kErase
- >> ARM_Flash_EraseChip
- >> _kdp_memxfer_ddr_to_flash_dma
- >> _kdp_memxfer_ddr_to_flash
spi020_write_data (Thumb, 54 bytes, Stack size 8 bytes, drv_flash.o(i.spi020_write_data))
[Stack]
- Max Depth = 8
- Call Chain = spi020_write_data
[Calls]- >> spi020_wait_tx_empty
- >> spi020_txfifo_depth
[Called By]
system_check_fw_image (Thumb, 52 bytes, Stack size 16 bytes, system.o(i.system_check_fw_image))
[Stack]
- Max Depth = 28
- Call Chain = system_check_fw_image ⇒ kdp_gen_sum32
[Calls]
[Called By]
system_init (Thumb, 322 bytes, Stack size 16 bytes, system.o(i.system_init))
[Stack]
- Max Depth = 60
- Call Chain = system_init ⇒ delay_ms_enable ⇒ fLib_Timer_Init ⇒ fLib_Timer_Close ⇒ fLib_Timer_Disable
[Calls]- >> delay_us
- >> power_mgr_set_domain
- >> power_mgr_ops
- >> delay_ms_enable
- >> delay_ms_disable
- >> delay_ms
- >> clock_mgr_set_scuclkin
- >> clock_mgr_init
- >> clock_mgr_change_pll5_clock
- >> clk_enable
- >> __NVIC_EnableIRQ
- >> __NVIC_ClearPendingIRQ
[Called By]
system_init_ncpu (Thumb, 36 bytes, Stack size 8 bytes, system.o(i.system_init_ncpu))
[Stack]
- Max Depth = 16
- Call Chain = system_init_ncpu ⇒ clk_enable ⇒ clk_control
[Calls]- >> clk_enable
- >> sys_reset
[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]
- Max Depth = 60
- Call Chain = system_wakeup_ncpu ⇒ delay_ms_enable ⇒ fLib_Timer_Init ⇒ fLib_Timer_Close ⇒ fLib_Timer_Disable
[Calls]- >> delay_ms_enable
- >> delay_ms_disable
- >> delay_ms
- >> clk_enable
- >> sys_reset
[Called By]- >> power_manager_do_sleep
usb_com_read (Thumb, 210 bytes, Stack size 40 bytes, usb_com.o(i.usb_com_read))
[Stack]
- Max Depth = 172
- Call Chain = usb_com_read ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_usbd_reset_endpoint
- >> kdp_usbd_bulk_receive_async
- >> osThreadGetId
- >> osThreadFlagsWait
- >> fLib_printf
[Called By]
usb_com_write (Thumb, 116 bytes, Stack size 32 bytes, usb_com.o(i.usb_com_write))
[Stack]
- Max Depth = 164
- Call Chain = usb_com_write ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_usbd_bulk_send_async
- >> osThreadGetId
- >> osThreadFlagsWait
- >> fLib_printf
[Called By]- >> host_mem_read
- >> cmd_parser
- >> msg_write
- >> data_write
usb_done_notify (Thumb, 10 bytes, Stack size 0 bytes, usb_com.o(i.usb_done_notify))
[Stack]
- Max Depth = 32
- Call Chain = usb_done_notify ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Called By]
usb_host_comm_init (Thumb, 18 bytes, Stack size 8 bytes, usb_com.o(i.usb_host_comm_init))
[Stack]
- Max Depth = 8
- Call Chain = usb_host_comm_init
[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]
- Max Depth = 72
- Call Chain = usb_init ⇒ usb_init_dev ⇒ kdp_usbd_init ⇒ usbd_reset_event_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> usb_init_dev
- >> osThreadNew
[Called By]
usb_init_dev (Thumb, 46 bytes, Stack size 8 bytes, usb_com.o(i.usb_init_dev))
[Stack]
- Max Depth = 64
- Call Chain = usb_init_dev ⇒ kdp_usbd_init ⇒ usbd_reset_event_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> kdp_usbd_set_notify
- >> kdp_usbd_set_enable
- >> kdp_usbd_set_device_qualifier_descriptor
- >> kdp_usbd_set_device_descriptor
- >> kdp_usbd_init
[Called By]
usbd_clean_fifo_cb (Thumb, 14 bytes, Stack size 0 bytes, kdp_usbd_event.o(i.usbd_clean_fifo_cb))
[Called By]
- >> kdp_usbd_reset_endpoint
- >> usbd_handle_zero_length_packet_interrupt
- >> usbd_handle_fifo_in_interrupts
- >> usbd_handle_dma_complete_interrupt
usbd_dma_fifo_transfer_sync (Thumb, 152 bytes, Stack size 24 bytes, kdp_usbd_dma.o(i.usbd_dma_fifo_transfer_sync))
[Stack]
- Max Depth = 24
- Call Chain = usbd_dma_fifo_transfer_sync
[Calls]- >> usbd_dma_is_busy
- >> usbd_dma_remap_addr
[Called By]- >> usbd_dma_fifo_transfer_sync_try
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]
- Max Depth = 56
- Call Chain = usbd_dma_fifo_transfer_sync_try ⇒ usbd_dma_fifo_transfer_sync
[Calls]- >> usbd_dma_fifo_transfer_sync
[Called By]- >> usbd_send_host_configuration_descriptors
- >> usbd_handle_standard_request
usbd_dma_is_busy (Thumb, 14 bytes, Stack size 0 bytes, kdp_usbd_dma.o(i.usbd_dma_is_busy))
[Called By]
- >> usbd_handle_control_transfer
- >> usbd_dma_start_mem_to_fifo
- >> usbd_dma_start_fifo_to_mem
- >> usbd_dma_fifo_transfer_sync
usbd_dma_remap_addr (Thumb, 18 bytes, Stack size 0 bytes, kdp_usbd_dma.o(i.usbd_dma_remap_addr))
[Called By]
- >> usbd_dma_fifo_transfer_sync
- >> usbd_bulk_out_receive
- >> usbd_bulk_in_send
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]
- Max Depth = 16
- Call Chain = usbd_dma_start_fifo_to_mem
[Calls]
[Called By]- >> usbd_handle_fifo_out_interrupts
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]
- Max Depth = 16
- Call Chain = usbd_dma_start_mem_to_fifo
[Calls]
[Called By]- >> usbd_handle_fifo_in_interrupts
usbd_endpoint_to_fifo (Thumb, 42 bytes, Stack size 0 bytes, kdp_usbd_event.o(i.usbd_endpoint_to_fifo))
[Called By]
- >> kdp_usbd_reset_endpoint
- >> usbd_handle_zero_length_packet_interrupt
- >> usbd_bulk_out_receive
- >> usbd_bulk_in_send
usbd_handle_cmd_abort (Thumb, 16 bytes, Stack size 0 bytes, kdp_usbd_ep0.o(i.usbd_handle_cmd_abort))
[Called By]
- >> usbd_handle_device_interrupts
usbd_handle_control_transfer (Thumb, 108 bytes, Stack size 24 bytes, kdp_usbd_ep0.o(i.usbd_handle_control_transfer))
[Stack]
- Max Depth = 144
- Call Chain = usbd_handle_control_transfer ⇒ usbd_handle_standard_request ⇒ usbd_send_host_configuration_descriptors ⇒ usbd_dma_fifo_transfer_sync_try ⇒ usbd_dma_fifo_transfer_sync
[Calls]- >> usbd_handle_standard_request
- >> usbd_dma_is_busy
- >> usbd_notify_event_to_user
[Called By]- >> usbd_handle_device_interrupts
usbd_handle_device_interrupts (Thumb, 212 bytes, Stack size 24 bytes, kdp_usbd_event.o(i.usbd_handle_device_interrupts))
[Stack]
- Max Depth = 168
- Call Chain = usbd_handle_device_interrupts ⇒ usbd_handle_control_transfer ⇒ usbd_handle_standard_request ⇒ usbd_send_host_configuration_descriptors ⇒ usbd_dma_fifo_transfer_sync_try ⇒ usbd_dma_fifo_transfer_sync
[Calls]- >> kdp_usbd_reset_endpoint
- >> usbd_handle_zero_length_packet_interrupt
- >> usbd_handle_fifo_interrupts
- >> usbd_handle_dma_complete_interrupt
- >> usbd_bus_reset_work
- >> usbd_handle_control_transfer
- >> usbd_handle_cmd_abort
- >> usbd_notify_event_to_user
[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]
- Max Depth = 56
- Call Chain = usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osThreadFlagsSet
- >> osSemaphoreRelease
- >> osSemaphoreAcquire
[Called By]- >> kdp_usbd_reset_endpoint
- >> usbd_handle_zero_length_packet_interrupt
- >> usbd_handle_fifo_out_interrupts
- >> usbd_handle_fifo_in_interrupts
- >> usbd_handle_dma_complete_interrupt
- >> usbd_bus_reset_work
- >> usbd_handle_control_transfer
- >> usbd_set_configuration
- >> usbd_handle_device_interrupts
usbd_pop_event_from_queue (Thumb, 60 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_pop_event_from_queue))
[Stack]
- Max Depth = 48
- Call Chain = usbd_pop_event_from_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osSemaphoreRelease
- >> osSemaphoreAcquire
[Called By]
usbd_reset_event_queue (Thumb, 62 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_reset_event_queue))
[Stack]
- Max Depth = 48
- Call Chain = usbd_reset_event_queue ⇒ osSemaphoreRelease ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osSemaphoreRelease
- >> osSemaphoreNew
[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]
- Max Depth = 684
- Call Chain = 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)
[Calls]- >> usb_host_comm_init
- >> power_manager_register
- >> ota_handle_first_time_boot
- >> osThreadFlagsWait
- >> osThreadFlagsClear
- >> kdp_app_init
- >> msg_read
- >> fLib_printf
[Address Reference Count : 1]- host_com.o(i.host_com_init)
usb_comm_thread (Thumb, 322 bytes, Stack size 24 bytes, usb_com.o(i.usb_comm_thread))
[Stack]
- Max Depth = 156
- Call Chain = usb_comm_thread ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_usbd_reset_endpoint
- >> kdp_usbd_get_event
- >> kdp_usbd_bulk_receive_async
- >> usb_done_notify
- >> osThreadFlagsWait
- >> osThreadFlagsClear
- >> fLib_printf
[Address Reference Count : 1]
__NVIC_DisableIRQ (Thumb, 34 bytes, Stack size 0 bytes, ota_update.o(i.__NVIC_DisableIRQ))
[Called By]
- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
ota_init_partition_boot_cfg (Thumb, 214 bytes, Stack size 24 bytes, ota_update.o(i.ota_init_partition_boot_cfg))
[Stack]
- Max Depth = 156
- Call Chain = ota_init_partition_boot_cfg ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> flash_wait_ready
- >> fLib_printf
[Called By]- >> ota_update_switch_active_partition
- >> ota_get_active_scpu_partition
- >> ota_get_active_ncpu_partition
ota_mem_to_flash_4k_blocks (Thumb, 276 bytes, Stack size 48 bytes, ota_update.o(i.ota_mem_to_flash_4k_blocks))
[Stack]
- Max Depth = 180
- Call Chain = ota_mem_to_flash_4k_blocks ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> delay_us
- >> flash_wait_ready
- >> fLib_printf
- >> memcmp
[Called By]- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
ota_mem_to_flash_small_block (Thumb, 220 bytes, Stack size 40 bytes, ota_update.o(i.ota_mem_to_flash_small_block))
[Stack]
- Max Depth = 172
- Call Chain = ota_mem_to_flash_small_block ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> delay_us
- >> flash_wait_ready
- >> fLib_printf
- >> memcmp
[Called By]- >> ota_update_switch_active_partition
- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_handle_first_time_boot
ota_post_flash_verify_4kblock (Thumb, 230 bytes, Stack size 40 bytes, ota_update.o(i.ota_post_flash_verify_4kblock))
[Stack]
- Max Depth = 172
- Call Chain = ota_post_flash_verify_4kblock ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> flash_wait_ready
- >> fLib_printf
- >> memcmp
[Called By]- >> ota_update_scpu
- >> ota_update_ncpu
- >> ota_update_model
__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]
- >> system_init_ncpu
- >> system_wakeup_ncpu
_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]
- Max Depth = 16
- Call Chain = _clock_set_csirx0_hs_csi
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_csirx0_hs_vc0 (Thumb, 58 bytes, Stack size 16 bytes, clock.o(i._clock_set_csirx0_hs_vc0))
[Stack]
- Max Depth = 16
- Call Chain = _clock_set_csirx0_hs_vc0
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_csirx0_lp (Thumb, 54 bytes, Stack size 16 bytes, clock.o(i._clock_set_csirx0_lp))
[Stack]
- Max Depth = 16
- Call Chain = _clock_set_csirx0_lp
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_lcdc (Thumb, 68 bytes, Stack size 16 bytes, clock.o(i._clock_set_lcdc))
[Stack]
- Max Depth = 16
- Call Chain = _clock_set_lcdc
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll1 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll1))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll1
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll1_out (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll1_out))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll1_out
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll2 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll2))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll2
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll2_out (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll2_out))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll2_out
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll3 (Thumb, 106 bytes, Stack size 24 bytes, clock.o(i._clock_set_pll3))
[Stack]
- Max Depth = 24
- Call Chain = _clock_set_pll3
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll3_out1 (Thumb, 54 bytes, Stack size 16 bytes, clock.o(i._clock_set_pll3_out1))
[Stack]
- Max Depth = 16
- Call Chain = _clock_set_pll3_out1
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll3_out2 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll3_out2))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll3_out2
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll4 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll4))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll4
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll4_fref_pll0 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll4_fref_pll0))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll4_fref_pll0
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll4_out1 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll4_out1))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll4_out1
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll5 (Thumb, 106 bytes, Stack size 24 bytes, clock.o(i._clock_set_pll5))
[Stack]
- Max Depth = 24
- Call Chain = _clock_set_pll5
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll5_out1 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll5_out1))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll5_out1
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
_clock_set_pll5_out2 (Thumb, 38 bytes, Stack size 8 bytes, clock.o(i._clock_set_pll5_out2))
[Stack]
- Max Depth = 8
- Call Chain = _clock_set_pll5_out2
[Calls]
[Address Reference Count : 1]- clock.o(i.clock_mgr_init)
clk_control (Thumb, 614 bytes, Stack size 8 bytes, clock.o(i.clk_control))
[Stack]
- Max Depth = 8
- Call Chain = clk_control
[Called By]- >> clk_disable
- >> clk_enable
__NVIC_SetVector (Thumb, 12 bytes, Stack size 0 bytes, power_manager.o(i.__NVIC_SetVector))
[Called By]
- >> power_manager_init
- >> scu_system_init
power_manager_do_deep_nap (Thumb, 154 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_deep_nap))
[Stack]
- Max Depth = 164
- Call Chain = power_manager_do_deep_nap ⇒ rtc_get_date_time_in_secs ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> rtc_get_date_time_in_secs
- >> ddr_self_refresh_exit
- >> ddr_self_refresh_enter
- >> clk_disable
- >> clk_enable
[Called By]
power_manager_do_deep_sleep (Thumb, 142 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_deep_sleep))
[Stack]
- Max Depth = 148
- Call Chain = power_manager_do_deep_sleep ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> power_mgr_softoff
[Called By]
power_manager_do_nap (Thumb, 146 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_nap))
[Stack]
- Max Depth = 164
- Call Chain = power_manager_do_nap ⇒ rtc_get_date_time_in_secs ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> rtc_get_date_time_in_secs
- >> clk_disable
- >> clk_enable
[Called By]
power_manager_do_shutdown (Thumb, 58 bytes, Stack size 0 bytes, power_manager.o(i.power_manager_do_shutdown))
[Stack]
- Max Depth = 132
- Call Chain = power_manager_do_shutdown ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> rtc_alarm_disable
- >> power_mgr_softoff
[Called By]
power_manager_do_sleep (Thumb, 206 bytes, Stack size 16 bytes, power_manager.o(i.power_manager_do_sleep))
[Stack]
- Max Depth = 164
- Call Chain = power_manager_do_sleep ⇒ rtc_get_date_time_in_secs ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> load_ncpu_fw
- >> fLib_printf
- >> rtc_get_date_time_in_secs
- >> ddr_self_refresh_exit
- >> ddr_self_refresh_enter
- >> clk_disable
- >> power_mgr_set_domain
- >> system_wakeup_ncpu
[Called By]
power_mgr_cpu_usage (Thumb, 68 bytes, Stack size 0 bytes, power_manager.o(i.power_mgr_cpu_usage))
[Stack]
- Max Depth = 132
- Call Chain = power_mgr_cpu_usage ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Called By]
scpu_bus_fault (Thumb, 46 bytes, Stack size 8 bytes, power_manager.o(i.scpu_bus_fault))
[Stack]
- Max Depth = 140
- Call Chain = scpu_bus_fault ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsSet
- >> fLib_printf
[Address Reference Count : 1]- power_manager.o(i.power_manager_init)
scpu_hard_fault (Thumb, 88 bytes, Stack size 16 bytes, power_manager.o(i.scpu_hard_fault))
[Stack]
- Max Depth = 148
- Call Chain = scpu_hard_fault ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsSet
- >> fLib_printf
[Address Reference Count : 1]- power_manager.o(i.power_manager_init)
scpu_mem_mnmt (Thumb, 88 bytes, Stack size 16 bytes, power_manager.o(i.scpu_mem_mnmt))
[Stack]
- Max Depth = 148
- Call Chain = scpu_mem_mnmt ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsSet
- >> fLib_printf
[Address Reference Count : 1]- power_manager.o(i.power_manager_init)
scpu_usage_fault (Thumb, 46 bytes, Stack size 8 bytes, power_manager.o(i.scpu_usage_fault))
[Stack]
- Max Depth = 140
- Call Chain = scpu_usage_fault ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsSet
- >> fLib_printf
[Address Reference Count : 1]- power_manager.o(i.power_manager_init)
scpu_wait_reset (Thumb, 34 bytes, Stack size 8 bytes, power_manager.o(i.scpu_wait_reset))
[Stack]
- Max Depth = 8
- Call Chain = scpu_wait_reset
[Calls]- >> osThreadGetId
- >> osThreadFlagsWait
[Address Reference Count : 2]- power_manager.o(i.scpu_hard_fault)
- power_manager.o(i.scpu_mem_mnmt)
scu_system_init (Thumb, 78 bytes, Stack size 24 bytes, power_manager.o(i.scu_system_init))
[Stack]
- Max Depth = 48
- Call Chain = scu_system_init ⇒ rtc_init ⇒ rtc_set_time
[Calls]- >> rtc_init
- >> rtc_alarm_enable
- >> __NVIC_SetVector
[Called By]
scu_system_isr (Thumb, 104 bytes, Stack size 24 bytes, power_manager.o(i.scu_system_isr))
[Stack]
- Max Depth = 56
- Call Chain = scu_system_isr ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Address Reference Count : 1]- power_manager.o(i.scu_system_init)
rtc_alm_disable (Thumb, 26 bytes, Stack size 0 bytes, rtc.o(i.rtc_alm_disable))
[Called By]
- >> rtc_alarm_enable
- >> rtc_alarm_disable
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_get_date_time_in_secs
- >> rtc_current_time_info
- >> rtc_alarm_enable
rtc_rectify_date (Thumb, 104 bytes, Stack size 0 bytes, rtc.o(i.rtc_rectify_date))
[Called By]
- >> rtc_set_date
- >> rtc_alarm_enable
rtc_rectify_time (Thumb, 66 bytes, Stack size 0 bytes, rtc.o(i.rtc_rectify_time))
[Called By]
- >> rtc_set_time
- >> rtc_alarm_enable
rtc_set_date (Thumb, 18 bytes, Stack size 8 bytes, rtc.o(i.rtc_set_date))
[Stack]
- Max Depth = 8
- Call Chain = rtc_set_date
[Calls]
[Called By]
rtc_set_time (Thumb, 18 bytes, Stack size 8 bytes, rtc.o(i.rtc_set_time))
[Stack]
- Max Depth = 8
- Call Chain = rtc_set_time
[Calls]
[Called By]
ARM_MPU_Disable (Thumb, 28 bytes, Stack size 0 bytes, mpu.o(i.ARM_MPU_Disable))
[Called By]
- >> mpu_niram_enable
- >> mpu_niram_disable
ARM_MPU_Enable (Thumb, 30 bytes, Stack size 0 bytes, mpu.o(i.ARM_MPU_Enable))
[Called By]
- >> mpu_config
- >> mpu_niram_enable
- >> mpu_niram_disable
ARM_MPU_SetRegionEx (Thumb, 14 bytes, Stack size 0 bytes, mpu.o(i.ARM_MPU_SetRegionEx))
[Called By]
- >> mpu_config
- >> mpu_niram_enable
- >> mpu_niram_disable
PWMTimer1_IRQHandler (Thumb, 18 bytes, Stack size 4 bytes, drvpwmtmr010.o(i.PWMTimer1_IRQHandler))
[Stack]
- Max Depth = 4
- Call Chain = PWMTimer1_IRQHandler
[Calls]
[Address Reference Count : 1]- drvpwmtmr010.o(i.fLib_Timer_Init)
__NVIC_DisableIRQ (Thumb, 34 bytes, Stack size 0 bytes, kdp520_dma.o(i.__NVIC_DisableIRQ))
[Called By]
- >> kdp_dma_disable_dma_int
__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp520_dma.o(i.__NVIC_EnableIRQ))
[Called By]
- >> kdp_dma_enable_dma_int
UART_RX_ISR (Thumb, 196 bytes, Stack size 24 bytes, kdp_uart.o(i.UART_RX_ISR))
[Stack]
- Max Depth = 24
- Call Chain = UART_RX_ISR
[Calls]
[Called By]
UART_TX_ISR (Thumb, 166 bytes, Stack size 8 bytes, kdp_uart.o(i.UART_TX_ISR))
[Stack]
- Max Depth = 8
- Call Chain = UART_TX_ISR
[Called By]- >> kdp_uart_write
- >> UART_ISR
__NVIC_ClearPendingIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp_uart.o(i.__NVIC_ClearPendingIRQ))
[Called By]
- >> kdp_uart_power_control
- >> UART_ISR
__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp_uart.o(i.__NVIC_EnableIRQ))
[Called By]
- >> kdp_uart_write
- >> UART_ISR
kdp_calculate_fifo_cfg (Thumb, 82 bytes, Stack size 8 bytes, kdp_uart.o(i.kdp_calculate_fifo_cfg))
[Stack]
- Max Depth = 8 + In Cycle
- Call Chain = kdp_calculate_fifo_cfg ⇒ fLib_printf (Cycle)
[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]
- Max Depth = 24
- Call Chain = usbd_bulk_in_send
[Calls]- >> usbd_endpoint_to_fifo
- >> usbd_dma_remap_addr
[Called By]- >> kdp_usbd_bulk_send_async
usbd_bulk_out_receive (Thumb, 98 bytes, Stack size 24 bytes, kdp_usbd.o(i.usbd_bulk_out_receive))
[Stack]
- Max Depth = 24
- Call Chain = usbd_bulk_out_receive
[Calls]- >> usbd_endpoint_to_fifo
- >> usbd_dma_remap_addr
[Called By]- >> kdp_usbd_bulk_receive_async
usbd_isr (Thumb, 4 bytes, Stack size 0 bytes, kdp_usbd.o(i.usbd_isr))
[Stack]
- Max Depth = 168
- Call Chain = usbd_isr ⇒ usbd_handle_device_interrupts ⇒ usbd_handle_control_transfer ⇒ usbd_handle_standard_request ⇒ usbd_send_host_configuration_descriptors ⇒ usbd_dma_fifo_transfer_sync_try ⇒ usbd_dma_fifo_transfer_sync
[Calls]- >> usbd_handle_device_interrupts
[Address Reference Count : 1]- kdp_usbd.o(i.usbd_init_reg_isr)
usbd_handle_standard_request (Thumb, 162 bytes, Stack size 24 bytes, kdp_usbd_ep0.o(i.usbd_handle_standard_request))
[Stack]
- Max Depth = 120
- Call Chain = usbd_handle_standard_request ⇒ usbd_send_host_configuration_descriptors ⇒ usbd_dma_fifo_transfer_sync_try ⇒ usbd_dma_fifo_transfer_sync
[Calls]- >> kdp_usbd_reset_endpoint
- >> usbd_set_configuration
- >> usbd_send_host_configuration_descriptors
- >> usbd_dma_fifo_transfer_sync_try
[Called By]- >> usbd_handle_control_transfer
usbd_init_fifo_configurations (Thumb, 364 bytes, Stack size 48 bytes, kdp_usbd_ep0.o(i.usbd_init_fifo_configurations))
[Stack]
- Max Depth = 48
- Call Chain = usbd_init_fifo_configurations
[Called By]- >> usbd_set_configuration
usbd_send_host_configuration_descriptors (Thumb, 184 bytes, Stack size 40 bytes, kdp_usbd_ep0.o(i.usbd_send_host_configuration_descriptors))
[Stack]
- Max Depth = 96
- Call Chain = usbd_send_host_configuration_descriptors ⇒ usbd_dma_fifo_transfer_sync_try ⇒ usbd_dma_fifo_transfer_sync
[Calls]- >> usbd_dma_fifo_transfer_sync_try
- >> malloc
- >> free
- >> __aeabi_memcpy
[Called By]- >> usbd_handle_standard_request
usbd_set_configuration (Thumb, 114 bytes, Stack size 24 bytes, kdp_usbd_ep0.o(i.usbd_set_configuration))
[Stack]
- Max Depth = 80
- Call Chain = usbd_set_configuration ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> usbd_init_fifo_configurations
- >> usbd_notify_event_to_user
[Called By]- >> usbd_handle_standard_request
usbd_bus_reset_work (Thumb, 96 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_bus_reset_work))
[Stack]
- Max Depth = 88
- Call Chain = usbd_bus_reset_work ⇒ kdp_usbd_reset_endpoint ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> kdp_usbd_reset_endpoint
- >> usbd_notify_event_to_user
[Called By]- >> usbd_handle_device_interrupts
usbd_handle_dma_complete_interrupt (Thumb, 156 bytes, Stack size 24 bytes, kdp_usbd_event.o(i.usbd_handle_dma_complete_interrupt))
[Stack]
- Max Depth = 80
- Call Chain = usbd_handle_dma_complete_interrupt ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osEventFlagsSet
- >> usbd_notify_event_to_user
- >> usbd_clean_fifo_cb
[Called By]- >> usbd_handle_device_interrupts
usbd_handle_fifo_in_interrupts (Thumb, 156 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_handle_fifo_in_interrupts))
[Stack]
- Max Depth = 72
- Call Chain = usbd_handle_fifo_in_interrupts ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osEventFlagsSet
- >> usbd_dma_start_mem_to_fifo
- >> usbd_notify_event_to_user
- >> usbd_clean_fifo_cb
[Called By]- >> usbd_handle_fifo_interrupts
usbd_handle_fifo_interrupts (Thumb, 110 bytes, Stack size 16 bytes, kdp_usbd_event.o(i.usbd_handle_fifo_interrupts))
[Stack]
- Max Depth = 112
- Call Chain = usbd_handle_fifo_interrupts ⇒ usbd_handle_fifo_out_interrupts ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> usbd_handle_fifo_out_interrupts
- >> usbd_handle_fifo_in_interrupts
[Called By]- >> usbd_handle_device_interrupts
usbd_handle_fifo_out_interrupts (Thumb, 112 bytes, Stack size 40 bytes, kdp_usbd_event.o(i.usbd_handle_fifo_out_interrupts))
[Stack]
- Max Depth = 96
- Call Chain = usbd_handle_fifo_out_interrupts ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> usbd_dma_start_fifo_to_mem
- >> usbd_notify_event_to_user
[Called By]- >> usbd_handle_fifo_interrupts
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]
- Max Depth = 80
- Call Chain = usbd_handle_zero_length_packet_interrupt ⇒ usbd_notify_event_to_user ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]- >> osEventFlagsSet
- >> usbd_notify_event_to_user
- >> usbd_endpoint_to_fifo
- >> usbd_clean_fifo_cb
[Called By]- >> usbd_handle_device_interrupts
_kdp_memxfer_ddr_to_ddr_dma (Thumb, 92 bytes, Stack size 56 bytes, kdp_memxfer.o(i._kdp_memxfer_ddr_to_ddr_dma))
[Stack]
- Max Depth = 196
- Call Chain = _kdp_memxfer_ddr_to_ddr_dma ⇒ kdp_dma_normal_mode ⇒ kdp_dma_linkmode ⇒ kdp_dma_ch_data_ctrl
[Calls]- >> kdp_dma_wait_dma_int
- >> kdp_dma_normal_mode
- >> kdp_dma_init
- >> kdp_dma_enable_dma_int
- >> kdp_dma_enable_ch
- >> kdp_dma_disable_ch
- >> kdp_dma_clear_all_interrupt
- >> __aeabi_memclr
[Called By]- >> kdp_memxfer_ddr_to_ddr
_kdp_memxfer_ddr_to_flash (Thumb, 228 bytes, Stack size 40 bytes, kdp_memxfer.o(i._kdp_memxfer_ddr_to_flash))
[Stack]
- Max Depth = 64
- Call Chain = _kdp_memxfer_ddr_to_flash ⇒ spi020_flash_64kErase ⇒ spi020_check_status_til_ready ⇒ spi020_check_status_til_ready_2 ⇒ spi020_set_commands
[Calls]- >> spi020_write_control
- >> spi020_wait_tx_empty
- >> spi020_txfifo_depth
- >> spi020_set_commands
- >> spi020_flash_64kErase
- >> spi020_check_status_til_ready
- >> spi020_4Bytes_ctrl
[Called By]- >> kdp_memxfer_ddr_to_flash
_kdp_memxfer_ddr_to_flash_dma (Thumb, 58 bytes, Stack size 16 bytes, kdp_memxfer.o(i._kdp_memxfer_ddr_to_flash_dma))
[Stack]
- Max Depth = 172
- Call Chain = _kdp_memxfer_ddr_to_flash_dma ⇒ kdp_ddr_to_flash_dma_copy ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> kdp_ddr_to_flash_dma_copy
- >> spi020_write_control
- >> spi020_4Bytes_ctrl
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
_kdp_memxfer_flash_to_ddr_dma (Thumb, 56 bytes, Stack size 16 bytes, kdp_memxfer.o(i._kdp_memxfer_flash_to_ddr_dma))
[Stack]
- Max Depth = 40
- Call Chain = _kdp_memxfer_flash_to_ddr_dma ⇒ kdp_flash_to_ddr_dma_copy ⇒ kdp_dma_ch_data_ctrl
[Calls]- >> kdp_flash_to_ddr_dma_copy
- >> spi020_set_commands
- >> spi020_4Bytes_ctrl
[Address Reference Count : 1]- kdp_memxfer.o(.constdata)
_read_spi_flash_id (Thumb, 220 bytes, Stack size 16 bytes, kdp_memxfer.o(i._read_spi_flash_id))
[Stack]
- Max Depth = 148
- Call Chain = _read_spi_flash_id ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> spi020_flash_probe
- >> osDelay
[Called By]
NIR_liveness (Thumb, 1346 bytes, Stack size 200 bytes, kdp_app_lw3d.o(i.NIR_liveness))
[Stack]
- Max Depth = 332
- Call Chain = NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> k_min
- >> k_max
[Called By]
NIR_liveness_process (Thumb, 128 bytes, Stack size 80 bytes, kdp_app_lw3d.o(i.NIR_liveness_process))
[Stack]
- Max Depth = 412
- Call Chain = NIR_liveness_process ⇒ NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> NIR_liveness
[Called By]
face_boundary_check (Thumb, 112 bytes, Stack size 24 bytes, kdp_app_lw3d.o(i.face_boundary_check))
[Stack]
- Max Depth = 156
- Call Chain = face_boundary_check ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[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]
- Max Depth = 428
- Call Chain = liveness_process ⇒ NIR_liveness_process ⇒ NIR_liveness ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> NIR_liveness_process
[Called By]
SQRT (Thumb, 42 bytes, Stack size 0 bytes, kdp_app_db.o(i.SQRT))
[Called By]
- >> _kdp_app_db_l2_distance
NCPU_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, kdp_com.o(i.NCPU_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = NCPU_IRQHandler ⇒ osThreadFlagsSet ⇒ osRtxPostProcess ⇒ osRtxErrorNotify (Cycle)
[Calls]
[Address Reference Count : 1]- kdp_com.o(i.kdp_com_init)
__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, kdp_com.o(i.__NVIC_EnableIRQ))
[Called By]
- >> kdp_com_init
- >> ncpu_comm_thread
kdp_measure_time (Thumb, 96 bytes, Stack size 24 bytes, kdp_com.o(i.kdp_measure_time))
[Stack]
- Max Depth = 156
- Call Chain = kdp_measure_time ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> osKernelGetTickCount
[Called By]
ncpu_comm_thread (Thumb, 86 bytes, Stack size 0 bytes, kdp_com.o(i.ncpu_comm_thread))
[Stack]
- Max Depth = 156
- Call Chain = ncpu_comm_thread ⇒ kdp_measure_time ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osThreadFlagsWait
- >> osThreadFlagsClear
- >> fLib_printf
- >> osEventFlagsSet
- >> scu_ipc_clear_from_ncpu_int
- >> osKernelGetTickFreq
- >> kdp_measure_time
- >> __NVIC_EnableIRQ
[Address Reference Count : 1]- kdp_com.o(i.kdp_com_init)
svcRtxKernelGetState (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetState))
[Address Reference Count : 1]
- rtx_kernel.o(.text.osKernelGetState)
svcRtxKernelGetTickCount (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetTickCount))
[Address Reference Count : 1]
- rtx_kernel.o(.text.osKernelGetTickCount)
svcRtxKernelGetTickFreq (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetTickFreq))
[Address Reference Count : 1]
- rtx_kernel.o(.text.osKernelGetTickFreq)
svcRtxKernelInitialize (Thumb, 340 bytes, Stack size 32 bytes, rtx_kernel.o(.text.svcRtxKernelInitialize))
[Stack]
- Max Depth = 40
- Call Chain = svcRtxKernelInitialize ⇒ osRtxMemoryPoolInit
[Calls]- >> osRtxMemoryPoolInit
- >> osRtxMemoryInit
- >> __aeabi_memclr4
[Address Reference Count : 1]- rtx_kernel.o(.text.osKernelInitialize)
svcRtxKernelStart (Thumb, 136 bytes, Stack size 16 bytes, rtx_kernel.o(.text.svcRtxKernelStart))
[Stack]
- Max Depth = 244
- Call Chain = svcRtxKernelStart ⇒ osRtxThreadStartup ⇒ svcRtxThreadNew ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> OS_Tick_Enable
- >> osRtxThreadSwitch
- >> osRtxThreadStartup
- >> osRtxThreadListGet
- >> OS_Tick_Setup
- >> OS_Tick_GetIRQn
[Address Reference Count : 1]- rtx_kernel.o(.text.osKernelStart)
ThreadFlagsCheck (Thumb, 106 bytes, Stack size 8 bytes, rtx_thread.o(.text.ThreadFlagsCheck))
[Stack]
- Max Depth = 8
- Call Chain = ThreadFlagsCheck
[Called By]- >> svcRtxThreadFlagsWait
- >> svcRtxThreadFlagsSet
- >> osRtxThreadPostProcess
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]
- Max Depth = 8
- Call Chain = osRtxThreadDelayInsert
[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]
- Max Depth = 24
- Call Chain = osRtxThreadFree ⇒ osRtxMemoryPoolFree
[Calls]- >> osRtxMemoryPoolFree
- >> osRtxMemoryFree
[Called By]
osRtxThreadPostProcess (Thumb, 42 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadPostProcess))
[Stack]
- Max Depth = 188
- Call Chain = osRtxThreadPostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> ThreadFlagsCheck
[Address Reference Count : 1]- rtx_thread.o(.text.svcRtxThreadNew)
svcRtxThreadExit (Thumb, 112 bytes, Stack size 16 bytes, rtx_thread.o(.text.svcRtxThreadExit))
[Stack]
- Max Depth = 220
- Call Chain = svcRtxThreadExit ⇒ osRtxMutexOwnerRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxMutexOwnerRelease
- >> osRtxThreadFree
- >> osRtxThreadSwitch
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadExit)
svcRtxThreadFlagsClear (Thumb, 52 bytes, Stack size 8 bytes, rtx_thread.o(.text.svcRtxThreadFlagsClear))
[Stack]
- Max Depth = 8
- Call Chain = svcRtxThreadFlagsClear
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadFlagsClear)
svcRtxThreadFlagsSet (Thumb, 102 bytes, Stack size 16 bytes, rtx_thread.o(.text.svcRtxThreadFlagsSet))
[Stack]
- Max Depth = 196
- Call Chain = svcRtxThreadFlagsSet ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> ThreadFlagsCheck
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadFlagsSet)
svcRtxThreadFlagsWait (Thumb, 76 bytes, Stack size 24 bytes, rtx_thread.o(.text.svcRtxThreadFlagsWait))
[Stack]
- Max Depth = 180
- Call Chain = svcRtxThreadFlagsWait ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitEnter
- >> ThreadFlagsCheck
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadFlagsWait)
svcRtxThreadGetId (Thumb, 12 bytes, Stack size 0 bytes, rtx_thread.o(.text.svcRtxThreadGetId))
[Address Reference Count : 1]
- rtx_thread.o(.text.osThreadGetId)
svcRtxThreadNew (Thumb, 476 bytes, Stack size 48 bytes, rtx_thread.o(.text.svcRtxThreadNew))
[Stack]
- Max Depth = 212
- Call Chain = svcRtxThreadNew ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryFree
- >> osRtxMemoryAlloc
- >> osRtxThreadDispatch
- >> __aeabi_memclr4
[Called By]
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadNew)
svcRtxDelay (Thumb, 20 bytes, Stack size 8 bytes, rtx_delay.o(.text.svcRtxDelay))
[Stack]
- Max Depth = 164
- Call Chain = svcRtxDelay ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]
[Address Reference Count : 1]- rtx_delay.o(.text.osDelay)
EventFlagsCheck (Thumb, 106 bytes, Stack size 8 bytes, rtx_evflags.o(.text.EventFlagsCheck))
[Stack]
- Max Depth = 8
- Call Chain = EventFlagsCheck
[Called By]- >> osEventFlagsWait
- >> svcRtxEventFlagsWait
- >> svcRtxEventFlagsSet
- >> osRtxEventFlagsPostProcess
osRtxEventFlagsPostProcess (Thumb, 50 bytes, Stack size 24 bytes, rtx_evflags.o(.text.osRtxEventFlagsPostProcess))
[Stack]
- Max Depth = 204
- Call Chain = osRtxEventFlagsPostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListRemove
- >> EventFlagsCheck
[Address Reference Count : 1]- rtx_evflags.o(.text.svcRtxEventFlagsNew)
svcRtxEventFlagsClear (Thumb, 52 bytes, Stack size 8 bytes, rtx_evflags.o(.text.svcRtxEventFlagsClear))
[Stack]
- Max Depth = 8
- Call Chain = svcRtxEventFlagsClear
[Called By]
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsClear)
svcRtxEventFlagsNew (Thumb, 108 bytes, Stack size 8 bytes, rtx_evflags.o(.text.svcRtxEventFlagsNew))
[Stack]
- Max Depth = 24
- Call Chain = svcRtxEventFlagsNew ⇒ osRtxMemoryAlloc
[Calls]- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryAlloc
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsNew)
svcRtxEventFlagsSet (Thumb, 132 bytes, Stack size 24 bytes, rtx_evflags.o(.text.svcRtxEventFlagsSet))
[Stack]
- Max Depth = 204
- Call Chain = svcRtxEventFlagsSet ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListRemove
- >> osRtxThreadDispatch
- >> EventFlagsCheck
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsSet)
svcRtxEventFlagsWait (Thumb, 92 bytes, Stack size 24 bytes, rtx_evflags.o(.text.svcRtxEventFlagsWait))
[Stack]
- Max Depth = 180
- Call Chain = svcRtxEventFlagsWait ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitEnter
- >> osRtxThreadListPut
- >> EventFlagsCheck
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsWait)
osRtxSemaphorePostProcess (Thumb, 54 bytes, Stack size 8 bytes, rtx_semaphore.o(.text.osRtxSemaphorePostProcess))
[Stack]
- Max Depth = 188
- Call Chain = osRtxSemaphorePostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
[Address Reference Count : 1]- rtx_semaphore.o(.text.svcRtxSemaphoreNew)
svcRtxSemaphoreAcquire (Thumb, 88 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreAcquire))
[Stack]
- Max Depth = 172
- Call Chain = svcRtxSemaphoreAcquire ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitEnter
- >> osRtxThreadListPut
[Address Reference Count : 1]- rtx_semaphore.o(.text.osSemaphoreAcquire)
svcRtxSemaphoreNew (Thumb, 128 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreNew))
[Stack]
- Max Depth = 32
- Call Chain = svcRtxSemaphoreNew ⇒ osRtxMemoryAlloc
[Calls]- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryAlloc
[Address Reference Count : 1]- rtx_semaphore.o(.text.osSemaphoreNew)
svcRtxSemaphoreRelease (Thumb, 84 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreRelease))
[Stack]
- Max Depth = 196
- Call Chain = svcRtxSemaphoreRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
[Address Reference Count : 1]- rtx_semaphore.o(.text.osSemaphoreRelease)
TimerInsert (Thumb, 80 bytes, Stack size 8 bytes, rtx_timer.o(.text.TimerInsert))
[Stack]
- Max Depth = 8
- Call Chain = TimerInsert
[Called By]
osRtxTimerTick (Thumb, 88 bytes, Stack size 16 bytes, rtx_timer.o(.text.osRtxTimerTick))
[Stack]
- Max Depth = 164
- Call Chain = osRtxTimerTick ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxErrorNotify
- >> osMessageQueuePut
- >> TimerInsert
[Address Reference Count : 1]- rtx_timer.o(.text.osRtxTimerThread)
_kdp_modelmgr_load_model (Thumb, 56 bytes, Stack size 8 bytes, kdp_model_mgr.o(i._kdp_modelmgr_load_model))
[Stack]
- Max Depth = 8
- Call Chain = _kdp_modelmgr_load_model
[Called By]- >> kdp_modelmgr_load_model
- >> kdp_modelmgr_config_model
_kdp_modelmgr_load_model_info (Thumb, 362 bytes, Stack size 24 bytes, kdp_model_mgr.o(i._kdp_modelmgr_load_model_info))
[Stack]
- Max Depth = 156
- Call Chain = _kdp_modelmgr_load_model_info ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> fLib_printf
- >> malloc
- >> free
- >> __aeabi_memcpy
[Called By]- >> kdp_modelmgr_reload_model_info
- >> kdp_modelmgr_load_model
- >> kdp_modelmgr_config_model
_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]
- Max Depth = 8
- Call Chain = _kdp_modelmgr_model_type_to_slot_index
[Called By]- >> kdp_modelmgr_config_model
MessageQueueGet (Thumb, 68 bytes, Stack size 8 bytes, rtx_msgqueue.o(.text.MessageQueueGet))
[Stack]
- Max Depth = 8
- Call Chain = MessageQueueGet
[Called By]- >> osMessageQueueGet
- >> svcRtxMessageQueueGet
MessageQueuePut (Thumb, 98 bytes, Stack size 8 bytes, rtx_msgqueue.o(.text.MessageQueuePut))
[Stack]
- Max Depth = 8
- Call Chain = MessageQueuePut
[Called By]- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
MessageQueueRemove (Thumb, 28 bytes, Stack size 0 bytes, rtx_msgqueue.o(.text.MessageQueueRemove))
[Called By]
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxMessageQueuePostProcess (Thumb, 186 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osRtxMessageQueuePostProcess))
[Stack]
- Max Depth = 204
- Call Chain = osRtxMessageQueuePostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadRegPtr
- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxThreadListGet
- >> __aeabi_memcpy
- >> MessageQueueRemove
- >> MessageQueuePut
[Address Reference Count : 1]- rtx_msgqueue.o(.text.svcRtxMessageQueueNew)
svcRtxMessageQueueGet (Thumb, 224 bytes, Stack size 32 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueueGet))
[Stack]
- Max Depth = 212
- Call Chain = svcRtxMessageQueueGet ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadWaitEnter
- >> osRtxThreadRegPtr
- >> osRtxThreadListPut
- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxThreadListGet
- >> __aeabi_memcpy
- >> MessageQueueRemove
- >> MessageQueuePut
- >> MessageQueueGet
[Address Reference Count : 1]- rtx_msgqueue.o(.text.osMessageQueueGet)
svcRtxMessageQueueNew (Thumb, 308 bytes, Stack size 40 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueueNew))
[Stack]
- Max Depth = 56
- Call Chain = svcRtxMessageQueueNew ⇒ osRtxMemoryPoolFree
[Calls]- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryFree
- >> osRtxMemoryAlloc
- >> osRtxMemoryPoolInit
- >> __aeabi_memclr
[Address Reference Count : 1]- rtx_msgqueue.o(.text.osMessageQueueNew)
svcRtxMessageQueuePut (Thumb, 192 bytes, Stack size 32 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueuePut))
[Stack]
- Max Depth = 212
- Call Chain = svcRtxMessageQueuePut ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadSwitch ⇒ osRtxThreadStackCheck ⇒ osRtxErrorNotify ⇒ power_manager_error_notify ⇒ fLib_printf ⇒ kdp_uart_write ⇒ fLib_printf (Cycle)
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadWaitEnter
- >> osRtxThreadRegPtr
- >> osRtxThreadListPut
- >> osRtxMemoryPoolAlloc
- >> osRtxThreadListGet
- >> __aeabi_memcpy
- >> MessageQueuePut
[Address Reference Count : 1]- rtx_msgqueue.o(.text.osMessageQueuePut)
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_ddiv
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
[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