#<CALLGRAPH># ARM Linker, 5.03 [Build 76]: Last Updated: Sat Feb 08 00:40:38 2014
ADC_IRQHandler ⇒ ADC_IRQHandler
Function Pointers
- ADC_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- BusFault_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN1_RX0_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN1_TX_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN2_RX0_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN2_RX1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN2_SCE_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CAN2_TX_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- CRYP_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DCMI_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream0_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream2_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream3_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream4_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream5_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream6_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA1_Stream7_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream0_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream2_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream3_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream4_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream5_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream6_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DMA2_Stream7_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- DebugMon_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- ETH_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- ETH_WKUP_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI0_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI2_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI3_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI4_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- FLASH_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- FPU_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- FSMC_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- HASH_RNG_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- HardFault_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- I2C3_ER_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- I2C3_EV_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- MemManage_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- NMI_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- OTG_FS_IRQHandler from otg_fs_stm32f4xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- OTG_FS_WKUP_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- OTG_HS_EP1_IN_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- OTG_HS_EP1_OUT_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- OTG_HS_IRQHandler from otg_hs_stm32f4xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- OTG_HS_WKUP_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- PVD_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- PendSV_Handler from hal_cm4.o(.emb_text) referenced from startup_stm32f40xx.o(RESET)
- RCC_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- RTC_WKUP_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- Reset_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- SDIO_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- SPI1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- SPI2_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- SPI3_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- SVC_Handler from hal_cm4.o(.emb_text) referenced from startup_stm32f40xx.o(RESET)
- SysTick_Handler from hal_cm4.o(.emb_text) referenced from startup_stm32f40xx.o(RESET)
- SystemInit from system_stm32f4xx.o(.text) referenced from startup_stm32f40xx.o(.text)
- TAMP_STAMP_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM1_BRK_TIM9_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM1_UP_TIM10_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM2_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM3_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM4_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM5_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM6_DAC_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM7_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM8_BRK_TIM12_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- TIM8_UP_TIM13_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- UART4_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- UART5_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- USART1_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- USART2_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- USART3_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- USART6_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- USBD0_SignalDeviceEvent from usbd_config_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD0_SignalEndpointEvent from usbd_config_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_CoreThread from usbd_core.o(i.USBD_CoreThread) referenced from usbd_config_0.o(.constdata)
- USBD_HID0_GetProtocol from usbd_config_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_HID0_GetReport from usbd_user_hid_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_HID0_Initialize from usbd_user_hid_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_HID0_SetProtocol from usbd_config_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_HID0_SetReport from usbd_user_hid_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_HID0_Uninitialize from usbd_user_hid_0.o(.text) referenced from usbd_config_0.o(.constdata)
- USBD_HID_Thread from usbd_hid.o(i.USBD_HID_Thread) referenced from usbd_config_0.o(.constdata)
- USBD_HID_Timer from usbd_hid.o(i.USBD_HID_Timer) referenced from usbd_config_0.o(.constdata)
- USBD_HW_DeviceConfigure from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_DeviceConnect from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_DeviceDisconnect from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_DeviceGetState from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_DeviceRemoteWakeup from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_DeviceSetAddress from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointAbort from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointConfigure from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointRead from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointReadStart from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointStall from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointUnconfigure from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_EndpointWrite from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_GetCapabilities from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_GetFrameNumber from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_GetVersion from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_Initialize from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_PowerControl from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- USBD_HW_Uninitialize from usbd_fs_stm32f4xx.o(.text) referenced 2 times from usbd_fs_stm32f4xx.o(.constdata)
- UsageFault_Handler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- WWDG_IRQHandler from startup_stm32f40xx.o(.text) referenced from startup_stm32f40xx.o(RESET)
- __main from __main.o(!!!main) referenced from startup_stm32f40xx.o(.text)
- main from usbd_user_hid_0.o(.text) referenced from rtx_conf_cm.o(.data)
- osThreadExit from rt_cmsis.o(i.osThreadExit) referenced from rt_cmsis.o(i.svcThreadCreate)
- osTimerThread from rt_cmsis.o(i.osTimerThread) referenced from rtx_conf_cm.o(.constdata)
- os_idle_demon from rtx_conf_cm.o(.text) referenced from rt_task.o(i.rt_sys_init)
- rt_alloc_box from rt_membox.o(i.rt_alloc_box) referenced from hal_cm4.o(.emb_text)
- rt_free_box from rt_membox.o(i.rt_free_box) referenced from hal_cm4.o(.emb_text)
- rt_mut_release from rt_mutex.o(i.rt_mut_release) referenced from rtx_conf_cm.o(.text)
- rt_mut_wait from rt_mutex.o(i.rt_mut_wait) referenced from rtx_conf_cm.o(.text)
- svcDelay from rt_cmsis.o(i.svcDelay) referenced from rt_cmsis.o(i.osDelay)
- svcKernelInitialize from rt_cmsis.o(i.svcKernelInitialize) referenced from rt_cmsis.o(i.osKernelInitialize)
- svcKernelStart from rt_cmsis.o(i.svcKernelStart) referenced from rt_cmsis.o(i.osKernelStart)
- svcKernelSysTick from rt_cmsis.o(i.svcKernelSysTick) referenced from rt_cmsis.o(i.osKernelSysTick)
- svcMessageGet from rt_cmsis.o(i.svcMessageGet) referenced from rt_cmsis.o(i.osMessageGet)
- svcMutexCreate from rt_cmsis.o(i.svcMutexCreate) referenced from rt_cmsis.o(i.osMutexCreate)
- svcMutexRelease from rt_cmsis.o(i.svcMutexRelease) referenced from rt_cmsis.o(i.osMutexRelease)
- svcMutexWait from rt_cmsis.o(i.svcMutexWait) referenced from rt_cmsis.o(i.osMutexWait)
- svcSignalSet from rt_cmsis.o(i.svcSignalSet) referenced from rt_cmsis.o(i.osSignalSet)
- svcSignalWait from rt_cmsis.o(i.svcSignalWait) referenced from rt_cmsis.o(i.osSignalWait)
- svcThreadCreate from rt_cmsis.o(i.svcThreadCreate) referenced from rt_cmsis.o(i.osThreadCreate)
- svcThreadGetId from rt_cmsis.o(i.svcThreadGetId) referenced from rt_cmsis.o(i.osThreadExit)
- svcThreadTerminate from rt_cmsis.o(i.svcThreadTerminate) referenced from rt_cmsis.o(i.osThreadExit)
- svcThreadTerminate from rt_cmsis.o(i.svcThreadTerminate) referenced from rt_cmsis.o(i.osThreadTerminate)
- svcTimerCall from rt_cmsis.o(i.svcTimerCall) referenced from rt_cmsis.o(i.osTimerCall)
- svcTimerCreate from rt_cmsis.o(i.svcTimerCreate) referenced from rt_cmsis.o(i.osTimerCreate)
- svcTimerStart from rt_cmsis.o(i.svcTimerStart) referenced from rt_cmsis.o(i.osTimerStart)
- svcTimerStop from rt_cmsis.o(i.svcTimerStop) referenced from rt_cmsis.o(i.osTimerStop)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = __main ⇒ __rt_entry ⇒ osKernelInitialize ⇒ svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> __rt_entry
- >> __scatterload
__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)
__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
[Calls]
[Called By]
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000031))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__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]
__rt_entry (Thumb, 32 bytes, Stack size 0 bytes, rtx_conf_cm.o(.emb_text))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = __rt_entry ⇒ osKernelInitialize ⇒ svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> osThreadCreate
- >> osKernelStart
- >> osKernelInitialize
- >> __rt_lib_init
- >> exit
- >> __user_setup_stackheap
[Called By]- >> __scatterload_rt2
- >> __main
rt_set_PSP (Thumb, 6 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text), UNUSED)
rt_get_PSP (Thumb, 6 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text))
[Called By]
os_set_env (Thumb, 24 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text), UNUSED)
_alloc_box (Thumb, 28 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text), UNUSED)
_free_box (Thumb, 28 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text), UNUSED)
SVC_Handler (Thumb, 148 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text))
[Calls]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
PendSV_Handler (Thumb, 96 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text))
[Stack]
- Max Depth = 56
- Call Chain = PendSV_Handler ⇒ rt_pop_req ⇒ rt_mbx_psh ⇒ rt_ret_val2
[Calls]- >> rt_pop_req
- >> rt_stk_check
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
SysTick_Handler (Thumb, 8 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text))
[Stack]
- Max Depth = 72
- Call Chain = SysTick_Handler ⇒ rt_systick ⇒ sysTimerTick ⇒ isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
OS_Tick_Handler (Thumb, 12 bytes, Stack size 0 bytes, hal_cm4.o(.emb_text), UNUSED)
[Calls]
- >> os_tick_irqack
- >> rt_systick
USBD_HID0_Initialize (Thumb, 2 bytes, Stack size 0 bytes, usbd_user_hid_0.o(.text))
[Address Reference Count : 1]
- usbd_config_0.o(.constdata)
USBD_HID0_Uninitialize (Thumb, 2 bytes, Stack size 0 bytes, usbd_user_hid_0.o(.text))
[Address Reference Count : 1]
- usbd_config_0.o(.constdata)
USBD_HID0_GetReport (Thumb, 50 bytes, Stack size 8 bytes, usbd_user_hid_0.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HID0_GetReport
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
USBD_HID0_SetReport (Thumb, 26 bytes, Stack size 12 bytes, usbd_user_hid_0.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USBD_HID0_SetReport
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
main (Thumb, 134 bytes, Stack size 0 bytes, usbd_user_hid_0.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = main ⇒ USBD_Initialize ⇒ USBD_ClassInitialize ⇒ USBD_HID_ClassInitialize ⇒ osThreadCreate ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> USBD_Initialize
- >> USBD_Connect
[Address Reference Count : 1]
os_idle_demon (Thumb, 4 bytes, Stack size 0 bytes, rtx_conf_cm.o(.text))
[Address Reference Count : 1]
os_error (Thumb, 26 bytes, Stack size 0 bytes, rtx_conf_cm.o(.text))
[Called By]
- >> rt_mbx_psh
- >> rt_stk_check
- >> rt_psq_enq
__user_perthread_libspace (Thumb, 26 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text), UNUSED, KEPT)
[Stack]
- Max Depth = 8
- Call Chain = __user_perthread_libspace
[Calls]
_mutex_initialize (Thumb, 34 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text), UNUSED, KEPT)
[Stack]
- Max Depth = 8
- Call Chain = _mutex_initialize
[Calls]
_mutex_acquire (Thumb, 26 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text), UNUSED, KEPT)
[Stack]
- Max Depth = 8
- Call Chain = _mutex_acquire
[Calls]
_mutex_release (Thumb, 22 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text), UNUSED, KEPT)
[Stack]
- Max Depth = 8
- Call Chain = _mutex_release
[Calls]
GPIO_PortClock (Thumb, 364 bytes, Stack size 0 bytes, gpio_stm32f4xx.o(.text))
[Called By]
- >> OTG_HS_PinsConfigure
- >> OTG_FS_PinsConfigure
GPIO_PinConfigure (Thumb, 110 bytes, Stack size 20 bytes, gpio_stm32f4xx.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_PinConfigure
[Called By]- >> OTG_HS_PinsUnconfigure
- >> OTG_HS_PinsConfigure
- >> OTG_FS_PinsUnconfigure
- >> OTG_FS_PinsConfigure
GPIO_PinAF (Thumb, 64 bytes, Stack size 12 bytes, gpio_stm32f4xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GPIO_PinAF
[Called By]- >> OTG_HS_PinsUnconfigure
- >> OTG_HS_PinsConfigure
- >> OTG_FS_PinsUnconfigure
- >> OTG_FS_PinsConfigure
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
CRYP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
DMA2_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
ETH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
USART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40xx.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f40xx.o(.text))
[Called By]
- >> __user_setup_stackheap
SystemInit (Thumb, 88 bytes, Stack size 8 bytes, system_stm32f4xx.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit ⇒ SetSysClock
[Calls]
[Address Reference Count : 1]- startup_stm32f40xx.o(.text)
SystemCoreClockUpdate (Thumb, 174 bytes, Stack size 16 bytes, system_stm32f4xx.o(.text), UNUSED)
OTG_FS_IRQHandler (Thumb, 50 bytes, Stack size 8 bytes, otg_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = OTG_FS_IRQHandler ⇒ USBD_FS_IRQ ⇒ USBD_HW_WriteToFifo
[Calls]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
OTG_FS_PinsConfigure (Thumb, 352 bytes, Stack size 16 bytes, otg_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = OTG_FS_PinsConfigure ⇒ GPIO_PinConfigure
[Calls]- >> GPIO_PinAF
- >> GPIO_PinConfigure
- >> GPIO_PortClock
[Called By]
OTG_FS_PinsUnconfigure (Thumb, 288 bytes, Stack size 16 bytes, otg_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = OTG_FS_PinsUnconfigure ⇒ GPIO_PinConfigure
[Calls]- >> GPIO_PinAF
- >> GPIO_PinConfigure
[Called By]
OTG_FS_PinVbusOnOff (Thumb, 38 bytes, Stack size 8 bytes, otg_fs_stm32f4xx.o(.text), UNUSED)
OTG_HS_IRQHandler (Thumb, 46 bytes, Stack size 8 bytes, otg_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = OTG_HS_IRQHandler ⇒ USBD_HS_IRQ ⇒ USBD_HW_WriteToFifo
[Calls]
[Address Reference Count : 1]- startup_stm32f40xx.o(RESET)
OTG_HS_PinsConfigure (Thumb, 726 bytes, Stack size 16 bytes, otg_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = OTG_HS_PinsConfigure ⇒ GPIO_PinConfigure
[Calls]- >> GPIO_PinAF
- >> GPIO_PinConfigure
- >> GPIO_PortClock
[Called By]
OTG_HS_PinsUnconfigure (Thumb, 658 bytes, Stack size 16 bytes, otg_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = OTG_HS_PinsUnconfigure ⇒ GPIO_PinConfigure
[Calls]- >> GPIO_PinAF
- >> GPIO_PinConfigure
[Called By]
OTG_HS_PinVbusOnOff (Thumb, 38 bytes, Stack size 8 bytes, otg_hs_stm32f4xx.o(.text), UNUSED)
USBD_FS_IRQ (Thumb, 1286 bytes, Stack size 32 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = USBD_FS_IRQ ⇒ USBD_HW_WriteToFifo
[Calls]- >> USBD_HW_WriteToFifo
- >> USBD_HW_ReadFromFifo
- >> USBD_HW_GetFrameNumber
- >> USBD_Reset
- >> USBD_FlushInEpFifo
[Called By]
USBD_HS_IRQ (Thumb, 1286 bytes, Stack size 32 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = USBD_HS_IRQ ⇒ USBD_HW_WriteToFifo
[Calls]- >> USBD_HW_WriteToFifo
- >> USBD_HW_ReadFromFifo
- >> USBD_HW_GetFrameNumber
- >> USBD_Reset
- >> USBD_FlushInEpFifo
[Called By]
USBD0_SignalDeviceEvent (Thumb, 8 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USBD0_SignalDeviceEvent ⇒ USBD_SignalDeviceEvent ⇒ osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]- >> USBD_SignalDeviceEvent
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
USBD0_SignalEndpointEvent (Thumb, 10 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USBD0_SignalEndpointEvent ⇒ USBD_SignalEndpointEvent ⇒ osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]- >> USBD_SignalEndpointEvent
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
USBD_HID0_GetProtocol (Thumb, 6 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Address Reference Count : 1]
- usbd_config_0.o(.constdata)
USBD_HID0_SetProtocol (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Address Reference Count : 1]
- usbd_config_0.o(.constdata)
USBD_Endpoint0_ReqClrFeature_MSC (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_MSC_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_ADC_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_ADC_ReqToEP (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Out_ADC_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Out_ADC_ReqToEP (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_CDC_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Out_CDC_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_CLS_ReqToDEV (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_CLS_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Setup_CLS_ReqToEP (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Out_CLS_ReqToDEV (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Out_CLS_ReqToIF (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EndPoint0_Out_CLS_ReqToEP (Thumb, 4 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_ClassInitialize (Thumb, 50 bytes, Stack size 24 bytes, usbd_config_0.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = USBD_ClassInitialize ⇒ USBD_HID_ClassInitialize ⇒ osThreadCreate ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> USBD_HID_ClassInitialize
[Called By]
USBD_ClassUninitialize (Thumb, 50 bytes, Stack size 24 bytes, usbd_config_0.o(.text), UNUSED)
[Calls]
- >> USBD_HID_ClassUninitialize
USBD_EventPowerOn (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventPowerOff (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventConnect (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventDisconnect (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventHighSpeed (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventSuspend (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventResume (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventRemoteWakeup (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventSetInterface (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventSetFeature (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventClearFeature (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventEnableRemoteWakeup (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventDisableRemoteWakeup (Thumb, 2 bytes, Stack size 0 bytes, usbd_config_0.o(.text))
[Called By]
USBD_EventReset (Thumb, 40 bytes, Stack size 16 bytes, usbd_config_0.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = USBD_EventReset ⇒ USBD_HID_EventReset ⇒ __aeabi_memclr4
[Calls]
[Called By]
USBD_EventSetConfiguration (Thumb, 40 bytes, Stack size 16 bytes, usbd_config_0.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = USBD_EventSetConfiguration ⇒ USBD_HID_EventSetConfiguration
[Calls]- >> USBD_HID_EventSetConfiguration
[Called By]
USBD_EventEndpointEnable (Thumb, 62 bytes, Stack size 24 bytes, usbd_config_0.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_HID_EventEndpointEnable
[Called By]- >> USBD_ReqSetInterface
- >> USBD_ReqSetConfiguration
- >> USBD_ReqSetClrFeature
__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_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, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
[Called By]
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> USBD_HW_EndpointWrite
- >> USBD_HW_EndpointWrite
__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_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
USBD_Connect (Thumb, 36 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_Connect))
[Stack]
- Max Depth = 8
- Call Chain = USBD_Connect
[Called By]
USBD_Core (Thumb, 128 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Core))
[Stack]
- Max Depth = 168
- Call Chain = USBD_Core ⇒ USBD_EndPoint0 ⇒ USBD_ReqSetInterface ⇒ USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EventReset
- >> USBD_EventRemoteWakeup
- >> USBD_EventResume
- >> USBD_EventSuspend
- >> USBD_EventHighSpeed
- >> USBD_EventDisconnect
- >> USBD_EventConnect
- >> USBD_EventPowerOff
- >> USBD_EventPowerOn
- >> USBD_SwitchToHighSpeedCore
- >> USBD_ResetCore
- >> USBD_EndPoint0
[Called By]
USBD_CoreThread (Thumb, 352 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_CoreThread))
[Stack]
- Max Depth = 168
- Call Chain = USBD_CoreThread ⇒ USBD_Core ⇒ USBD_EndPoint0 ⇒ USBD_ReqSetInterface ⇒ USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_Core
- >> osSignalWait
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
USBD_DataInStage (Thumb, 76 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_DataInStage))
[Stack]
- Max Depth = 40
- Call Chain = USBD_DataInStage ⇒ USBD_EndpointWrite
[Calls]
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
- >> USBD_EndPoint0
USBD_DataOutStage (Thumb, 82 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_DataOutStage))
[Stack]
- Max Depth = 48
- Call Chain = USBD_DataOutStage ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EndpointReadStart
- >> USBD_EndpointRead
[Called By]
USBD_EndPoint0 (Thumb, 596 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_EndPoint0))
[Stack]
- Max Depth = 152
- Call Chain = USBD_EndPoint0 ⇒ USBD_ReqSetInterface ⇒ USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EventSetConfiguration
- >> USBD_EventClearFeature
- >> USBD_EventSetFeature
- >> USBD_EventSetInterface
- >> USBD_EndPoint0_Out_CLS_ReqToEP
- >> USBD_EndPoint0_Out_CLS_ReqToIF
- >> USBD_EndPoint0_Out_CLS_ReqToDEV
- >> USBD_EndPoint0_Setup_CLS_ReqToEP
- >> USBD_EndPoint0_Setup_CLS_ReqToIF
- >> USBD_EndPoint0_Setup_CLS_ReqToDEV
- >> USBD_EndPoint0_Out_CDC_ReqToIF
- >> USBD_EndPoint0_Setup_CDC_ReqToIF
- >> USBD_EndPoint0_Out_ADC_ReqToEP
- >> USBD_EndPoint0_Out_ADC_ReqToIF
- >> USBD_EndPoint0_Setup_ADC_ReqToEP
- >> USBD_EndPoint0_Setup_ADC_ReqToIF
- >> USBD_EndPoint0_Setup_MSC_ReqToIF
- >> USBD_EndPoint0_Setup_HID_ReqToIF
- >> USBD_EndPoint0_Out_HID_ReqToIF
- >> USBD_StatusOutStage
- >> USBD_StatusInStage
- >> USBD_SetupStage
- >> USBD_ReqSetInterface
- >> USBD_ReqSetConfiguration
- >> USBD_ReqSetClrFeature
- >> USBD_ReqSetAddress
- >> USBD_ReqGetStatus
- >> USBD_ReqGetInterface
- >> USBD_ReqGetDescriptor
- >> USBD_ReqGetConfiguration
- >> USBD_EndpointReadStart
- >> USBD_DataOutStage
- >> USBD_DataInStage
[Called By]
USBD_EndPoint0_Out_HID_ReqToIF (Thumb, 88 bytes, Stack size 24 bytes, usbd_core_hid.o(i.USBD_EndPoint0_Out_HID_ReqToIF))
[Stack]
- Max Depth = 72
- Call Chain = USBD_EndPoint0_Out_HID_ReqToIF ⇒ USBD_StatusInStage ⇒ USBD_EndpointWrite
[Calls]- >> USBD_HID_CoreSetReport
- >> USBD_StatusInStage
[Called By]
USBD_EndPoint0_Setup_HID_ReqToIF (Thumb, 204 bytes, Stack size 32 bytes, usbd_core_hid.o(i.USBD_EndPoint0_Setup_HID_ReqToIF))
[Stack]
- Max Depth = 80
- Call Chain = USBD_EndPoint0_Setup_HID_ReqToIF ⇒ USBD_StatusInStage ⇒ USBD_EndpointWrite
[Calls]- >> USBD_HID_CoreSetProtocol
- >> USBD_HID_CoreSetIdle
- >> USBD_HID_CoreGetReport
- >> USBD_HID_CoreGetProtocol
- >> USBD_HID_CoreGetIdle
- >> USBD_StatusInStage
- >> USBD_DataInStage
[Called By]
USBD_Endpoint0_ReqGetDescriptor_HID (Thumb, 206 bytes, Stack size 32 bytes, usbd_core_hid.o(i.USBD_Endpoint0_ReqGetDescriptor_HID))
[Stack]
- Max Depth = 32
- Call Chain = USBD_Endpoint0_ReqGetDescriptor_HID
[Called By]
USBD_EndpointRead (Thumb, 114 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_EndpointRead))
[Stack]
- Max Depth = 32
- Call Chain = USBD_EndpointRead
[Calls]- >> osMutexWait
- >> osMutexRelease
[Called By]- >> USBD_HID_EventEpIntOut
- >> USBD_StatusOutStage
- >> USBD_SetupStage
- >> USBD_DataOutStage
USBD_EndpointReadStart (Thumb, 108 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_EndpointReadStart))
[Stack]
- Max Depth = 32
- Call Chain = USBD_EndpointReadStart
[Calls]- >> osMutexWait
- >> osMutexRelease
[Called By]- >> USBD_HID_EventEndpointEnable
- >> USBD_HID_EventEpIntOut
- >> USBD_StatusOutStage
- >> USBD_StatusInStage
- >> USBD_ResetCore
- >> USBD_EndPoint0
- >> USBD_DataOutStage
USBD_EndpointWrite (Thumb, 110 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_EndpointWrite))
[Stack]
- Max Depth = 32
- Call Chain = USBD_EndpointWrite
[Calls]- >> osMutexWait
- >> osMutexRelease
[Called By]- >> USBD_HID_EventEpIntIn
- >> USBD_StatusInStage
- >> USBD_DataInStage
USBD_HID_CheckInstance (Thumb, 46 bytes, Stack size 0 bytes, usbd_hid.o(i.USBD_HID_CheckInstance))
[Called By]
- >> USBD_HID_Timer
- >> USBD_HID_EventSetConfiguration
- >> USBD_HID_EventReset
- >> USBD_HID_EventEndpointEnable
- >> USBD_HID_ClassUninitialize
- >> USBD_HID_ClassInitialize
- >> USBD_HID_CoreSetReport
- >> USBD_HID_CoreSetProtocol
- >> USBD_HID_CoreSetIdle
- >> USBD_HID_CoreGetReport
- >> USBD_HID_CoreGetProtocol
- >> USBD_HID_CoreGetIdle
- >> USBD_HID_EventEpIntOut
- >> USBD_HID_EventEpIntIn
USBD_HID_ClassInitialize (Thumb, 84 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_ClassInitialize))
[Stack]
- Max Depth = 84
- Call Chain = USBD_HID_ClassInitialize ⇒ osThreadCreate ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> osThreadCreate
- >> USBD_HID_CheckInstance
- >> osTimerCreate
[Called By]
USBD_HID_ClassUninitialize (Thumb, 42 bytes, Stack size 8 bytes, usbd_hid.o(i.USBD_HID_ClassUninitialize), UNUSED)
[Calls]
- >> USBD_HID_CheckInstance
- >> osThreadTerminate
[Called By]- >> USBD_ClassUninitialize
USBD_HID_CoreGetIdle (Thumb, 46 bytes, Stack size 4 bytes, usbd_hid.o(i.USBD_HID_CoreGetIdle))
[Stack]
- Max Depth = 4
- Call Chain = USBD_HID_CoreGetIdle
[Calls]- >> USBD_HID_CheckInstance
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
USBD_HID_CoreGetProtocol (Thumb, 54 bytes, Stack size 8 bytes, usbd_hid.o(i.USBD_HID_CoreGetProtocol))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HID_CoreGetProtocol
[Calls]- >> USBD_HID_CheckInstance
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
USBD_HID_CoreGetReport (Thumb, 82 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_CoreGetReport))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HID_CoreGetReport
[Calls]- >> USBD_HID_CheckInstance
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
USBD_HID_CoreSetIdle (Thumb, 108 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_CoreSetIdle))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HID_CoreSetIdle
[Calls]- >> USBD_HID_CheckInstance
- >> osTimerStop
- >> osTimerStart
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
USBD_HID_CoreSetProtocol (Thumb, 50 bytes, Stack size 8 bytes, usbd_hid.o(i.USBD_HID_CoreSetProtocol))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HID_CoreSetProtocol
[Calls]- >> USBD_HID_CheckInstance
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
USBD_HID_CoreSetReport (Thumb, 82 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_CoreSetReport))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HID_CoreSetReport
[Calls]- >> USBD_HID_CheckInstance
[Called By]- >> USBD_EndPoint0_Out_HID_ReqToIF
USBD_HID_EventEndpointEnable (Thumb, 60 bytes, Stack size 8 bytes, usbd_hid.o(i.USBD_HID_EventEndpointEnable))
[Stack]
- Max Depth = 40
- Call Chain = USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_HID_CheckInstance
- >> USBD_EndpointReadStart
[Called By]- >> USBD_EventEndpointEnable
USBD_HID_EventReset (Thumb, 74 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_EventReset))
[Stack]
- Max Depth = 20
- Call Chain = USBD_HID_EventReset ⇒ __aeabi_memclr4
[Calls]- >> __aeabi_memclr4
- >> USBD_HID_CheckInstance
- >> osTimerStop
[Called By]
USBD_HID_EventSetConfiguration (Thumb, 58 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_EventSetConfiguration))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HID_EventSetConfiguration
[Calls]- >> USBD_HID_CheckInstance
- >> osTimerStart
[Called By]- >> USBD_EventSetConfiguration
USBD_HID_Thread (Thumb, 46 bytes, Stack size 0 bytes, usbd_hid.o(i.USBD_HID_Thread))
[Stack]
- Max Depth = 72
- Call Chain = USBD_HID_Thread ⇒ USBD_HID_EventEpIntIn ⇒ USBD_EndpointWrite
[Calls]- >> USBD_HID_EventEpIntOut
- >> USBD_HID_EventEpIntIn
- >> osSignalWait
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
USBD_HID_Timer (Thumb, 266 bytes, Stack size 32 bytes, usbd_hid.o(i.USBD_HID_Timer))
[Stack]
- Max Depth = 104
- Call Chain = USBD_HID_Timer ⇒ USBD_HID_EventEpIntIn ⇒ USBD_EndpointWrite
[Calls]- >> USBD_HID_CheckInstance
- >> USBD_HID_EventEpIntIn
[Address Reference Count : 1]- usbd_config_0.o(.constdata)
USBD_Initialize (Thumb, 220 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Initialize))
[Stack]
- Max Depth = 124
- Call Chain = USBD_Initialize ⇒ USBD_ClassInitialize ⇒ USBD_HID_ClassInitialize ⇒ osThreadCreate ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> USBD_ClassInitialize
- >> osThreadCreate
- >> osMutexCreate
[Called By]
USBD_ReqGetConfiguration (Thumb, 42 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_ReqGetConfiguration))
[Called By]
USBD_ReqGetDescriptor (Thumb, 308 bytes, Stack size 24 bytes, usbd_core.o(i.USBD_ReqGetDescriptor))
[Stack]
- Max Depth = 56
- Call Chain = USBD_ReqGetDescriptor ⇒ USBD_Endpoint0_ReqGetDescriptor_HID
[Calls]- >> USBD_Endpoint0_ReqGetDescriptor_HID
[Called By]
USBD_ReqGetInterface (Thumb, 60 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_ReqGetInterface))
[Called By]
USBD_ReqGetStatus (Thumb, 130 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_ReqGetStatus))
[Stack]
- Max Depth = 8
- Call Chain = USBD_ReqGetStatus
[Called By]
USBD_ReqSetAddress (Thumb, 48 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_ReqSetAddress))
[Called By]
USBD_ReqSetClrFeature (Thumb, 202 bytes, Stack size 24 bytes, usbd_core.o(i.USBD_ReqSetClrFeature))
[Stack]
- Max Depth = 88
- Call Chain = USBD_ReqSetClrFeature ⇒ USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EventEndpointEnable
- >> USBD_EventDisableRemoteWakeup
- >> USBD_EventEnableRemoteWakeup
- >> USBD_Endpoint0_ReqClrFeature_MSC
[Called By]
USBD_ReqSetConfiguration (Thumb, 424 bytes, Stack size 40 bytes, usbd_core.o(i.USBD_ReqSetConfiguration))
[Stack]
- Max Depth = 104
- Call Chain = USBD_ReqSetConfiguration ⇒ USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EventEndpointEnable
[Called By]
USBD_ReqSetInterface (Thumb, 346 bytes, Stack size 56 bytes, usbd_core.o(i.USBD_ReqSetInterface))
[Stack]
- Max Depth = 120
- Call Chain = USBD_ReqSetInterface ⇒ USBD_EventEndpointEnable ⇒ USBD_HID_EventEndpointEnable ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EventEndpointEnable
[Called By]
USBD_ResetCore (Thumb, 154 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_ResetCore))
[Stack]
- Max Depth = 64
- Call Chain = USBD_ResetCore ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EndpointReadStart
- >> osMutexRelease
[Called By]
USBD_SetupStage (Thumb, 34 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_SetupStage))
[Stack]
- Max Depth = 40
- Call Chain = USBD_SetupStage ⇒ USBD_EndpointRead
[Calls]
[Called By]
USBD_SignalDeviceEvent (Thumb, 16 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_SignalDeviceEvent))
[Stack]
- Max Depth = 40
- Call Chain = USBD_SignalDeviceEvent ⇒ osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]
[Called By]- >> USBD0_SignalDeviceEvent
USBD_SignalEndpointEvent (Thumb, 30 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_SignalEndpointEvent))
[Stack]
- Max Depth = 40
- Call Chain = USBD_SignalEndpointEvent ⇒ osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]
[Called By]- >> USBD0_SignalEndpointEvent
USBD_StatusInStage (Thumb, 78 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_StatusInStage))
[Stack]
- Max Depth = 48
- Call Chain = USBD_StatusInStage ⇒ USBD_EndpointWrite
[Calls]- >> USBD_EndpointWrite
- >> USBD_EndpointReadStart
[Called By]- >> USBD_EndPoint0_Setup_HID_ReqToIF
- >> USBD_EndPoint0_Out_HID_ReqToIF
- >> USBD_EndPoint0
USBD_StatusOutStage (Thumb, 70 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_StatusOutStage))
[Stack]
- Max Depth = 48
- Call Chain = USBD_StatusOutStage ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_EndpointReadStart
- >> USBD_EndpointRead
[Called By]
USBD_SwitchToHighSpeedCore (Thumb, 26 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_SwitchToHighSpeedCore))
[Called By]
_init_box (Thumb, 70 bytes, Stack size 8 bytes, rt_membox.o(i._init_box))
[Stack]
- Max Depth = 8
- Call Chain = _init_box
[Called By]
dbg_init (Thumb, 34 bytes, Stack size 0 bytes, hal_cm.o(i.dbg_init))
[Called By]
dbg_task_notify (Thumb, 32 bytes, Stack size 0 bytes, hal_cm.o(i.dbg_task_notify))
[Called By]
- >> rt_tsk_delete
- >> rt_tsk_create
dbg_task_switch (Thumb, 16 bytes, Stack size 0 bytes, hal_cm.o(i.dbg_task_switch))
[Called By]
isr_evt_set (Thumb, 34 bytes, Stack size 8 bytes, rt_event.o(i.isr_evt_set))
[Stack]
- Max Depth = 24
- Call Chain = isr_evt_set ⇒ rt_psq_enq
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
isr_mbx_receive (Thumb, 80 bytes, Stack size 8 bytes, rt_mailbox.o(i.isr_mbx_receive))
[Stack]
- Max Depth = 24
- Call Chain = isr_mbx_receive ⇒ rt_psq_enq
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
isr_mbx_send (Thumb, 14 bytes, Stack size 8 bytes, rt_mailbox.o(i.isr_mbx_send))
[Stack]
- Max Depth = 24
- Call Chain = isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
osDelay (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osDelay))
[Called By]
- >> USBD_HW_DeviceRemoteWakeup
- >> USBD_HW_Uninitialize
- >> USBD_HW_PowerControl
- >> USBD_HW_Initialize
- >> USBD_HW_DeviceRemoteWakeup
- >> USBD_HW_Uninitialize
- >> USBD_HW_PowerControl
- >> USBD_HW_Initialize
osKernelInitialize (Thumb, 30 bytes, Stack size 0 bytes, rt_cmsis.o(i.osKernelInitialize))
[Stack]
- Max Depth = 76
- Call Chain = osKernelInitialize ⇒ svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]
[Called By]
osKernelStart (Thumb, 98 bytes, Stack size 32 bytes, rt_cmsis.o(i.osKernelStart))
[Stack]
- Max Depth = 32
- Call Chain = osKernelStart
[Called By]
osKernelSysTick (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osKernelSysTick))
[Called By]
- >> USBD_HW_EndpointStall
- >> USBD_HW_EndpointUnconfigure
- >> USBD_HW_PowerControl
- >> USBD_HW_EndpointStall
- >> USBD_HW_EndpointUnconfigure
- >> USBD_HW_PowerControl
osMessageGet (Thumb, 62 bytes, Stack size 16 bytes, rt_cmsis.o(i.osMessageGet))
[Stack]
- Max Depth = 40
- Call Chain = osMessageGet ⇒ isr_mbx_receive ⇒ rt_psq_enq
[Calls]
[Called By]
osMutexCreate (Thumb, 38 bytes, Stack size 0 bytes, rt_cmsis.o(i.osMutexCreate))
[Stack]
- Max Depth = 8
- Call Chain = osMutexCreate ⇒ svcMutexCreate
[Calls]
[Called By]
osMutexRelease (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osMutexRelease))
[Called By]
- >> USBD_ResetCore
- >> USBD_EndpointWrite
- >> USBD_EndpointReadStart
- >> USBD_EndpointRead
osMutexWait (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osMutexWait))
[Called By]
- >> USBD_EndpointWrite
- >> USBD_EndpointReadStart
- >> USBD_EndpointRead
osSignalSet (Thumb, 48 bytes, Stack size 16 bytes, rt_cmsis.o(i.osSignalSet))
[Stack]
- Max Depth = 40
- Call Chain = osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]- >> rt_tid2ptcb
- >> isr_evt_set
[Called By]- >> USBD_SignalEndpointEvent
- >> USBD_SignalDeviceEvent
osSignalWait (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osSignalWait))
[Called By]
- >> USBD_HID_Thread
- >> USBD_CoreThread
osThreadCreate (Thumb, 38 bytes, Stack size 0 bytes, rt_cmsis.o(i.osThreadCreate))
[Stack]
- Max Depth = 68
- Call Chain = osThreadCreate ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]
[Called By]- >> USBD_HID_ClassInitialize
- >> __rt_entry
- >> USBD_Initialize
osThreadExit (Thumb, 14 bytes, Stack size 0 bytes, rt_cmsis.o(i.osThreadExit))
[Address Reference Count : 1]
- rt_cmsis.o(i.svcThreadCreate)
osThreadTerminate (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osThreadTerminate), UNUSED)
[Called By]
- >> USBD_HID_ClassUninitialize
osTimerCall (Thumb, 8 bytes, Stack size 0 bytes, rt_cmsis.o(i.osTimerCall))
[Called By]
osTimerCreate (Thumb, 44 bytes, Stack size 8 bytes, rt_cmsis.o(i.osTimerCreate))
[Stack]
- Max Depth = 16
- Call Chain = osTimerCreate ⇒ svcTimerCreate
[Calls]
[Called By]- >> USBD_HID_ClassInitialize
osTimerStart (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osTimerStart))
[Called By]
- >> USBD_HID_EventSetConfiguration
- >> USBD_HID_CoreSetIdle
osTimerStop (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osTimerStop))
[Called By]
- >> USBD_HID_EventReset
- >> USBD_HID_CoreSetIdle
osTimerThread (Thumb, 38 bytes, Stack size 0 bytes, rt_cmsis.o(i.osTimerThread))
[Stack]
- Max Depth = 40
- Call Chain = osTimerThread ⇒ osMessageGet ⇒ isr_mbx_receive ⇒ rt_psq_enq
[Calls]- >> osTimerCall
- >> osMessageGet
[Address Reference Count : 1]- rtx_conf_cm.o(.constdata)
os_tick_init (Thumb, 32 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_init))
[Called By]
os_tick_irqack (Thumb, 2 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_irqack), UNUSED)
[Called By]
os_tick_ovf (Thumb, 10 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_ovf))
[Called By]
os_tick_val (Thumb, 14 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_val))
[Called By]
rt_alloc_box (Thumb, 26 bytes, Stack size 0 bytes, rt_membox.o(i.rt_alloc_box))
[Calls]
[Called By]- >> rt_mbx_psh
- >> rt_init_context
- >> rt_tsk_create
- >> rt_alloc_box
[Address Reference Count : 1]
rt_alloc_mem (Thumb, 60 bytes, Stack size 8 bytes, rt_memory.o(i.rt_alloc_mem))
[Stack]
- Max Depth = 8
- Call Chain = rt_alloc_mem
[Called By]
rt_block (Thumb, 48 bytes, Stack size 16 bytes, rt_task.o(i.rt_block))
[Stack]
- Max Depth = 24
- Call Chain = rt_block ⇒ rt_put_dly
[Calls]- >> rt_put_dly
- >> rt_switch_req
- >> rt_get_first
[Called By]- >> rt_mut_wait
- >> rt_mbx_wait
- >> rt_evt_wait
- >> rt_dly_wait
rt_chk_robin (Thumb, 60 bytes, Stack size 8 bytes, rt_robin.o(i.rt_chk_robin))
[Stack]
- Max Depth = 20
- Call Chain = rt_chk_robin ⇒ rt_put_prio
[Calls]- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_dec_dly (Thumb, 102 bytes, Stack size 16 bytes, rt_list.o(i.rt_dec_dly))
[Stack]
- Max Depth = 28
- Call Chain = rt_dec_dly ⇒ rt_put_prio
[Calls]
[Called By]
rt_dispatch (Thumb, 60 bytes, Stack size 16 bytes, rt_task.o(i.rt_dispatch))
[Stack]
- Max Depth = 28
- Call Chain = rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_put_rdy_first
- >> rt_switch_req
- >> rt_put_prio
- >> rt_get_first
[Called By]- >> rt_mut_release
- >> rt_tsk_prio
- >> rt_tsk_delete
- >> rt_tsk_create
- >> rt_mbx_wait
- >> rt_evt_set
rt_dly_wait (Thumb, 6 bytes, Stack size 0 bytes, rt_time.o(i.rt_dly_wait))
[Stack]
- Max Depth = 24
- Call Chain = rt_dly_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Called By]
rt_evt_psh (Thumb, 76 bytes, Stack size 8 bytes, rt_event.o(i.rt_evt_psh))
[Stack]
- Max Depth = 24
- Call Chain = rt_evt_psh ⇒ rt_ret_val2
[Calls]- >> rt_ret_val2
- >> rt_rmv_dly
- >> rt_put_prio
[Called By]
rt_evt_set (Thumb, 88 bytes, Stack size 8 bytes, rt_event.o(i.rt_evt_set))
[Stack]
- Max Depth = 36
- Call Chain = rt_evt_set ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_ret_val2
- >> rt_rmv_dly
- >> rt_dispatch
[Called By]
rt_evt_wait (Thumb, 56 bytes, Stack size 16 bytes, rt_event.o(i.rt_evt_wait))
[Stack]
- Max Depth = 40
- Call Chain = rt_evt_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Called By]
rt_free_box (Thumb, 32 bytes, Stack size 0 bytes, rt_membox.o(i.rt_free_box))
[Called By]
[Address Reference Count : 1]
rt_free_mem (Thumb, 40 bytes, Stack size 0 bytes, rt_memory.o(i.rt_free_mem))
[Called By]
- >> svcThreadTerminate
- >> svcThreadCreate
rt_get_first (Thumb, 40 bytes, Stack size 0 bytes, rt_list.o(i.rt_get_first))
[Called By]
- >> rt_mut_release
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_chk_robin
- >> rt_systick
- >> rt_pop_req
- >> rt_tsk_prio
- >> rt_tsk_delete
- >> rt_mbx_wait
- >> rt_dispatch
- >> rt_block
rt_init_mem (Thumb, 26 bytes, Stack size 0 bytes, rt_memory.o(i.rt_init_mem))
[Called By]
rt_init_robin (Thumb, 14 bytes, Stack size 0 bytes, rt_robin.o(i.rt_init_robin))
[Called By]
rt_init_stack (Thumb, 70 bytes, Stack size 8 bytes, hal_cm.o(i.rt_init_stack))
[Stack]
- Max Depth = 8
- Call Chain = rt_init_stack
[Called By]
rt_mbx_check (Thumb, 8 bytes, Stack size 0 bytes, rt_mailbox.o(i.rt_mbx_check))
[Called By]
rt_mbx_init (Thumb, 28 bytes, Stack size 0 bytes, rt_mailbox.o(i.rt_mbx_init))
[Called By]
rt_mbx_psh (Thumb, 234 bytes, Stack size 24 bytes, rt_mailbox.o(i.rt_mbx_psh))
[Stack]
- Max Depth = 40
- Call Chain = rt_mbx_psh ⇒ rt_ret_val2
[Calls]- >> os_error
- >> rt_ret_val2
- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_alloc_box
[Called By]
rt_mbx_wait (Thumb, 172 bytes, Stack size 16 bytes, rt_mailbox.o(i.rt_mbx_wait))
[Stack]
- Max Depth = 44
- Call Chain = rt_mbx_wait ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
- >> rt_block
[Called By]
rt_mut_init (Thumb, 16 bytes, Stack size 0 bytes, rt_mutex.o(i.rt_mut_init))
[Called By]
- >> _mutex_initialize
- >> svcMutexCreate
rt_mut_release (Thumb, 208 bytes, Stack size 24 bytes, rt_mutex.o(i.rt_mut_release))
[Stack]
- Max Depth = 52
- Call Chain = rt_mut_release ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
[Called By]
[Address Reference Count : 1]
rt_mut_wait (Thumb, 100 bytes, Stack size 16 bytes, rt_mutex.o(i.rt_mut_wait))
[Stack]
- Max Depth = 40
- Call Chain = rt_mut_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_resort_prio
- >> rt_put_prio
- >> rt_block
[Called By]
[Address Reference Count : 1]
rt_pop_req (Thumb, 110 bytes, Stack size 16 bytes, rt_system.o(i.rt_pop_req))
[Stack]
- Max Depth = 56
- Call Chain = rt_pop_req ⇒ rt_mbx_psh ⇒ rt_ret_val2
[Calls]- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_put_rdy_first
- >> rt_switch_req
- >> rt_get_first
[Called By]
rt_psh_req (Thumb, 22 bytes, Stack size 0 bytes, rt_system.o(i.rt_psh_req))
[Called By]
- >> isr_mbx_send
- >> isr_mbx_receive
- >> isr_evt_set
rt_psq_enq (Thumb, 82 bytes, Stack size 16 bytes, rt_list.o(i.rt_psq_enq))
[Stack]
- Max Depth = 16
- Call Chain = rt_psq_enq
[Calls]
[Called By]- >> isr_mbx_send
- >> isr_mbx_receive
- >> isr_evt_set
rt_put_dly (Thumb, 68 bytes, Stack size 8 bytes, rt_list.o(i.rt_put_dly))
[Stack]
- Max Depth = 8
- Call Chain = rt_put_dly
[Called By]
rt_put_prio (Thumb, 54 bytes, Stack size 12 bytes, rt_list.o(i.rt_put_prio))
[Stack]
- Max Depth = 12
- Call Chain = rt_put_prio
[Called By]- >> rt_mut_wait
- >> rt_mut_release
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_dec_dly
- >> rt_chk_robin
- >> rt_resort_prio
- >> rt_tsk_prio
- >> rt_tsk_delete
- >> rt_mbx_wait
- >> rt_dispatch
rt_put_rdy_first (Thumb, 14 bytes, Stack size 0 bytes, rt_list.o(i.rt_put_rdy_first))
[Called By]
- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
rt_resort_prio (Thumb, 46 bytes, Stack size 8 bytes, rt_list.o(i.rt_resort_prio))
[Stack]
- Max Depth = 20
- Call Chain = rt_resort_prio ⇒ rt_put_prio
[Calls]- >> rt_rmv_list
- >> rt_put_prio
[Called By]- >> rt_mut_wait
- >> rt_tsk_prio
rt_ret_val (Thumb, 12 bytes, Stack size 8 bytes, hal_cm.o(i.rt_ret_val))
[Stack]
- Max Depth = 8
- Call Chain = rt_ret_val
[Calls]
[Called By]- >> rt_mut_release
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_tsk_delete
- >> rt_mbx_wait
rt_ret_val2 (Thumb, 16 bytes, Stack size 16 bytes, hal_cm.o(i.rt_ret_val2))
[Stack]
- Max Depth = 16
- Call Chain = rt_ret_val2
[Calls]
[Called By]- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_evt_set
rt_rmv_dly (Thumb, 40 bytes, Stack size 8 bytes, rt_list.o(i.rt_rmv_dly))
[Stack]
- Max Depth = 8
- Call Chain = rt_rmv_dly
[Called By]- >> rt_mut_release
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_tsk_delete
- >> rt_mbx_wait
- >> rt_evt_set
rt_rmv_list (Thumb, 44 bytes, Stack size 0 bytes, rt_list.o(i.rt_rmv_list))
[Called By]
- >> rt_resort_prio
- >> rt_tsk_delete
rt_sem_psh (Thumb, 48 bytes, Stack size 8 bytes, rt_semaphore.o(i.rt_sem_psh))
[Stack]
- Max Depth = 20
- Call Chain = rt_sem_psh ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_stk_check (Thumb, 28 bytes, Stack size 0 bytes, rt_system.o(i.rt_stk_check))
[Calls]
[Called By]- >> PendSV_Handler
- >> SVC_Handler
- >> rt_tsk_delete
rt_switch_req (Thumb, 30 bytes, Stack size 0 bytes, rt_task.o(i.rt_switch_req))
[Calls]
[Called By]- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
- >> rt_block
rt_sys_init (Thumb, 200 bytes, Stack size 16 bytes, rt_task.o(i.rt_sys_init))
[Stack]
- Max Depth = 40
- Call Chain = rt_sys_init ⇒ rt_init_context ⇒ rt_init_stack
[Calls]- >> rt_init_robin
- >> dbg_init
- >> rt_init_context
- >> _init_box
[Called By]
rt_sys_start (Thumb, 44 bytes, Stack size 8 bytes, rt_task.o(i.rt_sys_start))
[Stack]
- Max Depth = 8
- Call Chain = rt_sys_start
[Calls]
[Called By]
rt_systick (Thumb, 50 bytes, Stack size 8 bytes, rt_system.o(i.rt_systick))
[Stack]
- Max Depth = 72
- Call Chain = rt_systick ⇒ sysTimerTick ⇒ isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_dec_dly
- >> rt_chk_robin
- >> rt_put_rdy_first
- >> rt_switch_req
- >> rt_get_first
- >> sysTimerTick
[Called By]- >> OS_Tick_Handler
- >> SysTick_Handler
rt_tsk_create (Thumb, 116 bytes, Stack size 24 bytes, rt_task.o(i.rt_tsk_create))
[Stack]
- Max Depth = 52
- Call Chain = rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> dbg_task_notify
- >> rt_init_context
- >> rt_dispatch
- >> rt_alloc_box
[Called By]
rt_tsk_delete (Thumb, 342 bytes, Stack size 40 bytes, rt_task.o(i.rt_tsk_delete))
[Stack]
- Max Depth = 68
- Call Chain = rt_tsk_delete ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_stk_check
- >> rt_rmv_list
- >> rt_get_PSP
- >> dbg_task_notify
- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_free_box
- >> rt_dispatch
[Called By]
rt_tsk_prio (Thumb, 108 bytes, Stack size 16 bytes, rt_task.o(i.rt_tsk_prio))
[Stack]
- Max Depth = 44
- Call Chain = rt_tsk_prio ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_resort_prio
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
[Called By]
rt_tsk_self (Thumb, 12 bytes, Stack size 0 bytes, rt_task.o(i.rt_tsk_self))
[Called By]
- >> _mutex_release
- >> _mutex_acquire
- >> __user_perthread_libspace
- >> svcThreadGetId
svcDelay (Thumb, 20 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcDelay))
[Stack]
- Max Depth = 32
- Call Chain = svcDelay ⇒ rt_dly_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_ms2tick
- >> rt_dly_wait
[Address Reference Count : 1]
svcKernelInitialize (Thumb, 78 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcKernelInitialize))
[Stack]
- Max Depth = 76
- Call Chain = svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_sys_init
- >> rt_init_mem
- >> svcThreadCreate
- >> svcMessageCreate
[Called By]
[Address Reference Count : 1]- rt_cmsis.o(i.osKernelInitialize)
svcKernelStart (Thumb, 46 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcKernelStart))
[Stack]
- Max Depth = 52
- Call Chain = svcKernelStart ⇒ rt_tsk_prio ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tsk_prio
- >> rt_sys_start
[Address Reference Count : 1]- rt_cmsis.o(i.osKernelStart)
svcKernelSysTick (Thumb, 46 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcKernelSysTick))
[Stack]
- Max Depth = 16
- Call Chain = svcKernelSysTick
[Calls]- >> os_tick_val
- >> os_tick_ovf
[Address Reference Count : 1]- rt_cmsis.o(i.osKernelSysTick)
svcMessageCreate (Thumb, 36 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcMessageCreate))
[Stack]
- Max Depth = 8
- Call Chain = svcMessageCreate
[Calls]
[Called By]
svcMessageGet (Thumb, 58 bytes, Stack size 24 bytes, rt_cmsis.o(i.svcMessageGet))
[Stack]
- Max Depth = 68
- Call Chain = svcMessageGet ⇒ rt_mbx_wait ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_ms2tick
- >> rt_mbx_wait
[Address Reference Count : 1]- rt_cmsis.o(i.osMessageGet)
svcMutexCreate (Thumb, 28 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcMutexCreate))
[Stack]
- Max Depth = 8
- Call Chain = svcMutexCreate
[Calls]
[Called By]
[Address Reference Count : 1]- rt_cmsis.o(i.osMutexCreate)
svcMutexRelease (Thumb, 34 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcMutexRelease))
[Stack]
- Max Depth = 60
- Call Chain = svcMutexRelease ⇒ rt_mut_release ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_id2obj
- >> rt_mut_release
[Address Reference Count : 1]- rt_cmsis.o(i.osMutexRelease)
svcMutexWait (Thumb, 54 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcMutexWait))
[Stack]
- Max Depth = 56
- Call Chain = svcMutexWait ⇒ rt_mut_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_ms2tick
- >> rt_id2obj
- >> rt_mut_wait
[Address Reference Count : 1]- rt_cmsis.o(i.osMutexWait)
svcSignalSet (Thumb, 36 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcSignalSet))
[Stack]
- Max Depth = 52
- Call Chain = svcSignalSet ⇒ rt_evt_set ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tid2ptcb
- >> rt_evt_set
[Address Reference Count : 1]- rt_cmsis.o(i.osSignalSet)
svcSignalWait (Thumb, 80 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcSignalWait))
[Stack]
- Max Depth = 56
- Call Chain = svcSignalWait ⇒ rt_evt_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_ms2tick
- >> rt_evt_wait
[Address Reference Count : 1]- rt_cmsis.o(i.osSignalWait)
svcThreadCreate (Thumb, 100 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcThreadCreate))
[Stack]
- Max Depth = 68
- Call Chain = svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tsk_create
- >> rt_free_mem
- >> rt_alloc_mem
[Called By]- >> osThreadCreate
- >> svcKernelInitialize
[Address Reference Count : 1]- rt_cmsis.o(i.osThreadCreate)
svcThreadGetId (Thumb, 22 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcThreadGetId))
[Stack]
- Max Depth = 8
- Call Chain = svcThreadGetId
[Calls]
[Address Reference Count : 1]- rt_cmsis.o(i.osThreadExit)
svcThreadTerminate (Thumb, 50 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcThreadTerminate))
[Stack]
- Max Depth = 76
- Call Chain = svcThreadTerminate ⇒ rt_tsk_delete ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tid2ptcb
- >> rt_tsk_delete
- >> rt_free_mem
[Address Reference Count : 2]- rt_cmsis.o(i.osThreadExit)
- rt_cmsis.o(i.osThreadTerminate)
svcTimerCall (Thumb, 24 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcTimerCall))
[Stack]
- Max Depth = 8
- Call Chain = svcTimerCall
[Calls]
[Address Reference Count : 1]- rt_cmsis.o(i.osTimerCall)
svcTimerCreate (Thumb, 52 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcTimerCreate))
[Stack]
- Max Depth = 8
- Call Chain = svcTimerCreate
[Called By]
[Address Reference Count : 1]- rt_cmsis.o(i.osTimerCreate)
svcTimerStart (Thumb, 72 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcTimerStart))
[Stack]
- Max Depth = 28
- Call Chain = svcTimerStart ⇒ rt_timer_insert
[Calls]- >> rt_timer_remove
- >> rt_timer_insert
- >> rt_ms2tick
- >> rt_id2obj
[Address Reference Count : 1]- rt_cmsis.o(i.osTimerStart)
svcTimerStop (Thumb, 36 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcTimerStop))
[Stack]
- Max Depth = 8
- Call Chain = svcTimerStop
[Calls]- >> rt_timer_remove
- >> rt_id2obj
[Address Reference Count : 1]- rt_cmsis.o(i.osTimerStop)
sysTimerTick (Thumb, 76 bytes, Stack size 24 bytes, rt_cmsis.o(i.sysTimerTick))
[Stack]
- Max Depth = 64
- Call Chain = sysTimerTick ⇒ isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_timer_insert
- >> isrMessagePut
[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)
Local Symbols
SetSysClock (Thumb, 218 bytes, Stack size 12 bytes, system_stm32f4xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClock
[Called By]
USBD_FlushInEpFifo (Thumb, 26 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Called By]
- >> USBD_HW_EndpointAbort
- >> USBD_HW_EndpointStall
- >> USBD_HW_EndpointConfigure
- >> USBD_Reset
- >> USBD_FS_IRQ
USBD_Reset (Thumb, 282 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_Reset
[Calls]
[Called By]
USBD_HW_GetVersion (Thumb, 10 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_GetVersion
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_GetCapabilities (Thumb, 6 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_Initialize (Thumb, 80 bytes, Stack size 16 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = USBD_HW_Initialize ⇒ OTG_FS_PinsConfigure ⇒ GPIO_PinConfigure
[Calls]- >> osDelay
- >> OTG_FS_PinsConfigure
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_PowerControl (Thumb, 558 bytes, Stack size 16 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_PowerControl
[Calls]- >> osKernelSysTick
- >> osDelay
[Called By]
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_Uninitialize (Thumb, 168 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = USBD_HW_Uninitialize ⇒ OTG_FS_PinsUnconfigure ⇒ GPIO_PinConfigure
[Calls]- >> osDelay
- >> USBD_HW_PowerControl
- >> OTG_FS_PinsUnconfigure
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_DeviceConnect (Thumb, 32 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_DeviceDisconnect (Thumb, 54 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_DeviceGetState (Thumb, 16 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_DeviceGetState
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_DeviceRemoteWakeup (Thumb, 36 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_DeviceRemoteWakeup
[Calls]
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_DeviceSetAddress (Thumb, 22 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_DeviceConfigure (Thumb, 6 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_GetFrameNumber (Thumb, 12 bytes, Stack size 0 bytes, usbd_fs_stm32f4xx.o(.text))
[Called By]
- >> USBD_HW_WriteToFifo
- >> USBD_HW_EndpointReadStart
- >> USBD_HW_EndpointConfigure
- >> USBD_FS_IRQ
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_EndpointConfigure (Thumb, 622 bytes, Stack size 32 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = USBD_HW_EndpointConfigure
[Calls]- >> USBD_HW_GetFrameNumber
- >> USBD_FlushInEpFifo
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_EndpointUnconfigure (Thumb, 686 bytes, Stack size 24 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = USBD_HW_EndpointUnconfigure
[Calls]
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_EndpointStall (Thumb, 448 bytes, Stack size 16 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_EndpointStall
[Calls]- >> osKernelSysTick
- >> USBD_FlushInEpFifo
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_EndpointReadStart (Thumb, 220 bytes, Stack size 16 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_EndpointReadStart
[Calls]- >> USBD_HW_GetFrameNumber
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_ReadFromFifo (Thumb, 208 bytes, Stack size 12 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = USBD_HW_ReadFromFifo
[Called By]
USBD_HW_EndpointRead (Thumb, 24 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_EndpointRead
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_WriteToFifo (Thumb, 236 bytes, Stack size 16 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_WriteToFifo
[Calls]- >> USBD_HW_GetFrameNumber
[Called By]- >> USBD_HW_EndpointWrite
- >> USBD_FS_IRQ
USBD_HW_EndpointWrite (Thumb, 218 bytes, Stack size 24 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USBD_HW_EndpointWrite ⇒ USBD_HW_WriteToFifo
[Calls]- >> USBD_HW_WriteToFifo
- >> __aeabi_memcpy
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_HW_EndpointAbort (Thumb, 166 bytes, Stack size 8 bytes, usbd_fs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_EndpointAbort
[Calls]
[Address Reference Count : 1]- usbd_fs_stm32f4xx.o(.constdata)
USBD_FlushInEpFifo (Thumb, 22 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Called By]
- >> USBD_HW_EndpointAbort
- >> USBD_HW_EndpointStall
- >> USBD_HW_EndpointConfigure
- >> USBD_Reset
- >> USBD_HS_IRQ
USBD_Reset (Thumb, 292 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_Reset
[Calls]
[Called By]
USBD_HW_GetVersion (Thumb, 10 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_GetVersion
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_GetCapabilities (Thumb, 6 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_Initialize (Thumb, 80 bytes, Stack size 16 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = USBD_HW_Initialize ⇒ OTG_HS_PinsConfigure ⇒ GPIO_PinConfigure
[Calls]- >> osDelay
- >> OTG_HS_PinsConfigure
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_PowerControl (Thumb, 526 bytes, Stack size 16 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_PowerControl
[Calls]- >> osKernelSysTick
- >> osDelay
[Called By]
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_Uninitialize (Thumb, 176 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = USBD_HW_Uninitialize ⇒ OTG_HS_PinsUnconfigure ⇒ GPIO_PinConfigure
[Calls]- >> USBD_HW_PowerControl
- >> osDelay
- >> OTG_HS_PinsUnconfigure
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_DeviceConnect (Thumb, 28 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_DeviceDisconnect (Thumb, 50 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_DeviceGetState (Thumb, 16 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_DeviceGetState
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_DeviceRemoteWakeup (Thumb, 36 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_DeviceRemoteWakeup
[Calls]
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_DeviceSetAddress (Thumb, 22 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_DeviceConfigure (Thumb, 6 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Address Reference Count : 1]
- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_GetFrameNumber (Thumb, 12 bytes, Stack size 0 bytes, usbd_hs_stm32f4xx.o(.text))
[Called By]
- >> USBD_HW_WriteToFifo
- >> USBD_HW_EndpointReadStart
- >> USBD_HW_EndpointConfigure
- >> USBD_HS_IRQ
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_EndpointConfigure (Thumb, 702 bytes, Stack size 32 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = USBD_HW_EndpointConfigure
[Calls]- >> USBD_HW_GetFrameNumber
- >> USBD_FlushInEpFifo
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_EndpointUnconfigure (Thumb, 692 bytes, Stack size 24 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = USBD_HW_EndpointUnconfigure
[Calls]
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_EndpointStall (Thumb, 436 bytes, Stack size 16 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_EndpointStall
[Calls]- >> USBD_FlushInEpFifo
- >> osKernelSysTick
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_EndpointReadStart (Thumb, 252 bytes, Stack size 16 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_EndpointReadStart
[Calls]- >> USBD_HW_GetFrameNumber
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_ReadFromFifo (Thumb, 266 bytes, Stack size 16 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_ReadFromFifo
[Called By]
USBD_HW_EndpointRead (Thumb, 24 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_EndpointRead
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_WriteToFifo (Thumb, 256 bytes, Stack size 16 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USBD_HW_WriteToFifo
[Calls]- >> USBD_HW_GetFrameNumber
[Called By]- >> USBD_HW_EndpointWrite
- >> USBD_HS_IRQ
USBD_HW_EndpointWrite (Thumb, 218 bytes, Stack size 24 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = USBD_HW_EndpointWrite ⇒ USBD_HW_WriteToFifo
[Calls]- >> USBD_HW_WriteToFifo
- >> __aeabi_memcpy
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
USBD_HW_EndpointAbort (Thumb, 200 bytes, Stack size 8 bytes, usbd_hs_stm32f4xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USBD_HW_EndpointAbort
[Calls]
[Address Reference Count : 1]- usbd_hs_stm32f4xx.o(.constdata)
isrMessagePut (Thumb, 44 bytes, Stack size 16 bytes, rt_cmsis.o(i.isrMessagePut))
[Stack]
- Max Depth = 40
- Call Chain = isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_mbx_check
- >> isr_mbx_send
[Called By]
rt_id2obj (Thumb, 8 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_id2obj))
[Called By]
- >> svcTimerStop
- >> svcTimerStart
- >> svcTimerCall
- >> svcMutexWait
- >> svcMutexRelease
rt_ms2tick (Thumb, 50 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_ms2tick))
[Called By]
- >> svcTimerStart
- >> svcSignalWait
- >> svcMutexWait
- >> svcMessageGet
- >> svcDelay
rt_tid2ptcb (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_tid2ptcb))
[Called By]
- >> svcThreadTerminate
- >> svcSignalSet
- >> osSignalSet
rt_timer_insert (Thumb, 50 bytes, Stack size 12 bytes, rt_cmsis.o(i.rt_timer_insert))
[Stack]
- Max Depth = 12
- Call Chain = rt_timer_insert
[Called By]- >> sysTimerTick
- >> svcTimerStart
rt_timer_remove (Thumb, 56 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_timer_remove))
[Called By]
- >> svcTimerStop
- >> svcTimerStart
rt_init_context (Thumb, 66 bytes, Stack size 16 bytes, rt_task.o(i.rt_init_context))
[Stack]
- Max Depth = 24
- Call Chain = rt_init_context ⇒ rt_init_stack
[Calls]- >> rt_init_stack
- >> rt_alloc_box
[Called By]- >> rt_tsk_create
- >> rt_sys_init
USBD_HID_EventEpIntIn (Thumb, 360 bytes, Stack size 40 bytes, usbd_hid.o(i.USBD_HID_EventEpIntIn))
[Stack]
- Max Depth = 72
- Call Chain = USBD_HID_EventEpIntIn ⇒ USBD_EndpointWrite
[Calls]- >> USBD_HID_CheckInstance
- >> USBD_EndpointWrite
[Called By]- >> USBD_HID_Timer
- >> USBD_HID_Thread
USBD_HID_EventEpIntOut (Thumb, 184 bytes, Stack size 32 bytes, usbd_hid.o(i.USBD_HID_EventEpIntOut))
[Stack]
- Max Depth = 64
- Call Chain = USBD_HID_EventEpIntOut ⇒ USBD_EndpointReadStart
[Calls]- >> USBD_HID_CheckInstance
- >> USBD_EndpointReadStart
- >> USBD_EndpointRead
[Called By]
rt_ret_regs (Thumb, 16 bytes, Stack size 0 bytes, hal_cm.o(i.rt_ret_regs))
[Called By]
- >> rt_ret_val2
- >> rt_ret_val
Undefined Global Symbols