UsageFault_Handler ⇒ UsageFault_Handler
Function Pointers
- ADC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- Balance_task from balance.o(i.Balance_task) referenced from main.o(i.start_task)
- BusFault_Handler from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN1_RX0_IRQHandler from can.o(i.CAN1_RX0_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN1_TX_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN2_RX0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN2_RX1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN2_SCE_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CAN2_TX_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- CRYP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DCMI_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream6_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA1_Stream7_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream6_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DMA2_Stream7_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- DebugMon_Handler from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- ETH_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- ETH_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- FLASH_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- FPU_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- FSMC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- HASH_RNG_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- HardFault_Handler from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- I2C3_ER_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- I2C3_EV_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- MPU6050_task from mpu6050.o(i.MPU6050_task) referenced from main.o(i.start_task)
- MemManage_Handler from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- NMI_Handler from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- OTG_FS_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- OTG_FS_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- OTG_HS_EP1_IN_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- OTG_HS_EP1_OUT_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- OTG_HS_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- OTG_HS_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- PVD_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_stm32f40_41xxx.o(RESET)
- RCC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- RTC_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- Reset_Handler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- SDIO_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- SPI1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- SPI2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- SPI3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- SVC_Handler from port.o(.emb_text) referenced from startup_stm32f40_41xxx.o(RESET)
- SysTick_Handler from delay.o(i.SysTick_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- SystemInit from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f40_41xxx.o(.text)
- TAMP_STAMP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM1_BRK_TIM9_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM1_CC_IRQHandler from timer.o(i.TIM1_CC_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM1_UP_TIM10_IRQHandler from timer.o(i.TIM1_UP_TIM10_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM2_IRQHandler from encoder.o(i.TIM2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM3_IRQHandler from encoder.o(i.TIM3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM4_IRQHandler from encoder.o(i.TIM4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM5_IRQHandler from encoder.o(i.TIM5_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM6_DAC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM7_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM8_BRK_TIM12_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- TIM8_UP_TIM13_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- UART4_IRQHandler from usartx.o(i.UART4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- UART5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- USART1_IRQHandler from usartx.o(i.USART1_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- USART2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- USART3_IRQHandler from usartx.o(i.USART3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
- USART6_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- UsageFault_Handler from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
- WWDG_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f40_41xxx.o(.text)
- data_task from usartx.o(i.data_task) referenced from main.o(i.start_task)
- fputc from usart.o(i.fputc) referenced from printf3.o(i.__0printf$3)
- led_task from led.o(i.led_task) referenced from main.o(i.start_task)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- 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)
- pstwo_task from pstwo.o(i.pstwo_task) referenced from main.o(i.start_task)
- show_task from show.o(i.show_task) referenced from main.o(i.start_task)
- start_task from main.o(i.start_task) referenced from main.o(i.main)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.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, 88 bytes, Stack size 0 bytes, port.o(.emb_text))
[Stack]
- Max Depth = 40
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_stm32f40_41xxx.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_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
CRYP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
DMA2_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
ETH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
OTG_FS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
OTG_HS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
USART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> prvInitialiseNewTask
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> XYZ_Target_Speed_transition
- >> UART4_IRQHandler
- >> VolMean_Filter
- >> __hardfp_pow
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __kernel_poly
- >> __mathlib_dbl_infnan2
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> Get_battery_volt
- >> XYZ_Target_Speed_transition
- >> UART4_IRQHandler
- >> __hardfp_pow
- >> __kernel_poly
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]- >> VolMean_Filter
- >> __hardfp_pow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_divzero
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> XYZ_Target_Speed_transition
- >> UART4_IRQHandler
- >> __hardfp_pow
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> UART4_IRQHandler
- >> VolMean_Filter
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> Get_battery_volt
- >> XYZ_Target_Speed_transition
- >> UART4_IRQHandler
- >> VolMean_Filter
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
[Called By]
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> _dsqrt
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_dadd
__ARM_scalbn (Thumb, 46 bytes, Stack size 16 bytes, dscalb.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __ARM_scalbn
[Called By]
scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> _dsqrt
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
_dsqrt (Thumb, 162 bytes, Stack size 32 bytes, dsqrt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _dsqrt ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> _double_round
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ADC_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_Cmd))
[Called By]
ADC_CommonInit (Thumb, 34 bytes, Stack size 8 bytes, stm32f4xx_adc.o(i.ADC_CommonInit))
[Stack]
- Max Depth = 8
- Call Chain = ADC_CommonInit
[Called By]
ADC_GetConversionValue (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_GetConversionValue))
[Called By]
ADC_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_GetFlagStatus))
[Called By]
ADC_Init (Thumb, 66 bytes, Stack size 12 bytes, stm32f4xx_adc.o(i.ADC_Init))
[Stack]
- Max Depth = 12
- Call Chain = ADC_Init
[Called By]
ADC_RegularChannelConfig (Thumb, 116 bytes, Stack size 16 bytes, stm32f4xx_adc.o(i.ADC_RegularChannelConfig))
[Stack]
- Max Depth = 16
- Call Chain = ADC_RegularChannelConfig
[Called By]
ADC_SoftwareStartConv (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_adc.o(i.ADC_SoftwareStartConv))
[Called By]
APP_Show (Thumb, 218 bytes, Stack size 16 bytes, show.o(i.APP_Show))
[Stack]
- Max Depth = 40
- Call Chain = APP_Show ⇒ __2printf
[Calls]
[Called By]
AT_Command_Capture (Thumb, 146 bytes, Stack size 12 bytes, usartx.o(i.AT_Command_Capture))
[Stack]
- Max Depth = 12
- Call Chain = AT_Command_Capture
[Called By]
Adc_Init (Thumb, 146 bytes, Stack size 72 bytes, adc.o(i.Adc_Init))
[Stack]
- Max Depth = 92
- Call Chain = Adc_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphResetCmd
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> ADC_Init
- >> ADC_CommonInit
- >> ADC_Cmd
[Called By]
Balance_task (Thumb, 506 bytes, Stack size 16 bytes, balance.o(i.Balance_task))
[Stack]
- Max Depth = 120
- Call Chain = Balance_task ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelayUntil
- >> getSysTickCnt
- >> robot_mode_check
- >> auto_pwm_clear
- >> Turn_Off
- >> Set_Pwm
- >> Remote_Control
- >> PS2_control
- >> Key
- >> Get_Velocity_Form_Encoder
- >> Get_RC
- >> Drive_Motor
- >> Find_Charging_HardWare
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
Buzzer_Init (Thumb, 48 bytes, Stack size 16 bytes, led.o(i.Buzzer_Init))
[Stack]
- Max Depth = 36
- Call Chain = Buzzer_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
CAN1_Mode_Init (Thumb, 380 bytes, Stack size 64 bytes, can.o(i.CAN1_Mode_Init))
[Stack]
- Max Depth = 84
- Call Chain = CAN1_Mode_Init ⇒ CAN_FilterInit
[Calls]- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> CAN_ITConfig
- >> CAN_FilterInit
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
CAN1_RX0_IRQHandler (Thumb, 448 bytes, Stack size 52 bytes, can.o(i.CAN1_RX0_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = CAN1_RX0_IRQHandler ⇒ CAN1_Rx_Msg
[Calls]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
CAN1_Rx_Msg (Thumb, 140 bytes, Stack size 20 bytes, can.o(i.CAN1_Rx_Msg))
[Stack]
- Max Depth = 20
- Call Chain = CAN1_Rx_Msg
[Called By]
CAN1_Send_EXTid_Num (Thumb, 54 bytes, Stack size 16 bytes, can.o(i.CAN1_Send_EXTid_Num))
[Stack]
- Max Depth = 36
- Call Chain = CAN1_Send_EXTid_Num ⇒ CAN1_Tx_Msg
[Calls]- >> CAN1_Tx_Staus
- >> CAN1_Tx_Msg
[Called By]- >> Find_Charging_HardWare
CAN1_Send_Num (Thumb, 54 bytes, Stack size 16 bytes, can.o(i.CAN1_Send_Num))
[Stack]
- Max Depth = 36
- Call Chain = CAN1_Send_Num ⇒ CAN1_Tx_Msg
[Calls]- >> CAN1_Tx_Staus
- >> CAN1_Tx_Msg
[Called By]- >> CAN_Send_AutoRecharge
- >> CAN_SEND
CAN1_Tx_Msg (Thumb, 164 bytes, Stack size 20 bytes, can.o(i.CAN1_Tx_Msg))
[Stack]
- Max Depth = 20
- Call Chain = CAN1_Tx_Msg
[Called By]- >> CAN1_Send_Num
- >> CAN1_Send_EXTid_Num
CAN1_Tx_Staus (Thumb, 94 bytes, Stack size 0 bytes, can.o(i.CAN1_Tx_Staus))
[Called By]
- >> CAN1_Send_Num
- >> CAN1_Send_EXTid_Num
CAN_FilterInit (Thumb, 194 bytes, Stack size 20 bytes, stm32f4xx_can.o(i.CAN_FilterInit))
[Stack]
- Max Depth = 20
- Call Chain = CAN_FilterInit
[Called By]
CAN_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_can.o(i.CAN_ITConfig))
[Called By]
CAN_SEND (Thumb, 96 bytes, Stack size 24 bytes, usartx.o(i.CAN_SEND))
[Stack]
- Max Depth = 76
- Call Chain = CAN_SEND ⇒ CAN_Send_AutoRecharge ⇒ CAN1_Send_Num ⇒ CAN1_Tx_Msg
[Calls]- >> CAN1_Send_Num
- >> CAN_Send_AutoRecharge
[Called By]
CAN_Send_AutoRecharge (Thumb, 116 bytes, Stack size 16 bytes, autorecharge.o(i.CAN_Send_AutoRecharge))
[Stack]
- Max Depth = 52
- Call Chain = CAN_Send_AutoRecharge ⇒ CAN1_Send_Num ⇒ CAN1_Tx_Msg
[Calls]
[Called By]
Check_Sum (Thumb, 52 bytes, Stack size 12 bytes, usartx.o(i.Check_Sum))
[Stack]
- Max Depth = 12
- Call Chain = Check_Sum
[Called By]- >> data_transition
- >> USART3_IRQHandler
- >> USART1_IRQHandler
Check_Sum_AutoCharge (Thumb, 30 bytes, Stack size 8 bytes, usartx.o(i.Check_Sum_AutoCharge))
[Stack]
- Max Depth = 8
- Call Chain = Check_Sum_AutoCharge
[Called By]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
Drive_Motor (Thumb, 160 bytes, Stack size 8 bytes, balance.o(i.Drive_Motor))
[Stack]
- Max Depth = 8
- Call Chain = Drive_Motor
[Calls]- >> target_limit_float
- >> Smooth_control
[Called By]- >> Balance_task
- >> Remote_Control
- >> PS2_control
- >> Get_RC
Enable_Pin (Thumb, 42 bytes, Stack size 16 bytes, motor.o(i.Enable_Pin))
[Stack]
- Max Depth = 36
- Call Chain = Enable_Pin ⇒ GPIO_Init
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
Encoder_Init_TIM2 (Thumb, 212 bytes, Stack size 56 bytes, encoder.o(i.Encoder_Init_TIM2))
[Stack]
- Max Depth = 100
- Call Chain = Encoder_Init_TIM2 ⇒ TIM_ICInit ⇒ TI2_Config
[Calls]- >> TIM_TimeBaseStructInit
- >> TIM_TimeBaseInit
- >> TIM_SetCounter
- >> TIM_ITConfig
- >> TIM_ICStructInit
- >> TIM_ICInit
- >> TIM_EncoderInterfaceConfig
- >> TIM_Cmd
- >> TIM_ClearFlag
- >> RCC_APB1PeriphClockCmd
- >> GPIO_PinAFConfig
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
Encoder_Init_TIM3 (Thumb, 180 bytes, Stack size 48 bytes, encoder.o(i.Encoder_Init_TIM3))
[Stack]
- Max Depth = 92
- Call Chain = Encoder_Init_TIM3 ⇒ TIM_ICInit ⇒ TI2_Config
[Calls]- >> TIM_TimeBaseStructInit
- >> TIM_TimeBaseInit
- >> TIM_SetCounter
- >> TIM_ITConfig
- >> TIM_ICStructInit
- >> TIM_ICInit
- >> TIM_EncoderInterfaceConfig
- >> TIM_Cmd
- >> TIM_ClearFlag
- >> RCC_APB1PeriphClockCmd
- >> GPIO_PinAFConfig
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
Encoder_Init_TIM4 (Thumb, 180 bytes, Stack size 48 bytes, encoder.o(i.Encoder_Init_TIM4))
[Stack]
- Max Depth = 92
- Call Chain = Encoder_Init_TIM4 ⇒ TIM_ICInit ⇒ TI2_Config
[Calls]- >> TIM_TimeBaseStructInit
- >> TIM_TimeBaseInit
- >> TIM_SetCounter
- >> TIM_ITConfig
- >> TIM_ICStructInit
- >> TIM_ICInit
- >> TIM_EncoderInterfaceConfig
- >> TIM_Cmd
- >> TIM_ClearFlag
- >> RCC_APB1PeriphClockCmd
- >> GPIO_PinAFConfig
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
Encoder_Init_TIM5 (Thumb, 178 bytes, Stack size 48 bytes, encoder.o(i.Encoder_Init_TIM5))
[Stack]
- Max Depth = 92
- Call Chain = Encoder_Init_TIM5 ⇒ TIM_ICInit ⇒ TI2_Config
[Calls]- >> TIM_TimeBaseStructInit
- >> TIM_TimeBaseInit
- >> TIM_SetCounter
- >> TIM_ITConfig
- >> TIM_ICStructInit
- >> TIM_ICInit
- >> TIM_EncoderInterfaceConfig
- >> TIM_Cmd
- >> TIM_ClearFlag
- >> RCC_APB1PeriphClockCmd
- >> GPIO_PinAFConfig
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
FenJie_float (Thumb, 62 bytes, Stack size 0 bytes, oled.o(i.FenJie_float))
[Called By]
Find_Charging_HardWare (Thumb, 22 bytes, Stack size 16 bytes, system.o(i.Find_Charging_HardWare))
[Stack]
- Max Depth = 52
- Call Chain = Find_Charging_HardWare ⇒ CAN1_Send_EXTid_Num ⇒ CAN1_Tx_Msg
[Calls]
[Called By]- >> systemInit
- >> Balance_task
GPIO_Init (Thumb, 120 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Init
[Called By]- >> LED_Init
- >> Buzzer_Init
- >> KEY_Init
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> CAN1_Mode_Init
- >> Adc_Init
- >> uart4_init
- >> uart3_init
- >> uart1_init
- >> TIM1_Cap_Init
- >> PS2_Init
- >> OLED_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
- >> MiniBalance_Motor_Init
- >> Enable_Pin
- >> I2C_GPIOInit
GPIO_PinAFConfig (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_gpio.o(i.GPIO_PinAFConfig))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_PinAFConfig
[Called By]- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> CAN1_Mode_Init
- >> uart4_init
- >> uart3_init
- >> uart1_init
- >> TIM1_Cap_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_ResetBits))
[Called By]
- >> MiniBalance_Motor_Init
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_SetBits))
[Called By]
Get_Adc (Thumb, 44 bytes, Stack size 8 bytes, adc.o(i.Get_Adc))
[Stack]
- Max Depth = 24
- Call Chain = Get_Adc ⇒ ADC_RegularChannelConfig
[Calls]- >> ADC_SoftwareStartConv
- >> ADC_RegularChannelConfig
- >> ADC_GetFlagStatus
- >> ADC_GetConversionValue
[Called By]- >> Get_battery_volt
- >> Get_adc_Average
- >> show_task
Get_RC (Thumb, 152 bytes, Stack size 0 bytes, balance.o(i.Get_RC))
[Stack]
- Max Depth = 8
- Call Chain = Get_RC ⇒ Drive_Motor
[Calls]
[Called By]
Get_Velocity_Form_Encoder (Thumb, 140 bytes, Stack size 16 bytes, balance.o(i.Get_Velocity_Form_Encoder))
[Stack]
- Max Depth = 16
- Call Chain = Get_Velocity_Form_Encoder
[Calls]
[Called By]
Get_adc_Average (Thumb, 46 bytes, Stack size 24 bytes, adc.o(i.Get_adc_Average))
[Stack]
- Max Depth = 128
- Call Chain = Get_adc_Average ⇒ delay_ms ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]- >> oled_show
- >> Robot_Select
Get_battery_volt (Thumb, 58 bytes, Stack size 8 bytes, adc.o(i.Get_battery_volt))
[Stack]
- Max Depth = 96
- Call Chain = Get_battery_volt ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> Get_Adc
[Called By]- >> systemInit
- >> show_task
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
I2C_Ack (Thumb, 54 bytes, Stack size 16 bytes, i2c.o(i.I2C_Ack))
[Stack]
- Max Depth = 32
- Call Chain = I2C_Ack ⇒ delay_us
[Calls]
[Called By]
I2C_GPIOInit (Thumb, 58 bytes, Stack size 16 bytes, i2c.o(i.I2C_GPIOInit))
[Stack]
- Max Depth = 36
- Call Chain = I2C_GPIOInit ⇒ GPIO_Init
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
I2C_NAck (Thumb, 56 bytes, Stack size 16 bytes, i2c.o(i.I2C_NAck))
[Stack]
- Max Depth = 32
- Call Chain = I2C_NAck ⇒ delay_us
[Calls]
[Called By]
I2C_ReadByte (Thumb, 102 bytes, Stack size 32 bytes, i2c.o(i.I2C_ReadByte))
[Stack]
- Max Depth = 64
- Call Chain = I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]- >> delay_us
- >> I2C_NAck
- >> I2C_Ack
[Called By]
I2C_ReadOneByte (Thumb, 62 bytes, Stack size 16 bytes, i2c.o(i.I2C_ReadOneByte))
[Stack]
- Max Depth = 80
- Call Chain = I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]- >> I2C_WriteByte
- >> I2C_WaiteForAck
- >> I2C_Stop
- >> I2C_Start
- >> I2C_ReadByte
[Called By]- >> MPU6050_initialize
- >> I2C_WriteBits
- >> MPU_Get_Gyroscope
- >> MPU_Get_Accelscope
I2C_Start (Thumb, 70 bytes, Stack size 16 bytes, i2c.o(i.I2C_Start))
[Stack]
- Max Depth = 32
- Call Chain = I2C_Start ⇒ delay_us
[Calls]
[Called By]- >> I2C_WriteOneByte
- >> I2C_ReadOneByte
I2C_Stop (Thumb, 56 bytes, Stack size 8 bytes, i2c.o(i.I2C_Stop))
[Stack]
- Max Depth = 24
- Call Chain = I2C_Stop ⇒ delay_us
[Calls]
[Called By]- >> I2C_WaiteForAck
- >> I2C_WriteOneByte
- >> I2C_ReadOneByte
I2C_WaiteForAck (Thumb, 76 bytes, Stack size 16 bytes, i2c.o(i.I2C_WaiteForAck))
[Stack]
- Max Depth = 40
- Call Chain = I2C_WaiteForAck ⇒ I2C_Stop ⇒ delay_us
[Calls]
[Called By]- >> I2C_WriteOneByte
- >> I2C_ReadOneByte
I2C_WriteBits (Thumb, 74 bytes, Stack size 24 bytes, i2c.o(i.I2C_WriteBits))
[Stack]
- Max Depth = 104
- Call Chain = I2C_WriteBits ⇒ I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]- >> I2C_WriteOneByte
- >> I2C_ReadOneByte
[Called By]- >> MPU6050_setFullScaleGyroRange
- >> MPU6050_setFullScaleAccelRange
I2C_WriteByte (Thumb, 86 bytes, Stack size 24 bytes, i2c.o(i.I2C_WriteByte))
[Stack]
- Max Depth = 40
- Call Chain = I2C_WriteByte ⇒ delay_us
[Calls]
[Called By]- >> I2C_WriteOneByte
- >> I2C_ReadOneByte
I2C_WriteOneByte (Thumb, 50 bytes, Stack size 16 bytes, i2c.o(i.I2C_WriteOneByte))
[Stack]
- Max Depth = 56
- Call Chain = I2C_WriteOneByte ⇒ I2C_WriteByte ⇒ delay_us
[Calls]- >> I2C_WriteByte
- >> I2C_WaiteForAck
- >> I2C_Stop
- >> I2C_Start
[Called By]- >> MPU6050_initialize
- >> I2C_WriteBits
- >> MPU6050_Set_Rate
- >> MPU6050_Set_LPF
KEY_Init (Thumb, 42 bytes, Stack size 16 bytes, key.o(i.KEY_Init))
[Stack]
- Max Depth = 36
- Call Chain = KEY_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
KEY_Scan (Thumb, 240 bytes, Stack size 16 bytes, key.o(i.KEY_Scan))
[Stack]
- Max Depth = 16
- Call Chain = KEY_Scan
[Called By]
Key (Thumb, 88 bytes, Stack size 16 bytes, balance.o(i.Key))
[Stack]
- Max Depth = 32
- Call Chain = Key ⇒ KEY_Scan
[Calls]
[Called By]
LED_Init (Thumb, 80 bytes, Stack size 16 bytes, led.o(i.LED_Init))
[Stack]
- Max Depth = 36
- Call Chain = LED_Init ⇒ GPIO_Init
[Calls]- >> GPIO_SetBits
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
MPU6050_Set_LPF (Thumb, 50 bytes, Stack size 0 bytes, mpu6050.o(i.MPU6050_Set_LPF))
[Stack]
- Max Depth = 56
- Call Chain = MPU6050_Set_LPF ⇒ I2C_WriteOneByte ⇒ I2C_WriteByte ⇒ delay_us
[Calls]
[Called By]
MPU6050_Set_Rate (Thumb, 48 bytes, Stack size 8 bytes, mpu6050.o(i.MPU6050_Set_Rate))
[Stack]
- Max Depth = 64
- Call Chain = MPU6050_Set_Rate ⇒ I2C_WriteOneByte ⇒ I2C_WriteByte ⇒ delay_us
[Calls]- >> I2C_WriteOneByte
- >> MPU6050_Set_LPF
[Called By]
MPU6050_initialize (Thumb, 132 bytes, Stack size 8 bytes, mpu6050.o(i.MPU6050_initialize))
[Stack]
- Max Depth = 120
- Call Chain = MPU6050_initialize ⇒ MPU6050_setFullScaleGyroRange ⇒ I2C_WriteBits ⇒ I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]- >> delay_ms
- >> I2C_WriteOneByte
- >> I2C_ReadOneByte
- >> MPU6050_setFullScaleGyroRange
- >> MPU6050_setFullScaleAccelRange
- >> MPU6050_Set_Rate
[Called By]
MPU6050_setFullScaleAccelRange (Thumb, 18 bytes, Stack size 8 bytes, mpu6050.o(i.MPU6050_setFullScaleAccelRange))
[Stack]
- Max Depth = 112
- Call Chain = MPU6050_setFullScaleAccelRange ⇒ I2C_WriteBits ⇒ I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]
[Called By]
MPU6050_setFullScaleGyroRange (Thumb, 18 bytes, Stack size 8 bytes, mpu6050.o(i.MPU6050_setFullScaleGyroRange))
[Stack]
- Max Depth = 112
- Call Chain = MPU6050_setFullScaleGyroRange ⇒ I2C_WriteBits ⇒ I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]
[Called By]
MPU6050_task (Thumb, 60 bytes, Stack size 8 bytes, mpu6050.o(i.MPU6050_task))
[Stack]
- Max Depth = 112
- Call Chain = MPU6050_task ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelayUntil
- >> getSysTickCnt
- >> MPU_Get_Gyroscope
- >> MPU_Get_Accelscope
[Address Reference Count : 1]
MPU_Get_Accelscope (Thumb, 132 bytes, Stack size 16 bytes, mpu6050.o(i.MPU_Get_Accelscope))
[Stack]
- Max Depth = 96
- Call Chain = MPU_Get_Accelscope ⇒ I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]
[Called By]
MPU_Get_Gyroscope (Thumb, 172 bytes, Stack size 16 bytes, mpu6050.o(i.MPU_Get_Gyroscope))
[Stack]
- Max Depth = 96
- Call Chain = MPU_Get_Gyroscope ⇒ I2C_ReadOneByte ⇒ I2C_ReadByte ⇒ I2C_NAck ⇒ delay_us
[Calls]
[Called By]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
MiniBalance_Motor_Init (Thumb, 186 bytes, Stack size 48 bytes, motor.o(i.MiniBalance_Motor_Init))
[Stack]
- Max Depth = 68
- Call Chain = MiniBalance_Motor_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> GPIO_ResetBits
[Called By]
MiniBalance_PWM_Init (Thumb, 256 bytes, Stack size 64 bytes, motor.o(i.MiniBalance_PWM_Init))
[Stack]
- Max Depth = 84
- Call Chain = MiniBalance_PWM_Init ⇒ GPIO_Init
[Calls]- >> TIM_TimeBaseInit
- >> TIM_Cmd
- >> GPIO_PinAFConfig
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> TIM_OC4PreloadConfig
- >> TIM_OC4Init
- >> TIM_OC3PreloadConfig
- >> TIM_OC3Init
- >> TIM_OC2PreloadConfig
- >> TIM_OC2Init
- >> TIM_OC1PreloadConfig
- >> TIM_OC1Init
- >> TIM_CtrlPWMOutputs
- >> TIM_ARRPreloadConfig
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
NVIC_Init (Thumb, 96 bytes, Stack size 12 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 12
- Call Chain = NVIC_Init
[Called By]- >> CAN1_Mode_Init
- >> uart4_init
- >> uart3_init
- >> uart1_init
- >> TIM1_Cap_Init
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Called By]
OLED_Clear (Thumb, 38 bytes, Stack size 4 bytes, oled.o(i.OLED_Clear))
[Stack]
- Max Depth = 32
- Call Chain = OLED_Clear ⇒ OLED_Refresh_Gram ⇒ OLED_WR_Byte
[Calls]
[Called By]- >> show_task
- >> OLED_ShowString
- >> OLED_Init
OLED_DrawPoint (Thumb, 54 bytes, Stack size 8 bytes, oled.o(i.OLED_DrawPoint))
[Stack]
- Max Depth = 8
- Call Chain = OLED_DrawPoint
[Called By]
OLED_Init (Thumb, 292 bytes, Stack size 24 bytes, oled.o(i.OLED_Init))
[Stack]
- Max Depth = 128
- Call Chain = OLED_Init ⇒ delay_ms ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> RCC_APB1PeriphClockCmd
- >> delay_ms
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> RCC_LSEConfig
- >> PWR_BackupAccessCmd
- >> OLED_WR_Byte
- >> OLED_Clear
[Called By]
OLED_Refresh_Gram (Thumb, 66 bytes, Stack size 16 bytes, oled.o(i.OLED_Refresh_Gram))
[Stack]
- Max Depth = 28
- Call Chain = OLED_Refresh_Gram ⇒ OLED_WR_Byte
[Calls]
[Called By]- >> OLED_Clear
- >> oled_show
OLED_ShowChar (Thumb, 124 bytes, Stack size 36 bytes, oled.o(i.OLED_ShowChar))
[Stack]
- Max Depth = 44
- Call Chain = OLED_ShowChar ⇒ OLED_DrawPoint
[Calls]
[Called By]- >> oled_showfloat
- >> OLED_ShowString
- >> OLED_ShowNumber
OLED_ShowNumber (Thumb, 120 bytes, Stack size 56 bytes, oled.o(i.OLED_ShowNumber))
[Stack]
- Max Depth = 100
- Call Chain = OLED_ShowNumber ⇒ OLED_ShowChar ⇒ OLED_DrawPoint
[Calls]- >> oled_pow
- >> OLED_ShowChar
[Called By]- >> oled_showfloat
- >> oled_show
OLED_ShowString (Thumb, 62 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowString))
[Stack]
- Max Depth = 68
- Call Chain = OLED_ShowString ⇒ OLED_ShowChar ⇒ OLED_DrawPoint
[Calls]- >> OLED_ShowChar
- >> OLED_Clear
[Called By]
OLED_WR_Byte (Thumb, 62 bytes, Stack size 12 bytes, oled.o(i.OLED_WR_Byte))
[Stack]
- Max Depth = 12
- Call Chain = OLED_WR_Byte
[Called By]- >> OLED_Refresh_Gram
- >> OLED_Init
PS2_ClearData (Thumb, 18 bytes, Stack size 0 bytes, pstwo.o(i.PS2_ClearData))
[Called By]
PS2_Cmd (Thumb, 142 bytes, Stack size 32 bytes, pstwo.o(i.PS2_Cmd))
[Stack]
- Max Depth = 48
- Call Chain = PS2_Cmd ⇒ delay_us
[Calls]
[Called By]- >> PS2_TurnOnAnalogMode
- >> PS2_ShortPoll
- >> PS2_ReadData
- >> PS2_ExitConfing
- >> PS2_EnterConfing
PS2_DataKey (Thumb, 56 bytes, Stack size 16 bytes, pstwo.o(i.PS2_DataKey))
[Stack]
- Max Depth = 96
- Call Chain = PS2_DataKey ⇒ PS2_ReadData ⇒ PS2_Cmd ⇒ delay_us
[Calls]- >> PS2_ReadData
- >> PS2_ClearData
[Called By]
PS2_EnterConfing (Thumb, 88 bytes, Stack size 8 bytes, pstwo.o(i.PS2_EnterConfing))
[Stack]
- Max Depth = 56
- Call Chain = PS2_EnterConfing ⇒ PS2_Cmd ⇒ delay_us
[Calls]
[Called By]
PS2_ExitConfing (Thumb, 88 bytes, Stack size 8 bytes, pstwo.o(i.PS2_ExitConfing))
[Stack]
- Max Depth = 56
- Call Chain = PS2_ExitConfing ⇒ PS2_Cmd ⇒ delay_us
[Calls]
[Called By]
PS2_Init (Thumb, 66 bytes, Stack size 24 bytes, pstwo.o(i.PS2_Init))
[Stack]
- Max Depth = 44
- Call Chain = PS2_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
[Called By]
PS2_Read (Thumb, 166 bytes, Stack size 8 bytes, pstwo.o(i.PS2_Read))
[Stack]
- Max Depth = 104
- Call Chain = PS2_Read ⇒ PS2_DataKey ⇒ PS2_ReadData ⇒ PS2_Cmd ⇒ delay_us
[Calls]
[Called By]
PS2_ReadData (Thumb, 156 bytes, Stack size 32 bytes, pstwo.o(i.PS2_ReadData))
[Stack]
- Max Depth = 80
- Call Chain = PS2_ReadData ⇒ PS2_Cmd ⇒ delay_us
[Calls]
[Called By]
PS2_SetInit (Thumb, 30 bytes, Stack size 8 bytes, pstwo.o(i.PS2_SetInit))
[Stack]
- Max Depth = 64
- Call Chain = PS2_SetInit ⇒ PS2_TurnOnAnalogMode ⇒ PS2_Cmd ⇒ delay_us
[Calls]- >> PS2_TurnOnAnalogMode
- >> PS2_ShortPoll
- >> PS2_ExitConfing
- >> PS2_EnterConfing
[Called By]
PS2_ShortPoll (Thumb, 64 bytes, Stack size 8 bytes, pstwo.o(i.PS2_ShortPoll))
[Stack]
- Max Depth = 56
- Call Chain = PS2_ShortPoll ⇒ PS2_Cmd ⇒ delay_us
[Calls]
[Called By]
PS2_TurnOnAnalogMode (Thumb, 82 bytes, Stack size 8 bytes, pstwo.o(i.PS2_TurnOnAnalogMode))
[Stack]
- Max Depth = 56
- Call Chain = PS2_TurnOnAnalogMode ⇒ PS2_Cmd ⇒ delay_us
[Calls]
[Called By]
PS2_control (Thumb, 228 bytes, Stack size 4 bytes, balance.o(i.PS2_control))
[Stack]
- Max Depth = 12
- Call Chain = PS2_control ⇒ Drive_Motor
[Calls]
[Called By]
PWR_BackupAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_pwr.o(i.PWR_BackupAccessCmd))
[Called By]
RCC_AHB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd))
[Called By]
- >> LED_Init
- >> Buzzer_Init
- >> KEY_Init
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> CAN1_Mode_Init
- >> Adc_Init
- >> uart4_init
- >> uart3_init
- >> uart1_init
- >> TIM1_Cap_Init
- >> PS2_Init
- >> OLED_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
- >> MiniBalance_Motor_Init
- >> Enable_Pin
- >> I2C_GPIOInit
RCC_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> CAN1_Mode_Init
- >> uart4_init
- >> uart3_init
- >> OLED_Init
RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
- >> Adc_Init
- >> uart1_init
- >> TIM1_Cap_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
RCC_APB2PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd))
[Called By]
RCC_GetClocksFreq (Thumb, 132 bytes, Stack size 16 bytes, stm32f4xx_rcc.o(i.RCC_GetClocksFreq))
[Stack]
- Max Depth = 16
- Call Chain = RCC_GetClocksFreq
[Called By]
RCC_LSEConfig (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_LSEConfig))
[Called By]
Read_Encoder (Thumb, 52 bytes, Stack size 0 bytes, encoder.o(i.Read_Encoder))
[Called By]
- >> Get_Velocity_Form_Encoder
Remote_Control (Thumb, 282 bytes, Stack size 20 bytes, balance.o(i.Remote_Control))
[Stack]
- Max Depth = 28
- Call Chain = Remote_Control ⇒ Drive_Motor
[Calls]- >> target_limit_int
- >> Drive_Motor
[Called By]
Robot_Init (Thumb, 60 bytes, Stack size 0 bytes, robot_select_init.o(i.Robot_Init))
[Called By]
Robot_Select (Thumb, 216 bytes, Stack size 8 bytes, robot_select_init.o(i.Robot_Select))
[Stack]
- Max Depth = 136
- Call Chain = Robot_Select ⇒ Get_adc_Average ⇒ delay_ms ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> Get_adc_Average
- >> Robot_Init
[Called By]
Servo_PWM_Init (Thumb, 162 bytes, Stack size 64 bytes, motor.o(i.Servo_PWM_Init))
[Stack]
- Max Depth = 84
- Call Chain = Servo_PWM_Init ⇒ GPIO_Init
[Calls]- >> TIM_TimeBaseInit
- >> TIM_Cmd
- >> GPIO_PinAFConfig
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> TIM_OC1PreloadConfig
- >> TIM_OC1Init
- >> TIM_CtrlPWMOutputs
- >> TIM_ARRPreloadConfig
[Called By]
Set_Pwm (Thumb, 100 bytes, Stack size 32 bytes, balance.o(i.Set_Pwm))
[Stack]
- Max Depth = 32
- Call Chain = Set_Pwm
[Calls]- >> TIM_SetCompare4
- >> TIM_SetCompare3
- >> myabs
[Called By]
Smooth_control (Thumb, 180 bytes, Stack size 0 bytes, balance.o(i.Smooth_control))
[Called By]
SysTick_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))
[Called By]
SysTick_Handler (Thumb, 20 bytes, Stack size 8 bytes, delay.o(i.SysTick_Handler))
[Stack]
- Max Depth = 64
- Call Chain = SysTick_Handler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskGetSchedulerState
- >> xPortSysTickHandler
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
SystemInit (Thumb, 74 bytes, Stack size 8 bytes, system_stm32f4xx.o(i.SystemInit))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit ⇒ SetSysClock
[Calls]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(.text)
TIM1_CC_IRQHandler (Thumb, 642 bytes, Stack size 32 bytes, timer.o(i.TIM1_CC_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = TIM1_CC_IRQHandler
[Calls]- >> TIM_OC4PolarityConfig
- >> TIM_OC3PolarityConfig
- >> TIM_OC2PolarityConfig
- >> TIM_OC1PolarityConfig
- >> TIM_GetITStatus
- >> TIM_GetCapture4
- >> TIM_GetCapture3
- >> TIM_GetCapture2
- >> TIM_GetCapture1
- >> TIM_ClearITPendingBit
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
TIM1_Cap_Init (Thumb, 302 bytes, Stack size 56 bytes, timer.o(i.TIM1_Cap_Init))
[Stack]
- Max Depth = 100
- Call Chain = TIM1_Cap_Init ⇒ TIM_ICInit ⇒ TI2_Config
[Calls]- >> TIM_TimeBaseInit
- >> TIM_ITConfig
- >> TIM_ICInit
- >> TIM_Cmd
- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> TIM_CtrlPWMOutputs
[Called By]
TIM1_UP_TIM10_IRQHandler (Thumb, 12 bytes, Stack size 0 bytes, timer.o(i.TIM1_UP_TIM10_IRQHandler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM2_IRQHandler (Thumb, 16 bytes, Stack size 0 bytes, encoder.o(i.TIM2_IRQHandler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM3_IRQHandler (Thumb, 14 bytes, Stack size 0 bytes, encoder.o(i.TIM3_IRQHandler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM4_IRQHandler (Thumb, 14 bytes, Stack size 0 bytes, encoder.o(i.TIM4_IRQHandler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM5_IRQHandler (Thumb, 14 bytes, Stack size 0 bytes, encoder.o(i.TIM5_IRQHandler))
[Address Reference Count : 1]
- startup_stm32f40_41xxx.o(RESET)
TIM_ARRPreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ARRPreloadConfig))
[Called By]
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ClearFlag))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ClearITPendingBit))
[Called By]
TIM_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_Cmd))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> TIM1_Cap_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
TIM_CtrlPWMOutputs (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_CtrlPWMOutputs))
[Called By]
- >> TIM1_Cap_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
TIM_EncoderInterfaceConfig (Thumb, 50 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_EncoderInterfaceConfig))
[Stack]
- Max Depth = 16
- Call Chain = TIM_EncoderInterfaceConfig
[Called By]- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
TIM_GetCapture1 (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_GetCapture1))
[Called By]
TIM_GetCapture2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_GetCapture2))
[Called By]
TIM_GetCapture3 (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_GetCapture3))
[Called By]
TIM_GetCapture4 (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_GetCapture4))
[Called By]
TIM_GetITStatus (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_GetITStatus))
[Called By]
TIM_ICInit (Thumb, 172 bytes, Stack size 24 bytes, stm32f4xx_tim.o(i.TIM_ICInit))
[Stack]
- Max Depth = 44
- Call Chain = TIM_ICInit ⇒ TI2_Config
[Calls]- >> TIM_SetIC4Prescaler
- >> TIM_SetIC3Prescaler
- >> TIM_SetIC2Prescaler
- >> TIM_SetIC1Prescaler
- >> TI2_Config
- >> TI1_Config
[Called By]- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> TIM1_Cap_Init
TIM_ICStructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ICStructInit))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
TIM_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ITConfig))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> TIM1_Cap_Init
TIM_OC1Init (Thumb, 88 bytes, Stack size 12 bytes, stm32f4xx_tim.o(i.TIM_OC1Init))
[Stack]
- Max Depth = 12
- Call Chain = TIM_OC1Init
[Called By]- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
TIM_OC1PolarityConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC1PolarityConfig))
[Called By]
TIM_OC1PreloadConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC1PreloadConfig))
[Called By]
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
TIM_OC2Init (Thumb, 120 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC2Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC2Init
[Called By]
TIM_OC2PolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC2PolarityConfig))
[Called By]
TIM_OC2PreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC2PreloadConfig))
[Called By]
TIM_OC3Init (Thumb, 116 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC3Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC3Init
[Called By]
TIM_OC3PolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC3PolarityConfig))
[Called By]
TIM_OC3PreloadConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC3PreloadConfig))
[Called By]
TIM_OC4Init (Thumb, 88 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC4Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC4Init
[Called By]
TIM_OC4PolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC4PolarityConfig))
[Called By]
TIM_OC4PreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC4PreloadConfig))
[Called By]
TIM_SetCompare3 (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetCompare3))
[Called By]
TIM_SetCompare4 (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetCompare4))
[Called By]
TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetCounter))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
TIM_SetIC1Prescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetIC1Prescaler))
[Called By]
TIM_SetIC2Prescaler (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetIC2Prescaler))
[Called By]
TIM_SetIC3Prescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetIC3Prescaler))
[Called By]
TIM_SetIC4Prescaler (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_SetIC4Prescaler))
[Called By]
TIM_TimeBaseInit (Thumb, 96 bytes, Stack size 12 bytes, stm32f4xx_tim.o(i.TIM_TimeBaseInit))
[Stack]
- Max Depth = 12
- Call Chain = TIM_TimeBaseInit
[Called By]- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> TIM1_Cap_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
TIM_TimeBaseStructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_TimeBaseStructInit))
[Called By]
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
Turn_Off (Thumb, 86 bytes, Stack size 0 bytes, balance.o(i.Turn_Off))
[Called By]
UART4_IRQHandler (Thumb, 568 bytes, Stack size 40 bytes, usartx.o(i.UART4_IRQHandler))
[Stack]
- Max Depth = 344
- Call Chain = UART4_IRQHandler ⇒ __hardfp_pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_i2d
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> USART_GetITStatus
- >> _System_Reset_
- >> AT_Command_Capture
- >> __aeabi_memclr4
- >> __hardfp_pow
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
USART1_IRQHandler (Thumb, 174 bytes, Stack size 16 bytes, usartx.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 128
- Call Chain = USART1_IRQHandler ⇒ XYZ_Target_Speed_transition ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> USART_ReceiveData
- >> USART_GetITStatus
- >> XYZ_Target_Speed_transition
- >> Check_Sum
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
USART1_SEND (Thumb, 50 bytes, Stack size 4 bytes, usartx.o(i.USART1_SEND))
[Stack]
- Max Depth = 4
- Call Chain = USART1_SEND
[Calls]
[Called By]
USART3_IRQHandler (Thumb, 282 bytes, Stack size 16 bytes, usartx.o(i.USART3_IRQHandler))
[Stack]
- Max Depth = 128
- Call Chain = USART3_IRQHandler ⇒ XYZ_Target_Speed_transition ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> USART_ReceiveData
- >> USART_GetITStatus
- >> XYZ_Target_Speed_transition
- >> Check_Sum
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
USART3_SEND (Thumb, 50 bytes, Stack size 4 bytes, usartx.o(i.USART3_SEND))
[Stack]
- Max Depth = 4
- Call Chain = USART3_SEND
[Calls]
[Called By]
USART_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_Cmd))
[Called By]
- >> uart4_init
- >> uart3_init
- >> uart1_init
USART_GetITStatus (Thumb, 62 bytes, Stack size 16 bytes, stm32f4xx_usart.o(i.USART_GetITStatus))
[Stack]
- Max Depth = 16
- Call Chain = USART_GetITStatus
[Called By]- >> USART3_IRQHandler
- >> USART1_IRQHandler
- >> UART4_IRQHandler
USART_ITConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f4xx_usart.o(i.USART_ITConfig))
[Stack]
- Max Depth = 8
- Call Chain = USART_ITConfig
[Called By]- >> uart4_init
- >> uart3_init
- >> uart1_init
USART_Init (Thumb, 164 bytes, Stack size 32 bytes, stm32f4xx_usart.o(i.USART_Init))
[Stack]
- Max Depth = 48
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]- >> uart4_init
- >> uart3_init
- >> uart1_init
USART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_ReceiveData))
[Called By]
- >> USART3_IRQHandler
- >> USART1_IRQHandler
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f40_41xxx.o(RESET)
VolMean_Filter (Thumb, 128 bytes, Stack size 24 bytes, show.o(i.VolMean_Filter))
[Stack]
- Max Depth = 112
- Call Chain = VolMean_Filter ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_ddiv
[Called By]
XYZ_Target_Speed_transition (Thumb, 74 bytes, Stack size 24 bytes, usartx.o(i.XYZ_Target_Speed_transition))
[Stack]
- Max Depth = 112
- Call Chain = XYZ_Target_Speed_transition ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_i2d
- >> __aeabi_dadd
[Called By]- >> USART3_IRQHandler
- >> USART1_IRQHandler
_System_Reset_ (Thumb, 90 bytes, Stack size 8 bytes, usartx.o(i._System_Reset_))
[Stack]
- Max Depth = 8
- Call Chain = _System_Reset_
[Called By]
__0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
[Calls]
__1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> vTaskDelay
- >> vTaskStartScheduler
- >> vTaskDelete
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskDelayUntil
- >> prvInitialiseNewTask
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vPortValidateInterruptPriority
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> xQueueGenericCreate
- >> prvNotifyQueueSetContainer
- >> xTaskResumeAll
- >> vPortFree
- >> pvPortMalloc
- >> APP_Show
- >> prvTaskExitError
- >> xTimerGenericCommand
- >> xTimerCreate
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> xTaskIncrementTick
- >> vTaskSwitchContext
__ARM_fpclassify (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_fpclassify
[Called By]
__hardfp_pow (Thumb, 3072 bytes, Stack size 192 bytes, pow.o(i.__hardfp_pow))
[Stack]
- Max Depth = 304
- Call Chain = __hardfp_pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> __aeabi_cdrcmple
- >> __ARM_scalbn
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __set_errno
- >> sqrt
- >> __kernel_poly
- >> __ARM_fpclassify
- >> fabs
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan2
- >> __mathlib_dbl_divzero
[Called By]
__kernel_poly (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
[Stack]
- Max Depth = 112
- Call Chain = __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dadd
[Called By]
__mathlib_dbl_divzero (Thumb, 28 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))
[Stack]
- Max Depth = 48
- Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_infnan2 (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan2))
[Stack]
- Max Depth = 96
- Call Chain = __mathlib_dbl_infnan2 ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_invalid (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))
[Stack]
- Max Depth = 48
- Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_overflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_overflow))
[Stack]
- Max Depth = 96
- Call Chain = __mathlib_dbl_overflow ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_underflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))
[Stack]
- Max Depth = 96
- Call Chain = __mathlib_dbl_underflow ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]
auto_pwm_clear (Thumb, 294 bytes, Stack size 8 bytes, balance.o(i.auto_pwm_clear))
[Stack]
- Max Depth = 8
- Call Chain = auto_pwm_clear
[Calls]
[Called By]
data_task (Thumb, 34 bytes, Stack size 8 bytes, usartx.o(i.data_task))
[Stack]
- Max Depth = 112
- Call Chain = data_task ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> data_transition
- >> USART3_SEND
- >> USART1_SEND
- >> CAN_SEND
- >> vTaskDelayUntil
- >> getSysTickCnt
[Address Reference Count : 1]
data_transition (Thumb, 368 bytes, Stack size 36 bytes, usartx.o(i.data_transition))
[Stack]
- Max Depth = 48
- Call Chain = data_transition ⇒ Check_Sum
[Calls]- >> Check_Sum_AutoCharge
- >> Check_Sum
[Called By]
delay_init (Thumb, 50 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]- >> SysTick_CLKSourceConfig
[Called By]
delay_ms (Thumb, 52 bytes, Stack size 16 bytes, delay.o(i.delay_ms))
[Stack]
- Max Depth = 104
- Call Chain = delay_ms ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelay
- >> xTaskGetSchedulerState
- >> delay_us
[Called By]- >> Get_adc_Average
- >> systemInit
- >> OLED_Init
- >> MPU6050_initialize
delay_us (Thumb, 48 bytes, Stack size 16 bytes, delay.o(i.delay_us))
[Stack]
- Max Depth = 16
- Call Chain = delay_us
[Called By]- >> delay_ms
- >> PS2_TurnOnAnalogMode
- >> PS2_ShortPoll
- >> PS2_ReadData
- >> PS2_ExitConfing
- >> PS2_EnterConfing
- >> PS2_Cmd
- >> I2C_WriteByte
- >> I2C_WaiteForAck
- >> I2C_Stop
- >> I2C_Start
- >> I2C_ReadByte
- >> I2C_NAck
- >> I2C_Ack
fabs (Thumb, 24 bytes, Stack size 8 bytes, fabs.o(i.fabs))
[Stack]
- Max Depth = 8
- Call Chain = fabs
[Called By]
float_abs (Thumb, 16 bytes, Stack size 0 bytes, balance.o(i.float_abs))
[Called By]
fputc (Thumb, 18 bytes, Stack size 0 bytes, usart.o(i.fputc))
[Address Reference Count : 1]
getSysTickCnt (Thumb, 24 bytes, Stack size 8 bytes, delay.o(i.getSysTickCnt))
[Stack]
- Max Depth = 8
- Call Chain = getSysTickCnt
[Calls]- >> xTaskGetTickCount
- >> xTaskGetSchedulerState
[Called By]- >> show_task
- >> pstwo_task
- >> data_task
- >> MPU6050_task
- >> Balance_task
int_abs (Thumb, 8 bytes, Stack size 0 bytes, balance.o(i.int_abs))
[Called By]
led_task (Thumb, 96 bytes, Stack size 0 bytes, led.o(i.led_task))
[Stack]
- Max Depth = 88
- Call Chain = led_task ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Address Reference Count : 1]
main (Thumb, 34 bytes, Stack size 16 bytes, main.o(i.main))
[Stack]
- Max Depth = 208
- Call Chain = main ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> vTaskStartScheduler
- >> systemInit
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
myabs (Thumb, 8 bytes, Stack size 0 bytes, balance.o(i.myabs))
[Called By]
oled_pow (Thumb, 16 bytes, Stack size 0 bytes, oled.o(i.oled_pow))
[Called By]
oled_show (Thumb, 1422 bytes, Stack size 40 bytes, show.o(i.oled_show))
[Stack]
- Max Depth = 180
- Call Chain = oled_show ⇒ oled_showfloat ⇒ OLED_ShowNumber ⇒ OLED_ShowChar ⇒ OLED_DrawPoint
[Calls]- >> Get_adc_Average
- >> oled_showfloat
- >> OLED_ShowString
- >> OLED_ShowNumber
- >> OLED_Refresh_Gram
[Called By]
oled_showfloat (Thumb, 224 bytes, Stack size 40 bytes, oled.o(i.oled_showfloat))
[Stack]
- Max Depth = 140
- Call Chain = oled_showfloat ⇒ OLED_ShowNumber ⇒ OLED_ShowChar ⇒ OLED_DrawPoint
[Calls]- >> OLED_ShowNumber
- >> OLED_ShowChar
- >> FenJie_float
[Called By]
pstwo_task (Thumb, 22 bytes, Stack size 8 bytes, pstwo.o(i.pstwo_task))
[Stack]
- Max Depth = 112
- Call Chain = pstwo_task ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelayUntil
- >> getSysTickCnt
- >> PS2_Read
[Address Reference Count : 1]
pvPortMalloc (Thumb, 214 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 104
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
- >> __2printf
[Called By]- >> xTaskCreate
- >> xQueueGenericCreate
- >> xTimerCreate
pvTaskIncrementMutexHeldCount (Thumb, 18 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
pxPortInitialiseStack (Thumb, 40 bytes, Stack size 8 bytes, port.o(i.pxPortInitialiseStack))
[Stack]
- Max Depth = 8
- Call Chain = pxPortInitialiseStack
[Called By]
robot_mode_check (Thumb, 284 bytes, Stack size 28 bytes, balance.o(i.robot_mode_check))
[Stack]
- Max Depth = 28
- Call Chain = robot_mode_check
[Calls]
[Called By]
show_task (Thumb, 258 bytes, Stack size 8 bytes, show.o(i.show_task))
[Stack]
- Max Depth = 188
- Call Chain = show_task ⇒ oled_show ⇒ oled_showfloat ⇒ OLED_ShowNumber ⇒ OLED_ShowChar ⇒ OLED_DrawPoint
[Calls]- >> Get_battery_volt
- >> Get_Adc
- >> vTaskDelayUntil
- >> getSysTickCnt
- >> OLED_Clear
- >> oled_show
- >> VolMean_Filter
- >> APP_Show
[Address Reference Count : 1]
sqrt (Thumb, 110 bytes, Stack size 32 bytes, sqrt.o(i.sqrt))
[Stack]
- Max Depth = 72
- Call Chain = sqrt ⇒ _dsqrt ⇒ _double_round
[Calls]
[Called By]
start_task (Thumb, 132 bytes, Stack size 32 bytes, main.o(i.start_task))
[Stack]
- Max Depth = 192
- Call Chain = start_task ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> vTaskDelete
- >> vPortExitCritical
- >> vPortEnterCritical
[Address Reference Count : 1]
systemInit (Thumb, 174 bytes, Stack size 16 bytes, system.o(i.systemInit))
[Stack]
- Max Depth = 152
- Call Chain = systemInit ⇒ Robot_Select ⇒ Get_adc_Average ⇒ delay_ms ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> LED_Init
- >> Buzzer_Init
- >> KEY_Init
- >> Encoder_Init_TIM5
- >> Encoder_Init_TIM4
- >> Encoder_Init_TIM3
- >> Encoder_Init_TIM2
- >> CAN1_Mode_Init
- >> delay_ms
- >> Get_battery_volt
- >> Adc_Init
- >> delay_init
- >> uart4_init
- >> uart3_init
- >> uart1_init
- >> TIM1_Cap_Init
- >> PS2_SetInit
- >> PS2_Init
- >> OLED_Init
- >> Servo_PWM_Init
- >> MiniBalance_PWM_Init
- >> MiniBalance_Motor_Init
- >> Enable_Pin
- >> NVIC_PriorityGroupConfig
- >> Robot_Select
- >> MPU6050_initialize
- >> I2C_GPIOInit
- >> Find_Charging_HardWare
[Called By]
target_limit_float (Thumb, 32 bytes, Stack size 0 bytes, balance.o(i.target_limit_float))
[Called By]
target_limit_int (Thumb, 16 bytes, Stack size 0 bytes, balance.o(i.target_limit_int))
[Called By]
uart1_init (Thumb, 162 bytes, Stack size 48 bytes, usartx.o(i.uart1_init))
[Stack]
- Max Depth = 96
- Call Chain = uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
[Called By]
uart3_init (Thumb, 168 bytes, Stack size 56 bytes, usartx.o(i.uart3_init))
[Stack]
- Max Depth = 104
- Call Chain = uart3_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
[Called By]
uart4_init (Thumb, 162 bytes, Stack size 48 bytes, usartx.o(i.uart4_init))
[Stack]
- Max Depth = 96
- Call Chain = uart4_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> RCC_AHB1PeriphClockCmd
- >> GPIO_Init
- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
[Called By]
usart1_send (Thumb, 12 bytes, Stack size 0 bytes, usartx.o(i.usart1_send))
[Called By]
usart3_send (Thumb, 14 bytes, Stack size 0 bytes, usartx.o(i.usart3_send))
[Called By]
uxListRemove (Thumb, 36 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> prvAddCurrentTaskToDelayedList
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> xTaskResumeAll
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> xTaskIncrementTick
vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> prvAddNewTaskToReadyList
- >> xQueueGenericReset
- >> prvCheckForValidListAndQueue
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> prvInitialiseNewTask
- >> xTimerCreate
vListInsert (Thumb, 48 bytes, Stack size 12 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 12
- Call Chain = vListInsert
[Called By]- >> prvAddCurrentTaskToDelayedList
- >> vTaskPlaceOnEventList
- >> prvSwitchTimerLists
- >> prvInsertTimerInActiveList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> vTaskDelete
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventListRestricted
- >> xTaskResumeAll
- >> xTaskIncrementTick
vPortEnterCritical (Thumb, 50 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
[Stack]
- Max Depth = 24
- Call Chain = vPortEnterCritical ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> start_task
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> prvCheckForValidListAndQueue
vPortExitCritical (Thumb, 34 bytes, Stack size 8 bytes, port.o(i.vPortExitCritical))
[Stack]
- Max Depth = 32
- Call Chain = vPortExitCritical ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> start_task
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> prvCheckForValidListAndQueue
vPortFree (Thumb, 94 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 96
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> __2printf
[Called By]- >> xTaskCreate
- >> prvDeleteTCB
- >> prvProcessReceivedCommands
vPortSetupTimerInterrupt (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.vPortSetupTimerInterrupt))
[Called By]
vPortValidateInterruptPriority (Thumb, 70 bytes, Stack size 8 bytes, port.o(i.vPortValidateInterruptPriority))
[Stack]
- Max Depth = 32
- Call Chain = vPortValidateInterruptPriority ⇒ __2printf
[Calls]- >> vPortGetIPSR
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
vQueueAddToRegistry (Thumb, 32 bytes, Stack size 8 bytes, queue.o(i.vQueueAddToRegistry))
[Stack]
- Max Depth = 8
- Call Chain = vQueueAddToRegistry
[Called By]- >> prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 68 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 136
- Call Chain = vQueueWaitForMessageRestricted ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
[Called By]- >> prvProcessTimerOrBlockTask
vTaskDelay (Thumb, 62 bytes, Stack size 8 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 88
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]
vTaskDelayUntil (Thumb, 128 bytes, Stack size 24 bytes, tasks.o(i.vTaskDelayUntil))
[Stack]
- Max Depth = 104
- Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]- >> show_task
- >> pstwo_task
- >> data_task
- >> MPU6050_task
- >> Balance_task
vTaskDelete (Thumb, 152 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))
[Stack]
- Max Depth = 120
- Call Chain = vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvResetNextTaskUnblockTime
- >> prvDeleteTCB
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 44 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 52
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsert
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskPlaceOnEventListRestricted (Thumb, 52 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 52
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsertEnd
- >> __2printf
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityInherit (Thumb, 124 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityInherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskSetTimeOutState (Thumb, 30 bytes, Stack size 8 bytes, tasks.o(i.vTaskSetTimeOutState))
[Stack]
- Max Depth = 32
- Call Chain = vTaskSetTimeOutState ⇒ __2printf
[Calls]
[Called By]- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskStartScheduler (Thumb, 96 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 192
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> __2printf
[Called By]
vTaskSuspendAll (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> vTaskDelay
- >> vTaskDelayUntil
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
vTaskSwitchContext (Thumb, 80 bytes, Stack size 16 bytes, tasks.o(i.vTaskSwitchContext))
[Stack]
- Max Depth = 40
- Call Chain = vTaskSwitchContext ⇒ __2printf
[Calls]
[Called By]
xPortStartScheduler (Thumb, 196 bytes, Stack size 16 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 40
- Call Chain = xPortStartScheduler ⇒ __2printf
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvEnableVFP
- >> __asm___6_port_c_39a90d8d__prvStartFirstTask
- >> __2printf
[Called By]
xPortSysTickHandler (Thumb, 38 bytes, Stack size 8 bytes, port.o(i.xPortSysTickHandler))
[Stack]
- Max Depth = 56
- Call Chain = xPortSysTickHandler ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]
xQueueGenericCreate (Thumb, 82 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 128
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xQueueGenericReset
- >> pvPortMalloc
- >> __2printf
[Called By]- >> prvCheckForValidListAndQueue
xQueueGenericReceive (Thumb, 348 bytes, Stack size 64 bytes, queue.o(i.xQueueGenericReceive))
[Stack]
- Max Depth = 184
- Call Chain = xQueueGenericReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventList
- >> pvTaskIncrementMutexHeldCount
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]- >> prvProcessReceivedCommands
xQueueGenericReset (Thumb, 128 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 64
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vListInitialise
- >> __2printf
[Called By]
xQueueGenericSend (Thumb, 350 bytes, Stack size 64 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 184
- Call Chain = xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
- >> prvCopyDataToQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]
xQueueGenericSendFromISR (Thumb, 188 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 128
- Call Chain = xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskRemoveFromEventList
- >> vPortValidateInterruptPriority
- >> prvNotifyQueueSetContainer
- >> prvCopyDataToQueue
- >> __2printf
[Called By]
xTaskCheckForTimeOut (Thumb, 94 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 48
- Call Chain = xTaskCheckForTimeOut ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskSetTimeOutState
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskCreate (Thumb, 86 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 160
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
- >> vPortFree
- >> pvPortMalloc
[Called By]- >> vTaskStartScheduler
- >> start_task
- >> main
- >> xTimerCreateTimerTask
xTaskGetSchedulerState (Thumb, 22 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> delay_ms
- >> SysTick_Handler
- >> getSysTickCnt
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTimerGenericCommand
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> getSysTickCnt
- >> prvSampleTimeNow
xTaskIncrementTick (Thumb, 188 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 48
- Call Chain = xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> xPortSysTickHandler
- >> xTaskResumeAll
xTaskPriorityDisinherit (Thumb, 136 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 40
- Call Chain = xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]
xTaskRemoveFromEventList (Thumb, 102 bytes, Stack size 24 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 48
- Call Chain = xTaskRemoveFromEventList ⇒ __2printf
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
xTaskResumeAll (Thumb, 180 bytes, Stack size 32 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 80
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
- >> xTaskIncrementTick
- >> __2printf
[Called By]- >> vTaskDelay
- >> vTaskDelayUntil
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
xTimerCreate (Thumb, 74 bytes, Stack size 32 bytes, timers.o(i.xTimerCreate), UNUSED)
[Calls]
- >> vListInitialiseItem
- >> pvPortMalloc
- >> prvCheckForValidListAndQueue
- >> __2printf
xTimerCreateTimerTask (Thumb, 58 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 176
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> prvCheckForValidListAndQueue
- >> __2printf
[Called By]
xTimerGenericCommand (Thumb, 98 bytes, Stack size 48 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 232
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskGetSchedulerState
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> __2printf
[Called By]- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
Local Symbols
SetSysClock (Thumb, 162 bytes, Stack size 12 bytes, system_stm32f4xx.o(i.SetSysClock))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClock
[Called By]
TI1_Config (Thumb, 46 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TI1_Config))
[Stack]
- Max Depth = 16
- Call Chain = TI1_Config
[Called By]
TI2_Config (Thumb, 54 bytes, Stack size 20 bytes, stm32f4xx_tim.o(i.TI2_Config))
[Stack]
- Max Depth = 20
- Call Chain = TI2_Config
[Called By]
prvCopyDataFromQueue (Thumb, 38 bytes, Stack size 8 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 8
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 108 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 64
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> prvNotifyQueueSetContainer
prvIsQueueEmpty (Thumb, 26 bytes, Stack size 8 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 40
- Call Chain = prvIsQueueEmpty ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvNotifyQueueSetContainer (Thumb, 108 bytes, Stack size 32 bytes, queue.o(i.prvNotifyQueueSetContainer))
[Stack]
- Max Depth = 96
- Call Chain = prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskRemoveFromEventList
- >> prvCopyDataToQueue
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> prvUnlockQueue
prvUnlockQueue (Thumb, 120 bytes, Stack size 24 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 120
- Call Chain = prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> prvNotifyQueueSetContainer
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
prvAddCurrentTaskToDelayedList (Thumb, 102 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 36
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> vTaskDelayUntil
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
prvAddNewTaskToReadyList (Thumb, 192 bytes, Stack size 24 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 56
- Call Chain = prvAddNewTaskToReadyList ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> vListInitialise
[Called By]
prvCheckTasksWaitingTermination (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 120
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvDeleteTCB
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]
prvDeleteTCB (Thumb, 20 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 104
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 30 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 120
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvCheckTasksWaitingTermination
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 154 bytes, Stack size 32 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 56
- Call Chain = prvInitialiseNewTask ⇒ __2printf
[Calls]- >> vListInitialiseItem
- >> pxPortInitialiseStack
- >> __2printf
- >> __aeabi_memset
[Called By]
prvResetNextTaskUnblockTime (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> vTaskDelete
- >> xTaskResumeAll
- >> xTaskIncrementTick
prvCheckForValidListAndQueue (Thumb, 62 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
[Stack]
- Max Depth = 136
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xQueueGenericCreate
- >> vQueueAddToRegistry
- >> vListInitialise
[Called By]- >> xTimerCreate
- >> xTimerCreateTimerTask
prvInsertTimerInActiveList (Thumb, 52 bytes, Stack size 16 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 28
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
prvProcessExpiredTimer (Thumb, 86 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 256
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> uxListRemove
- >> xTimerGenericCommand
- >> prvInsertTimerInActiveList
- >> __2printf
[Called By]- >> prvProcessTimerOrBlockTask
prvProcessReceivedCommands (Thumb, 196 bytes, Stack size 40 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 312
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericReceive
- >> uxListRemove
- >> vPortFree
- >> xTimerGenericCommand
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
- >> __2printf
[Called By]
prvProcessTimerOrBlockTask (Thumb, 98 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
[Stack]
- Max Depth = 296
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vQueueWaitForMessageRestricted
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
[Called By]
prvSampleTimeNow (Thumb, 36 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 272
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskGetTickCount
- >> prvSwitchTimerLists
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 100 bytes, Stack size 24 bytes, timers.o(i.prvSwitchTimerLists))
[Stack]
- Max Depth = 256
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTimerGenericCommand
- >> __2printf
[Called By]
prvTimerTask (Thumb, 34 bytes, Stack size 0 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 312
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
prvTaskExitError (Thumb, 36 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Stack]
- Max Depth = 24
- Call Chain = prvTaskExitError ⇒ __2printf
[Calls]
[Address Reference Count : 1]- port.o(i.pxPortInitialiseStack)
prvHeapInit (Thumb, 66 bytes, Stack size 0 bytes, heap_4.o(i.prvHeapInit))
[Called By]
prvInsertBlockIntoFreeList (Thumb, 72 bytes, Stack size 12 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 12
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
_printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED)
[Calls]
[Called By]
Undefined Global Symbols