ADC_IRQHandler ⇒ ADC_IRQHandler
Function Pointers
- ADC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- BusFault_Handler from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f427xx.o(RESET)
- CAN1_RX0_IRQHandler from stm32f4xx_it.o(i.CAN1_RX0_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN1_TX_IRQHandler from stm32f4xx_it.o(i.CAN1_TX_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- CAN2_RX0_IRQHandler from stm32f4xx_it.o(i.CAN2_RX0_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- CAN2_RX1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN2_SCE_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN2_TX_IRQHandler from stm32f4xx_it.o(i.CAN2_TX_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DCMI_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream1_IRQHandler from stm32f4xx_it.o(i.DMA1_Stream1_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream3_IRQHandler from stm32f4xx_it.o(i.DMA1_Stream3_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream5_IRQHandler from stm32f4xx_it.o(i.DMA1_Stream5_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream6_IRQHandler from stm32f4xx_it.o(i.DMA1_Stream6_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream7_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2D_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream1_IRQHandler from stm32f4xx_it.o(i.DMA2_Stream1_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream2_IRQHandler from stm32f4xx_it.o(i.DMA2_Stream2_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream3_IRQHandler from stm32f4xx_it.o(i.DMA2_Stream3_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream6_IRQHandler from stm32f4xx_it.o(i.DMA2_Stream6_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream7_IRQHandler from stm32f4xx_it.o(i.DMA2_Stream7_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- DebugMon_Handler from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f427xx.o(RESET)
- ETH_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- ETH_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- FLASH_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- FMC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- FPU_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- HASH_RNG_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- HardFault_Handler from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f427xx.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C3_ER_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C3_EV_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- MemManage_Handler from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f427xx.o(RESET)
- NMI_Handler from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f427xx.o(RESET)
- OTG_FS_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_FS_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_EP1_IN_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_EP1_OUT_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- PVD_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_stm32f427xx.o(RESET)
- RCC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- RTC_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- Reset_Handler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SAI1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SDIO_IRQHandler from stm32f4xx_it.o(i.SDIO_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- SD_DMARxAbort from stm32f4xx_hal_sd.o(i.SD_DMARxAbort) referenced from stm32f4xx_hal_sd.o(i.HAL_SD_IRQHandler)
- SD_DMATxAbort from stm32f4xx_hal_sd.o(i.SD_DMATxAbort) referenced from stm32f4xx_hal_sd.o(i.HAL_SD_IRQHandler)
- SD_initialize from sd_diskio.o(i.SD_initialize) referenced from sd_diskio.o(.constdata)
- SD_ioctl from sd_diskio.o(i.SD_ioctl) referenced from sd_diskio.o(.constdata)
- SD_read from sd_diskio.o(i.SD_read) referenced from sd_diskio.o(.constdata)
- SD_status from sd_diskio.o(i.SD_status) referenced from sd_diskio.o(.constdata)
- SD_write from sd_diskio.o(i.SD_write) referenced from sd_diskio.o(.constdata)
- SPI1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI6_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SVC_Handler from port.o(.emb_text) referenced from startup_stm32f427xx.o(RESET)
- StartDefaultTask from freertos.o(i.StartDefaultTask) referenced from freertos.o(.constdata)
- SysTick_Handler from stm32f4xx_it.o(i.SysTick_Handler) referenced from startup_stm32f427xx.o(RESET)
- SystemInit from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f427xx.o(.text)
- TAMP_STAMP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_BRK_TIM9_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_UP_TIM10_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM6_DAC_IRQHandler from stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- TIM7_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_BRK_TIM12_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_UP_TIM13_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART7_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART8_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART_DMAAbortOnError from stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler)
- USART1_IRQHandler from stm32f4xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- USART2_IRQHandler from stm32f4xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- USART3_IRQHandler from stm32f4xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- USART6_IRQHandler from stm32f4xx_it.o(i.USART6_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- UsageFault_Handler from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f427xx.o(RESET)
- WWDG_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- __main from __main.o(!!!main) referenced from startup_stm32f427xx.o(.text)
- can_msg_send_task from comm_task.o(i.can_msg_send_task) referenced from freertos.o(.constdata)
- chassis_task from chassis_task.o(i.chassis_task) referenced from freertos.o(.constdata)
- detect_task from detect_task.o(i.detect_task) referenced from freertos.o(.constdata)
- dma_m0_rxcplt_callback from bsp_uart.o(i.dma_m0_rxcplt_callback) referenced from bsp_uart.o(i.DMAEx_MultiBufferStart_IT)
- dma_m1_rxcplt_callback from bsp_uart.o(i.dma_m1_rxcplt_callback) referenced from bsp_uart.o(i.DMAEx_MultiBufferStart_IT)
- freq_info_task from comm_task.o(i.freq_info_task) referenced from comm_task.o(.constdata)
- gimbal_task from gimbal_task.o(i.gimbal_task) referenced from freertos.o(.constdata)
- imu_task from imu_task.o(i.imu_task) referenced from freertos.o(.constdata)
- info_get_task from info_get_task.o(i.info_get_task) referenced from freertos.o(.constdata)
- intake_task from intake_task.o(i.intake_task) referenced from freertos.o(.constdata)
- judge_unpack_task from comm_task.o(i.judge_unpack_task) referenced from freertos.o(.constdata)
- mode_switch_task from modeswitch_task.o(i.mode_switch_task) referenced from freertos.o(.constdata)
- pc_unpack_task from comm_task.o(i.pc_unpack_task) referenced from freertos.o(.constdata)
- pid_param_init from pid.o(i.pid_param_init) referenced from pid.o(i.PID_struct_init)
- pid_reset from pid.o(i.pid_reset) referenced from pid.o(i.PID_struct_init)
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
- prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)
- prvTimerTask from timers.o(i.prvTimerTask) referenced from timers.o(i.xTimerCreateTimerTask)
- ramp_calc from ramp.o(i.ramp_calc) referenced 8 times from gimbal_task.o(.data)
- ramp_init from ramp.o(i.ramp_init) referenced 8 times from gimbal_task.o(.data)
- shoot_task from shoot_task.o(i.shoot_task) referenced from freertos.o(.constdata)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __scatterload
- >> __rt_entry
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ MX_FREERTOS_Init ⇒ osTimerCreate ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
__asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
__asm___6_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 92 bytes, Stack size 0 bytes, port.o(.emb_text))
[Stack]
- Max Depth = 48
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext ⇒ StartIdleMonitor ⇒ xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
vPortGetIPSR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> vPortValidateInterruptPriority
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2D_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
ETH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_FS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f427xx.o(.text))
[Called By]
- >> __user_setup_stackheap
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
- >> get_infantry_info
- >> pc_data_handler
- >> judgement_data_handler
- >> protocol_packet_pack
__rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> pc_unpack_task
- >> MX_FREERTOS_Init
- >> __rt_memcpy
- >> cali_data_read
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> shoot_param_init
- >> communicate_param_init
- >> no_cali_data_handler
- >> rc_callback_handler
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> intake_param_init
- >> gimbal_param_init
- >> chassis_param_init
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__read_errno (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)
[Calls]
__set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __set_errno
[Calls]
[Called By]- >> sqrt
- >> __hardfp_sqrt
- >> __hardfp_sin
- >> __hardfp_cos
- >> __hardfp_asin
- >> __hardfp_acos
__user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__aeabi_errno_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
[Called By]
- >> __set_errno
- >> __read_errno
__errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED)
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = exit
[Calls]
[Called By]
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
BSP_FLASH_Write (Thumb, 94 bytes, Stack size 48 bytes, bsp_flash.o(i.BSP_FLASH_Write))
[Stack]
- Max Depth = 88
- Call Chain = BSP_FLASH_Write ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> HAL_FLASHEx_Erase
- >> GetSector
[Called By]
BSP_SD_GetCardInfo (Thumb, 14 bytes, Stack size 8 bytes, bsp_driver_sd.o(i.BSP_SD_GetCardInfo))
[Stack]
- Max Depth = 8
- Call Chain = BSP_SD_GetCardInfo
[Calls]
[Called By]
BSP_SD_GetCardState (Thumb, 20 bytes, Stack size 8 bytes, bsp_driver_sd.o(i.BSP_SD_GetCardState))
[Stack]
- Max Depth = 120
- Call Chain = BSP_SD_GetCardState ⇒ HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Called By]- >> SD_write
- >> SD_status
- >> SD_read
BSP_SD_Init (Thumb, 44 bytes, Stack size 8 bytes, bsp_driver_sd.o(i.BSP_SD_Init))
[Stack]
- Max Depth = 216
- Call Chain = BSP_SD_Init ⇒ HAL_SD_ConfigWideBusOperation ⇒ SD_WideBus_Enable ⇒ SD_FindSCR ⇒ SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_SD_Init
- >> HAL_SD_ConfigWideBusOperation
- >> BSP_SD_IsDetected
[Called By]
BSP_SD_IsDetected (Thumb, 12 bytes, Stack size 8 bytes, bsp_driver_sd.o(i.BSP_SD_IsDetected))
[Stack]
- Max Depth = 8
- Call Chain = BSP_SD_IsDetected
[Called By]
BSP_SD_ReadBlocks (Thumb, 42 bytes, Stack size 32 bytes, bsp_driver_sd.o(i.BSP_SD_ReadBlocks))
[Stack]
- Max Depth = 168
- Call Chain = BSP_SD_ReadBlocks ⇒ HAL_SD_ReadBlocks ⇒ SDMMC_CmdReadSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Called By]
BSP_SD_WriteBlocks (Thumb, 42 bytes, Stack size 32 bytes, bsp_driver_sd.o(i.BSP_SD_WriteBlocks))
[Stack]
- Max Depth = 168
- Call Chain = BSP_SD_WriteBlocks ⇒ HAL_SD_WriteBlocks ⇒ SDMMC_CmdWriteSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN1_RX0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.CAN1_RX0_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = CAN1_RX0_IRQHandler ⇒ HAL_CAN_IRQHandler ⇒ CAN_Receive_IT ⇒ HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
CAN1_TX_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.CAN1_TX_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = CAN1_TX_IRQHandler ⇒ HAL_CAN_IRQHandler ⇒ CAN_Receive_IT ⇒ HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.CAN2_RX0_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = CAN2_RX0_IRQHandler ⇒ HAL_CAN_IRQHandler ⇒ CAN_Receive_IT ⇒ HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
CAN2_TX_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.CAN2_TX_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = CAN2_TX_IRQHandler ⇒ HAL_CAN_IRQHandler ⇒ CAN_Receive_IT ⇒ HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA1_Stream1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA1_Stream1_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA1_Stream1_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA1_Stream3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA1_Stream3_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA1_Stream3_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA1_Stream5_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA1_Stream5_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA1_Stream5_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA1_Stream6_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA1_Stream6_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA1_Stream6_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA2_Stream1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA2_Stream1_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA2_Stream1_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA2_Stream2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA2_Stream2_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA2_Stream2_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA2_Stream3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA2_Stream3_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA2_Stream3_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA2_Stream6_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA2_Stream6_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA2_Stream6_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DMA2_Stream7_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA2_Stream7_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA2_Stream7_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EndIdleMonitor (Thumb, 42 bytes, Stack size 8 bytes, cpu_utils.o(i.EndIdleMonitor))
[Stack]
- Max Depth = 40
- Call Chain = EndIdleMonitor ⇒ xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> xTaskGetTickCountFromISR
- >> xTaskGetCurrentTaskHandle
[Called By]
FATFS_LinkDriver (Thumb, 18 bytes, Stack size 12 bytes, ff_gen_drv.o(i.FATFS_LinkDriver))
[Stack]
- Max Depth = 32
- Call Chain = FATFS_LinkDriver ⇒ FATFS_LinkDriverEx
[Calls]
[Called By]
FATFS_LinkDriverEx (Thumb, 78 bytes, Stack size 20 bytes, ff_gen_drv.o(i.FATFS_LinkDriverEx))
[Stack]
- Max Depth = 20
- Call Chain = FATFS_LinkDriverEx
[Called By]
FLASH_Erase_Sector (Thumb, 104 bytes, Stack size 8 bytes, stm32f4xx_hal_flash_ex.o(i.FLASH_Erase_Sector))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_Erase_Sector
[Called By]
FLASH_FlushCaches (Thumb, 114 bytes, Stack size 0 bytes, stm32f4xx_hal_flash_ex.o(i.FLASH_FlushCaches))
[Called By]
FLASH_WaitForLastOperation (Thumb, 90 bytes, Stack size 16 bytes, stm32f4xx_hal_flash.o(i.FLASH_WaitForLastOperation))
[Stack]
- Max Depth = 16
- Call Chain = FLASH_WaitForLastOperation
[Calls]- >> FLASH_SetErrorCode
- >> HAL_GetTick
[Called By]- >> HAL_FLASH_Program
- >> HAL_FLASHEx_Erase
HAL_CAN_ConfigFilter (Thumb, 260 bytes, Stack size 16 bytes, stm32f4xx_hal_can.o(i.HAL_CAN_ConfigFilter))
[Stack]
- Max Depth = 16
- Call Chain = HAL_CAN_ConfigFilter
[Called By]
HAL_CAN_ErrorCallback (Thumb, 14 bytes, Stack size 0 bytes, bsp_can.o(i.HAL_CAN_ErrorCallback))
[Called By]
HAL_CAN_IRQHandler (Thumb, 580 bytes, Stack size 24 bytes, stm32f4xx_hal_can.o(i.HAL_CAN_IRQHandler))
[Stack]
- Max Depth = 64
- Call Chain = HAL_CAN_IRQHandler ⇒ CAN_Receive_IT ⇒ HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]- >> CAN_Transmit_IT
- >> CAN_Receive_IT
- >> HAL_CAN_ErrorCallback
[Called By]- >> CAN2_TX_IRQHandler
- >> CAN2_RX0_IRQHandler
- >> CAN1_TX_IRQHandler
- >> CAN1_RX0_IRQHandler
HAL_CAN_Init (Thumb, 444 bytes, Stack size 16 bytes, stm32f4xx_hal_can.o(i.HAL_CAN_Init))
[Stack]
- Max Depth = 96
- Call Chain = HAL_CAN_Init ⇒ HAL_CAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_GetTick
- >> HAL_CAN_MspInit
[Called By]- >> MX_CAN2_Init
- >> MX_CAN1_Init
HAL_CAN_MspInit (Thumb, 282 bytes, Stack size 32 bytes, can.o(i.HAL_CAN_MspInit))
[Stack]
- Max Depth = 80
- Call Chain = HAL_CAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_GPIO_Init
[Called By]
HAL_CAN_Receive_IT (Thumb, 268 bytes, Stack size 0 bytes, stm32f4xx_hal_can.o(i.HAL_CAN_Receive_IT))
[Called By]
HAL_CAN_RxCpltCallback (Thumb, 502 bytes, Stack size 8 bytes, bsp_can.o(i.HAL_CAN_RxCpltCallback))
[Stack]
- Max Depth = 16
- Call Chain = HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]- >> err_detector_hook
- >> get_moto_offset
- >> encoder_data_handler
[Called By]
HAL_CAN_Transmit (Thumb, 684 bytes, Stack size 24 bytes, stm32f4xx_hal_can.o(i.HAL_CAN_Transmit))
[Stack]
- Max Depth = 24
- Call Chain = HAL_CAN_Transmit
[Calls]
[Called By]- >> send_intake_cur
- >> send_gimbal_cur
- >> send_chassis_cur
HAL_CAN_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_can.o(i.HAL_CAN_TxCpltCallback))
[Called By]
HAL_DMA_Abort_IT (Thumb, 40 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Abort_IT))
[Called By]
- >> HAL_SD_IRQHandler
- >> HAL_UART_IRQHandler
HAL_DMA_IRQHandler (Thumb, 574 bytes, Stack size 24 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = HAL_DMA_IRQHandler
[Called By]- >> DMA2_Stream7_IRQHandler
- >> DMA2_Stream6_IRQHandler
- >> DMA2_Stream3_IRQHandler
- >> DMA2_Stream2_IRQHandler
- >> DMA2_Stream1_IRQHandler
- >> DMA1_Stream6_IRQHandler
- >> DMA1_Stream5_IRQHandler
- >> DMA1_Stream3_IRQHandler
- >> DMA1_Stream1_IRQHandler
HAL_DMA_Init (Thumb, 232 bytes, Stack size 24 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Init))
[Stack]
- Max Depth = 24
- Call Chain = HAL_DMA_Init
[Calls]- >> DMA_CheckFifoParam
- >> DMA_CalcBaseAndBitshift
- >> HAL_GetTick
[Called By]- >> HAL_UART_MspInit
- >> HAL_SD_MspInit
HAL_DMA_Start (Thumb, 102 bytes, Stack size 24 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Start))
[Stack]
- Max Depth = 36
- Call Chain = HAL_DMA_Start ⇒ DMA_SetConfig
[Calls]
[Called By]- >> UART_Receive_DMA_No_IT
HAL_Delay (Thumb, 30 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_Delay))
[Stack]
- Max Depth = 16
- Call Chain = HAL_Delay
[Calls]
[Called By]- >> HAL_SD_InitCard
- >> mpu_device_init
- >> mpu_offset_cal
- >> ist8310_init
- >> mpu_mst_i2c_auto_read_config
- >> ist_reg_write_by_mpu
- >> ist_reg_read_by_mpu
HAL_FLASHEx_Erase (Thumb, 166 bytes, Stack size 24 bytes, stm32f4xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase))
[Stack]
- Max Depth = 40
- Call Chain = HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
- >> FLASH_FlushCaches
- >> FLASH_Erase_Sector
- >> FLASH_MassErase
[Called By]
HAL_FLASH_Lock (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.HAL_FLASH_Lock))
[Called By]
HAL_FLASH_Program (Thumb, 142 bytes, Stack size 24 bytes, stm32f4xx_hal_flash.o(i.HAL_FLASH_Program))
[Stack]
- Max Depth = 40
- Call Chain = HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_Program_Word
- >> FLASH_Program_HalfWord
- >> FLASH_Program_DoubleWord
- >> FLASH_Program_Byte
- >> FLASH_WaitForLastOperation
[Called By]
HAL_FLASH_Unlock (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.HAL_FLASH_Unlock))
[Called By]
HAL_GPIO_Init (Thumb, 486 bytes, Stack size 24 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = HAL_GPIO_Init
[Called By]- >> HAL_UART_MspInit
- >> HAL_TIM_MspPostInit
- >> MX_GPIO_Init
- >> HAL_SPI_MspInit
- >> HAL_CAN_MspInit
- >> HAL_SD_MspInit
HAL_GPIO_ReadPin (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
[Called By]
- >> intake_task
- >> get_trigger_key_state
HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_WritePin))
[Called By]
- >> MX_GPIO_Init
- >> mpu_device_init
- >> detector_param_init
- >> turn_on_laser
- >> turn_off_laser
- >> open_clamp
- >> close_clamp
- >> mpu_write_reg
- >> mpu_read_regs
- >> mpu_read_reg
- >> module_offline_callback
HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_GetTick))
[Called By]
- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> HAL_SPI_TransmitReceive
- >> SPI_WaitFlagStateUntilTimeout
- >> HAL_DMA_Init
- >> HAL_RCCEx_PeriphCLKConfig
- >> HAL_PWREx_EnableOverDrive
- >> HAL_Delay
- >> HAL_SD_WriteBlocks
- >> HAL_SD_ReadBlocks
- >> SD_FindSCR
- >> FLASH_WaitForLastOperation
- >> HAL_UART_Transmit
- >> UART_WaitOnFlagUntilTimeout
- >> HAL_CAN_Transmit
- >> HAL_CAN_Init
- >> RTC_EnterInitMode
- >> HAL_RTC_WaitForSynchro
- >> HAL_RTCEx_SetWakeUpTimer
- >> err_detector_hook
- >> shoot_task
- >> info_get_task
- >> imu_task
- >> gimbal_task
- >> detect_task
- >> chassis_task
- >> rc_shoot_cmd
- >> shoot_bullet_handler
- >> pc_data_handler
- >> freq_info_task
- >> module_offline_detect
- >> imu_AHRS_update
- >> gimbal_mode_handler
- >> pc_relative_ctrl_handler
- >> no_action_handler
HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_IncTick))
[Called By]
- >> HAL_TIM_PeriodElapsedCallback
HAL_Init (Thumb, 54 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_Init))
[Stack]
- Max Depth = 104
- Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriorityGrouping
- >> HAL_MspInit
- >> HAL_InitTick
[Called By]
HAL_InitTick (Thumb, 122 bytes, Stack size 48 bytes, stm32f4xx_hal_timebase_tim.o(i.HAL_InitTick))
[Stack]
- Max Depth = 96
- Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_TIM_Base_Start_IT
- >> HAL_TIM_Base_Init
- >> HAL_RCC_GetClockConfig
- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_RCC_GetPCLK1Freq
[Called By]- >> HAL_RCC_ClockConfig
- >> HAL_Init
HAL_MspInit (Thumb, 86 bytes, Stack size 8 bytes, stm32f4xx_hal_msp.o(i.HAL_MspInit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriorityGrouping
- >> HAL_NVIC_SetPriority
[Called By]
HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
[Called By]
- >> HAL_UART_MspInit
- >> MX_DMA_Init
- >> HAL_InitTick
- >> HAL_CAN_MspInit
- >> HAL_SD_MspInit
HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
[Stack]
- Max Depth = 48
- Call Chain = HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> NVIC_SetPriority
- >> NVIC_GetPriorityGrouping
[Called By]- >> HAL_MspInit
- >> HAL_UART_MspInit
- >> MX_DMA_Init
- >> HAL_InitTick
- >> SystemClock_Config
- >> HAL_CAN_MspInit
- >> HAL_SD_MspInit
HAL_NVIC_SetPriorityGrouping (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
[Called By]
- >> HAL_Init
- >> HAL_MspInit
HAL_PWREx_EnableOverDrive (Thumb, 152 bytes, Stack size 16 bytes, stm32f4xx_hal_pwr_ex.o(i.HAL_PWREx_EnableOverDrive))
[Stack]
- Max Depth = 16
- Call Chain = HAL_PWREx_EnableOverDrive
[Calls]
[Called By]
HAL_RCCEx_PeriphCLKConfig (Thumb, 856 bytes, Stack size 24 bytes, stm32f4xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
[Stack]
- Max Depth = 24
- Call Chain = HAL_RCCEx_PeriphCLKConfig
[Calls]
[Called By]
HAL_RCC_ClockConfig (Thumb, 446 bytes, Stack size 16 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
[Stack]
- Max Depth = 112
- Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_RCC_GetSysClockFreq
- >> HAL_GetTick
- >> HAL_InitTick
[Called By]
HAL_RCC_GetClockConfig (Thumb, 58 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetClockConfig))
[Called By]
HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
[Called By]
- >> HAL_RCC_GetPCLK2Freq
- >> HAL_RCC_GetPCLK1Freq
- >> SystemClock_Config
HAL_RCC_GetPCLK1Freq (Thumb, 36 bytes, Stack size 4 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
[Stack]
- Max Depth = 4
- Call Chain = HAL_RCC_GetPCLK1Freq
[Calls]
[Called By]- >> UART_SetConfig
- >> HAL_InitTick
HAL_RCC_GetPCLK2Freq (Thumb, 36 bytes, Stack size 4 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
[Stack]
- Max Depth = 4
- Call Chain = HAL_RCC_GetPCLK2Freq
[Calls]
[Called By]
HAL_RCC_GetSysClockFreq (Thumb, 168 bytes, Stack size 16 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
[Stack]
- Max Depth = 16
- Call Chain = HAL_RCC_GetSysClockFreq
[Called By]
HAL_RCC_OscConfig (Thumb, 1090 bytes, Stack size 16 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_OscConfig))
[Stack]
- Max Depth = 16
- Call Chain = HAL_RCC_OscConfig
[Calls]
[Called By]
HAL_RTCEx_BKUPRead (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPRead))
[Called By]
HAL_RTCEx_BKUPWrite (Thumb, 18 bytes, Stack size 8 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPWrite))
[Stack]
- Max Depth = 8
- Call Chain = HAL_RTCEx_BKUPWrite
[Called By]
HAL_RTCEx_SetWakeUpTimer (Thumb, 254 bytes, Stack size 24 bytes, stm32f4xx_hal_rtc_ex.o(i.HAL_RTCEx_SetWakeUpTimer))
[Stack]
- Max Depth = 24
- Call Chain = HAL_RTCEx_SetWakeUpTimer
[Calls]
[Called By]
HAL_RTC_Init (Thumb, 176 bytes, Stack size 8 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_Init))
[Stack]
- Max Depth = 24
- Call Chain = HAL_RTC_Init ⇒ RTC_EnterInitMode
[Calls]- >> RTC_EnterInitMode
- >> HAL_RTC_MspInit
[Called By]
HAL_RTC_MspInit (Thumb, 16 bytes, Stack size 0 bytes, rtc.o(i.HAL_RTC_MspInit))
[Called By]
HAL_RTC_SetDate (Thumb, 270 bytes, Stack size 24 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_SetDate))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RTC_SetDate ⇒ RTC_EnterInitMode
[Calls]- >> RTC_ByteToBcd2
- >> RTC_EnterInitMode
- >> RTC_Bcd2ToByte
- >> HAL_RTC_WaitForSynchro
[Called By]
HAL_RTC_SetTime (Thumb, 304 bytes, Stack size 24 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_SetTime))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RTC_SetTime ⇒ RTC_EnterInitMode
[Calls]- >> RTC_ByteToBcd2
- >> RTC_EnterInitMode
- >> RTC_Bcd2ToByte
- >> HAL_RTC_WaitForSynchro
[Called By]
HAL_RTC_WaitForSynchro (Thumb, 58 bytes, Stack size 16 bytes, stm32f4xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro))
[Stack]
- Max Depth = 16
- Call Chain = HAL_RTC_WaitForSynchro
[Calls]
[Called By]- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
HAL_SD_AbortCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_AbortCallback))
[Called By]
- >> HAL_SD_IRQHandler
- >> SD_DMATxAbort
- >> SD_DMARxAbort
HAL_SD_ConfigWideBusOperation (Thumb, 168 bytes, Stack size 56 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_ConfigWideBusOperation))
[Stack]
- Max Depth = 208
- Call Chain = HAL_SD_ConfigWideBusOperation ⇒ SD_WideBus_Enable ⇒ SD_FindSCR ⇒ SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SD_WideBus_Enable
- >> SD_WideBus_Disable
- >> SDIO_Init
[Called By]
HAL_SD_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_ErrorCallback))
[Called By]
- >> HAL_SD_IRQHandler
- >> SD_DMATxAbort
- >> SD_DMARxAbort
HAL_SD_GetCardCSD (Thumb, 496 bytes, Stack size 12 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_GetCardCSD))
[Stack]
- Max Depth = 12
- Call Chain = HAL_SD_GetCardCSD
[Called By]
HAL_SD_GetCardInfo (Thumb, 38 bytes, Stack size 0 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_GetCardInfo))
[Called By]
HAL_SD_GetCardState (Thumb, 40 bytes, Stack size 24 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_GetCardState))
[Stack]
- Max Depth = 112
- Call Chain = HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Called By]- >> BSP_SD_GetCardState
- >> SD_DMATxAbort
- >> SD_DMARxAbort
HAL_SD_IRQHandler (Thumb, 504 bytes, Stack size 16 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_IRQHandler))
[Stack]
- Max Depth = 144
- Call Chain = HAL_SD_IRQHandler ⇒ SD_DMATxAbort ⇒ HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_SD_TxCpltCallback
- >> HAL_SD_RxCpltCallback
- >> HAL_SD_ErrorCallback
- >> HAL_SD_AbortCallback
- >> HAL_DMA_Abort_IT
- >> SD_Write_IT
- >> SD_Read_IT
- >> SD_DMATxAbort
- >> SD_DMARxAbort
- >> SDMMC_CmdStopTransfer
[Called By]
HAL_SD_Init (Thumb, 54 bytes, Stack size 8 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_Init))
[Stack]
- Max Depth = 200
- Call Chain = HAL_SD_Init ⇒ HAL_SD_InitCard ⇒ SD_InitCard ⇒ SDMMC_CmdSetRelAdd ⇒ SDMMC_GetCmdResp6 ⇒ SDIO_GetResponse
[Calls]- >> HAL_SD_InitCard
- >> HAL_SD_MspInit
[Called By]
HAL_SD_InitCard (Thumb, 128 bytes, Stack size 48 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_InitCard))
[Stack]
- Max Depth = 192
- Call Chain = HAL_SD_InitCard ⇒ SD_InitCard ⇒ SDMMC_CmdSetRelAdd ⇒ SDMMC_GetCmdResp6 ⇒ SDIO_GetResponse
[Calls]- >> HAL_Delay
- >> SD_PowerON
- >> SD_InitCard
- >> SDIO_PowerState_ON
- >> SDIO_Init
[Called By]
HAL_SD_MspInit (Thumb, 300 bytes, Stack size 32 bytes, sdio.o(i.HAL_SD_MspInit))
[Stack]
- Max Depth = 80
- Call Chain = HAL_SD_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_DMA_Init
- >> HAL_GPIO_Init
- >> _Error_Handler
[Called By]
HAL_SD_ReadBlocks (Thumb, 588 bytes, Stack size 64 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_ReadBlocks))
[Stack]
- Max Depth = 136
- Call Chain = HAL_SD_ReadBlocks ⇒ SDMMC_CmdReadSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_GetTick
- >> SDMMC_CmdStopTransfer
- >> SDMMC_CmdReadSingleBlock
- >> SDMMC_CmdReadMultiBlock
- >> SDMMC_CmdBlockLength
- >> SDIO_ReadFIFO
- >> SDIO_ConfigData
[Called By]
HAL_SD_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_RxCpltCallback))
[Called By]
HAL_SD_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_TxCpltCallback))
[Called By]
HAL_SD_WriteBlocks (Thumb, 516 bytes, Stack size 64 bytes, stm32f4xx_hal_sd.o(i.HAL_SD_WriteBlocks))
[Stack]
- Max Depth = 136
- Call Chain = HAL_SD_WriteBlocks ⇒ SDMMC_CmdWriteSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_GetTick
- >> SDMMC_CmdWriteSingleBlock
- >> SDMMC_CmdWriteMultiBlock
- >> SDMMC_CmdStopTransfer
- >> SDMMC_CmdBlockLength
- >> SDIO_WriteFIFO
- >> SDIO_ConfigData
[Called By]
HAL_SPI_Init (Thumb, 140 bytes, Stack size 8 bytes, stm32f4xx_hal_spi.o(i.HAL_SPI_Init))
[Stack]
- Max Depth = 64
- Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
[Calls]
[Called By]
HAL_SPI_MspInit (Thumb, 80 bytes, Stack size 32 bytes, spi.o(i.HAL_SPI_MspInit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
[Calls]
[Called By]
HAL_SPI_TransmitReceive (Thumb, 542 bytes, Stack size 48 bytes, stm32f4xx_hal_spi.o(i.HAL_SPI_TransmitReceive))
[Stack]
- Max Depth = 96
- Call Chain = HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> SPI_WaitFlagStateUntilTimeout
- >> SPI_CheckFlag_BSY
- >> HAL_GetTick
[Called By]- >> mpu_write_reg
- >> mpu_read_regs
- >> mpu_read_reg
HAL_SYSTICK_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))
[Called By]
HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_Config))
[Stack]
- Max Depth = 24
- Call Chain = HAL_SYSTICK_Config ⇒ NVIC_SetPriority
[Calls]
[Called By]
HAL_TIMEx_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback))
[Called By]
HAL_TIMEx_CommutationCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_CommutationCallback))
[Called By]
HAL_TIMEx_ConfigBreakDeadTime (Thumb, 126 bytes, Stack size 8 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime))
[Stack]
- Max Depth = 8
- Call Chain = HAL_TIMEx_ConfigBreakDeadTime
[Called By]- >> MX_TIM8_Init
- >> MX_TIM1_Init
HAL_TIMEx_MasterConfigSynchronization (Thumb, 98 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))
[Called By]
- >> MX_TIM8_Init
- >> MX_TIM5_Init
- >> MX_TIM4_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Init))
[Stack]
- Max Depth = 8
- Call Chain = HAL_TIM_Base_Init
[Calls]- >> HAL_TIM_Base_MspInit
- >> TIM_Base_SetConfig
[Called By]
HAL_TIM_Base_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_MspInit))
[Called By]
HAL_TIM_Base_Start_IT (Thumb, 30 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
[Called By]
HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback))
[Called By]
HAL_TIM_IRQHandler (Thumb, 406 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback
[Calls]- >> HAL_TIM_TriggerCallback
- >> HAL_TIM_PWM_PulseFinishedCallback
- >> HAL_TIM_OC_DelayElapsedCallback
- >> HAL_TIM_IC_CaptureCallback
- >> HAL_TIMEx_CommutationCallback
- >> HAL_TIMEx_BreakCallback
- >> HAL_TIM_PeriodElapsedCallback
[Called By]
HAL_TIM_MspPostInit (Thumb, 322 bytes, Stack size 32 bytes, tim.o(i.HAL_TIM_MspPostInit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]
[Called By]- >> MX_TIM8_Init
- >> MX_TIM5_Init
- >> MX_TIM4_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM12_Init
HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback))
[Called By]
HAL_TIM_PWM_ConfigChannel (Thumb, 264 bytes, Stack size 16 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel))
[Stack]
- Max Depth = 28
- Call Chain = HAL_TIM_PWM_ConfigChannel ⇒ TIM_OC2_SetConfig
[Calls]- >> TIM_OC2_SetConfig
- >> TIM_OC4_SetConfig
- >> TIM_OC3_SetConfig
- >> TIM_OC1_SetConfig
[Called By]- >> MX_TIM8_Init
- >> MX_TIM5_Init
- >> MX_TIM4_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM12_Init
HAL_TIM_PWM_Init (Thumb, 52 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_Init))
[Stack]
- Max Depth = 16
- Call Chain = HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit
[Calls]- >> TIM_Base_SetConfig
- >> HAL_TIM_PWM_MspInit
[Called By]- >> MX_TIM8_Init
- >> MX_TIM5_Init
- >> MX_TIM4_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM12_Init
HAL_TIM_PWM_MspInit (Thumb, 304 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_PWM_MspInit))
[Stack]
- Max Depth = 8
- Call Chain = HAL_TIM_PWM_MspInit
[Called By]
HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback))
[Called By]
HAL_TIM_PWM_Start (Thumb, 68 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_Start))
[Stack]
- Max Depth = 24
- Call Chain = HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd
[Calls]
[Called By]
HAL_TIM_PeriodElapsedCallback (Thumb, 18 bytes, Stack size 8 bytes, main.o(i.HAL_TIM_PeriodElapsedCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_TIM_PeriodElapsedCallback
[Calls]
[Called By]
HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_TriggerCallback))
[Called By]
HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_ErrorCallback))
[Called By]
- >> HAL_UART_IRQHandler
- >> UART_DMAAbortOnError
HAL_UART_IRQHandler (Thumb, 326 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))
[Stack]
- Max Depth = 56
- Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback
[Calls]- >> HAL_DMA_Abort_IT
- >> HAL_UART_ErrorCallback
- >> UART_Transmit_IT
- >> UART_Receive_IT
- >> UART_EndTransmit_IT
- >> UART_EndRxTransfer
[Called By]- >> USART6_IRQHandler
- >> USART3_IRQHandler
- >> USART2_IRQHandler
- >> USART1_IRQHandler
HAL_UART_Init (Thumb, 114 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Init))
[Stack]
- Max Depth = 88
- Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> UART_SetConfig
- >> HAL_UART_MspInit
[Called By]- >> MX_USART6_UART_Init
- >> MX_USART3_UART_Init
- >> MX_USART2_UART_Init
- >> MX_USART1_UART_Init
HAL_UART_MspInit (Thumb, 826 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))
[Stack]
- Max Depth = 80
- Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_DMA_Init
- >> HAL_GPIO_Init
- >> _Error_Handler
[Called By]
HAL_UART_RxCpltCallback (Thumb, 12 bytes, Stack size 8 bytes, bsp_uart.o(i.HAL_UART_RxCpltCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_UART_RxCpltCallback
[Calls]- >> uart_read_completed_signal
[Called By]
HAL_UART_Transmit (Thumb, 214 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Transmit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> UART_WaitOnFlagUntilTimeout
[Called By]
HAL_UART_TxCpltCallback (Thumb, 12 bytes, Stack size 8 bytes, bsp_uart.o(i.HAL_UART_TxCpltCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_UART_TxCpltCallback
[Calls]- >> uart_write_completed_signal
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
MX_CAN1_Init (Thumb, 64 bytes, Stack size 8 bytes, can.o(i.MX_CAN1_Init))
[Stack]
- Max Depth = 104
- Call Chain = MX_CAN1_Init ⇒ HAL_CAN_Init ⇒ HAL_CAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_CAN_Init
- >> _Error_Handler
[Called By]
MX_CAN2_Init (Thumb, 68 bytes, Stack size 8 bytes, can.o(i.MX_CAN2_Init))
[Stack]
- Max Depth = 104
- Call Chain = MX_CAN2_Init ⇒ HAL_CAN_Init ⇒ HAL_CAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_CAN_Init
- >> _Error_Handler
[Called By]
MX_DMA_Init (Thumb, 210 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))
[Stack]
- Max Depth = 56
- Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
[Called By]
MX_FATFS_Init (Thumb, 16 bytes, Stack size 8 bytes, fatfs.o(i.MX_FATFS_Init))
[Stack]
- Max Depth = 40
- Call Chain = MX_FATFS_Init ⇒ FATFS_LinkDriver ⇒ FATFS_LinkDriverEx
[Calls]
[Called By]
MX_FREERTOS_Init (Thumb, 296 bytes, Stack size 200 bytes, freertos.o(i.MX_FREERTOS_Init))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = MX_FREERTOS_Init ⇒ osTimerCreate ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> osTimerCreate
- >> osThreadCreate
- >> __aeabi_memcpy4
[Called By]
MX_GPIO_Init (Thumb, 564 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))
[Stack]
- Max Depth = 56
- Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_Init
[Called By]
MX_RTC_Init (Thumb, 184 bytes, Stack size 32 bytes, rtc.o(i.MX_RTC_Init))
[Stack]
- Max Depth = 72
- Call Chain = MX_RTC_Init ⇒ HAL_RTC_SetTime ⇒ RTC_EnterInitMode
[Calls]- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
- >> HAL_RTC_Init
- >> HAL_RTCEx_SetWakeUpTimer
- >> HAL_RTCEx_BKUPWrite
- >> HAL_RTCEx_BKUPRead
- >> _Error_Handler
[Called By]
MX_SDIO_SD_Init (Thumb, 26 bytes, Stack size 0 bytes, sdio.o(i.MX_SDIO_SD_Init))
[Called By]
MX_SPI5_Init (Thumb, 64 bytes, Stack size 8 bytes, spi.o(i.MX_SPI5_Init))
[Stack]
- Max Depth = 72
- Call Chain = MX_SPI5_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_SPI_Init
- >> _Error_Handler
[Called By]
MX_TIM12_Init (Thumb, 112 bytes, Stack size 32 bytes, tim.o(i.MX_TIM12_Init))
[Stack]
- Max Depth = 88
- Call Chain = MX_TIM12_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_TIM1_Init (Thumb, 222 bytes, Stack size 72 bytes, tim.o(i.MX_TIM1_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> HAL_TIMEx_MasterConfigSynchronization
- >> HAL_TIMEx_ConfigBreakDeadTime
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_TIM2_Init (Thumb, 176 bytes, Stack size 40 bytes, tim.o(i.MX_TIM2_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_TIM2_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> HAL_TIMEx_MasterConfigSynchronization
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_TIM3_Init (Thumb, 124 bytes, Stack size 40 bytes, tim.o(i.MX_TIM3_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_TIM3_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> HAL_TIMEx_MasterConfigSynchronization
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_TIM4_Init (Thumb, 180 bytes, Stack size 40 bytes, tim.o(i.MX_TIM4_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_TIM4_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> HAL_TIMEx_MasterConfigSynchronization
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_TIM5_Init (Thumb, 186 bytes, Stack size 40 bytes, tim.o(i.MX_TIM5_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_TIM5_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> HAL_TIMEx_MasterConfigSynchronization
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_TIM8_Init (Thumb, 236 bytes, Stack size 72 bytes, tim.o(i.MX_TIM8_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_TIM8_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_TIM_PWM_Init
- >> HAL_TIM_PWM_ConfigChannel
- >> HAL_TIMEx_MasterConfigSynchronization
- >> HAL_TIMEx_ConfigBreakDeadTime
- >> _Error_Handler
- >> HAL_TIM_MspPostInit
[Called By]
MX_USART1_UART_Init (Thumb, 52 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_UART_Init
- >> _Error_Handler
[Called By]
MX_USART2_UART_Init (Thumb, 50 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_UART_Init
- >> _Error_Handler
[Called By]
MX_USART3_UART_Init (Thumb, 50 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_UART_Init
- >> _Error_Handler
[Called By]
MX_USART6_UART_Init (Thumb, 50 bytes, Stack size 8 bytes, usart.o(i.MX_USART6_UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_USART6_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_UART_Init
- >> _Error_Handler
[Called By]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
PID_struct_init (Thumb, 88 bytes, Stack size 40 bytes, pid.o(i.PID_struct_init))
[Stack]
- Max Depth = 40
- Call Chain = PID_struct_init
[Called By]- >> intake_param_init
- >> gimbal_param_init
- >> chassis_param_init
- >> imu_temp_ctrl_init
RTC_Bcd2ToByte (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc.o(i.RTC_Bcd2ToByte))
[Called By]
- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
RTC_ByteToBcd2 (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_rtc.o(i.RTC_ByteToBcd2))
[Called By]
- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
RTC_EnterInitMode (Thumb, 62 bytes, Stack size 16 bytes, stm32f4xx_hal_rtc.o(i.RTC_EnterInitMode))
[Stack]
- Max Depth = 16
- Call Chain = RTC_EnterInitMode
[Calls]
[Called By]- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
- >> HAL_RTC_Init
SDIO_ConfigData (Thumb, 44 bytes, Stack size 8 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_ConfigData))
[Stack]
- Max Depth = 8
- Call Chain = SDIO_ConfigData
[Called By]- >> HAL_SD_WriteBlocks
- >> HAL_SD_ReadBlocks
- >> SD_FindSCR
SDIO_GetCommandResponse (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_GetCommandResponse))
[Called By]
- >> SDMMC_GetCmdResp6
- >> SDMMC_GetCmdResp1
SDIO_GetPowerState (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_GetPowerState))
[Called By]
SDIO_GetResponse (Thumb, 22 bytes, Stack size 8 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_GetResponse))
[Stack]
- Max Depth = 8
- Call Chain = SDIO_GetResponse
[Called By]- >> SDMMC_GetCmdResp6
- >> SDMMC_GetCmdResp1
- >> SD_WideBus_Enable
- >> SD_WideBus_Disable
- >> SD_SendStatus
- >> SD_PowerON
- >> SD_InitCard
SDIO_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.SDIO_IRQHandler))
[Stack]
- Max Depth = 152
- Call Chain = SDIO_IRQHandler ⇒ HAL_SD_IRQHandler ⇒ SD_DMATxAbort ⇒ HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
SDIO_Init (Thumb, 52 bytes, Stack size 24 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = SDIO_Init
[Called By]- >> HAL_SD_InitCard
- >> HAL_SD_ConfigWideBusOperation
- >> SD_InitCard
SDIO_PowerState_ON (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_PowerState_ON))
[Called By]
SDIO_ReadFIFO (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_ReadFIFO))
[Called By]
- >> HAL_SD_ReadBlocks
- >> SD_Read_IT
- >> SD_FindSCR
SDIO_SendCommand (Thumb, 40 bytes, Stack size 8 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_SendCommand))
[Stack]
- Max Depth = 8
- Call Chain = SDIO_SendCommand
[Called By]- >> SDMMC_CmdWriteSingleBlock
- >> SDMMC_CmdWriteMultiBlock
- >> SDMMC_CmdStopTransfer
- >> SDMMC_CmdSetRelAdd
- >> SDMMC_CmdSendStatus
- >> SDMMC_CmdSendSCR
- >> SDMMC_CmdSendCSD
- >> SDMMC_CmdSendCID
- >> SDMMC_CmdSelDesel
- >> SDMMC_CmdReadSingleBlock
- >> SDMMC_CmdReadMultiBlock
- >> SDMMC_CmdOperCond
- >> SDMMC_CmdGoIdleState
- >> SDMMC_CmdBusWidth
- >> SDMMC_CmdBlockLength
- >> SDMMC_CmdAppOperCommand
- >> SDMMC_CmdAppCommand
SDIO_WriteFIFO (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDIO_WriteFIFO))
[Called By]
- >> HAL_SD_WriteBlocks
- >> SD_Write_IT
SDMMC_CmdAppCommand (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdAppCommand))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdAppCommand ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]- >> SD_WideBus_Enable
- >> SD_WideBus_Disable
- >> SD_PowerON
- >> SD_FindSCR
SDMMC_CmdAppOperCommand (Thumb, 56 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdAppOperCommand))
[Stack]
- Max Depth = 48
- Call Chain = SDMMC_CmdAppOperCommand ⇒ SDIO_SendCommand
[Calls]- >> SDMMC_GetCmdResp3
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdBlockLength (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdBlockLength))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]- >> HAL_SD_WriteBlocks
- >> HAL_SD_ReadBlocks
- >> SD_FindSCR
SDMMC_CmdBusWidth (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdBusWidth))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdBusWidth ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]- >> SD_WideBus_Enable
- >> SD_WideBus_Disable
SDMMC_CmdGoIdleState (Thumb, 46 bytes, Stack size 32 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdGoIdleState))
[Stack]
- Max Depth = 40
- Call Chain = SDMMC_CmdGoIdleState ⇒ SDIO_SendCommand
[Calls]- >> SDMMC_GetCmdError
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdOperCond (Thumb, 54 bytes, Stack size 32 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdOperCond))
[Stack]
- Max Depth = 40
- Call Chain = SDMMC_CmdOperCond ⇒ SDIO_SendCommand
[Calls]- >> SDMMC_GetCmdResp7
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdReadMultiBlock (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdReadMultiBlock))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdReadMultiBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdReadSingleBlock (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdReadSingleBlock))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdReadSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdSelDesel (Thumb, 60 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdSelDesel))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdSelDesel ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdSendCID (Thumb, 52 bytes, Stack size 32 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdSendCID))
[Stack]
- Max Depth = 40
- Call Chain = SDMMC_CmdSendCID ⇒ SDIO_SendCommand
[Calls]- >> SDMMC_GetCmdResp2
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdSendCSD (Thumb, 52 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdSendCSD))
[Stack]
- Max Depth = 48
- Call Chain = SDMMC_CmdSendCSD ⇒ SDIO_SendCommand
[Calls]- >> SDMMC_GetCmdResp2
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdSendSCR (Thumb, 58 bytes, Stack size 32 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdSendSCR))
[Stack]
- Max Depth = 64
- Call Chain = SDMMC_CmdSendSCR ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdSendStatus (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdSendStatus))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdSetRelAdd (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdSetRelAdd))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdSetRelAdd ⇒ SDMMC_GetCmdResp6 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp6
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdStopTransfer (Thumb, 56 bytes, Stack size 32 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdStopTransfer))
[Stack]
- Max Depth = 64
- Call Chain = SDMMC_CmdStopTransfer ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]- >> HAL_SD_WriteBlocks
- >> HAL_SD_ReadBlocks
- >> HAL_SD_IRQHandler
- >> SD_DMATxAbort
- >> SD_DMARxAbort
SDMMC_CmdWriteMultiBlock (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdWriteMultiBlock))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdWriteMultiBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SDMMC_CmdWriteSingleBlock (Thumb, 58 bytes, Stack size 40 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_CmdWriteSingleBlock))
[Stack]
- Max Depth = 72
- Call Chain = SDMMC_CmdWriteSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_GetCmdResp1
- >> SDIO_SendCommand
[Called By]
SD_initialize (Thumb, 34 bytes, Stack size 8 bytes, sd_diskio.o(i.SD_initialize))
[Stack]
- Max Depth = 224
- Call Chain = SD_initialize ⇒ BSP_SD_Init ⇒ HAL_SD_ConfigWideBusOperation ⇒ SD_WideBus_Enable ⇒ SD_FindSCR ⇒ SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Address Reference Count : 1]
SD_ioctl (Thumb, 100 bytes, Stack size 56 bytes, sd_diskio.o(i.SD_ioctl))
[Stack]
- Max Depth = 64
- Call Chain = SD_ioctl ⇒ BSP_SD_GetCardInfo
[Calls]
[Address Reference Count : 1]
SD_read (Thumb, 64 bytes, Stack size 32 bytes, sd_diskio.o(i.SD_read))
[Stack]
- Max Depth = 200
- Call Chain = SD_read ⇒ BSP_SD_ReadBlocks ⇒ HAL_SD_ReadBlocks ⇒ SDMMC_CmdReadSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> BSP_SD_ReadBlocks
- >> BSP_SD_GetCardState
[Address Reference Count : 1]
SD_status (Thumb, 34 bytes, Stack size 8 bytes, sd_diskio.o(i.SD_status))
[Stack]
- Max Depth = 128
- Call Chain = SD_status ⇒ BSP_SD_GetCardState ⇒ HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]
[Address Reference Count : 1]
SD_write (Thumb, 64 bytes, Stack size 32 bytes, sd_diskio.o(i.SD_write))
[Stack]
- Max Depth = 200
- Call Chain = SD_write ⇒ BSP_SD_WriteBlocks ⇒ HAL_SD_WriteBlocks ⇒ SDMMC_CmdWriteSingleBlock ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> BSP_SD_WriteBlocks
- >> BSP_SD_GetCardState
[Address Reference Count : 1]
StartDefaultTask (Thumb, 14 bytes, Stack size 0 bytes, freertos.o(i.StartDefaultTask))
[Stack]
- Max Depth = 72
- Call Chain = StartDefaultTask ⇒ osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osDelay
- >> MX_FATFS_Init
[Address Reference Count : 1]
StartIdleMonitor (Thumb, 24 bytes, Stack size 8 bytes, cpu_utils.o(i.StartIdleMonitor))
[Stack]
- Max Depth = 40
- Call Chain = StartIdleMonitor ⇒ xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> xTaskGetTickCountFromISR
- >> xTaskGetCurrentTaskHandle
[Called By]
SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.SysTick_Handler))
[Stack]
- Max Depth = 48
- Call Chain = SysTick_Handler ⇒ osSystickHandler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
SystemClock_Config (Thumb, 240 bytes, Stack size 128 bytes, main.o(i.SystemClock_Config))
[Stack]
- Max Depth = 240
- Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_RCC_OscConfig
- >> HAL_RCC_GetHCLKFreq
- >> HAL_RCC_ClockConfig
- >> HAL_SYSTICK_CLKSourceConfig
- >> HAL_SYSTICK_Config
- >> HAL_NVIC_SetPriority
- >> HAL_RCCEx_PeriphCLKConfig
- >> HAL_PWREx_EnableOverDrive
- >> _Error_Handler
[Called By]
SystemInit (Thumb, 82 bytes, Stack size 0 bytes, system_stm32f4xx.o(i.SystemInit))
[Address Reference Count : 1]
- startup_stm32f427xx.o(.text)
TIM6_DAC_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.TIM6_DAC_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM6_DAC_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
TIM_Base_SetConfig (Thumb, 184 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig))
[Called By]
- >> HAL_TIM_PWM_Init
- >> HAL_TIM_Base_Init
TIM_CCxChannelCmd (Thumb, 28 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_CCxChannelCmd))
[Stack]
- Max Depth = 12
- Call Chain = TIM_CCxChannelCmd
[Called By]
TIM_OC2_SetConfig (Thumb, 112 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_OC2_SetConfig))
[Stack]
- Max Depth = 12
- Call Chain = TIM_OC2_SetConfig
[Called By]- >> HAL_TIM_PWM_ConfigChannel
USART1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 120
- Call Chain = USART1_IRQHandler ⇒ uart_receive_handler ⇒ uart_rx_idle_callback ⇒ uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> HAL_UART_IRQHandler
- >> uart_receive_handler
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
USART2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 120
- Call Chain = USART2_IRQHandler ⇒ uart_receive_handler ⇒ uart_rx_idle_callback ⇒ uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> HAL_UART_IRQHandler
- >> uart_receive_handler
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
USART3_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.USART3_IRQHandler))
[Stack]
- Max Depth = 120
- Call Chain = USART3_IRQHandler ⇒ uart_receive_handler ⇒ uart_rx_idle_callback ⇒ uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> HAL_UART_IRQHandler
- >> uart_receive_handler
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
USART6_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.USART6_IRQHandler))
[Stack]
- Max Depth = 120
- Call Chain = USART6_IRQHandler ⇒ uart_receive_handler ⇒ uart_rx_idle_callback ⇒ uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> HAL_UART_IRQHandler
- >> uart_receive_handler
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
_Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i._Error_Handler))
[Called By]
- >> MX_USART6_UART_Init
- >> MX_USART3_UART_Init
- >> MX_USART2_UART_Init
- >> MX_USART1_UART_Init
- >> HAL_UART_MspInit
- >> MX_TIM8_Init
- >> MX_TIM5_Init
- >> MX_TIM4_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM12_Init
- >> MX_SPI5_Init
- >> MX_RTC_Init
- >> SystemClock_Config
- >> MX_CAN2_Init
- >> MX_CAN1_Init
- >> HAL_SD_MspInit
__ARM_fpclassify (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_fpclassify
[Called By]- >> __kernel_sin
- >> __hardfp_atan
- >> __hardfp_asin
__hardfp_acos (Thumb, 738 bytes, Stack size 72 bytes, acos.o(i.__hardfp_acos))
[Stack]
- Max Depth = 144
- Call Chain = __hardfp_acos ⇒ sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __kernel_poly
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __set_errno
- >> sqrt
[Called By]
__hardfp_asin (Thumb, 770 bytes, Stack size 88 bytes, asin.o(i.__hardfp_asin))
[Stack]
- Max Depth = 160
- Call Chain = __hardfp_asin ⇒ sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __aeabi_dneg
- >> __set_errno
- >> sqrt
- >> fabs
[Called By]
__hardfp_atan (Thumb, 622 bytes, Stack size 48 bytes, atan.o(i.__hardfp_atan))
[Stack]
- Max Depth = 104
- Call Chain = __hardfp_atan ⇒ __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_infnan
- >> __aeabi_dneg
- >> fabs
[Called By]
__hardfp_atan2 (Thumb, 432 bytes, Stack size 48 bytes, atan2.o(i.__hardfp_atan2))
[Stack]
- Max Depth = 160
- Call Chain = __hardfp_atan2 ⇒ atan ⇒ __hardfp_atan ⇒ __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_ddiv
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __mathlib_dbl_infnan2
- >> atan
- >> __aeabi_dneg
- >> fabs
[Called By]
__hardfp_cos (Thumb, 180 bytes, Stack size 32 bytes, cos.o(i.__hardfp_cos))
[Stack]
- Max Depth = 184
- Call Chain = __hardfp_cos ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
[Calls]- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __kernel_cos
- >> __aeabi_dneg
- >> __set_errno
[Called By]- >> chassis_twist_handler
- >> chassis_position_measure
__hardfp_fabs (Thumb, 20 bytes, Stack size 8 bytes, fabs.o(i.__hardfp_fabs))
[Stack]
- Max Depth = 8
- Call Chain = __hardfp_fabs
[Called By]- >> pid_calc
- >> init_quaternion
- >> gimbal_mode_handler
- >> pc_relative_ctrl_handler
- >> update_motion_set_pos
__hardfp_sin (Thumb, 180 bytes, Stack size 32 bytes, sin.o(i.__hardfp_sin))
[Stack]
- Max Depth = 184
- Call Chain = __hardfp_sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
[Calls]- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __kernel_cos
- >> __aeabi_dneg
- >> __set_errno
[Called By]- >> chassis_position_measure
__hardfp_sqrt (Thumb, 122 bytes, Stack size 32 bytes, sqrt.o(i.__hardfp_sqrt))
[Stack]
- Max Depth = 72
- Call Chain = __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]
[Called By]- >> imu_AHRS_update
- >> update_motion_set_pos
__ieee754_rem_pio2 (Thumb, 938 bytes, Stack size 120 bytes, rred.o(i.__ieee754_rem_pio2))
[Stack]
- Max Depth = 152
- Call Chain = __ieee754_rem_pio2 ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_d2iz
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __aeabi_dneg
- >> fabs
[Called By]- >> __hardfp_sin
- >> __hardfp_cos
__kernel_cos (Thumb, 322 bytes, Stack size 64 bytes, cos_i.o(i.__kernel_cos))
[Stack]
- Max Depth = 120
- Call Chain = __kernel_cos ⇒ __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __kernel_poly
[Called By]- >> __hardfp_sin
- >> __hardfp_cos
__kernel_poly (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
[Stack]
- Max Depth = 56
- Call Chain = __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_dadd
[Called By]- >> __kernel_sin
- >> __kernel_cos
- >> __hardfp_atan
- >> __hardfp_asin
- >> __hardfp_acos
__kernel_sin (Thumb, 280 bytes, Stack size 72 bytes, sin_i.o(i.__kernel_sin))
[Stack]
- Max Depth = 128
- Call Chain = __kernel_sin ⇒ __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
[Called By]- >> __hardfp_sin
- >> __hardfp_cos
__mathlib_dbl_infnan (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan))
[Stack]
- Max Depth = 24
- Call Chain = __mathlib_dbl_infnan ⇒ __aeabi_dadd
[Calls]
[Called By]- >> __hardfp_atan
- >> __hardfp_sin
- >> __hardfp_cos
- >> __hardfp_asin
- >> __hardfp_acos
__mathlib_dbl_infnan2 (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan2))
[Stack]
- Max Depth = 24
- Call Chain = __mathlib_dbl_infnan2 ⇒ __aeabi_dadd
[Calls]
[Called By]
__mathlib_dbl_invalid (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv
[Calls]
[Called By]- >> __hardfp_sin
- >> __hardfp_cos
- >> __hardfp_asin
- >> __hardfp_acos
__mathlib_dbl_underflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_underflow ⇒ __aeabi_dmul
[Calls]
[Called By]- >> __kernel_sin
- >> __hardfp_atan
- >> __hardfp_asin
abs_limit (Thumb, 46 bytes, Stack size 0 bytes, pid.o(i.abs_limit))
[Called By]
append_crc16_check_sum (Thumb, 44 bytes, Stack size 16 bytes, protocol.o(i.append_crc16_check_sum))
[Stack]
- Max Depth = 28
- Call Chain = append_crc16_check_sum ⇒ get_crc16_check_sum
[Calls]
[Called By]
append_crc8_check_sum (Thumb, 38 bytes, Stack size 16 bytes, protocol.o(i.append_crc8_check_sum))
[Stack]
- Max Depth = 28
- Call Chain = append_crc8_check_sum ⇒ get_crc8_check_sum
[Calls]
[Called By]
arm_mat_add_f32 (Thumb, 192 bytes, Stack size 28 bytes, arm_mat_add_f32.o(i.arm_mat_add_f32))
[Stack]
- Max Depth = 28
- Call Chain = arm_mat_add_f32
[Called By]
arm_mat_init_f32 (Thumb, 8 bytes, Stack size 0 bytes, arm_mat_init_f32.o(i.arm_mat_init_f32))
[Called By]
- >> gimbal_task
- >> kalman_filter_init
- >> kalman_filter_calc
arm_mat_inverse_f32 (Thumb, 778 bytes, Stack size 76 bytes, arm_mat_inverse_f32.o(i.arm_mat_inverse_f32))
[Stack]
- Max Depth = 76
- Call Chain = arm_mat_inverse_f32
[Called By]
arm_mat_mult_f32 (Thumb, 320 bytes, Stack size 60 bytes, arm_mat_mult_f32.o(i.arm_mat_mult_f32))
[Stack]
- Max Depth = 60
- Call Chain = arm_mat_mult_f32
[Called By]
arm_mat_sub_f32 (Thumb, 192 bytes, Stack size 28 bytes, arm_mat_sub_f32.o(i.arm_mat_sub_f32))
[Stack]
- Max Depth = 28
- Call Chain = arm_mat_sub_f32
[Called By]
arm_mat_trans_f32 (Thumb, 152 bytes, Stack size 32 bytes, arm_mat_trans_f32.o(i.arm_mat_trans_f32))
[Stack]
- Max Depth = 32
- Call Chain = arm_mat_trans_f32
[Called By]
atan (Thumb, 16 bytes, Stack size 8 bytes, atan.o(i.atan))
[Stack]
- Max Depth = 112
- Call Chain = atan ⇒ __hardfp_atan ⇒ __kernel_poly ⇒ __aeabi_dmul
[Calls]
[Called By]
beep_ctrl (Thumb, 12 bytes, Stack size 0 bytes, bsp_io.o(i.beep_ctrl))
[Called By]
block_bullet_handler (Thumb, 142 bytes, Stack size 0 bytes, shoot_task.o(i.block_bullet_handler))
[Called By]
calculate_angle_diff (Thumb, 70 bytes, Stack size 0 bytes, chassis_task.o(i.calculate_angle_diff))
[Called By]
cali_data_read (Thumb, 14 bytes, Stack size 8 bytes, calibrate.o(i.cali_data_read))
[Stack]
- Max Depth = 16
- Call Chain = cali_data_read ⇒ __aeabi_memcpy4
[Calls]
[Called By]
cali_param_init (Thumb, 22 bytes, Stack size 8 bytes, calibrate.o(i.cali_param_init))
[Stack]
- Max Depth = 24
- Call Chain = cali_param_init ⇒ cali_data_read ⇒ __aeabi_memcpy4
[Calls]
[Called By]
can_device_init (Thumb, 78 bytes, Stack size 48 bytes, bsp_can.o(i.can_device_init))
[Stack]
- Max Depth = 64
- Call Chain = can_device_init ⇒ HAL_CAN_ConfigFilter
[Calls]
[Called By]
can_msg_send_task (Thumb, 96 bytes, Stack size 24 bytes, comm_task.o(i.can_msg_send_task))
[Stack]
- Max Depth = 112
- Call Chain = can_msg_send_task ⇒ osSignalWait ⇒ xTaskNotifyWait ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxTaskGetStackHighWaterMark
- >> osSignalWait
- >> send_intake_motor_ctrl_message
- >> send_gimbal_motor_ctrl_message
- >> send_chassis_motor_ctrl_message
[Address Reference Count : 1]
can_receive_start (Thumb, 20 bytes, Stack size 8 bytes, bsp_can.o(i.can_receive_start))
[Stack]
- Max Depth = 8
- Call Chain = can_receive_start
[Calls]
[Called By]
chassis_is_controllable (Thumb, 22 bytes, Stack size 0 bytes, modeswitch_task.o(i.chassis_is_controllable))
[Called By]
chassis_param_init (Thumb, 112 bytes, Stack size 8 bytes, chassis_task.o(i.chassis_param_init))
[Stack]
- Max Depth = 48
- Call Chain = chassis_param_init ⇒ PID_struct_init
[Calls]- >> __aeabi_memclr4
- >> PID_struct_init
[Called By]
chassis_position_measure (Thumb, 1532 bytes, Stack size 40 bytes, info_interactive.o(i.chassis_position_measure))
[Stack]
- Max Depth = 224
- Call Chain = chassis_position_measure ⇒ __hardfp_sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> __hardfp_sin
- >> __hardfp_cos
- >> __aeabi_f2d
[Called By]
chassis_task (Thumb, 564 bytes, Stack size 16 bytes, chassis_task.o(i.chassis_task))
[Stack]
- Max Depth = 240
- Call Chain = chassis_task ⇒ chassis_twist_handler ⇒ __hardfp_cos ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osSignalSet
- >> pid_calc
- >> chassis_is_controllable
- >> separate_gimbal_handler
- >> mecanum_calc
- >> follow_gimbal_handler
- >> chassis_twist_handler
- >> chassis_stop_handler
[Address Reference Count : 1]
close_clamp (Thumb, 14 bytes, Stack size 8 bytes, bsp_io.o(i.close_clamp))
[Stack]
- Max Depth = 8
- Call Chain = close_clamp
[Calls]
[Called By]
communicate_param_init (Thumb, 260 bytes, Stack size 24 bytes, comm_task.o(i.communicate_param_init))
[Stack]
- Max Depth = 168
- Call Chain = communicate_param_init ⇒ osMutexCreate ⇒ xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osMutexCreate
- >> __aeabi_memclr
- >> fifo_s_init
[Called By]
computer_uart_init (Thumb, 88 bytes, Stack size 8 bytes, bsp_uart.o(i.computer_uart_init))
[Stack]
- Max Depth = 28
- Call Chain = computer_uart_init ⇒ DMAEx_MultiBufferStart_IT
[Calls]- >> DMAEx_MultiBufferStart_IT
[Called By]
data_packet_pack (Thumb, 80 bytes, Stack size 232 bytes, comm_task.o(i.data_packet_pack))
[Stack]
- Max Depth = 384
- Call Chain = data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> protocol_packet_pack
- >> fifo_s_puts
[Called By]- >> gimbal_cali_msg_hook
- >> pc_data_handler
- >> judgement_data_handler
- >> freq_info_task
dbus_uart_init (Thumb, 56 bytes, Stack size 8 bytes, bsp_uart.o(i.dbus_uart_init))
[Stack]
- Max Depth = 68
- Call Chain = dbus_uart_init ⇒ UART_Receive_DMA_No_IT ⇒ HAL_DMA_Start ⇒ DMA_SetConfig
[Calls]- >> UART_Receive_DMA_No_IT
[Called By]
detect_task (Thumb, 158 bytes, Stack size 8 bytes, detect_task.o(i.detect_task))
[Stack]
- Max Depth = 96
- Call Chain = detect_task ⇒ osDelayUntil ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osKernelSysTick
- >> osDelayUntil
- >> beep_ctrl
- >> module_offline_detect
- >> module_offline_callback
[Address Reference Count : 1]
detector_param_init (Thumb, 44 bytes, Stack size 8 bytes, detect_task.o(i.detector_param_init))
[Stack]
- Max Depth = 8
- Call Chain = detector_param_init
[Calls]- >> HAL_GPIO_WritePin
- >> global_err_detector_init
[Called By]
dma_buffer_to_unpack_buffer (Thumb, 236 bytes, Stack size 32 bytes, communicate.o(i.dma_buffer_to_unpack_buffer))
[Stack]
- Max Depth = 184
- Call Chain = dma_buffer_to_unpack_buffer ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> get_dma_memory_msg
- >> fifo_s_puts
[Called By]- >> pc_unpack_task
- >> judge_unpack_task
dma_current_data_counter (Thumb, 8 bytes, Stack size 0 bytes, bsp_uart.o(i.dma_current_data_counter))
[Called By]
- >> get_dma_memory_msg
- >> uart_rx_idle_callback
dma_current_memory_target (Thumb, 20 bytes, Stack size 0 bytes, bsp_uart.o(i.dma_current_memory_target))
[Called By]
encoder_data_handler (Thumb, 158 bytes, Stack size 0 bytes, bsp_can.o(i.encoder_data_handler))
[Called By]
- >> HAL_CAN_RxCpltCallback
err_detector_hook (Thumb, 28 bytes, Stack size 8 bytes, detect_task.o(i.err_detector_hook))
[Stack]
- Max Depth = 8
- Call Chain = err_detector_hook
[Calls]
[Called By]- >> HAL_CAN_RxCpltCallback
- >> uart_idle_interrupt_signal
- >> uart_rx_idle_callback
fabs (Thumb, 24 bytes, Stack size 8 bytes, fabs.o(i.fabs))
[Stack]
- Max Depth = 8
- Call Chain = fabs
[Called By]- >> __ieee754_rem_pio2
- >> __hardfp_atan
- >> __hardfp_atan2
- >> __hardfp_asin
fifo_s_get (Thumb, 80 bytes, Stack size 16 bytes, data_fifo.o(i.fifo_s_get))
[Stack]
- Max Depth = 144
- Call Chain = fifo_s_get ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osMutexWait
- >> osMutexRelease
[Called By]
fifo_s_gets (Thumb, 110 bytes, Stack size 24 bytes, data_fifo.o(i.fifo_s_gets))
[Stack]
- Max Depth = 152
- Call Chain = fifo_s_gets ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osMutexWait
- >> osMutexRelease
[Called By]
fifo_s_init (Thumb, 66 bytes, Stack size 8 bytes, data_fifo.o(i.fifo_s_init))
[Stack]
- Max Depth = 8
- Call Chain = fifo_s_init
[Called By]- >> communicate_param_init
fifo_s_puts (Thumb, 116 bytes, Stack size 24 bytes, data_fifo.o(i.fifo_s_puts))
[Stack]
- Max Depth = 152
- Call Chain = fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osMutexWait
- >> osMutexRelease
[Called By]- >> data_packet_pack
- >> dma_buffer_to_unpack_buffer
fifo_used_count (Thumb, 16 bytes, Stack size 0 bytes, data_fifo.o(i.fifo_used_count))
[Called By]
- >> unpack_fifo_data
- >> send_packed_fifo_data
freq_info_task (Thumb, 188 bytes, Stack size 8 bytes, comm_task.o(i.freq_info_task))
[Stack]
- Max Depth = 392
- Call Chain = freq_info_task ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osSignalSet
- >> osKernelSysTick
- >> osDelayUntil
- >> data_packet_pack
- >> get_upload_data
[Address Reference Count : 1]
get_chassis_info (Thumb, 46 bytes, Stack size 8 bytes, info_interactive.o(i.get_chassis_info))
[Stack]
- Max Depth = 40
- Call Chain = get_chassis_info ⇒ keyboard_chassis_hook ⇒ move_direction_ctrl
[Calls]- >> remote_ctrl_chassis_hook
- >> keyboard_chassis_hook
- >> get_structure_param
[Called By]
get_crc16_check_sum (Thumb, 46 bytes, Stack size 12 bytes, protocol.o(i.get_crc16_check_sum))
[Stack]
- Max Depth = 12
- Call Chain = get_crc16_check_sum
[Called By]- >> verify_crc16_check_sum
- >> append_crc16_check_sum
get_crc8_check_sum (Thumb, 32 bytes, Stack size 12 bytes, protocol.o(i.get_crc8_check_sum))
[Stack]
- Max Depth = 12
- Call Chain = get_crc8_check_sum
[Called By]- >> verify_crc8_check_sum
- >> append_crc8_check_sum
get_custom_data_info (Thumb, 2 bytes, Stack size 0 bytes, info_interactive.o(i.get_custom_data_info))
[Called By]
get_dma_memory_msg (Thumb, 26 bytes, Stack size 16 bytes, info_interactive.o(i.get_dma_memory_msg))
[Stack]
- Max Depth = 16
- Call Chain = get_dma_memory_msg
[Calls]- >> dma_current_memory_target
- >> dma_current_data_counter
[Called By]- >> dma_buffer_to_unpack_buffer
get_gimbal_info (Thumb, 184 bytes, Stack size 8 bytes, info_interactive.o(i.get_gimbal_info))
[Stack]
- Max Depth = 408
- Call Chain = get_gimbal_info ⇒ gimbal_cali_msg_hook ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> remote_ctrl_gimbal_hook
- >> keyboard_gimbal_hook
- >> get_relative_pos
- >> gimbal_cali_msg_hook
[Called By]
get_infantry_info (Thumb, 292 bytes, Stack size 8 bytes, info_interactive.o(i.get_infantry_info))
[Stack]
- Max Depth = 8
- Call Chain = get_infantry_info
[Calls]
[Called By]
get_intake_info (Thumb, 22 bytes, Stack size 8 bytes, info_interactive.o(i.get_intake_info))
[Stack]
- Max Depth = 8
- Call Chain = get_intake_info
[Calls]
[Called By]
get_moto_offset (Thumb, 20 bytes, Stack size 0 bytes, bsp_can.o(i.get_moto_offset))
[Called By]
- >> HAL_CAN_RxCpltCallback
get_relative_pos (Thumb, 58 bytes, Stack size 0 bytes, info_interactive.o(i.get_relative_pos))
[Called By]
get_shoot_info (Thumb, 102 bytes, Stack size 8 bytes, info_interactive.o(i.get_shoot_info))
[Stack]
- Max Depth = 32
- Call Chain = get_shoot_info ⇒ remote_ctrl_shoot_hook ⇒ rc_shoot_cmd
[Calls]- >> remote_ctrl_shoot_hook
- >> keyboard_shoot_hook
[Called By]
get_trigger_key_state (Thumb, 14 bytes, Stack size 8 bytes, bsp_io.o(i.get_trigger_key_state))
[Stack]
- Max Depth = 8
- Call Chain = get_trigger_key_state
[Calls]
[Called By]
gimbal_back_param (Thumb, 24 bytes, Stack size 8 bytes, gimbal_task.o(i.gimbal_back_param))
[Stack]
- Max Depth = 8
- Call Chain = gimbal_back_param
[Calls]
[Called By]
gimbal_cali_hook (Thumb, 64 bytes, Stack size 16 bytes, calibrate.o(i.gimbal_cali_hook))
[Stack]
- Max Depth = 112
- Call Chain = gimbal_cali_hook ⇒ save_cali_data ⇒ BSP_FLASH_Write ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]
gimbal_is_controllable (Thumb, 38 bytes, Stack size 0 bytes, modeswitch_task.o(i.gimbal_is_controllable))
[Called By]
gimbal_param_init (Thumb, 222 bytes, Stack size 8 bytes, gimbal_task.o(i.gimbal_param_init))
[Stack]
- Max Depth = 56
- Call Chain = gimbal_param_init ⇒ kalman_filter_init ⇒ arm_mat_trans_f32
[Calls]- >> __aeabi_memclr4
- >> PID_struct_init
- >> kalman_filter_init
[Called By]
gimbal_self_check (Thumb, 18 bytes, Stack size 8 bytes, gimbal_task.o(i.gimbal_self_check))
[Stack]
- Max Depth = 408
- Call Chain = gimbal_self_check ⇒ no_cali_data_handler ⇒ gimbal_cali_msg_hook ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> read_gimbal_offset
- >> no_cali_data_handler
[Called By]
gimbal_task (Thumb, 708 bytes, Stack size 8 bytes, gimbal_task.o(i.gimbal_task))
[Stack]
- Max Depth = 180
- Call Chain = gimbal_task ⇒ pc_relative_ctrl_handler ⇒ kalman_filter_calc ⇒ arm_mat_inverse_f32
[Calls]- >> arm_mat_init_f32
- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osSignalSet
- >> pid_calc
- >> gimbal_is_controllable
- >> pc_relative_ctrl_handler
- >> pc_position_ctrl_handler
- >> no_action_handler
- >> init_mode_handler
- >> gimbal_patrol_handler
- >> closed_loop_handler
[Address Reference Count : 1]
global_err_detector_init (Thumb, 338 bytes, Stack size 0 bytes, detect_task.o(i.global_err_detector_init))
[Called By]
imu_cali_hook (Thumb, 258 bytes, Stack size 16 bytes, calibrate.o(i.imu_cali_hook))
[Stack]
- Max Depth = 112
- Call Chain = imu_cali_hook ⇒ save_cali_data ⇒ BSP_FLASH_Write ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]
imu_param_init (Thumb, 12 bytes, Stack size 8 bytes, imu_task.o(i.imu_param_init))
[Stack]
- Max Depth = 64
- Call Chain = imu_param_init ⇒ init_quaternion ⇒ __aeabi_cdrcmple
[Calls]- >> init_quaternion
- >> imu_temp_ctrl_init
[Called By]
imu_task (Thumb, 68 bytes, Stack size 8 bytes, imu_task.o(i.imu_task))
[Stack]
- Max Depth = 216
- Call Chain = imu_task ⇒ imu_AHRS_update ⇒ __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osKernelSysTick
- >> osDelayUntil
- >> mpu_get_data
- >> imu_temp_keep
- >> imu_attitude_update
- >> imu_AHRS_update
[Address Reference Count : 1]
info_get_task (Thumb, 110 bytes, Stack size 24 bytes, info_get_task.o(i.info_get_task))
[Stack]
- Max Depth = 432
- Call Chain = info_get_task ⇒ get_gimbal_info ⇒ gimbal_cali_msg_hook ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osSignalWait
- >> get_shoot_info
- >> get_intake_info
- >> get_gimbal_info
- >> get_chassis_info
- >> chassis_position_measure
- >> keyboard_global_hook
- >> get_global_last_info
[Address Reference Count : 1]
intake_info_fdb (Thumb, 116 bytes, Stack size 0 bytes, intake_task.o(i.intake_info_fdb))
[Called By]
intake_lift_set_ecd (Thumb, 48 bytes, Stack size 32 bytes, intake_task.o(i.intake_lift_set_ecd))
[Stack]
- Max Depth = 64
- Call Chain = intake_lift_set_ecd ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> __aeabi_f2d
[Called By]
intake_param_init (Thumb, 274 bytes, Stack size 8 bytes, intake_task.o(i.intake_param_init))
[Stack]
- Max Depth = 48
- Call Chain = intake_param_init ⇒ PID_struct_init
[Calls]- >> __aeabi_memclr4
- >> PID_struct_init
- >> motion_profile_init
[Called By]
intake_rot_set_ecd (Thumb, 48 bytes, Stack size 32 bytes, intake_task.o(i.intake_rot_set_ecd))
[Stack]
- Max Depth = 64
- Call Chain = intake_rot_set_ecd ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> __aeabi_f2d
[Called By]
intake_task (Thumb, 640 bytes, Stack size 24 bytes, intake_task.o(i.intake_task))
[Stack]
- Max Depth = 192
- Call Chain = intake_task ⇒ intake_set_state ⇒ update_motion_set_pos ⇒ __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> uxTaskGetStackHighWaterMark
- >> HAL_GPIO_ReadPin
- >> osSignalSet
- >> pid_calc
- >> update_motion_feedforward
- >> intake_rot_set_ecd
- >> intake_lift_set_ecd
- >> intake_info_fdb
- >> intake_set_state
- >> intake_rot_spd_calc
[Address Reference Count : 1]
invSqrt (Thumb, 56 bytes, Stack size 0 bytes, imu_task.o(i.invSqrt))
[Called By]
ist8310_init (Thumb, 256 bytes, Stack size 8 bytes, bsp_imu.o(i.ist8310_init))
[Stack]
- Max Depth = 136
- Call Chain = ist8310_init ⇒ mpu_mst_i2c_auto_read_config ⇒ mpu_write_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_Delay
- >> mpu_write_reg
- >> mpu_mst_i2c_auto_read_config
- >> ist_reg_write_by_mpu
- >> ist_reg_read_by_mpu
[Called By]
judge_unpack_task (Thumb, 86 bytes, Stack size 24 bytes, comm_task.o(i.judge_unpack_task))
[Stack]
- Max Depth = 696
- Call Chain = judge_unpack_task ⇒ send_packed_fifo_data ⇒ fifo_s_gets ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxTaskGetStackHighWaterMark
- >> osSignalWait
- >> judgement_uart_init
- >> unpack_fifo_data
- >> send_packed_fifo_data
- >> dma_buffer_to_unpack_buffer
[Address Reference Count : 1]
judgement_data_handler (Thumb, 254 bytes, Stack size 32 bytes, judgement_info.o(i.judgement_data_handler))
[Stack]
- Max Depth = 416
- Call Chain = judgement_data_handler ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osSignalSet
- >> __aeabi_memcpy
- >> data_packet_pack
[Called By]
judgement_uart_init (Thumb, 88 bytes, Stack size 8 bytes, bsp_uart.o(i.judgement_uart_init))
[Stack]
- Max Depth = 28
- Call Chain = judgement_uart_init ⇒ DMAEx_MultiBufferStart_IT
[Calls]- >> DMAEx_MultiBufferStart_IT
[Called By]
kalman_filter_calc (Thumb, 366 bytes, Stack size 56 bytes, kalman_filter.o(i.kalman_filter_calc))
[Stack]
- Max Depth = 132
- Call Chain = kalman_filter_calc ⇒ arm_mat_inverse_f32
[Calls]- >> arm_mat_sub_f32
- >> arm_mat_mult_f32
- >> arm_mat_inverse_f32
- >> arm_mat_init_f32
- >> arm_mat_add_f32
[Called By]- >> pc_relative_ctrl_handler
kalman_filter_init (Thumb, 224 bytes, Stack size 16 bytes, kalman_filter.o(i.kalman_filter_init))
[Stack]
- Max Depth = 48
- Call Chain = kalman_filter_init ⇒ arm_mat_trans_f32
[Calls]- >> arm_mat_trans_f32
- >> arm_mat_init_f32
[Called By]
key_fsm (Thumb, 162 bytes, Stack size 8 bytes, keyboard.o(i.key_fsm))
[Stack]
- Max Depth = 8
- Call Chain = key_fsm
[Called By]
keyboard_chassis_hook (Thumb, 102 bytes, Stack size 8 bytes, keyboard.o(i.keyboard_chassis_hook))
[Stack]
- Max Depth = 32
- Call Chain = keyboard_chassis_hook ⇒ move_direction_ctrl
[Calls]- >> move_spd_ctrl
- >> move_direction_ctrl
- >> chassis_operation_func
[Called By]
keyboard_gimbal_hook (Thumb, 110 bytes, Stack size 8 bytes, keyboard.o(i.keyboard_gimbal_hook))
[Stack]
- Max Depth = 20
- Call Chain = keyboard_gimbal_hook ⇒ gimbal_operation_func
[Calls]- >> gimbal_operation_func
- >> exit_buff_hook
[Called By]
keyboard_global_hook (Thumb, 34 bytes, Stack size 4 bytes, keyboard.o(i.keyboard_global_hook))
[Stack]
- Max Depth = 12
- Call Chain = keyboard_global_hook ⇒ key_fsm
[Calls]
[Called By]
keyboard_intake_hook (Thumb, 106 bytes, Stack size 0 bytes, keyboard.o(i.keyboard_intake_hook))
[Called By]
keyboard_shoot_hook (Thumb, 80 bytes, Stack size 8 bytes, keyboard.o(i.keyboard_shoot_hook))
[Stack]
- Max Depth = 8
- Call Chain = keyboard_shoot_hook
[Calls]- >> kb_shoot_cmd
- >> kb_fric_ctrl
[Called By]
main (Thumb, 162 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = main ⇒ MX_FREERTOS_Init ⇒ osTimerCreate ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_Init
- >> MX_USART6_UART_Init
- >> MX_USART3_UART_Init
- >> MX_USART2_UART_Init
- >> MX_USART1_UART_Init
- >> MX_TIM8_Init
- >> MX_TIM5_Init
- >> MX_TIM4_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM12_Init
- >> MX_DMA_Init
- >> MX_GPIO_Init
- >> osKernelStart
- >> shoot_param_init
- >> pwm_device_init
- >> mpu_device_init
- >> intake_param_init
- >> imu_param_init
- >> gimbal_param_init
- >> detector_param_init
- >> dbus_uart_init
- >> communicate_param_init
- >> chassis_param_init
- >> can_receive_start
- >> can_device_init
- >> cali_param_init
- >> MX_SPI5_Init
- >> MX_RTC_Init
- >> SystemClock_Config
- >> MX_CAN2_Init
- >> MX_CAN1_Init
- >> MX_FREERTOS_Init
- >> MX_SDIO_SD_Init
[Called By]
mode_switch_task (Thumb, 108 bytes, Stack size 8 bytes, modeswitch_task.o(i.mode_switch_task))
[Stack]
- Max Depth = 416
- Call Chain = mode_switch_task ⇒ gimbal_self_check ⇒ no_cali_data_handler ⇒ gimbal_cali_msg_hook ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxTaskGetStackHighWaterMark
- >> osTimerStart
- >> osSignalSet
- >> osKernelSysTick
- >> osDelayUntil
- >> get_shoot_mode
- >> get_main_ctrl_mode
- >> get_intake_mode
- >> get_global_last_mode
- >> get_gimbal_mode
- >> get_chassis_mode
- >> gimbal_self_check
[Address Reference Count : 1]
motion_profile_init (Thumb, 20 bytes, Stack size 0 bytes, motion_profile.o(i.motion_profile_init))
[Called By]
motion_profile_is_updatable (Thumb, 18 bytes, Stack size 0 bytes, motion_profile.o(i.motion_profile_is_updatable))
[Called By]
mpu_device_init (Thumb, 112 bytes, Stack size 24 bytes, bsp_imu.o(i.mpu_device_init))
[Stack]
- Max Depth = 160
- Call Chain = mpu_device_init ⇒ ist8310_init ⇒ mpu_mst_i2c_auto_read_config ⇒ mpu_write_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_Delay
- >> HAL_GPIO_WritePin
- >> mpu_write_reg
- >> mpu_read_reg
- >> mpu_offset_cal
- >> ist8310_init
[Called By]
mpu_get_data (Thumb, 344 bytes, Stack size 8 bytes, bsp_imu.o(i.mpu_get_data))
[Stack]
- Max Depth = 128
- Call Chain = mpu_get_data ⇒ mpu_read_regs ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> imu_cali_hook
- >> mpu_read_regs
[Called By]
mpu_heat_ctrl (Thumb, 6 bytes, Stack size 0 bytes, bsp_io.o(i.mpu_heat_ctrl))
[Called By]
mpu_offset_cal (Thumb, 296 bytes, Stack size 8 bytes, bsp_imu.o(i.mpu_offset_cal))
[Stack]
- Max Depth = 128
- Call Chain = mpu_offset_cal ⇒ mpu_read_regs ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_Delay
- >> mpu_read_regs
[Called By]
mpu_read_reg (Thumb, 68 bytes, Stack size 16 bytes, bsp_imu.o(i.mpu_read_reg))
[Stack]
- Max Depth = 112
- Call Chain = mpu_read_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_SPI_TransmitReceive
- >> HAL_GPIO_WritePin
[Called By]- >> mpu_device_init
- >> ist_reg_read_by_mpu
mpu_read_regs (Thumb, 80 bytes, Stack size 24 bytes, bsp_imu.o(i.mpu_read_regs))
[Stack]
- Max Depth = 120
- Call Chain = mpu_read_regs ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_SPI_TransmitReceive
- >> HAL_GPIO_WritePin
[Called By]- >> mpu_offset_cal
- >> mpu_get_data
mpu_write_reg (Thumb, 72 bytes, Stack size 16 bytes, bsp_imu.o(i.mpu_write_reg))
[Stack]
- Max Depth = 112
- Call Chain = mpu_write_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_SPI_TransmitReceive
- >> HAL_GPIO_WritePin
[Called By]- >> mpu_device_init
- >> ist8310_init
- >> mpu_mst_i2c_auto_read_config
- >> ist_reg_write_by_mpu
- >> ist_reg_read_by_mpu
no_cali_data_handler (Thumb, 56 bytes, Stack size 0 bytes, info_interactive.o(i.no_cali_data_handler))
[Stack]
- Max Depth = 400
- Call Chain = no_cali_data_handler ⇒ gimbal_cali_msg_hook ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osDelay
- >> __aeabi_memclr
- >> send_gimbal_motor_ctrl_message
- >> send_chassis_motor_ctrl_message
- >> gimbal_cali_msg_hook
[Called By]
open_clamp (Thumb, 14 bytes, Stack size 8 bytes, bsp_io.o(i.open_clamp))
[Stack]
- Max Depth = 8
- Call Chain = open_clamp
[Calls]
[Called By]
osDelay (Thumb, 24 bytes, Stack size 16 bytes, cmsis_os.o(i.osDelay))
[Stack]
- Max Depth = 72
- Call Chain = osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> StartDefaultTask
- >> no_cali_data_handler
osDelayUntil (Thumb, 28 bytes, Stack size 16 bytes, cmsis_os.o(i.osDelayUntil))
[Stack]
- Max Depth = 88
- Call Chain = osDelayUntil ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> mode_switch_task
- >> imu_task
- >> detect_task
- >> freq_info_task
osKernelStart (Thumb, 10 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelStart))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = osKernelStart ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
osKernelSysTick (Thumb, 20 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelSysTick))
[Stack]
- Max Depth = 40
- Call Chain = osKernelSysTick ⇒ xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> inHandlerMode
- >> xTaskGetTickCountFromISR
- >> xTaskGetTickCount
[Called By]- >> mode_switch_task
- >> imu_task
- >> detect_task
- >> freq_info_task
osMutexCreate (Thumb, 12 bytes, Stack size 8 bytes, cmsis_os.o(i.osMutexCreate))
[Stack]
- Max Depth = 144
- Call Chain = osMutexCreate ⇒ xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> communicate_param_init
osMutexRelease (Thumb, 76 bytes, Stack size 16 bytes, cmsis_os.o(i.osMutexRelease))
[Stack]
- Max Depth = 120
- Call Chain = osMutexRelease ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> inHandlerMode
- >> xQueueGiveFromISR
- >> xQueueGenericSend
[Called By]- >> fifo_s_gets
- >> fifo_s_get
- >> fifo_s_puts
osMutexWait (Thumb, 104 bytes, Stack size 24 bytes, cmsis_os.o(i.osMutexWait))
[Stack]
- Max Depth = 128
- Call Chain = osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> inHandlerMode
- >> xQueueReceiveFromISR
- >> xQueueGenericReceive
[Called By]- >> fifo_s_gets
- >> fifo_s_get
- >> fifo_s_puts
osSignalSet (Thumb, 92 bytes, Stack size 24 bytes, cmsis_os.o(i.osSignalSet))
[Stack]
- Max Depth = 80
- Call Chain = osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> inHandlerMode
- >> xTaskGenericNotifyFromISR
- >> xTaskGenericNotify
[Called By]- >> mode_switch_task
- >> intake_task
- >> gimbal_task
- >> chassis_task
- >> gimbal_cali_msg_hook
- >> uart_idle_interrupt_signal
- >> pc_data_handler
- >> judgement_data_handler
- >> freq_info_task
osSignalWait (Thumb, 98 bytes, Stack size 32 bytes, cmsis_os.o(i.osSignalWait))
[Stack]
- Max Depth = 88
- Call Chain = osSignalWait ⇒ xTaskNotifyWait ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> inHandlerMode
- >> xTaskNotifyWait
[Called By]- >> shoot_task
- >> pc_unpack_task
- >> judge_unpack_task
- >> info_get_task
- >> can_msg_send_task
osSystickHandler (Thumb, 16 bytes, Stack size 8 bytes, cmsis_os.o(i.osSystickHandler))
[Stack]
- Max Depth = 40
- Call Chain = osSystickHandler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]- >> xTaskGetSchedulerState
- >> xPortSysTickHandler
[Called By]
osThreadCreate (Thumb, 48 bytes, Stack size 32 bytes, cmsis_os.o(i.osThreadCreate))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> makeFreeRtosPriority
- >> xTaskCreate
[Called By]- >> pc_unpack_task
- >> MX_FREERTOS_Init
osTimerCreate (Thumb, 36 bytes, Stack size 24 bytes, cmsis_os.o(i.osTimerCreate))
[Stack]
- Max Depth = 200
- Call Chain = osTimerCreate ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
osTimerStart (Thumb, 100 bytes, Stack size 32 bytes, cmsis_os.o(i.osTimerStart))
[Stack]
- Max Depth = 176
- Call Chain = osTimerStart ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> inHandlerMode
- >> xTimerGenericCommand
[Called By]
pc_data_handler (Thumb, 672 bytes, Stack size 24 bytes, infantry_info.o(i.pc_data_handler))
[Stack]
- Max Depth = 408
- Call Chain = pc_data_handler ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> HAL_GetTick
- >> osSignalSet
- >> __aeabi_memcpy
- >> data_packet_pack
[Called By]
pc_unpack_task (Thumb, 116 bytes, Stack size 48 bytes, comm_task.o(i.pc_unpack_task))
[Stack]
- Max Depth = 720 + Unknown Stack Size
- Call Chain = pc_unpack_task ⇒ send_packed_fifo_data ⇒ fifo_s_gets ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxTaskGetStackHighWaterMark
- >> osThreadCreate
- >> osSignalWait
- >> __aeabi_memcpy4
- >> computer_uart_init
- >> unpack_fifo_data
- >> send_packed_fifo_data
- >> dma_buffer_to_unpack_buffer
[Address Reference Count : 1]
pid_calc (Thumb, 504 bytes, Stack size 40 bytes, pid.o(i.pid_calc))
[Stack]
- Max Depth = 72
- Call Chain = pid_calc ⇒ __aeabi_cdcmple
[Calls]- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> abs_limit
- >> __hardfp_fabs
- >> __aeabi_f2d
[Called By]- >> intake_task
- >> gimbal_task
- >> chassis_task
- >> shoot_bullet_handler
- >> follow_gimbal_handler
- >> chassis_twist_handler
- >> imu_temp_keep
- >> intake_rot_spd_calc
protocol_packet_pack (Thumb, 108 bytes, Stack size 48 bytes, communicate.o(i.protocol_packet_pack))
[Stack]
- Max Depth = 76
- Call Chain = protocol_packet_pack ⇒ append_crc8_check_sum ⇒ get_crc8_check_sum
[Calls]- >> __aeabi_memcpy
- >> append_crc8_check_sum
- >> append_crc16_check_sum
[Called By]
pvPortMalloc (Thumb, 296 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 64
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
[Called By]- >> xTaskCreate
- >> xTimerCreate
- >> xQueueGenericCreate
pvTaskIncrementMutexHeldCount (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
pwm_device_init (Thumb, 44 bytes, Stack size 8 bytes, bsp_io.o(i.pwm_device_init))
[Stack]
- Max Depth = 32
- Call Chain = pwm_device_init ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd
[Calls]
[Called By]
pxPortInitialiseStack (Thumb, 38 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack))
[Called By]
ramp_calc (Thumb, 58 bytes, Stack size 0 bytes, ramp.o(i.ramp_calc))
[Called By]
- >> move_direction_ctrl
- >> init_mode_handler
[Address Reference Count : 2]- keyboard.o(.data)
- gimbal_task.o(.data)
ramp_init (Thumb, 8 bytes, Stack size 0 bytes, ramp.o(i.ramp_init))
[Called By]
- >> move_direction_ctrl
- >> gimbal_back_param
[Address Reference Count : 2]- keyboard.o(.data)
- gimbal_task.o(.data)
rc_callback_handler (Thumb, 374 bytes, Stack size 16 bytes, remote_ctrl.o(i.rc_callback_handler))
[Stack]
- Max Depth = 16
- Call Chain = rc_callback_handler
[Calls]
[Called By]
read_gimbal_offset (Thumb, 30 bytes, Stack size 0 bytes, info_interactive.o(i.read_gimbal_offset))
[Called By]
remote_ctrl_chassis_hook (Thumb, 22 bytes, Stack size 8 bytes, remote_ctrl.o(i.remote_ctrl_chassis_hook))
[Stack]
- Max Depth = 8
- Call Chain = remote_ctrl_chassis_hook
[Calls]- >> chassis_operation_func
[Called By]
remote_ctrl_gimbal_hook (Thumb, 18 bytes, Stack size 8 bytes, remote_ctrl.o(i.remote_ctrl_gimbal_hook))
[Stack]
- Max Depth = 8
- Call Chain = remote_ctrl_gimbal_hook
[Calls]
[Called By]
remote_ctrl_shoot_hook (Thumb, 74 bytes, Stack size 8 bytes, remote_ctrl.o(i.remote_ctrl_shoot_hook))
[Stack]
- Max Depth = 24
- Call Chain = remote_ctrl_shoot_hook ⇒ rc_shoot_cmd
[Calls]- >> rc_shoot_cmd
- >> rc_fric_ctrl
[Called By]
save_cali_data (Thumb, 20 bytes, Stack size 8 bytes, calibrate.o(i.save_cali_data))
[Stack]
- Max Depth = 96
- Call Chain = save_cali_data ⇒ BSP_FLASH_Write ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> BSP_FLASH_Write
[Called By]- >> gimbal_cali_hook
- >> imu_cali_hook
send_chassis_cur (Thumb, 112 bytes, Stack size 24 bytes, bsp_can.o(i.send_chassis_cur))
[Stack]
- Max Depth = 48
- Call Chain = send_chassis_cur ⇒ HAL_CAN_Transmit
[Calls]
[Called By]- >> send_chassis_motor_ctrl_message
send_chassis_motor_ctrl_message (Thumb, 26 bytes, Stack size 16 bytes, info_interactive.o(i.send_chassis_motor_ctrl_message))
[Stack]
- Max Depth = 64
- Call Chain = send_chassis_motor_ctrl_message ⇒ send_chassis_cur ⇒ HAL_CAN_Transmit
[Calls]
[Called By]- >> can_msg_send_task
- >> no_cali_data_handler
send_gimbal_cur (Thumb, 118 bytes, Stack size 16 bytes, bsp_can.o(i.send_gimbal_cur))
[Stack]
- Max Depth = 40
- Call Chain = send_gimbal_cur ⇒ HAL_CAN_Transmit
[Calls]
[Called By]- >> send_gimbal_motor_ctrl_message
send_gimbal_motor_ctrl_message (Thumb, 22 bytes, Stack size 8 bytes, info_interactive.o(i.send_gimbal_motor_ctrl_message))
[Stack]
- Max Depth = 48
- Call Chain = send_gimbal_motor_ctrl_message ⇒ send_gimbal_cur ⇒ HAL_CAN_Transmit
[Calls]
[Called By]- >> can_msg_send_task
- >> no_cali_data_handler
send_intake_cur (Thumb, 102 bytes, Stack size 16 bytes, bsp_can.o(i.send_intake_cur))
[Stack]
- Max Depth = 40
- Call Chain = send_intake_cur ⇒ HAL_CAN_Transmit
[Calls]
[Called By]- >> send_intake_motor_ctrl_message
send_intake_motor_ctrl_message (Thumb, 16 bytes, Stack size 16 bytes, info_interactive.o(i.send_intake_motor_ctrl_message))
[Stack]
- Max Depth = 56
- Call Chain = send_intake_motor_ctrl_message ⇒ send_intake_cur ⇒ HAL_CAN_Transmit
[Calls]
[Called By]
send_packed_fifo_data (Thumb, 70 bytes, Stack size 520 bytes, communicate.o(i.send_packed_fifo_data))
[Stack]
- Max Depth = 672
- Call Chain = send_packed_fifo_data ⇒ fifo_s_gets ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> write_uart_blocking
- >> fifo_used_count
- >> fifo_s_gets
[Called By]- >> pc_unpack_task
- >> judge_unpack_task
shoot_param_init (Thumb, 92 bytes, Stack size 8 bytes, shoot_task.o(i.shoot_param_init))
[Stack]
- Max Depth = 8
- Call Chain = shoot_param_init
[Calls]
[Called By]
shoot_task (Thumb, 130 bytes, Stack size 24 bytes, shoot_task.o(i.shoot_task))
[Stack]
- Max Depth = 112
- Call Chain = shoot_task ⇒ osSignalWait ⇒ xTaskNotifyWait ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxTaskGetStackHighWaterMark
- >> HAL_GetTick
- >> osSignalWait
- >> shoot_bullet_handler
- >> fric_wheel_ctrl
- >> get_trigger_key_state
[Address Reference Count : 1]
sqrt (Thumb, 110 bytes, Stack size 32 bytes, sqrt.o(i.sqrt))
[Stack]
- Max Depth = 72
- Call Chain = sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]
[Called By]- >> __hardfp_asin
- >> __hardfp_acos
target_speed_calc (Thumb, 194 bytes, Stack size 0 bytes, gimbal_task.o(i.target_speed_calc))
[Called By]
- >> pc_relative_ctrl_handler
turn_off_friction_wheel (Thumb, 12 bytes, Stack size 0 bytes, bsp_io.o(i.turn_off_friction_wheel))
[Called By]
turn_off_laser (Thumb, 16 bytes, Stack size 8 bytes, bsp_io.o(i.turn_off_laser))
[Stack]
- Max Depth = 8
- Call Chain = turn_off_laser
[Calls]
[Called By]
turn_on_friction_wheel (Thumb, 8 bytes, Stack size 0 bytes, bsp_io.o(i.turn_on_friction_wheel))
[Called By]
turn_on_laser (Thumb, 14 bytes, Stack size 8 bytes, bsp_io.o(i.turn_on_laser))
[Stack]
- Max Depth = 8
- Call Chain = turn_on_laser
[Calls]
[Called By]
uart_dma_full_signal (Thumb, 10 bytes, Stack size 0 bytes, info_interactive.o(i.uart_dma_full_signal))
[Called By]
- >> dma_m1_rxcplt_callback
- >> dma_m0_rxcplt_callback
uart_idle_interrupt_signal (Thumb, 52 bytes, Stack size 8 bytes, info_interactive.o(i.uart_idle_interrupt_signal))
[Stack]
- Max Depth = 88
- Call Chain = uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> osSignalSet
- >> err_detector_hook
[Called By]
uart_read_completed_signal (Thumb, 2 bytes, Stack size 0 bytes, info_interactive.o(i.uart_read_completed_signal))
[Called By]
- >> HAL_UART_RxCpltCallback
uart_receive_handler (Thumb, 34 bytes, Stack size 8 bytes, bsp_uart.o(i.uart_receive_handler))
[Stack]
- Max Depth = 112
- Call Chain = uart_receive_handler ⇒ uart_rx_idle_callback ⇒ uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]
[Called By]- >> USART6_IRQHandler
- >> USART3_IRQHandler
- >> USART2_IRQHandler
- >> USART1_IRQHandler
uart_write_completed_signal (Thumb, 2 bytes, Stack size 0 bytes, info_interactive.o(i.uart_write_completed_signal))
[Called By]
- >> HAL_UART_TxCpltCallback
unpack_fifo_data (Thumb, 354 bytes, Stack size 16 bytes, communicate.o(i.unpack_fifo_data))
[Stack]
- Max Depth = 432
- Call Chain = unpack_fifo_data ⇒ judgement_data_handler ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> verify_crc8_check_sum
- >> verify_crc16_check_sum
- >> pc_data_handler
- >> judgement_data_handler
- >> fifo_used_count
- >> fifo_s_get
[Called By]- >> pc_unpack_task
- >> judge_unpack_task
update_motion_feedforward (Thumb, 328 bytes, Stack size 0 bytes, motion_profile.o(i.update_motion_feedforward))
[Called By]
update_motion_set_pos (Thumb, 594 bytes, Stack size 80 bytes, motion_profile.o(i.update_motion_set_pos))
[Stack]
- Max Depth = 152
- Call Chain = update_motion_set_pos ⇒ __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __hardfp_sqrt
- >> __hardfp_fabs
- >> __aeabi_f2d
[Called By]
uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskIncrementTick
- >> xTaskGenericNotifyFromISR
- >> xTaskGenericNotify
- >> vTaskPriorityInherit
- >> prvCheckTasksWaitingTermination
- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
uxTaskGetStackHighWaterMark (Thumb, 34 bytes, Stack size 24 bytes, tasks.o(i.uxTaskGetStackHighWaterMark))
[Stack]
- Max Depth = 24
- Call Chain = uxTaskGetStackHighWaterMark
[Calls]- >> prvTaskCheckFreeStackSpace
[Called By]- >> shoot_task
- >> pc_unpack_task
- >> mode_switch_task
- >> judge_unpack_task
- >> intake_task
- >> info_get_task
- >> imu_task
- >> gimbal_task
- >> detect_task
- >> chassis_task
- >> can_msg_send_task
- >> freq_info_task
vApplicationIdleHook (Thumb, 18 bytes, Stack size 8 bytes, cpu_utils.o(i.vApplicationIdleHook))
[Stack]
- Max Depth = 8
- Call Chain = vApplicationIdleHook
[Calls]- >> xTaskGetCurrentTaskHandle
[Called By]
vApplicationStackOverflowHook (Thumb, 4 bytes, Stack size 0 bytes, freertos.o(i.vApplicationStackOverflowHook))
[Called By]
vApplicationTickHook (Thumb, 74 bytes, Stack size 0 bytes, cpu_utils.o(i.vApplicationTickHook))
[Called By]
vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> prvInitialiseTaskLists
- >> xQueueGenericReset
- >> prvCheckForValidListAndQueue
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> prvInitialiseNewTask
- >> prvInitialiseNewTimer
vListInsert (Thumb, 52 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- Call Chain = vListInsert
[Called By]- >> vTaskPlaceOnEventList
- >> prvAddCurrentTaskToDelayedList
- >> prvSwitchTimerLists
- >> prvInsertTimerInActiveList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskIncrementTick
- >> xTaskGenericNotifyFromISR
- >> xTaskGenericNotify
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventListRestricted
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
vPortEnterCritical (Thumb, 76 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
[Called By]
- >> xTaskNotifyWait
- >> xTaskGenericNotify
- >> xTaskCheckForTimeOut
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskResumeAll
- >> xQueueGenericReset
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
- >> vQueueWaitForMessageRestricted
- >> prvCheckForValidListAndQueue
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> pc_unpack_task
- >> mode_switch_task
- >> info_get_task
- >> chassis_task
- >> MX_FREERTOS_Init
- >> save_cali_data
- >> mecanum_calc
- >> pc_data_handler
- >> get_upload_data
vPortExitCritical (Thumb, 56 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
[Called By]
- >> xTaskNotifyWait
- >> xTaskGenericNotify
- >> xTaskCheckForTimeOut
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskResumeAll
- >> xQueueGenericReset
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
- >> vQueueWaitForMessageRestricted
- >> prvCheckForValidListAndQueue
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> pc_unpack_task
- >> mode_switch_task
- >> info_get_task
- >> chassis_task
- >> MX_FREERTOS_Init
- >> save_cali_data
- >> mecanum_calc
- >> pc_data_handler
- >> get_upload_data
vPortFree (Thumb, 140 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 56
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
[Called By]- >> xTaskCreate
- >> prvDeleteTCB
- >> prvProcessReceivedCommands
vPortSetupTimerInterrupt (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.vPortSetupTimerInterrupt))
[Called By]
vPortValidateInterruptPriority (Thumb, 106 bytes, Stack size 16 bytes, port.o(i.vPortValidateInterruptPriority))
[Stack]
- Max Depth = 16
- Call Chain = vPortValidateInterruptPriority
[Calls]
[Called By]- >> xTaskGetTickCountFromISR
- >> xTaskGenericNotifyFromISR
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
vQueueAddToRegistry (Thumb, 38 bytes, Stack size 0 bytes, queue.o(i.vQueueAddToRegistry))
[Called By]
- >> prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 74 bytes, Stack size 24 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 72
- Call Chain = vQueueWaitForMessageRestricted ⇒ vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
[Called By]- >> prvProcessTimerOrBlockTask
vTaskDelay (Thumb, 82 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 56
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]
vTaskDelayUntil (Thumb, 200 bytes, Stack size 32 bytes, tasks.o(i.vTaskDelayUntil))
[Stack]
- Max Depth = 72
- Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 52 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskPlaceOnEventListRestricted (Thumb, 60 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityInherit (Thumb, 164 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityInherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskSetTimeOutState (Thumb, 38 bytes, Stack size 0 bytes, tasks.o(i.vTaskSetTimeOutState))
[Called By]
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskStartScheduler (Thumb, 118 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> xTaskCreate
[Called By]
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> vTaskDelayUntil
- >> vTaskDelay
- >> prvCheckTasksWaitingTermination
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskSwitchContext (Thumb, 154 bytes, Stack size 8 bytes, tasks.o(i.vTaskSwitchContext))
[Stack]
- Max Depth = 48
- Call Chain = vTaskSwitchContext ⇒ StartIdleMonitor ⇒ xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> vApplicationStackOverflowHook
- >> StartIdleMonitor
- >> EndIdleMonitor
[Called By]
verify_crc16_check_sum (Thumb, 60 bytes, Stack size 16 bytes, protocol.o(i.verify_crc16_check_sum))
[Stack]
- Max Depth = 28
- Call Chain = verify_crc16_check_sum ⇒ get_crc16_check_sum
[Calls]
[Called By]
verify_crc8_check_sum (Thumb, 48 bytes, Stack size 16 bytes, protocol.o(i.verify_crc8_check_sum))
[Stack]
- Max Depth = 28
- Call Chain = verify_crc8_check_sum ⇒ get_crc8_check_sum
[Calls]
[Called By]
write_uart_blocking (Thumb, 22 bytes, Stack size 16 bytes, info_interactive.o(i.write_uart_blocking))
[Stack]
- Max Depth = 72
- Call Chain = write_uart_blocking ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]
xPortStartScheduler (Thumb, 288 bytes, Stack size 16 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 16
- Call Chain = xPortStartScheduler
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvEnableVFP
- >> __asm___6_port_c_39a90d8d__prvStartFirstTask
[Called By]
xPortSysTickHandler (Thumb, 46 bytes, Stack size 8 bytes, port.o(i.xPortSysTickHandler))
[Stack]
- Max Depth = 32
- Call Chain = xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueCreateMutex (Thumb, 34 bytes, Stack size 24 bytes, queue.o(i.xQueueCreateMutex))
[Stack]
- Max Depth = 136
- Call Chain = xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvInitialiseMutex
- >> xQueueGenericCreate
[Called By]
xQueueGenericCreate (Thumb, 88 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> prvInitialiseNewQueue
[Called By]- >> prvCheckForValidListAndQueue
- >> xQueueCreateMutex
xQueueGenericReceive (Thumb, 446 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericReceive))
[Stack]
- Max Depth = 104
- Call Chain = xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> xTaskGetSchedulerState
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventList
- >> pvTaskIncrementMutexHeldCount
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
[Called By]- >> prvProcessReceivedCommands
- >> osMutexWait
xQueueGenericReset (Thumb, 146 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 32
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInitialise
- >> xTaskRemoveFromEventList
[Called By]
xQueueGenericSend (Thumb, 420 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 104
- Call Chain = xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> xTaskGetSchedulerState
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvCopyDataToQueue
[Called By]- >> prvInitialiseMutex
- >> xTimerGenericCommand
- >> osMutexRelease
xQueueGenericSendFromISR (Thumb, 248 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 80
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vPortValidateInterruptPriority
- >> xTaskRemoveFromEventList
- >> prvCopyDataToQueue
[Called By]
xQueueGiveFromISR (Thumb, 224 bytes, Stack size 32 bytes, queue.o(i.xQueueGiveFromISR))
[Stack]
- Max Depth = 48
- Call Chain = xQueueGiveFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> vPortValidateInterruptPriority
- >> xTaskRemoveFromEventList
[Called By]
xQueueReceiveFromISR (Thumb, 202 bytes, Stack size 40 bytes, queue.o(i.xQueueReceiveFromISR))
[Stack]
- Max Depth = 56
- Call Chain = xQueueReceiveFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> vPortValidateInterruptPriority
- >> xTaskRemoveFromEventList
- >> prvCopyDataFromQueue
[Called By]
xTaskCheckForTimeOut (Thumb, 132 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 16
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskSetTimeOutState
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskCreate (Thumb, 96 bytes, Stack size 72 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
- >> vPortFree
- >> pvPortMalloc
[Called By]- >> xTimerCreateTimerTask
- >> vTaskStartScheduler
- >> osThreadCreate
xTaskGenericNotify (Thumb, 242 bytes, Stack size 32 bytes, tasks.o(i.xTaskGenericNotify))
[Stack]
- Max Depth = 32
- Call Chain = xTaskGenericNotify
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskGenericNotifyFromISR (Thumb, 298 bytes, Stack size 40 bytes, tasks.o(i.xTaskGenericNotifyFromISR))
[Stack]
- Max Depth = 56
- Call Chain = xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> vPortValidateInterruptPriority
- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskGetCurrentTaskHandle (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetCurrentTaskHandle))
[Called By]
- >> vApplicationIdleHook
- >> StartIdleMonitor
- >> EndIdleMonitor
xTaskGetSchedulerState (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> xTimerGenericCommand
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> osSystickHandler
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> prvSampleTimeNow
- >> osKernelSysTick
xTaskGetTickCountFromISR (Thumb, 16 bytes, Stack size 16 bytes, tasks.o(i.xTaskGetTickCountFromISR))
[Stack]
- Max Depth = 32
- Call Chain = xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> vPortValidateInterruptPriority
[Called By]- >> StartIdleMonitor
- >> EndIdleMonitor
- >> osKernelSysTick
xTaskIncrementTick (Thumb, 296 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 24
- Call Chain = xTaskIncrementTick
[Calls]- >> vListInsertEnd
- >> vApplicationTickHook
- >> uxListRemove
- >> prvResetNextTaskUnblockTime
[Called By]- >> xTaskResumeAll
- >> xPortSysTickHandler
xTaskNotifyWait (Thumb, 150 bytes, Stack size 24 bytes, tasks.o(i.xTaskNotifyWait))
[Stack]
- Max Depth = 56
- Call Chain = xTaskNotifyWait ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvAddCurrentTaskToDelayedList
[Called By]
xTaskPriorityDisinherit (Thumb, 188 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskRemoveFromEventList (Thumb, 128 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> xQueueGenericReset
- >> prvUnlockQueue
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskResumeAll (Thumb, 224 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 40
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
- >> xTaskIncrementTick
- >> prvResetNextTaskUnblockTime
[Called By]- >> vTaskDelayUntil
- >> vTaskDelay
- >> prvCheckTasksWaitingTermination
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
- >> xQueueGenericSend
- >> xQueueGenericReceive
xTimerCreate (Thumb, 48 bytes, Stack size 40 bytes, timers.o(i.xTimerCreate))
[Stack]
- Max Depth = 176
- Call Chain = xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> prvInitialiseNewTimer
[Called By]
xTimerCreateTimerTask (Thumb, 64 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> prvCheckForValidListAndQueue
[Called By]
xTimerGenericCommand (Thumb, 126 bytes, Stack size 40 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 144
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskGetSchedulerState
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
[Called By]- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> osTimerStart
__aeabi_dneg (Thumb, 0 bytes, Stack size 0 bytes, basic.o(x$fpl$basic))
[Called By]
- >> __ieee754_rem_pio2
- >> __hardfp_atan
- >> __hardfp_sin
- >> __hardfp_cos
- >> __hardfp_atan2
- >> __hardfp_asin
_dneg (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
__aeabi_fneg (Thumb, 0 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
_fneg (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
_dabs (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
_fabs (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
__aeabi_d2f (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2f
[Called By]- >> imu_attitude_update
- >> imu_AHRS_update
- >> update_motion_set_pos
- >> intake_set_state
_d2f (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_dnaninf
__aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_dadd
[Called By]- >> chassis_position_measure
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_poly
- >> __mathlib_dbl_infnan2
- >> __mathlib_dbl_infnan
- >> __hardfp_atan
- >> __hardfp_asin
- >> __hardfp_acos
_dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Calls]
- >> _dsub1
- >> __fpl_dretinf
- >> __fpl_dnaninf
__fpl_dcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)
[Called By]
__aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_ddiv
[Called By]- >> get_chassis_mode
- >> __mathlib_dbl_invalid
- >> __hardfp_atan
- >> __hardfp_atan2
- >> __hardfp_asin
- >> __hardfp_acos
_ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__aeabi_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2iz
[Called By]- >> chassis_twist_handler
- >> chassis_position_measure
- >> intake_rot_set_ecd
- >> intake_lift_set_ecd
- >> __ieee754_rem_pio2
- >> __kernel_cos
_dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
[Calls]
__aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2uiz
[Called By]
_dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
[Calls]
__aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))
[Called By]
- >> chassis_twist_handler
- >> get_chassis_mode
- >> __ieee754_rem_pio2
_dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)
__aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
[Called By]
_dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)
__aeabi_cdcmple (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_cdcmple
[Called By]- >> pid_calc
- >> gimbal_mode_handler
- >> pc_relative_ctrl_handler
_dcmple (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)
[Calls]
- >> __fpl_dnaninf
- >> __fpl_dcmp_Inf
__fpl_dcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)
[Called By]
__aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_dmul
[Called By]- >> chassis_twist_handler
- >> chassis_position_measure
- >> imu_attitude_update
- >> get_chassis_mode
- >> update_motion_set_pos
- >> intake_rot_set_ecd
- >> intake_lift_set_ecd
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_poly
- >> __mathlib_dbl_underflow
- >> __kernel_cos
- >> __hardfp_atan
- >> __hardfp_asin
- >> __hardfp_acos
_dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf))
[Stack]
- Max Depth = 16
- Call Chain = __fpl_dnaninf
[Called By]
__fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
__aeabi_cdrcmple (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_cdrcmple
[Called By]- >> pid_calc
- >> init_quaternion
_drcmple (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_drsub
[Called By]- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> __hardfp_atan
- >> __hardfp_atan2
- >> __hardfp_asin
- >> __hardfp_acos
_drsb (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)
[Calls]
_dsqrt (Thumb, 404 bytes, Stack size 24 bytes, dsqrt_umaal.o(x$fpl$dsqrt))
[Stack]
- Max Depth = 40
- Call Chain = _dsqrt ⇒ __fpl_dnaninf
[Calls]
[Called By]
__aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_dsub
[Called By]- >> chassis_position_measure
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> __hardfp_atan
- >> __hardfp_atan2
- >> __hardfp_asin
- >> __hardfp_acos
_dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Calls]
- >> _dadd1
- >> __fpl_dnaninf
__aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2d
[Called By]- >> pid_calc
- >> chassis_twist_handler
- >> chassis_position_measure
- >> init_quaternion
- >> imu_attitude_update
- >> imu_AHRS_update
- >> gimbal_mode_handler
- >> get_chassis_mode
- >> pc_relative_ctrl_handler
- >> update_motion_set_pos
- >> intake_rot_set_ecd
- >> intake_lift_set_ecd
_f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> __fpl_dretinf
__fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
[Called By]
_fp_init (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
[Called By]
__fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)
[Called By]
Local Symbols
SDMMC_GetCmdError (Thumb, 60 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_GetCmdError))
[Called By]
SDMMC_GetCmdResp1 (Thumb, 412 bytes, Stack size 24 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_GetCmdResp1))
[Stack]
- Max Depth = 32
- Call Chain = SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDIO_GetResponse
- >> SDIO_GetCommandResponse
[Called By]- >> SDMMC_CmdWriteSingleBlock
- >> SDMMC_CmdWriteMultiBlock
- >> SDMMC_CmdStopTransfer
- >> SDMMC_CmdSendStatus
- >> SDMMC_CmdSendSCR
- >> SDMMC_CmdSelDesel
- >> SDMMC_CmdReadSingleBlock
- >> SDMMC_CmdReadMultiBlock
- >> SDMMC_CmdBusWidth
- >> SDMMC_CmdBlockLength
- >> SDMMC_CmdAppCommand
SDMMC_GetCmdResp2 (Thumb, 88 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_GetCmdResp2))
[Called By]
- >> SDMMC_CmdSendCSD
- >> SDMMC_CmdSendCID
SDMMC_GetCmdResp3 (Thumb, 74 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_GetCmdResp3))
[Called By]
- >> SDMMC_CmdAppOperCommand
SDMMC_GetCmdResp6 (Thumb, 172 bytes, Stack size 24 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_GetCmdResp6))
[Stack]
- Max Depth = 32
- Call Chain = SDMMC_GetCmdResp6 ⇒ SDIO_GetResponse
[Calls]- >> SDIO_GetResponse
- >> SDIO_GetCommandResponse
[Called By]
SDMMC_GetCmdResp7 (Thumb, 82 bytes, Stack size 0 bytes, stm32f4xx_ll_sdmmc.o(i.SDMMC_GetCmdResp7))
[Called By]
SD_DMARxAbort (Thumb, 76 bytes, Stack size 16 bytes, stm32f4xx_hal_sd.o(i.SD_DMARxAbort))
[Stack]
- Max Depth = 128
- Call Chain = SD_DMARxAbort ⇒ HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_SD_ErrorCallback
- >> HAL_SD_AbortCallback
- >> HAL_SD_GetCardState
- >> SDMMC_CmdStopTransfer
[Called By]
[Address Reference Count : 1]- stm32f4xx_hal_sd.o(i.HAL_SD_IRQHandler)
SD_DMATxAbort (Thumb, 76 bytes, Stack size 16 bytes, stm32f4xx_hal_sd.o(i.SD_DMATxAbort))
[Stack]
- Max Depth = 128
- Call Chain = SD_DMATxAbort ⇒ HAL_SD_GetCardState ⇒ SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_SD_ErrorCallback
- >> HAL_SD_AbortCallback
- >> HAL_SD_GetCardState
- >> SDMMC_CmdStopTransfer
[Called By]
[Address Reference Count : 1]- stm32f4xx_hal_sd.o(i.HAL_SD_IRQHandler)
SD_FindSCR (Thumb, 300 bytes, Stack size 56 bytes, stm32f4xx_hal_sd.o(i.SD_FindSCR))
[Stack]
- Max Depth = 128
- Call Chain = SD_FindSCR ⇒ SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> HAL_GetTick
- >> SDMMC_CmdSendSCR
- >> SDMMC_CmdBlockLength
- >> SDMMC_CmdAppCommand
- >> SDIO_ReadFIFO
- >> SDIO_ConfigData
[Called By]- >> SD_WideBus_Enable
- >> SD_WideBus_Disable
SD_InitCard (Thumb, 252 bytes, Stack size 72 bytes, stm32f4xx_hal_sd.o(i.SD_InitCard))
[Stack]
- Max Depth = 144
- Call Chain = SD_InitCard ⇒ SDMMC_CmdSetRelAdd ⇒ SDMMC_GetCmdResp6 ⇒ SDIO_GetResponse
[Calls]- >> HAL_SD_GetCardCSD
- >> SDMMC_CmdSetRelAdd
- >> SDMMC_CmdSendCSD
- >> SDMMC_CmdSendCID
- >> SDMMC_CmdSelDesel
- >> SDIO_Init
- >> SDIO_GetResponse
- >> SDIO_GetPowerState
[Called By]
SD_PowerON (Thumb, 238 bytes, Stack size 24 bytes, stm32f4xx_hal_sd.o(i.SD_PowerON))
[Stack]
- Max Depth = 96
- Call Chain = SD_PowerON ⇒ SDMMC_CmdAppCommand ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_CmdOperCond
- >> SDMMC_CmdGoIdleState
- >> SDMMC_CmdAppOperCommand
- >> SDMMC_CmdAppCommand
- >> SDIO_GetResponse
[Called By]
SD_Read_IT (Thumb, 38 bytes, Stack size 16 bytes, stm32f4xx_hal_sd.o(i.SD_Read_IT))
[Stack]
- Max Depth = 16
- Call Chain = SD_Read_IT
[Calls]
[Called By]
SD_SendStatus (Thumb, 50 bytes, Stack size 16 bytes, stm32f4xx_hal_sd.o(i.SD_SendStatus))
[Stack]
- Max Depth = 88
- Call Chain = SD_SendStatus ⇒ SDMMC_CmdSendStatus ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SDMMC_CmdSendStatus
- >> SDIO_GetResponse
[Called By]
SD_WideBus_Disable (Thumb, 106 bytes, Stack size 24 bytes, stm32f4xx_hal_sd.o(i.SD_WideBus_Disable))
[Stack]
- Max Depth = 152
- Call Chain = SD_WideBus_Disable ⇒ SD_FindSCR ⇒ SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SD_FindSCR
- >> SDMMC_CmdBusWidth
- >> SDMMC_CmdAppCommand
- >> SDIO_GetResponse
[Called By]- >> HAL_SD_ConfigWideBusOperation
SD_WideBus_Enable (Thumb, 106 bytes, Stack size 24 bytes, stm32f4xx_hal_sd.o(i.SD_WideBus_Enable))
[Stack]
- Max Depth = 152
- Call Chain = SD_WideBus_Enable ⇒ SD_FindSCR ⇒ SDMMC_CmdBlockLength ⇒ SDMMC_GetCmdResp1 ⇒ SDIO_GetResponse
[Calls]- >> SD_FindSCR
- >> SDMMC_CmdBusWidth
- >> SDMMC_CmdAppCommand
- >> SDIO_GetResponse
[Called By]- >> HAL_SD_ConfigWideBusOperation
SD_Write_IT (Thumb, 38 bytes, Stack size 16 bytes, stm32f4xx_hal_sd.o(i.SD_Write_IT))
[Stack]
- Max Depth = 16
- Call Chain = SD_Write_IT
[Calls]
[Called By]
DMA_CalcBaseAndBitshift (Thumb, 46 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.DMA_CalcBaseAndBitshift))
[Called By]
DMA_CheckFifoParam (Thumb, 170 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.DMA_CheckFifoParam))
[Called By]
DMA_SetConfig (Thumb, 44 bytes, Stack size 12 bytes, stm32f4xx_hal_dma.o(i.DMA_SetConfig))
[Stack]
- Max Depth = 12
- Call Chain = DMA_SetConfig
[Called By]
CAN_Receive_IT (Thumb, 450 bytes, Stack size 24 bytes, stm32f4xx_hal_can.o(i.CAN_Receive_IT))
[Stack]
- Max Depth = 40
- Call Chain = CAN_Receive_IT ⇒ HAL_CAN_RxCpltCallback ⇒ err_detector_hook
[Calls]- >> HAL_CAN_RxCpltCallback
[Called By]
CAN_Transmit_IT (Thumb, 98 bytes, Stack size 8 bytes, stm32f4xx_hal_can.o(i.CAN_Transmit_IT))
[Stack]
- Max Depth = 8
- Call Chain = CAN_Transmit_IT
[Calls]- >> HAL_CAN_TxCpltCallback
[Called By]
UART_DMAAbortOnError (Thumb, 20 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError))
[Stack]
- Max Depth = 16
- Call Chain = UART_DMAAbortOnError
[Calls]- >> HAL_UART_ErrorCallback
[Address Reference Count : 1]- stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler)
UART_EndRxTransfer (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_EndRxTransfer))
[Called By]
UART_EndTransmit_IT (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT))
[Stack]
- Max Depth = 16
- Call Chain = UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback
[Calls]- >> HAL_UART_TxCpltCallback
[Called By]
UART_Receive_IT (Thumb, 154 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.UART_Receive_IT))
[Stack]
- Max Depth = 24
- Call Chain = UART_Receive_IT ⇒ HAL_UART_RxCpltCallback
[Calls]- >> HAL_UART_RxCpltCallback
[Called By]
UART_SetConfig (Thumb, 864 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))
[Stack]
- Max Depth = 28
- Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK2Freq
[Calls]- >> HAL_RCC_GetPCLK2Freq
- >> HAL_RCC_GetPCLK1Freq
[Called By]
UART_Transmit_IT (Thumb, 104 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_Transmit_IT))
[Called By]
UART_WaitOnFlagUntilTimeout (Thumb, 108 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
[Stack]
- Max Depth = 24
- Call Chain = UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]
FLASH_MassErase (Thumb, 80 bytes, Stack size 0 bytes, stm32f4xx_hal_flash_ex.o(i.FLASH_MassErase))
[Called By]
TIM_OC1_SetConfig (Thumb, 102 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_OC1_SetConfig))
[Stack]
- Max Depth = 12
- Call Chain = TIM_OC1_SetConfig
[Called By]- >> HAL_TIM_PWM_ConfigChannel
TIM_OC3_SetConfig (Thumb, 110 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_OC3_SetConfig))
[Stack]
- Max Depth = 12
- Call Chain = TIM_OC3_SetConfig
[Called By]- >> HAL_TIM_PWM_ConfigChannel
TIM_OC4_SetConfig (Thumb, 88 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_OC4_SetConfig))
[Stack]
- Max Depth = 12
- Call Chain = TIM_OC4_SetConfig
[Called By]- >> HAL_TIM_PWM_ConfigChannel
SPI_CheckFlag_BSY (Thumb, 40 bytes, Stack size 24 bytes, stm32f4xx_hal_spi.o(i.SPI_CheckFlag_BSY))
[Stack]
- Max Depth = 48
- Call Chain = SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> SPI_WaitFlagStateUntilTimeout
[Called By]- >> HAL_SPI_TransmitReceive
SPI_WaitFlagStateUntilTimeout (Thumb, 170 bytes, Stack size 24 bytes, stm32f4xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout))
[Stack]
- Max Depth = 24
- Call Chain = SPI_WaitFlagStateUntilTimeout
[Calls]
[Called By]- >> HAL_SPI_TransmitReceive
- >> SPI_CheckFlag_BSY
FLASH_Program_Byte (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_Byte))
[Called By]
FLASH_Program_DoubleWord (Thumb, 40 bytes, Stack size 8 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_DoubleWord))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_Program_DoubleWord
[Called By]
FLASH_Program_HalfWord (Thumb, 36 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_HalfWord))
[Called By]
FLASH_Program_Word (Thumb, 36 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_Program_Word))
[Called By]
FLASH_SetErrorCode (Thumb, 172 bytes, Stack size 0 bytes, stm32f4xx_hal_flash.o(i.FLASH_SetErrorCode))
[Called By]
- >> FLASH_WaitForLastOperation
NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.NVIC_GetPriorityGrouping))
[Called By]
NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_cortex.o(i.NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_SetPriority
[Called By]- >> HAL_SYSTICK_Config
- >> HAL_NVIC_SetPriority
prvHeapInit (Thumb, 98 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit))
[Stack]
- Max Depth = 12
- Call Chain = prvHeapInit
[Called By]
prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 8
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
prvAddCurrentTaskToDelayedList (Thumb, 124 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 32
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> xTaskNotifyWait
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vTaskDelayUntil
- >> vTaskDelay
prvAddNewTaskToReadyList (Thumb, 156 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 16
- Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> prvInitialiseTaskLists
[Called By]
prvCheckTasksWaitingTermination (Thumb, 86 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 80
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxListRemove
- >> prvDeleteTCB
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]
prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 64
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 36 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 80
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vApplicationIdleHook
- >> prvCheckTasksWaitingTermination
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 180 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = prvInitialiseNewTask
[Calls]- >> vListInitialiseItem
- >> pxPortInitialiseStack
- >> __aeabi_memset
[Called By]
prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
[Stack]
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]- >> prvAddNewTaskToReadyList
prvResetNextTaskUnblockTime (Thumb, 42 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> xTaskIncrementTick
- >> xTaskResumeAll
prvTaskCheckFreeStackSpace (Thumb, 22 bytes, Stack size 0 bytes, tasks.o(i.prvTaskCheckFreeStackSpace))
[Called By]
- >> uxTaskGetStackHighWaterMark
inHandlerMode (Thumb, 16 bytes, Stack size 0 bytes, cmsis_os.o(i.inHandlerMode))
[Called By]
- >> osTimerStart
- >> osSignalWait
- >> osSignalSet
- >> osMutexWait
- >> osMutexRelease
- >> osKernelSysTick
makeFreeRtosPriority (Thumb, 14 bytes, Stack size 0 bytes, cmsis_os.o(i.makeFreeRtosPriority))
[Called By]
prvCheckForValidListAndQueue (Thumb, 72 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
[Stack]
- Max Depth = 104
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInitialise
- >> vQueueAddToRegistry
- >> xQueueGenericCreate
[Called By]- >> xTimerCreateTimerTask
- >> prvInitialiseNewTimer
prvGetNextExpireTime (Thumb, 36 bytes, Stack size 0 bytes, timers.o(i.prvGetNextExpireTime))
[Called By]
prvInitialiseNewTimer (Thumb, 78 bytes, Stack size 32 bytes, timers.o(i.prvInitialiseNewTimer))
[Stack]
- Max Depth = 136
- Call Chain = prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInitialiseItem
- >> prvCheckForValidListAndQueue
[Called By]
prvInsertTimerInActiveList (Thumb, 80 bytes, Stack size 24 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 32
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
prvProcessExpiredTimer (Thumb, 94 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 168
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxListRemove
- >> prvInsertTimerInActiveList
- >> xTimerGenericCommand
[Called By]- >> prvProcessTimerOrBlockTask
prvProcessReceivedCommands (Thumb, 242 bytes, Stack size 40 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 232
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxListRemove
- >> vPortFree
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
- >> xTimerGenericCommand
- >> xQueueGenericReceive
[Called By]
prvProcessTimerOrBlockTask (Thumb, 102 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
[Stack]
- Max Depth = 216
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vQueueWaitForMessageRestricted
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
[Called By]
prvSampleTimeNow (Thumb, 40 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 192
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskGetTickCount
- >> prvSwitchTimerLists
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 150 bytes, Stack size 32 bytes, timers.o(i.prvSwitchTimerLists))
[Stack]
- Max Depth = 176
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTimerGenericCommand
[Called By]
prvTimerTask (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 240
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
- >> prvGetNextExpireTime
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]- >> xQueueReceiveFromISR
- >> xQueueGenericReceive
prvCopyDataToQueue (Thumb, 124 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 40
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
prvInitialiseMutex (Thumb, 28 bytes, Stack size 8 bytes, queue.o(i.prvInitialiseMutex))
[Stack]
- Max Depth = 112
- Call Chain = prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
prvInitialiseNewQueue (Thumb, 42 bytes, Stack size 24 bytes, queue.o(i.prvInitialiseNewQueue))
[Stack]
- Max Depth = 56
- Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]
[Called By]
prvIsQueueEmpty (Thumb, 26 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 16
- Call Chain = prvIsQueueEmpty
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))
[Stack]
- Max Depth = 16
- Call Chain = prvIsQueueFull
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvUnlockQueue (Thumb, 126 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 32
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
[Called By]- >> vQueueWaitForMessageRestricted
- >> xQueueGenericSend
- >> xQueueGenericReceive
prvTaskExitError (Thumb, 60 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- port.o(i.pxPortInitialiseStack)
DMAEx_MultiBufferStart_IT (Thumb, 950 bytes, Stack size 20 bytes, bsp_uart.o(i.DMAEx_MultiBufferStart_IT))
[Stack]
- Max Depth = 20
- Call Chain = DMAEx_MultiBufferStart_IT
[Called By]- >> judgement_uart_init
- >> computer_uart_init
UART_Receive_DMA_No_IT (Thumb, 102 bytes, Stack size 24 bytes, bsp_uart.o(i.UART_Receive_DMA_No_IT))
[Stack]
- Max Depth = 60
- Call Chain = UART_Receive_DMA_No_IT ⇒ HAL_DMA_Start ⇒ DMA_SetConfig
[Calls]
[Called By]
dma_m0_rxcplt_callback (Thumb, 14 bytes, Stack size 16 bytes, bsp_uart.o(i.dma_m0_rxcplt_callback))
[Stack]
- Max Depth = 16
- Call Chain = dma_m0_rxcplt_callback
[Calls]
[Address Reference Count : 1]- bsp_uart.o(i.DMAEx_MultiBufferStart_IT)
dma_m1_rxcplt_callback (Thumb, 14 bytes, Stack size 16 bytes, bsp_uart.o(i.dma_m1_rxcplt_callback))
[Stack]
- Max Depth = 16
- Call Chain = dma_m1_rxcplt_callback
[Calls]
[Address Reference Count : 1]- bsp_uart.o(i.DMAEx_MultiBufferStart_IT)
uart_rx_idle_callback (Thumb, 124 bytes, Stack size 16 bytes, bsp_uart.o(i.uart_rx_idle_callback))
[Stack]
- Max Depth = 104
- Call Chain = uart_rx_idle_callback ⇒ uart_idle_interrupt_signal ⇒ osSignalSet ⇒ xTaskGenericNotifyFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> err_detector_hook
- >> uart_idle_interrupt_signal
- >> rc_callback_handler
- >> dma_current_data_counter
[Called By]
ist_reg_read_by_mpu (Thumb, 58 bytes, Stack size 16 bytes, bsp_imu.o(i.ist_reg_read_by_mpu))
[Stack]
- Max Depth = 128
- Call Chain = ist_reg_read_by_mpu ⇒ mpu_write_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_Delay
- >> mpu_write_reg
- >> mpu_read_reg
[Called By]
ist_reg_write_by_mpu (Thumb, 64 bytes, Stack size 16 bytes, bsp_imu.o(i.ist_reg_write_by_mpu))
[Stack]
- Max Depth = 128
- Call Chain = ist_reg_write_by_mpu ⇒ mpu_write_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_Delay
- >> mpu_write_reg
[Called By]
mpu_mst_i2c_auto_read_config (Thumb, 140 bytes, Stack size 16 bytes, bsp_imu.o(i.mpu_mst_i2c_auto_read_config))
[Stack]
- Max Depth = 128
- Call Chain = mpu_mst_i2c_auto_read_config ⇒ mpu_write_reg ⇒ HAL_SPI_TransmitReceive ⇒ SPI_CheckFlag_BSY ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_Delay
- >> mpu_write_reg
[Called By]
GetSector (Thumb, 374 bytes, Stack size 0 bytes, bsp_flash.o(i.GetSector))
[Called By]
get_structure_param (Thumb, 202 bytes, Stack size 12 bytes, info_interactive.o(i.get_structure_param))
[Stack]
- Max Depth = 12
- Call Chain = get_structure_param
[Called By]
gimbal_cali_msg_hook (Thumb, 184 bytes, Stack size 16 bytes, info_interactive.o(i.gimbal_cali_msg_hook))
[Stack]
- Max Depth = 400
- Call Chain = gimbal_cali_msg_hook ⇒ data_packet_pack ⇒ fifo_s_puts ⇒ osMutexWait ⇒ xQueueGenericReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> osSignalSet
- >> gimbal_cali_hook
- >> data_packet_pack
[Called By]- >> no_cali_data_handler
- >> get_gimbal_info
chassis_stop_handler (Thumb, 28 bytes, Stack size 0 bytes, chassis_task.o(i.chassis_stop_handler))
[Called By]
chassis_twist_handler (Thumb, 364 bytes, Stack size 40 bytes, chassis_task.o(i.chassis_twist_handler))
[Stack]
- Max Depth = 224
- Call Chain = chassis_twist_handler ⇒ __hardfp_cos ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_d2iz
- >> pid_calc
- >> __hardfp_cos
- >> __aeabi_f2d
[Called By]
follow_gimbal_handler (Thumb, 428 bytes, Stack size 8 bytes, chassis_task.o(i.follow_gimbal_handler))
[Stack]
- Max Depth = 80
- Call Chain = follow_gimbal_handler ⇒ pid_calc ⇒ __aeabi_cdcmple
[Calls]- >> pid_calc
- >> calculate_angle_diff
[Called By]
mecanum_calc (Thumb, 906 bytes, Stack size 32 bytes, chassis_task.o(i.mecanum_calc))
[Stack]
- Max Depth = 32
- Call Chain = mecanum_calc
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
separate_gimbal_handler (Thumb, 90 bytes, Stack size 0 bytes, chassis_task.o(i.separate_gimbal_handler))
[Called By]
fric_wheel_ctrl (Thumb, 32 bytes, Stack size 8 bytes, shoot_task.o(i.fric_wheel_ctrl))
[Stack]
- Max Depth = 16
- Call Chain = fric_wheel_ctrl ⇒ turn_on_laser
[Calls]- >> turn_on_laser
- >> turn_on_friction_wheel
- >> turn_off_laser
- >> turn_off_friction_wheel
[Called By]
shoot_bullet_handler (Thumb, 548 bytes, Stack size 8 bytes, shoot_task.o(i.shoot_bullet_handler))
[Stack]
- Max Depth = 80
- Call Chain = shoot_bullet_handler ⇒ pid_calc ⇒ __aeabi_cdcmple
[Calls]- >> HAL_GetTick
- >> block_bullet_handler
- >> pid_calc
[Called By]
intake_rot_spd_calc (Thumb, 36 bytes, Stack size 16 bytes, intake_task.o(i.intake_rot_spd_calc))
[Stack]
- Max Depth = 88
- Call Chain = intake_rot_spd_calc ⇒ pid_calc ⇒ __aeabi_cdcmple
[Calls]
[Called By]
intake_set_state (Thumb, 1794 bytes, Stack size 16 bytes, intake_task.o(i.intake_set_state))
[Stack]
- Max Depth = 168
- Call Chain = intake_set_state ⇒ update_motion_set_pos ⇒ __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> __aeabi_d2f
- >> open_clamp
- >> close_clamp
- >> update_motion_set_pos
- >> motion_profile_is_updatable
[Called By]
closed_loop_handler (Thumb, 670 bytes, Stack size 0 bytes, gimbal_task.o(i.closed_loop_handler))
[Called By]
- >> gimbal_task
- >> no_action_handler
gimbal_patrol_handler (Thumb, 174 bytes, Stack size 0 bytes, gimbal_task.o(i.gimbal_patrol_handler))
[Called By]
init_mode_handler (Thumb, 172 bytes, Stack size 8 bytes, gimbal_task.o(i.init_mode_handler))
[Stack]
- Max Depth = 8
- Call Chain = init_mode_handler
[Calls]
[Called By]
no_action_handler (Thumb, 90 bytes, Stack size 8 bytes, gimbal_task.o(i.no_action_handler))
[Stack]
- Max Depth = 8
- Call Chain = no_action_handler
[Calls]- >> HAL_GetTick
- >> closed_loop_handler
[Called By]
pc_position_ctrl_handler (Thumb, 254 bytes, Stack size 0 bytes, gimbal_task.o(i.pc_position_ctrl_handler))
[Called By]
pc_relative_ctrl_handler (Thumb, 710 bytes, Stack size 40 bytes, gimbal_task.o(i.pc_relative_ctrl_handler))
[Stack]
- Max Depth = 172
- Call Chain = pc_relative_ctrl_handler ⇒ kalman_filter_calc ⇒ arm_mat_inverse_f32
[Calls]- >> HAL_GetTick
- >> __aeabi_cdcmple
- >> kalman_filter_calc
- >> target_speed_calc
- >> __hardfp_fabs
- >> __aeabi_f2d
[Called By]
chassis_mode_handler (Thumb, 134 bytes, Stack size 0 bytes, modeswitch_task.o(i.chassis_mode_handler))
[Called By]
get_chassis_mode (Thumb, 306 bytes, Stack size 72 bytes, modeswitch_task.o(i.get_chassis_mode))
[Stack]
- Max Depth = 216
- Call Chain = get_chassis_mode ⇒ __hardfp_acos ⇒ sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_d2uiz
- >> __aeabi_ddiv
- >> chassis_mode_handler
- >> __hardfp_acos
- >> __aeabi_f2d
[Called By]
get_gimbal_mode (Thumb, 66 bytes, Stack size 8 bytes, modeswitch_task.o(i.get_gimbal_mode))
[Stack]
- Max Depth = 72
- Call Chain = get_gimbal_mode ⇒ gimbal_mode_handler ⇒ __aeabi_cdcmple
[Calls]- >> remote_is_action
- >> gimbal_mode_handler
- >> gimbal_back_param
[Called By]
get_global_last_mode (Thumb, 26 bytes, Stack size 0 bytes, modeswitch_task.o(i.get_global_last_mode))
[Called By]
get_intake_mode (Thumb, 84 bytes, Stack size 0 bytes, modeswitch_task.o(i.get_intake_mode))
[Called By]
get_main_ctrl_mode (Thumb, 82 bytes, Stack size 8 bytes, modeswitch_task.o(i.get_main_ctrl_mode))
[Stack]
- Max Depth = 8
- Call Chain = get_main_ctrl_mode
[Calls]
[Called By]
get_shoot_mode (Thumb, 78 bytes, Stack size 0 bytes, modeswitch_task.o(i.get_shoot_mode))
[Called By]
gimbal_mode_handler (Thumb, 322 bytes, Stack size 32 bytes, modeswitch_task.o(i.gimbal_mode_handler))
[Stack]
- Max Depth = 64
- Call Chain = gimbal_mode_handler ⇒ __aeabi_cdcmple
[Calls]- >> HAL_GetTick
- >> __aeabi_cdcmple
- >> __hardfp_fabs
- >> __aeabi_f2d
[Called By]
kb_enable_hook (Thumb, 30 bytes, Stack size 0 bytes, modeswitch_task.o(i.kb_enable_hook))
[Called By]
remote_is_action (Thumb, 130 bytes, Stack size 16 bytes, modeswitch_task.o(i.remote_is_action))
[Stack]
- Max Depth = 16
- Call Chain = remote_is_action
[Called By]
get_global_last_info (Thumb, 16 bytes, Stack size 0 bytes, info_get_task.o(i.get_global_last_info))
[Called By]
imu_AHRS_update (Thumb, 1938 bytes, Stack size 136 bytes, imu_task.o(i.imu_AHRS_update))
[Stack]
- Max Depth = 208
- Call Chain = imu_AHRS_update ⇒ __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> HAL_GetTick
- >> __aeabi_d2f
- >> invSqrt
- >> __hardfp_sqrt
- >> __aeabi_f2d
[Called By]
imu_attitude_update (Thumb, 680 bytes, Stack size 40 bytes, imu_task.o(i.imu_attitude_update))
[Stack]
- Max Depth = 200
- Call Chain = imu_attitude_update ⇒ __hardfp_atan2 ⇒ atan ⇒ __hardfp_atan ⇒ __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __hardfp_atan2
- >> __hardfp_asin
- >> __aeabi_f2d
[Called By]
imu_temp_ctrl_init (Thumb, 28 bytes, Stack size 8 bytes, imu_task.o(i.imu_temp_ctrl_init))
[Stack]
- Max Depth = 48
- Call Chain = imu_temp_ctrl_init ⇒ PID_struct_init
[Calls]
[Called By]
imu_temp_keep (Thumb, 56 bytes, Stack size 8 bytes, imu_task.o(i.imu_temp_keep))
[Stack]
- Max Depth = 80
- Call Chain = imu_temp_keep ⇒ pid_calc ⇒ __aeabi_cdcmple
[Calls]- >> pid_calc
- >> mpu_heat_ctrl
[Called By]
init_quaternion (Thumb, 608 bytes, Stack size 40 bytes, imu_task.o(i.init_quaternion))
[Stack]
- Max Depth = 56
- Call Chain = init_quaternion ⇒ __aeabi_cdrcmple
[Calls]- >> __aeabi_cdrcmple
- >> __hardfp_fabs
- >> __aeabi_f2d
[Called By]
module_offline_callback (Thumb, 500 bytes, Stack size 8 bytes, detect_task.o(i.module_offline_callback))
[Stack]
- Max Depth = 8
- Call Chain = module_offline_callback
[Calls]
[Called By]
module_offline_detect (Thumb, 150 bytes, Stack size 16 bytes, detect_task.o(i.module_offline_detect))
[Stack]
- Max Depth = 16
- Call Chain = module_offline_detect
[Calls]
[Called By]
get_upload_data (Thumb, 20 bytes, Stack size 8 bytes, comm_task.o(i.get_upload_data))
[Stack]
- Max Depth = 16
- Call Chain = get_upload_data ⇒ get_infantry_info
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> get_infantry_info
- >> get_custom_data_info
[Called By]
pid_param_init (Thumb, 20 bytes, Stack size 0 bytes, pid.o(i.pid_param_init))
[Address Reference Count : 1]
pid_reset (Thumb, 46 bytes, Stack size 0 bytes, pid.o(i.pid_reset))
[Address Reference Count : 1]
chassis_operation_func (Thumb, 10 bytes, Stack size 0 bytes, keyboard.o(i.chassis_operation_func))
[Called By]
exit_buff_hook (Thumb, 18 bytes, Stack size 12 bytes, keyboard.o(i.exit_buff_hook))
[Stack]
- Max Depth = 12
- Call Chain = exit_buff_hook
[Called By]
gimbal_operation_func (Thumb, 76 bytes, Stack size 12 bytes, keyboard.o(i.gimbal_operation_func))
[Stack]
- Max Depth = 12
- Call Chain = gimbal_operation_func
[Called By]
kb_fric_ctrl (Thumb, 18 bytes, Stack size 0 bytes, keyboard.o(i.kb_fric_ctrl))
[Called By]
kb_shoot_cmd (Thumb, 34 bytes, Stack size 0 bytes, keyboard.o(i.kb_shoot_cmd))
[Called By]
move_direction_ctrl (Thumb, 202 bytes, Stack size 24 bytes, keyboard.o(i.move_direction_ctrl))
[Stack]
- Max Depth = 24
- Call Chain = move_direction_ctrl
[Calls]- >> ramp_init
- >> ramp_calc
[Called By]
move_spd_ctrl (Thumb, 52 bytes, Stack size 0 bytes, keyboard.o(i.move_spd_ctrl))
[Called By]
chassis_operation_func (Thumb, 96 bytes, Stack size 0 bytes, remote_ctrl.o(i.chassis_operation_func))
[Called By]
- >> remote_ctrl_chassis_hook
gimbal_operation_func (Thumb, 50 bytes, Stack size 0 bytes, remote_ctrl.o(i.gimbal_operation_func))
[Called By]
- >> remote_ctrl_gimbal_hook
rc_fric_ctrl (Thumb, 20 bytes, Stack size 0 bytes, remote_ctrl.o(i.rc_fric_ctrl))
[Called By]
- >> remote_ctrl_shoot_hook
rc_shoot_cmd (Thumb, 66 bytes, Stack size 16 bytes, remote_ctrl.o(i.rc_shoot_cmd))
[Stack]
- Max Depth = 16
- Call Chain = rc_shoot_cmd
[Calls]
[Called By]- >> remote_ctrl_shoot_hook
_dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Called By]
_dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Called By]
Undefined Global Symbols