Static Call Graph - [.\Obj\project.axf]

# Static Call Graph for image .\Obj\project.axf

#<CALLGRAPH># ARM Linker, 5050106: Last Updated: Mon May 25 12:49:14 2015

### Maximum Stack Usage = 208 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest

### Functions with no stack information

- CPU_IntDis
- CPU_IntEn
- CPU_SR_Save
- CPU_SR_Restore
- CPU_WaitForInt
- CPU_WaitForExcept
- CPU_CntLeadZeros
- CPU_CntTrailZeros
- CPU_RevBits
- Mem_Copy
- OSStartHighRdy
- OSCtxSw
- OSIntCtxSw
- OS_CPU_PendSVHandler

### Mutually Recursive functions

- ADC_IRQHandler ⇒ ADC_IRQHandler

  ### Function Pointers

  - ADC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - AppTaskKeyScan from app.o(.text) referenced from app.o(.text)
  - AppTaskStart from app.o(.text) referenced from app.o(.text)
  - AppTaskUserIF from app.o(.text) referenced from app.o(.text)
  - BSP_IntHandlerDummy from bsp_int.o(.text) referenced from bsp_int.o(.text)
  - BusFault_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN1_RX0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN1_RX1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN1_SCE_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN1_TX_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN2_RX0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN2_RX1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN2_SCE_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CAN2_TX_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - CRYP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DCMI_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream6_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA1_Stream7_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream6_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DMA2_Stream7_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - DebugMon_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - ETH_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - ETH_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - FSMC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - HASH_RNG_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - HardFault_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - I2C3_ER_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - I2C3_EV_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - IsKeyDown1 from bsp_key.o(.text) referenced from bsp_key.o(.text)
  - IsKeyDown2 from bsp_key.o(.text) referenced from bsp_key.o(.text)
  - MemManage_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - NMI_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OSTaskSwHook from os_cpu_c.o(.text) referenced from os_cpu_a.o(CODE)
  - OS_CPU_PendSVHandler from os_cpu_a.o(CODE) referenced from startup_stm32f2xx.o(RESET)
  - OS_CPU_SysTickHandler from os_cpu_c.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OS_IdleTask from os_core.o(.text) referenced from os_core.o(.text)
  - OS_TaskReturn from os_task.o(.text) referenced from os_cpu_c.o(.text)
  - OS_TickTask from os_tick.o(.text) referenced from os_tick.o(.text)
  - OS_TmrTask from os_tmr.o(.text) referenced from os_tmr.o(.text)
  - OTG_FS_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OTG_FS_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OTG_HS_EP1_IN_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OTG_HS_EP1_OUT_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OTG_HS_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - OTG_HS_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - PVD_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - RCC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - RTC_Alarm_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - RTC_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - Reset_Handler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - SDIO_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - SPI3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - SVC_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - SystemInit from system_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(.text)
  - TAMP_STAMP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM1_BRK_TIM9_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM1_UP_TIM10_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM6_DAC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM7_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM8_BRK_TIM12_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM8_CC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - TIM8_UP_TIM13_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - UART4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - UART5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - USART1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - USART2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - USART3_IRQHandler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - USART6_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - UsageFault_Handler from stm32f2xx_it.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f2xx.o(.text)
  - main from app.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

  ### Global Symbols

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

  - startup_stm32f2xx.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]

  - >> __scatterload

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

  - >> __scatterload

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

  main (Thumb, 78 bytes, Stack size 40 bytes, app.o(.text))
  [Stack]

  - Max Depth = 208 + Unknown Stack Size
  - Call Chain = main ⇒ OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> OSTaskCreate
  - >> OSStart
  - >> OSInit
  - >> CPU_Init
  - >> BSP_IntDisAll
  - >> AppObjCreate
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  NVIC_Configuration (Thumb, 12 bytes, Stack size 8 bytes, bsp.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = NVIC_Configuration
  [Calls]
  - >> NVIC_PriorityGroupConfig
  [Called By]
  - >> bsp_Init

  bsp_Init (Thumb, 16 bytes, Stack size 8 bytes, bsp.o(.text))
  [Stack]

  - Max Depth = 52
  - Call Chain = bsp_Init ⇒ bsp_InitKey ⇒ bsp_InitKeyHard ⇒ GPIO_Init
  [Calls]
  - >> bsp_InitLed
  - >> bsp_InitKey
  - >> NVIC_Configuration
  [Called By]
  - >> AppTaskStart

  bsp_RunPer10ms (Thumb, 8 bytes, Stack size 8 bytes, bsp.o(.text), UNUSED)
  [Calls]

  - >> bsp_KeyScan

  bsp_RunPer1ms (Thumb, 2 bytes, Stack size 0 bytes, bsp.o(.text), UNUSED)

  bsp_Idle (Thumb, 2 bytes, Stack size 0 bytes, bsp.o(.text), UNUSED)

  BSP_CPU_ClkFreq (Thumb, 14 bytes, Stack size 24 bytes, bsp.o(.text))
  [Stack]

  - Max Depth = 44
  - Call Chain = BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
  [Calls]
  - >> RCC_GetClocksFreq
  [Called By]
  - >> CPU_TS32_to_uSec
  - >> CPU_TS_TmrInit
  - >> BSP_Tick_Init

  BSP_Tick_Init (Thumb, 24 bytes, Stack size 16 bytes, bsp.o(.text))
  [Stack]

  - Max Depth = 60
  - Call Chain = BSP_Tick_Init ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
  [Calls]
  - >> OS_CPU_SysTickInit
  - >> BSP_CPU_ClkFreq
  [Called By]
  - >> AppTaskStart

  CPU_TS_TmrInit (Thumb, 44 bytes, Stack size 8 bytes, bsp.o(.text))
  [Stack]

  - Max Depth = 52
  - Call Chain = CPU_TS_TmrInit ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
  [Calls]
  - >> CPU_TS_TmrFreqSet
  - >> BSP_CPU_ClkFreq
  [Called By]
  - >> CPU_TS_Init

  CPU_TS_TmrRd (Thumb, 6 bytes, Stack size 0 bytes, bsp.o(.text))
  [Called By]

  - >> OSQPost
  - >> OS_TmrTask
  - >> OS_TickListUpdate
  - >> OSTaskSemPost
  - >> OSTaskSemPendAbort
  - >> OSTaskSemPend
  - >> OSTaskQPost
  - >> OSTaskQPend
  - >> OS_TaskInitTCB
  - >> OSSemPost
  - >> OSSemPendAbort
  - >> OSQPendAbort
  - >> OSMutexPost
  - >> OSFlagPost
  - >> OS_SchedLockTimeMeasStop
  - >> OS_SchedLockTimeMeasStart
  - >> CPU_TS_Get32
  - >> OSTaskSwHook

  CPU_TS32_to_uSec (Thumb, 54 bytes, Stack size 32 bytes, bsp.o(.text), UNUSED)
  [Calls]

  - >> BSP_CPU_ClkFreq
  - >> __aeabi_uldivmod

  bsp_LedOff (Thumb, 50 bytes, Stack size 0 bytes, bsp_led.o(.text))
  [Called By]

  - >> bsp_InitLed

  bsp_InitLed (Thumb, 106 bytes, Stack size 16 bytes, bsp_led.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = bsp_InitLed ⇒ GPIO_Init
  [Calls]
  - >> RCC_AHB1PeriphClockCmd
  - >> GPIO_Init
  - >> bsp_LedOff
  [Called By]
  - >> bsp_Init

  bsp_LedOn (Thumb, 50 bytes, Stack size 0 bytes, bsp_led.o(.text), UNUSED)

  bsp_LedToggle (Thumb, 72 bytes, Stack size 0 bytes, bsp_led.o(.text), UNUSED)

  bsp_IsLedOn (Thumb, 94 bytes, Stack size 0 bytes, bsp_led.o(.text), UNUSED)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  HardFault_Handler (Thumb, 16 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

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

  - startup_stm32f2xx.o(RESET)

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f2xx_it.o(.text), UNUSED)

  USART3_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, stm32f2xx_it.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = USART3_IRQHandler ⇒ USART_GetITStatus
  [Calls]
  - >> USART_SendData
  - >> USART_ReceiveData
  - >> USART_GetITStatus
  [Address Reference Count : 1]
  - startup_stm32f2xx.o(RESET)

  bsp_InitKey (Thumb, 12 bytes, Stack size 8 bytes, bsp_key.o(.text))
  [Stack]

  - Max Depth = 44
  - Call Chain = bsp_InitKey ⇒ bsp_InitKeyHard ⇒ GPIO_Init
  [Calls]
  - >> bsp_InitKeyVar
  - >> bsp_InitKeyHard
  [Called By]
  - >> bsp_Init

  bsp_PutKey (Thumb, 28 bytes, Stack size 0 bytes, bsp_key.o(.text))
  [Called By]

  - >> bsp_DetectKey

  bsp_GetKey (Thumb, 54 bytes, Stack size 0 bytes, bsp_key.o(.text))
  [Called By]

  - >> AppTaskKeyScan

  bsp_GetKey2 (Thumb, 46 bytes, Stack size 0 bytes, bsp_key.o(.text), UNUSED)

  bsp_GetKeyState (Thumb, 12 bytes, Stack size 0 bytes, bsp_key.o(.text), UNUSED)

  bsp_SetKeyParam (Thumb, 30 bytes, Stack size 8 bytes, bsp_key.o(.text), UNUSED)

  bsp_ClearKey (Thumb, 10 bytes, Stack size 0 bytes, bsp_key.o(.text), UNUSED)

  bsp_KeyScan (Thumb, 22 bytes, Stack size 8 bytes, bsp_key.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = bsp_KeyScan ⇒ bsp_DetectKey
  [Calls]
  - >> bsp_DetectKey
  [Called By]
  - >> bsp_RunPer10ms
  - >> AppTaskKeyScan

  BSP_IntClr (Thumb, 2 bytes, Stack size 0 bytes, bsp_int.o(.text), UNUSED)

  BSP_IntDis (Thumb, 20 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> CPU_IntSrcDis

  BSP_IntDisAll (Thumb, 8 bytes, Stack size 8 bytes, bsp_int.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = BSP_IntDisAll
  [Calls]
  - >> CPU_IntDis
  [Called By]
  - >> main

  BSP_IntEn (Thumb, 20 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> CPU_IntSrcEn

  BSP_IntVectSet (Thumb, 48 bytes, Stack size 16 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  [Called By]
  - >> BSP_IntInit

  BSP_IntPrioSet (Thumb, 54 bytes, Stack size 16 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> CPU_IntSrcPrioSet
  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  BSP_IntInit (Thumb, 22 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntVectSet

  BSP_IntHandlerWWDG (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerPVD (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTAMPER (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerRTC (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerFLASH (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerRCC (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI0 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI3 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI4 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH3 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH4 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH5 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH6 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_CH7 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerADC1_2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN1_TX (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN1_RX0 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN1_RX1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN1_SCE (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI9_5 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM1_BRK (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM1_UP (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM1_TRG_COM (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM1_CC (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM3 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM4 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerI2C1_EV (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerI2C1_ER (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerI2C2_EV (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerI2C2_ER (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerSPI1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerSPI2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSART1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSART2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSART3 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerEXTI15_10 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerRTCAlarm (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSBWakeUp (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM8_BRK_TIM12 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM8_UP_TIM13 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM8_TRG_COM_TIM14 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM8_CC (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA1_STREAM7 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerFSMC (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerSDIO (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM5 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerSPI3 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSART4 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSART5 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM6 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerTIM7 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH2 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH3 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH4 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH5 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerETH (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerETHWakeup (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN2_TX (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN2_RX0 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN2_RX1 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCAN2_SCE (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerOTG (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH6 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH7 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDMA2_CH8 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerUSART6 (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerI2C3_EV (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerI2C3_ER (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerOTG_HS_EP1_OUT (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerOTG_HS_EP1_IN (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerOTG_HS_WKUP (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerOTG_HS (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerDCMI (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerCRYP (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

  BSP_IntHandlerHASH_RNG (Thumb, 10 bytes, Stack size 8 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> BSP_IntHandler

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

  - startup_stm32f2xx.o(RESET)

  ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Calls]

  - >> ADC_IRQHandler
  [Called By]
  - >> ADC_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32f2xx.o(RESET)

  CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  CRYP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  DMA2_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  ETH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  OTG_FS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  OTG_HS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  USART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

  NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))
  [Called By]

  - >> NVIC_Configuration

  NVIC_Init (Thumb, 106 bytes, Stack size 16 bytes, misc.o(.text), UNUSED)

  NVIC_SetVectorTable (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)

  NVIC_SystemLPConfig (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)

  SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)

  GPIO_DeInit (Thumb, 220 bytes, Stack size 8 bytes, stm32f2xx_gpio.o(.text), UNUSED)
  [Calls]

  - >> RCC_AHB1PeriphResetCmd

  GPIO_Init (Thumb, 144 bytes, Stack size 20 bytes, stm32f2xx_gpio.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = GPIO_Init
  [Called By]
  - >> bsp_InitKeyHard
  - >> bsp_InitLed

  GPIO_StructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_PinLockConfig (Thumb, 34 bytes, Stack size 8 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_ReadInputData (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_ReadOutputData (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text))
  [Called By]

  - >> AppTaskKeyScan

  GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_ToggleBits (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  GPIO_PinAFConfig (Thumb, 70 bytes, Stack size 20 bytes, stm32f2xx_gpio.o(.text), UNUSED)

  RCC_DeInit (Thumb, 60 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_HSEConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_GetFlagStatus (Thumb, 60 bytes, Stack size 8 bytes, stm32f2xx_rcc.o(.text), UNUSED)
  [Called By]

  - >> RCC_WaitForHSEStartUp

  RCC_WaitForHSEStartUp (Thumb, 56 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(.text), UNUSED)
  [Calls]

  - >> RCC_GetFlagStatus

  RCC_AdjustHSICalibrationValue (Thumb, 20 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_HSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_LSEConfig (Thumb, 46 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_LSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_PLLConfig (Thumb, 32 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_PLLI2SConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_PLLI2SCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_ClockSecuritySystemCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_MCO1Config (Thumb, 28 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_MCO2Config (Thumb, 28 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_SYSCLKConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_GetSYSCLKSource (Thumb, 12 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_HCLKConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_PCLK1Config (Thumb, 20 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_PCLK2Config (Thumb, 22 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_GetClocksFreq (Thumb, 222 bytes, Stack size 20 bytes, stm32f2xx_rcc.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = RCC_GetClocksFreq
  [Called By]
  - >> BSP_CPU_ClkFreq
  - >> USART_Init

  RCC_RTCCLKConfig (Thumb, 54 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_RTCCLKCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_BackupResetCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_I2SCLKConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_AHB1PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text))
  [Called By]

  - >> bsp_InitKeyHard
  - >> bsp_InitLed

  RCC_AHB2PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_AHB3PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_APB1PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_APB2PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_AHB1PeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)
  [Called By]

  - >> GPIO_DeInit

  RCC_AHB2PeriphResetCmd (Thumb, 72 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_AHB3PeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_APB1PeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)
  [Called By]

  - >> USART_DeInit

  RCC_APB2PeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)
  [Called By]

  - >> USART_DeInit

  RCC_AHB1PeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_AHB2PeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_AHB3PeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_APB1PeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_APB2PeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_ITConfig (Thumb, 34 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_GetITStatus (Thumb, 22 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  RCC_ClearITPendingBit (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_rcc.o(.text), UNUSED)

  USART_DeInit (Thumb, 156 bytes, Stack size 8 bytes, stm32f2xx_usart.o(.text), UNUSED)
  [Calls]

  - >> RCC_APB1PeriphResetCmd
  - >> RCC_APB2PeriphResetCmd

  USART_Init (Thumb, 204 bytes, Stack size 48 bytes, stm32f2xx_usart.o(.text), UNUSED)
  [Calls]

  - >> RCC_GetClocksFreq

  USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_ClockInit (Thumb, 32 bytes, Stack size 8 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_ClockStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_OverSampling8Cmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_OneBitMethodCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text))
  [Called By]

  - >> USART3_IRQHandler

  USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text))
  [Called By]

  - >> USART3_IRQHandler

  USART_SetAddress (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_ReceiverWakeUpCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_WakeUpConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_LINBreakDetectLengthConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_LINCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_HalfDuplexCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_SetGuardTime (Thumb, 16 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_SmartCardCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_SmartCardNACKCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_IrDAConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_IrDACmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f2xx_usart.o(.text), UNUSED)

  USART_GetITStatus (Thumb, 110 bytes, Stack size 16 bytes, stm32f2xx_usart.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = USART_GetITStatus
  [Called By]
  - >> USART3_IRQHandler

  USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f2xx_usart.o(.text), UNUSED)

  SystemInit (Thumb, 74 bytes, Stack size 8 bytes, system_stm32f2xx.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = SystemInit ⇒ SetSysClock
  [Calls]
  - >> SetSysClock
  [Address Reference Count : 1]
  - startup_stm32f2xx.o(.text)

  SystemCoreClockUpdate (Thumb, 174 bytes, Stack size 16 bytes, system_stm32f2xx.o(.text), UNUSED)

  CPU_NameClr (Thumb, 42 bytes, Stack size 8 bytes, cpu_core.o(.text))
  [Stack]

  - Max Depth = 44 + Unknown Stack Size
  - Call Chain = CPU_NameClr ⇒ Mem_Clr ⇒ Mem_Set
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Mem_Clr
  [Called By]
  - >> CPU_NameInit

  CPU_Init (Thumb, 12 bytes, Stack size 8 bytes, cpu_core.o(.text))
  [Stack]

  - Max Depth = 68 + Unknown Stack Size
  - Call Chain = CPU_Init ⇒ CPU_TS_Init ⇒ CPU_TS_TmrInit ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
  [Calls]
  - >> CPU_TS_Init
  - >> CPU_NameInit
  [Called By]
  - >> main
  - >> AppTaskStart

  CPU_SW_Exception (Thumb, 4 bytes, Stack size 0 bytes, cpu_core.o(.text), UNUSED)
  [Called By]

  - >> Mem_PoolBlkIxGet
  - >> Mem_PoolBlkFree
  - >> Mem_PoolBlkGetUsedAtIx
  - >> Mem_PoolBlkGet
  - >> Mem_PoolBlkGetNbrAvail
  - >> Mem_PoolCreate
  - >> Mem_PoolClr
  - >> Mem_SegGetSizeRem
  - >> Mem_HeapAlloc
  - >> CPU_TS_TmrFreqGet
  - >> CPU_NameSet
  - >> CPU_NameGet

  CPU_NameGet (Thumb, 70 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Str_Copy_N
  - >> CPU_SW_Exception

  CPU_NameSet (Thumb, 96 bytes, Stack size 24 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Str_Len_N
  - >> Str_Copy_N
  - >> CPU_SW_Exception

  CPU_TS_Get32 (Thumb, 12 bytes, Stack size 8 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd

  CPU_TS_Update (Thumb, 2 bytes, Stack size 0 bytes, cpu_core.o(.text), UNUSED)

  CPU_TS_TmrFreqGet (Thumb, 30 bytes, Stack size 4 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_SW_Exception

  CPU_TS_TmrFreqSet (Thumb, 6 bytes, Stack size 0 bytes, cpu_core.o(.text))
  [Called By]

  - >> CPU_TS_TmrInit

  CPU_CntLeadZeros08 (Thumb, 18 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntLeadZeros

  CPU_CntLeadZeros16 (Thumb, 18 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntLeadZeros

  CPU_CntLeadZeros32 (Thumb, 18 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntLeadZeros

  CPU_CntLeadZeros64 (Thumb, 188 bytes, Stack size 12 bytes, cpu_core.o(.text), UNUSED)
  [Called By]

  - >> CPU_CntTrailZeros64

  CPU_CntTrailZeros08 (Thumb, 22 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntTrailZeros

  CPU_CntTrailZeros16 (Thumb, 22 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntTrailZeros

  CPU_CntTrailZeros32 (Thumb, 22 bytes, Stack size 16 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntTrailZeros

  CPU_CntTrailZeros64 (Thumb, 62 bytes, Stack size 28 bytes, cpu_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_CntLeadZeros64

  CPU_IntDis (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
  [Called By]

  - >> BSP_IntDisAll

  CPU_IntEn (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

  CPU_SR_Save (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
  [Called By]

  - >> OSIntExit
  - >> CPU_IntSrcPrioSet
  - >> CPU_IntSrcEn
  - >> CPU_IntSrcDis
  - >> BSP_IntPrioSet
  - >> BSP_IntVectSet
  - >> BSP_IntHandler
  - >> OSTimeDlyHMSM
  - >> OSTaskDel
  - >> OSTaskCreate
  - >> OSQPend
  - >> OSQCreate
  - >> OSMemPut
  - >> OSMemGet
  - >> OSMemCreate
  - >> OSTmrStateGet
  - >> OSTmrCreate
  - >> OSTimeSet
  - >> OSTimeGet
  - >> OSTimeDly
  - >> OS_TickListUpdate
  - >> OSTaskTimeQuantaSet
  - >> OS_TaskSuspend
  - >> OSTaskStkChk
  - >> OSTaskSemSet
  - >> OS_TaskSemPost
  - >> OSTaskSemPendAbort
  - >> OSTaskSemPend
  - >> OSTaskResume
  - >> OS_TaskResume
  - >> OSTaskRegSet
  - >> OSTaskRegGetID
  - >> OSTaskRegGet
  - >> OS_TaskQPost
  - >> OSTaskQPend
  - >> OSTaskQFlush
  - >> OSTaskChangePrio
  - >> OSSemSet
  - >> OS_SemPost
  - >> OSSemPendAbort
  - >> OSSemPend
  - >> OSSemCreate
  - >> OS_QPost
  - >> OSQPendAbort
  - >> OSMutexPost
  - >> OSMutexPend
  - >> OSMutexCreate
  - >> OS_FlagPost
  - >> OSFlagPendGetFlagsRdy
  - >> OSFlagPend
  - >> OSFlagCreate
  - >> OS_SchedRoundRobin
  - >> OSSchedRoundRobinYield
  - >> OSSchedRoundRobinCfg
  - >> OSSchedUnlock
  - >> OSSchedLock
  - >> OSSched
  - >> OS_IdleTask
  - >> Mem_PoolBlkIxGet
  - >> Mem_PoolBlkFree
  - >> Mem_PoolBlkGetUsedAtIx
  - >> Mem_PoolBlkGet
  - >> Mem_PoolBlkGetNbrAvail
  - >> Mem_PoolCreate
  - >> Mem_SegGetSizeRem
  - >> Mem_HeapAlloc
  - >> CPU_IntSrcPrioGet
  - >> CPU_IntSrcPendClr
  - >> CPU_NameSet
  - >> CPU_NameGet
  - >> CPU_NameClr
  - >> OS_CPU_SysTickHandler

  CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
  [Called By]

  - >> OSIntExit
  - >> CPU_IntSrcPrioSet
  - >> CPU_IntSrcEn
  - >> CPU_IntSrcDis
  - >> BSP_IntPrioSet
  - >> BSP_IntVectSet
  - >> BSP_IntHandler
  - >> OSTimeDlyHMSM
  - >> OSTaskDel
  - >> OSTaskCreate
  - >> OSQPend
  - >> OSQCreate
  - >> OSMemPut
  - >> OSMemGet
  - >> OSMemCreate
  - >> OSTmrStateGet
  - >> OSTmrCreate
  - >> OSTimeSet
  - >> OSTimeGet
  - >> OSTimeDly
  - >> OS_TickListUpdate
  - >> OSTaskTimeQuantaSet
  - >> OS_TaskSuspend
  - >> OSTaskStkChk
  - >> OSTaskSemSet
  - >> OS_TaskSemPost
  - >> OSTaskSemPendAbort
  - >> OSTaskSemPend
  - >> OSTaskResume
  - >> OS_TaskResume
  - >> OSTaskRegSet
  - >> OSTaskRegGetID
  - >> OSTaskRegGet
  - >> OS_TaskQPost
  - >> OSTaskQPend
  - >> OSTaskQFlush
  - >> OSTaskChangePrio
  - >> OSSemSet
  - >> OS_SemPost
  - >> OSSemPendAbort
  - >> OSSemPend
  - >> OSSemCreate
  - >> OS_QPost
  - >> OSQPendAbort
  - >> OSMutexPost
  - >> OSMutexPend
  - >> OSMutexCreate
  - >> OS_FlagPost
  - >> OSFlagPendGetFlagsRdy
  - >> OSFlagPend
  - >> OSFlagCreate
  - >> OS_SchedRoundRobin
  - >> OSSchedRoundRobinYield
  - >> OSSchedRoundRobinCfg
  - >> OSSchedUnlock
  - >> OSSchedLock
  - >> OSSched
  - >> OS_IdleTask
  - >> Mem_PoolBlkIxGet
  - >> Mem_PoolBlkFree
  - >> Mem_PoolBlkGetUsedAtIx
  - >> Mem_PoolBlkGet
  - >> Mem_PoolBlkGetNbrAvail
  - >> Mem_PoolCreate
  - >> Mem_SegGetSizeRem
  - >> Mem_HeapAlloc
  - >> CPU_IntSrcPrioGet
  - >> CPU_IntSrcPendClr
  - >> CPU_NameSet
  - >> CPU_NameGet
  - >> CPU_NameClr
  - >> OS_CPU_SysTickHandler

  CPU_WaitForInt (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

  CPU_WaitForExcept (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)

  CPU_CntLeadZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
  [Called By]

  - >> OS_PrioGetHighest
  - >> CPU_CntLeadZeros32
  - >> CPU_CntLeadZeros16
  - >> CPU_CntLeadZeros08

  CPU_CntTrailZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
  [Called By]

  - >> CPU_CntTrailZeros32
  - >> CPU_CntTrailZeros16
  - >> CPU_CntTrailZeros08

  CPU_RevBits (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
  [Called By]

  - >> CPU_IntSrcPrioSet
  - >> CPU_IntSrcPrioGet

  CPU_BitBandClr (Thumb, 58 bytes, Stack size 8 bytes, cpu_c.o(.text), UNUSED)

  CPU_BitBandSet (Thumb, 58 bytes, Stack size 8 bytes, cpu_c.o(.text), UNUSED)

  CPU_IntSrcDis (Thumb, 328 bytes, Stack size 24 bytes, cpu_c.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  [Called By]
  - >> BSP_IntDis

  CPU_IntSrcEn (Thumb, 328 bytes, Stack size 24 bytes, cpu_c.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  [Called By]
  - >> BSP_IntEn

  CPU_IntSrcPendClr (Thumb, 164 bytes, Stack size 24 bytes, cpu_c.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  CPU_IntSrcPrioSet (Thumb, 522 bytes, Stack size 40 bytes, cpu_c.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> CPU_RevBits
  [Called By]
  - >> BSP_IntPrioSet

  CPU_IntSrcPrioGet (Thumb, 450 bytes, Stack size 40 bytes, cpu_c.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> CPU_RevBits

  ASCII_IsAlpha (Thumb, 48 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_IsAlphaNum (Thumb, 76 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_ParseNbr_Int32

  ASCII_IsLower (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_ParseNbr_Int32

  ASCII_IsUpper (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_IsDig (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_ParseNbr_Int32

  ASCII_IsDigOct (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_IsDigHex (Thumb, 36 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_ParseNbr_Int32

  ASCII_IsBlank (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_IsSpace (Thumb, 36 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_ParseNbr_Int32

  ASCII_IsPrint (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_FmtNbr_Int32

  ASCII_IsGraph (Thumb, 20 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_IsPunct (Thumb, 134 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_IsCtrl (Thumb, 26 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)

  ASCII_ToLower (Thumb, 32 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> Str_CmpIgnoreCase_N

  ASCII_ToUpper (Thumb, 32 bytes, Stack size 0 bytes, lib_ascii.o(.text), UNUSED)
  [Called By]

  - >> ASCII_Cmp

  ASCII_Cmp (Thumb, 38 bytes, Stack size 20 bytes, lib_ascii.o(.text), UNUSED)
  [Calls]

  - >> ASCII_ToUpper

  Mem_Init (Thumb, 54 bytes, Stack size 0 bytes, lib_mem.o(.text))
  [Called By]

  - >> AppTaskStart

  Mem_Set (Thumb, 98 bytes, Stack size 24 bytes, lib_mem.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = Mem_Set
  [Called By]
  - >> Mem_Clr

  Mem_Clr (Thumb, 18 bytes, Stack size 12 bytes, lib_mem.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = Mem_Clr ⇒ Mem_Set
  [Calls]
  - >> Mem_Set
  [Called By]
  - >> CPU_NameClr

  Mem_Move (Thumb, 204 bytes, Stack size 56 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> Mem_Copy

  Mem_Cmp (Thumb, 192 bytes, Stack size 40 bytes, lib_mem.o(.text), UNUSED)

  Mem_HeapAlloc (Thumb, 256 bytes, Stack size 48 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Mem_SegCalcTotSize
  - >> Mem_SegAlloc
  - >> CPU_SW_Exception

  Mem_SegGetSizeRem (Thumb, 214 bytes, Stack size 48 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> CPU_SW_Exception
  [Called By]
  - >> Mem_HeapGetSizeRem

  Mem_HeapGetSizeRem (Thumb, 22 bytes, Stack size 16 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> Mem_SegGetSizeRem

  Mem_PoolClr (Thumb, 78 bytes, Stack size 16 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SW_Exception
  [Called By]
  - >> Mem_PoolCreate

  Mem_PoolCreate (Thumb, 1076 bytes, Stack size 120 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Mem_PoolClr
  - >> Mem_SegCalcTotSize
  - >> Mem_SegAlloc
  - >> CPU_SW_Exception

  Mem_PoolBlkGetNbrAvail (Thumb, 128 bytes, Stack size 24 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> CPU_SW_Exception

  Mem_PoolBlkGet (Thumb, 224 bytes, Stack size 24 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> CPU_SW_Exception

  Mem_PoolBlkGetUsedAtIx (Thumb, 212 bytes, Stack size 32 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> CPU_SW_Exception

  Mem_PoolBlkFree (Thumb, 338 bytes, Stack size 32 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Mem_PoolBlkIsValidAddr
  - >> CPU_SW_Exception

  Mem_PoolBlkIxGet (Thumb, 314 bytes, Stack size 40 bytes, lib_mem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> Mem_PoolBlkIsValidAddr
  - >> CPU_SW_Exception

  Str_Len_N (Thumb, 28 bytes, Stack size 8 bytes, lib_str.o(.text), UNUSED)
  [Called By]

  - >> Str_Str_N
  - >> Str_Char_Last_N
  - >> Str_Len
  - >> CPU_NameSet

  Str_Len (Thumb, 20 bytes, Stack size 12 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Len_N

  Str_Copy_N (Thumb, 70 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Called By]

  - >> Str_Copy
  - >> CPU_NameSet
  - >> CPU_NameGet

  Str_Copy (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Copy_N

  Str_Cat_N (Thumb, 90 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Called By]

  - >> Str_Cat

  Str_Cat (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Cat_N

  Str_Cmp_N (Thumb, 156 bytes, Stack size 28 bytes, lib_str.o(.text), UNUSED)
  [Called By]

  - >> Str_Str_N
  - >> Str_Cmp

  Str_Cmp (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Cmp_N

  Str_CmpIgnoreCase_N (Thumb, 264 bytes, Stack size 56 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> ASCII_ToLower
  [Called By]
  - >> Str_CmpIgnoreCase

  Str_CmpIgnoreCase (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_CmpIgnoreCase_N

  Str_Char_N (Thumb, 74 bytes, Stack size 12 bytes, lib_str.o(.text), UNUSED)
  [Called By]

  - >> Str_Char

  Str_Char (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Char_N

  Str_Char_Last_N (Thumb, 76 bytes, Stack size 28 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Len_N
  [Called By]
  - >> Str_Char_Last

  Str_Char_Last (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Char_Last_N

  Str_Char_Replace_N (Thumb, 52 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Called By]

  - >> Str_Char_Replace

  Str_Char_Replace (Thumb, 28 bytes, Stack size 20 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Char_Replace_N

  Str_Str_N (Thumb, 182 bytes, Stack size 52 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Cmp_N
  - >> Str_Len_N
  [Called By]
  - >> Str_Str

  Str_Str (Thumb, 24 bytes, Stack size 16 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_Str_N

  Str_FmtNbr_Int32U (Thumb, 46 bytes, Stack size 56 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_FmtNbr_Int32

  Str_FmtNbr_Int32S (Thumb, 62 bytes, Stack size 72 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_FmtNbr_Int32

  Str_ParseNbr_Int32U (Thumb, 30 bytes, Stack size 24 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_ParseNbr_Int32

  Str_ParseNbr_Int32S (Thumb, 74 bytes, Stack size 32 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> Str_ParseNbr_Int32

  Mem_Copy (Thumb, 0 bytes, Stack size unknown bytes, lib_mem_a.o(.text), UNUSED)
  [Called By]

  - >> Mem_Move

  OSCfg_Init (Thumb, 2 bytes, Stack size 0 bytes, os_cfg_app.o(.text))
  [Called By]

  - >> OSInit

  OS_IdleTask (Thumb, 50 bytes, Stack size 0 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = OS_IdleTask ⇒ OSIdleTaskHook
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OSIdleTaskHook
  [Address Reference Count : 1]
  - os_core.o(.text)

  OS_IdleTaskInit (Thumb, 68 bytes, Stack size 48 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 144 + Unknown Stack Size
  - Call Chain = OS_IdleTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> OSTaskCreate
  [Called By]
  - >> OSInit

  OS_RdyListInit (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(.text))
  [Called By]

  - >> OSInit

  OSInit (Thumb, 276 bytes, Stack size 16 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 168 + Unknown Stack Size
  - Call Chain = OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> OS_TmrInit
  - >> OS_TickTaskInit
  - >> OS_TaskInit
  - >> OS_SemInit
  - >> OS_QInit
  - >> OS_PrioInit
  - >> OS_MutexInit
  - >> OS_MsgPoolInit
  - >> OS_MemInit
  - >> OS_FlagInit
  - >> OS_Dbg_Init
  - >> OSInitHook
  - >> OS_RdyListInit
  - >> OS_IdleTaskInit
  - >> OSCfg_Init
  [Called By]
  - >> main

  OSIntEnter (Thumb, 34 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)
  [Called By]

  - >> BSP_IntHandler

  OSIntExit (Thumb, 188 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSIntExit ⇒ OS_PrioGetHighest
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PrioGetHighest
  - >> OSIntCtxSw
  [Called By]
  - >> BSP_IntHandler
  - >> OS_CPU_SysTickHandler

  OSSched (Thumb, 130 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PrioGetHighest
  - >> OSCtxSw
  [Called By]
  - >> OSTimeDlyHMSM
  - >> OSTaskDel
  - >> OSTaskCreate
  - >> OSQPend
  - >> OSTimeDly
  - >> OS_TaskSuspend
  - >> OS_TaskSemPost
  - >> OSTaskSemPendAbort
  - >> OSTaskSemPend
  - >> OS_TaskResume
  - >> OS_TaskQPost
  - >> OSTaskQPend
  - >> OSTaskChangePrio
  - >> OS_SemPost
  - >> OSSemPendAbort
  - >> OSSemPend
  - >> OS_QPost
  - >> OSQPendAbort
  - >> OSMutexPost
  - >> OSMutexPend
  - >> OS_FlagPost
  - >> OSFlagPend
  - >> OSSchedRoundRobinYield
  - >> OSSchedUnlock

  OS_SchedLockTimeMeasStart (Thumb, 20 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_SchedLockTimeMeasStart
  [Calls]
  - >> CPU_TS_TmrRd
  [Called By]
  - >> OSSchedLock

  OSSchedLock (Thumb, 104 bytes, Stack size 16 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSSchedLock ⇒ OS_SchedLockTimeMeasStart
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_SchedLockTimeMeasStart
  [Called By]
  - >> OS_TmrTask
  - >> OSTmrStop
  - >> OSTmrStart
  - >> OSTmrRemainGet

  OS_SchedLockTimeMeasStop (Thumb, 44 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_SchedLockTimeMeasStop
  [Calls]
  - >> CPU_TS_TmrRd
  [Called By]
  - >> OSSchedUnlock

  OSSchedUnlock (Thumb, 284 bytes, Stack size 16 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 40 + Unknown Stack Size
  - Call Chain = OSSchedUnlock ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_SchedLockTimeMeasStop
  - >> OSSched
  [Called By]
  - >> OS_TmrTask
  - >> OSTmrStop
  - >> OSTmrStart
  - >> OSTmrRemainGet

  OSSchedRoundRobinCfg (Thumb, 88 bytes, Stack size 24 bytes, os_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OS_RdyListMoveHeadToTail (Thumb, 68 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_RdyListMoveHeadToTail
  [Called By]
  - >> OS_SchedRoundRobin
  - >> OSSchedRoundRobinYield

  OSSchedRoundRobinYield (Thumb, 164 bytes, Stack size 24 bytes, os_core.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_RdyListMoveHeadToTail
  - >> OSSched

  OSStart (Thumb, 78 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSStart ⇒ OS_PrioGetHighest
  [Calls]
  - >> OS_PrioGetHighest
  - >> OSStartHighRdy
  [Called By]
  - >> main

  OSVersion (Thumb, 12 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)

  OS_PendDbgNameAdd (Thumb, 66 bytes, Stack size 12 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = OS_PendDbgNameAdd
  [Called By]
  - >> OS_Pend

  OS_PendListInsertPrio (Thumb, 102 bytes, Stack size 20 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OS_PendListInsertPrio
  [Called By]
  - >> OS_PendListChangePrio
  - >> OS_Pend

  OS_PendDataInit (Thumb, 38 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_PendDataInit
  [Called By]
  - >> OS_Pend

  OS_RdyListRemove (Thumb, 86 bytes, Stack size 24 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = OS_RdyListRemove ⇒ OS_PrioRemove
  [Calls]
  - >> OS_PrioRemove
  [Called By]
  - >> OSTimeDlyHMSM
  - >> OSTaskDel
  - >> OSTimeDly
  - >> OS_TaskSuspend
  - >> OSTaskChangePrio
  - >> OSMutexPost
  - >> OSMutexPend
  - >> OS_TaskBlock

  OS_TaskBlock (Thumb, 56 bytes, Stack size 16 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 52
  - Call Chain = OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> OS_TickListInsert
  - >> OS_RdyListRemove
  [Called By]
  - >> OS_Pend

  OS_Pend (Thumb, 98 bytes, Stack size 24 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 76
  - Call Chain = OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> OS_TaskBlock
  - >> OS_PendDataInit
  - >> OS_PendListInsertPrio
  - >> OS_PendDbgNameAdd
  [Called By]
  - >> OSQPend
  - >> OSTaskSemPend
  - >> OSTaskQPend
  - >> OSSemPend
  - >> OSMutexPend
  - >> OS_FlagBlock

  OS_PendListRemove1 (Thumb, 66 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_PendListRemove1
  [Called By]
  - >> OS_PendListChangePrio
  - >> OS_PendListRemove

  OS_PendListRemove (Thumb, 48 bytes, Stack size 24 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> OS_PendListRemove1
  [Called By]
  - >> OSTaskDel
  - >> OS_TickListUpdate
  - >> OS_FlagTaskRdy
  - >> OS_Post
  - >> OS_PendObjDel
  - >> OS_PendAbort

  OS_PendAbort1 (Thumb, 36 bytes, Stack size 12 bytes, os_core.o(.text), UNUSED)
  [Called By]

  - >> OS_PendAbort

  OS_RdyListInsertHead (Thumb, 128 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_RdyListInsertHead
  [Called By]
  - >> OSTaskChangePrio
  - >> OSMutexPend
  - >> OS_RdyListInsert

  OS_RdyListInsertTail (Thumb, 56 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_RdyListInsertTail
  [Called By]
  - >> OSTaskCreate
  - >> OSTaskChangePrio
  - >> OSMutexPost
  - >> OS_RdyListInsert

  OS_RdyListInsert (Thumb, 40 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OS_RdyListInsert ⇒ OS_PrioInsert
  [Calls]
  - >> OS_PrioInsert
  - >> OS_RdyListInsertTail
  - >> OS_RdyListInsertHead
  [Called By]
  - >> OS_TaskRdy

  OS_TaskRdy (Thumb, 28 bytes, Stack size 8 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 28
  - Call Chain = OS_TaskRdy ⇒ OS_RdyListInsert ⇒ OS_PrioInsert
  [Calls]
  - >> OS_TickListRemove
  - >> OS_RdyListInsert
  [Called By]
  - >> OS_TickListUpdate
  - >> OS_TaskResume
  - >> OS_FlagTaskRdy
  - >> OS_Post
  - >> OS_PendObjDel
  - >> OS_PendAbort

  OS_PendAbort (Thumb, 166 bytes, Stack size 16 bytes, os_core.o(.text), UNUSED)
  [Calls]

  - >> OS_TickListRemove
  - >> OS_TaskRdy
  - >> OS_PendAbort1
  - >> OS_PendListRemove
  [Called By]
  - >> OSTaskSemPendAbort
  - >> OSSemPendAbort
  - >> OSQPendAbort

  OS_PendDbgNameRemove (Thumb, 34 bytes, Stack size 12 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = OS_PendDbgNameRemove
  [Called By]
  - >> OS_Post

  OS_PendListChangePrio (Thumb, 70 bytes, Stack size 28 bytes, os_core.o(.text), UNUSED)
  [Calls]

  - >> OS_PendListRemove1
  - >> OS_PendListInsertPrio
  [Called By]
  - >> OSTaskChangePrio
  - >> OSMutexPend

  OS_PendListInit (Thumb, 10 bytes, Stack size 0 bytes, os_core.o(.text))
  [Called By]

  - >> OSQCreate
  - >> OS_SemClr
  - >> OSSemCreate
  - >> OS_QClr
  - >> OS_MutexClr
  - >> OSMutexCreate
  - >> OS_FlagClr
  - >> OSFlagCreate

  OS_PendListInsertHead (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(.text), UNUSED)

  OS_PendObjDel1 (Thumb, 36 bytes, Stack size 12 bytes, os_core.o(.text), UNUSED)
  [Called By]

  - >> OS_PendObjDel

  OS_PendObjDel (Thumb, 162 bytes, Stack size 16 bytes, os_core.o(.text), UNUSED)
  [Calls]

  - >> OS_TickListRemove
  - >> OS_PendObjDel1
  - >> OS_TaskRdy
  - >> OS_PendListRemove

  OS_Post1 (Thumb, 42 bytes, Stack size 20 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OS_Post1
  [Called By]
  - >> OS_Post

  OS_Post (Thumb, 192 bytes, Stack size 32 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> OS_TickListRemove
  - >> OS_Post1
  - >> OS_PendDbgNameRemove
  - >> OS_TaskRdy
  - >> OS_PendListRemove
  [Called By]
  - >> OS_TaskSemPost
  - >> OS_TaskQPost
  - >> OS_SemPost
  - >> OS_QPost
  - >> OSMutexPost

  OS_SchedRoundRobin (Thumb, 210 bytes, Stack size 16 bytes, os_core.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OS_SchedRoundRobin ⇒ OS_RdyListMoveHeadToTail
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_RdyListMoveHeadToTail
  [Called By]
  - >> OSTimeTick

  OS_Dbg_Init (Thumb, 148 bytes, Stack size 0 bytes, os_dbg.o(.text))
  [Called By]

  - >> OSInit

  OS_FlagDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_flag.o(.text), UNUSED)
  [Called By]

  - >> OSFlagCreate

  OSFlagCreate (Thumb, 116 bytes, Stack size 24 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_FlagDbgListAdd
  - >> OS_PendListInit

  OS_FlagBlock (Thumb, 58 bytes, Stack size 24 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> OS_Pend
  [Called By]
  - >> OSFlagPend

  OSFlagPend (Thumb, 902 bytes, Stack size 96 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_FlagBlock
  - >> OSSched

  OSFlagPendGetFlagsRdy (Thumb, 68 bytes, Stack size 16 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OS_FlagTaskRdy (Thumb, 86 bytes, Stack size 16 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> OS_TaskRdy
  - >> OS_PendListRemove
  [Called By]
  - >> OS_FlagPost

  OS_FlagPost (Thumb, 350 bytes, Stack size 56 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_FlagTaskRdy
  - >> OSSched
  [Called By]
  - >> OSFlagPost

  OSFlagPost (Thumb, 112 bytes, Stack size 32 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> OS_FlagPost

  OS_FlagClr (Thumb, 28 bytes, Stack size 16 bytes, os_flag.o(.text), UNUSED)
  [Calls]

  - >> OS_PendListInit

  OS_FlagInit (Thumb, 14 bytes, Stack size 0 bytes, os_flag.o(.text))
  [Called By]

  - >> OSInit

  OS_FlagDbgListRemove (Thumb, 44 bytes, Stack size 0 bytes, os_flag.o(.text), UNUSED)

  OS_MemDbgListAdd (Thumb, 34 bytes, Stack size 0 bytes, os_mem.o(.text))
  [Called By]

  - >> OSMemCreate

  OSMemCreate (Thumb, 232 bytes, Stack size 64 bytes, os_mem.o(.text))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = OSMemCreate
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MemDbgListAdd
  [Called By]
  - >> AppObjCreate

  OSMemGet (Thumb, 100 bytes, Stack size 24 bytes, os_mem.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSMemGet
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  [Called By]
  - >> AppTaskKeyScan

  OSMemPut (Thumb, 112 bytes, Stack size 24 bytes, os_mem.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSMemPut
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  [Called By]
  - >> AppTaskUserIF

  OS_MemInit (Thumb, 14 bytes, Stack size 0 bytes, os_mem.o(.text))
  [Called By]

  - >> OSInit

  OS_MsgPoolInit (Thumb, 110 bytes, Stack size 16 bytes, os_msg.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = OS_MsgPoolInit
  [Called By]
  - >> OSInit

  OS_MsgQFreeAll (Thumb, 62 bytes, Stack size 8 bytes, os_msg.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_MsgQFreeAll
  [Called By]
  - >> OSTaskDel
  - >> OSTaskQFlush
  - >> OS_QClr

  OS_MsgQInit (Thumb, 14 bytes, Stack size 0 bytes, os_msg.o(.text))
  [Called By]

  - >> OSTaskCreate
  - >> OSQCreate
  - >> OS_TaskInitTCB
  - >> OS_QClr

  OS_MsgQGet (Thumb, 98 bytes, Stack size 20 bytes, os_msg.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OS_MsgQGet
  [Called By]
  - >> OSQPend
  - >> OSTaskQPend

  OS_MsgQPut (Thumb, 254 bytes, Stack size 24 bytes, os_msg.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = OS_MsgQPut
  [Called By]
  - >> OS_TaskQPost
  - >> OS_QPost

  OS_MutexDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_mutex.o(.text), UNUSED)
  [Called By]

  - >> OSMutexCreate

  OSMutexCreate (Thumb, 122 bytes, Stack size 24 bytes, os_mutex.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MutexDbgListAdd
  - >> OS_PendListInit

  OSMutexPend (Thumb, 574 bytes, Stack size 64 bytes, os_mutex.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PrioInsert
  - >> OS_PendListChangePrio
  - >> OS_RdyListInsertHead
  - >> OS_Pend
  - >> OS_RdyListRemove
  - >> OSSched

  OSMutexPost (Thumb, 388 bytes, Stack size 40 bytes, os_mutex.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PrioInsert
  - >> OS_Post
  - >> OS_RdyListInsertTail
  - >> OS_RdyListRemove
  - >> OSSched

  OS_MutexClr (Thumb, 38 bytes, Stack size 8 bytes, os_mutex.o(.text), UNUSED)
  [Calls]

  - >> OS_PendListInit

  OS_MutexDbgListRemove (Thumb, 44 bytes, Stack size 0 bytes, os_mutex.o(.text), UNUSED)

  OS_MutexInit (Thumb, 14 bytes, Stack size 0 bytes, os_mutex.o(.text))
  [Called By]

  - >> OSInit

  OS_PrioInit (Thumb, 20 bytes, Stack size 0 bytes, os_prio.o(.text))
  [Called By]

  - >> OSInit

  OS_PrioGetHighest (Thumb, 36 bytes, Stack size 16 bytes, os_prio.o(.text))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = OS_PrioGetHighest
  [Calls]
  - >> CPU_CntLeadZeros
  [Called By]
  - >> OSIntExit
  - >> OSStart
  - >> OSSched

  OS_PrioInsert (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = OS_PrioInsert
  [Called By]
  - >> OSTaskCreate
  - >> OSTaskChangePrio
  - >> OSMutexPost
  - >> OSMutexPend
  - >> OS_RdyListInsert

  OS_PrioRemove (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = OS_PrioRemove
  [Called By]
  - >> OS_RdyListRemove

  OS_QDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_q.o(.text))
  [Called By]

  - >> OSQCreate

  OSQCreate (Thumb, 130 bytes, Stack size 24 bytes, os_q.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = OSQCreate
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_QDbgListAdd
  - >> OS_MsgQInit
  - >> OS_PendListInit
  [Called By]
  - >> AppObjCreate

  OSQPend (Thumb, 446 bytes, Stack size 72 bytes, os_q.o(.text))
  [Stack]

  - Max Depth = 148 + Unknown Stack Size
  - Call Chain = OSQPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MsgQGet
  - >> OS_Pend
  - >> OSSched
  [Called By]
  - >> AppTaskUserIF

  OSQPendAbort (Thumb, 236 bytes, Stack size 40 bytes, os_q.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PendAbort
  - >> OSSched

  OS_QPost (Thumb, 220 bytes, Stack size 56 bytes, os_q.o(.text))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MsgQPut
  - >> OS_Post
  - >> OSSched
  [Called By]
  - >> OSQPost

  OSQPost (Thumb, 144 bytes, Stack size 40 bytes, os_q.o(.text))
  [Stack]

  - Max Depth = 160 + Unknown Stack Size
  - Call Chain = OSQPost ⇒ OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> CPU_TS_TmrRd
  - >> OS_QPost
  [Called By]
  - >> AppTaskKeyScan

  OS_QClr (Thumb, 40 bytes, Stack size 8 bytes, os_q.o(.text), UNUSED)
  [Calls]

  - >> OS_MsgQInit
  - >> OS_MsgQFreeAll
  - >> OS_PendListInit

  OS_QDbgListRemove (Thumb, 44 bytes, Stack size 0 bytes, os_q.o(.text), UNUSED)

  OS_QInit (Thumb, 14 bytes, Stack size 0 bytes, os_q.o(.text))
  [Called By]

  - >> OSInit

  OS_SemDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_sem.o(.text), UNUSED)
  [Called By]

  - >> OSSemCreate

  OSSemCreate (Thumb, 116 bytes, Stack size 24 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_SemDbgListAdd
  - >> OS_PendListInit

  OSSemPend (Thumb, 406 bytes, Stack size 64 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_Pend
  - >> OSSched

  OSSemPendAbort (Thumb, 236 bytes, Stack size 40 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PendAbort
  - >> OSSched

  OS_SemPost (Thumb, 322 bytes, Stack size 56 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_Post
  - >> OSSched
  [Called By]
  - >> OSSemPost

  OSSemPost (Thumb, 108 bytes, Stack size 24 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> OS_SemPost

  OSSemSet (Thumb, 120 bytes, Stack size 24 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OS_SemClr (Thumb, 28 bytes, Stack size 8 bytes, os_sem.o(.text), UNUSED)
  [Calls]

  - >> OS_PendListInit

  OS_SemDbgListRemove (Thumb, 44 bytes, Stack size 0 bytes, os_sem.o(.text), UNUSED)

  OS_SemInit (Thumb, 14 bytes, Stack size 0 bytes, os_sem.o(.text))
  [Called By]

  - >> OSInit

  OSTaskChangePrio (Thumb, 274 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PrioInsert
  - >> OS_PendListChangePrio
  - >> OS_RdyListInsertTail
  - >> OS_RdyListInsertHead
  - >> OS_RdyListRemove
  - >> OSSched

  OS_TaskDbgListAdd (Thumb, 42 bytes, Stack size 0 bytes, os_task.o(.text))
  [Called By]

  - >> OSTaskCreate

  OS_TaskInitTCB (Thumb, 190 bytes, Stack size 16 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = OS_TaskInitTCB
  [Calls]
  - >> CPU_TS_TmrRd
  - >> OS_MsgQInit
  [Called By]
  - >> OSTaskDel
  - >> OSTaskCreate

  OSTaskCreate (Thumb, 412 bytes, Stack size 72 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 96 + Unknown Stack Size
  - Call Chain = OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OSTaskStkInit
  - >> OSTaskCreateHook
  - >> OS_TaskInitTCB
  - >> OS_TaskDbgListAdd
  - >> OS_MsgQInit
  - >> OS_PrioInsert
  - >> OS_RdyListInsertTail
  - >> OSSched
  [Called By]
  - >> main
  - >> AppTaskCreate
  - >> OS_TmrInit
  - >> OS_TickTaskInit
  - >> OS_IdleTaskInit

  OS_TaskDbgListRemove (Thumb, 64 bytes, Stack size 0 bytes, os_task.o(.text))
  [Called By]

  - >> OSTaskDel

  OSTaskDel (Thumb, 324 bytes, Stack size 16 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 52 + Unknown Stack Size
  - Call Chain = OSTaskDel ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OSTaskDelHook
  - >> OS_TaskDbgListRemove
  - >> OS_TaskInitTCB
  - >> OS_MsgQFreeAll
  - >> OS_TickListRemove
  - >> OS_PendListRemove
  - >> OS_RdyListRemove
  - >> OSSched
  [Called By]
  - >> AppTaskStart
  - >> OS_TaskReturn

  OSTaskQFlush (Thumb, 110 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MsgQFreeAll

  OSTaskQPend (Thumb, 458 bytes, Stack size 40 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MsgQGet
  - >> OS_Pend
  - >> OSSched

  OS_TaskQPost (Thumb, 242 bytes, Stack size 40 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_MsgQPut
  - >> OS_Post
  - >> OSSched
  [Called By]
  - >> OSTaskQPost

  OSTaskQPost (Thumb, 82 bytes, Stack size 40 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> OS_TaskQPost

  OSTaskRegGet (Thumb, 78 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OSTaskRegGetID (Thumb, 84 bytes, Stack size 16 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OSTaskRegSet (Thumb, 78 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OS_TaskResume (Thumb, 256 bytes, Stack size 16 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_TaskRdy
  - >> OSSched
  [Called By]
  - >> OSTaskResume

  OSTaskResume (Thumb, 96 bytes, Stack size 16 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_TaskResume

  OSTaskSemPend (Thumb, 482 bytes, Stack size 32 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 108 + Unknown Stack Size
  - Call Chain = OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_Pend
  - >> OSSched
  [Called By]
  - >> OS_TmrTask
  - >> OS_TickTask

  OSTaskSemPendAbort (Thumb, 214 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_PendAbort
  - >> OSSched

  OS_TaskSemPost (Thumb, 448 bytes, Stack size 32 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 96 + Unknown Stack Size
  - Call Chain = OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_Post
  - >> OSSched
  [Called By]
  - >> OSTaskSemPost

  OSTaskSemPost (Thumb, 62 bytes, Stack size 24 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = OSTaskSemPost ⇒ OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> CPU_TS_TmrRd
  - >> OS_TaskSemPost
  [Called By]
  - >> OSTimeTick

  OSTaskSemSet (Thumb, 80 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OSTaskStkChk (Thumb, 212 bytes, Stack size 32 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OS_TaskSuspend (Thumb, 272 bytes, Stack size 16 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_RdyListRemove
  - >> OSSched
  [Called By]
  - >> OSTaskSuspend

  OSTaskSuspend (Thumb, 48 bytes, Stack size 16 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> OS_TaskSuspend

  OSTaskTimeQuantaSet (Thumb, 96 bytes, Stack size 24 bytes, os_task.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OS_TaskInit (Thumb, 18 bytes, Stack size 0 bytes, os_task.o(.text))
  [Called By]

  - >> OSInit

  OS_TaskReturn (Thumb, 20 bytes, Stack size 8 bytes, os_task.o(.text))
  [Stack]

  - Max Depth = 60 + Unknown Stack Size
  - Call Chain = OS_TaskReturn ⇒ OSTaskDel ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
  [Calls]
  - >> OSTaskDel
  - >> OSTaskReturnHook
  [Address Reference Count : 1]
  - os_cpu_c.o(.text)

  OS_TickListRemove (Thumb, 56 bytes, Stack size 8 bytes, os_tick.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OS_TickListRemove
  [Called By]
  - >> OSTaskDel
  - >> OS_TickListUpdate
  - >> OS_Post
  - >> OS_PendObjDel
  - >> OS_PendAbort
  - >> OS_TaskRdy

  OS_TickListUpdate (Thumb, 376 bytes, Stack size 40 bytes, os_tick.o(.text))
  [Stack]

  - Max Depth = 72 + Unknown Stack Size
  - Call Chain = OS_TickListUpdate ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> CPU_TS_TmrRd
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_TickListRemove
  - >> OS_TaskRdy
  - >> OS_PendListRemove
  [Called By]
  - >> OS_TickTask

  OS_TickTask (Thumb, 38 bytes, Stack size 16 bytes, os_tick.o(.text))
  [Stack]

  - Max Depth = 124 + Unknown Stack Size
  - Call Chain = OS_TickTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> OS_TickListUpdate
  - >> OSTaskSemPend
  [Address Reference Count : 1]
  - os_tick.o(.text)

  OS_TickListInit (Thumb, 32 bytes, Stack size 0 bytes, os_tick.o(.text))
  [Called By]

  - >> OS_TickTaskInit

  OS_TickTaskInit (Thumb, 130 bytes, Stack size 48 bytes, os_tick.o(.text))
  [Stack]

  - Max Depth = 144 + Unknown Stack Size
  - Call Chain = OS_TickTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> OSTaskCreate
  - >> OS_TickListInit
  [Called By]
  - >> OSInit

  OS_TickListInsert (Thumb, 430 bytes, Stack size 36 bytes, os_tick.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = OS_TickListInsert
  [Called By]
  - >> OSTimeDlyHMSM
  - >> OSTimeDly
  - >> OS_TaskBlock

  OS_TickListResetPeak (Thumb, 94 bytes, Stack size 0 bytes, os_tick.o(.text), UNUSED)

  OSTimeDly (Thumb, 182 bytes, Stack size 24 bytes, os_time.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_TickListInsert
  - >> OS_RdyListRemove
  - >> OSSched

  OSTimeDlyHMSM (Thumb, 394 bytes, Stack size 56 bytes, os_time.o(.text))
  [Stack]

  - Max Depth = 92 + Unknown Stack Size
  - Call Chain = OSTimeDlyHMSM ⇒ OS_TickListInsert
  [Calls]
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_TickListInsert
  - >> OS_RdyListRemove
  - >> OSSched
  [Called By]
  - >> AppTaskKeyScan
  - >> AppTaskUserIF

  OSTimeGet (Thumb, 46 bytes, Stack size 16 bytes, os_time.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OSTimeSet (Thumb, 46 bytes, Stack size 16 bytes, os_time.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OSTimeTick (Thumb, 68 bytes, Stack size 8 bytes, os_time.o(.text))
  [Stack]

  - Max Depth = 128 + Unknown Stack Size
  - Call Chain = OSTimeTick ⇒ OSTaskSemPost ⇒ OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> OSTimeTickHook
  - >> OSTaskSemPost
  - >> OS_SchedRoundRobin
  [Called By]
  - >> OS_CPU_SysTickHandler

  OS_TmrDbgListAdd (Thumb, 34 bytes, Stack size 0 bytes, os_tmr.o(.text), UNUSED)
  [Called By]

  - >> OSTmrCreate

  OSTmrCreate (Thumb, 192 bytes, Stack size 40 bytes, os_tmr.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OS_TmrDbgListAdd

  OSTmrRemainGet (Thumb, 188 bytes, Stack size 24 bytes, os_tmr.o(.text), UNUSED)
  [Calls]

  - >> OSSchedUnlock
  - >> OSSchedLock

  OS_TmrLink (Thumb, 196 bytes, Stack size 20 bytes, os_tmr.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OS_TmrLink
  [Called By]
  - >> OS_TmrTask
  - >> OSTmrStart

  OS_TmrUnlink (Thumb, 72 bytes, Stack size 20 bytes, os_tmr.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OS_TmrUnlink
  [Called By]
  - >> OS_TmrTask
  - >> OSTmrStop
  - >> OSTmrStart

  OSTmrStart (Thumb, 170 bytes, Stack size 24 bytes, os_tmr.o(.text), UNUSED)
  [Calls]

  - >> OS_TmrUnlink
  - >> OS_TmrLink
  - >> OSSchedUnlock
  - >> OSSchedLock

  OSTmrStateGet (Thumb, 134 bytes, Stack size 24 bytes, os_tmr.o(.text), UNUSED)
  [Calls]

  - >> CPU_SR_Save
  - >> CPU_SR_Restore

  OSTmrStop (Thumb, 276 bytes, Stack size 32 bytes, os_tmr.o(.text), UNUSED)
  [Calls]

  - >> OS_TmrUnlink
  - >> OSSchedUnlock
  - >> OSSchedLock

  OS_TmrClr (Thumb, 36 bytes, Stack size 0 bytes, os_tmr.o(.text), UNUSED)

  OS_TmrDbgListRemove (Thumb, 44 bytes, Stack size 0 bytes, os_tmr.o(.text), UNUSED)

  OS_TmrTask (Thumb, 176 bytes, Stack size 16 bytes, os_tmr.o(.text))
  [Stack]

  - Max Depth = 124 + Unknown Stack Size
  - Call Chain = OS_TmrTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> CPU_TS_TmrRd
  - >> OS_TmrUnlink
  - >> OS_TmrLink
  - >> OSTaskSemPend
  - >> OSSchedUnlock
  - >> OSSchedLock
  [Address Reference Count : 1]
  - os_tmr.o(.text)

  OS_TmrInit (Thumb, 208 bytes, Stack size 56 bytes, os_tmr.o(.text))
  [Stack]

  - Max Depth = 152 + Unknown Stack Size
  - Call Chain = OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> OSTaskCreate
  [Called By]
  - >> OSInit

  OS_TmrResetPeak (Thumb, 28 bytes, Stack size 0 bytes, os_tmr.o(.text), UNUSED)

  OSIdleTaskHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSIdleTaskHook
  [Called By]
  - >> OS_IdleTask

  OSInitHook (Thumb, 28 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
  [Called By]

  - >> OSInit

  OSStatTaskHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(.text), UNUSED)

  OSTaskCreateHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSTaskCreateHook
  [Called By]
  - >> OSTaskCreate

  OSTaskDelHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSTaskDelHook
  [Called By]
  - >> OSTaskDel

  OSTaskReturnHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSTaskReturnHook
  [Called By]
  - >> OS_TaskReturn

  OSTaskStkInit (Thumb, 192 bytes, Stack size 20 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = OSTaskStkInit
  [Called By]
  - >> OSTaskCreate

  OSTaskSwHook (Thumb, 120 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSTaskSwHook
  [Calls]
  - >> CPU_TS_TmrRd
  [Address Reference Count : 1]
  - os_cpu_a.o(CODE)

  OSTimeTickHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSTimeTickHook
  [Called By]
  - >> OSTimeTick

  OS_CPU_SysTickHandler (Thumb, 52 bytes, Stack size 8 bytes, os_cpu_c.o(.text))
  [Stack]

  - Max Depth = 136 + Unknown Stack Size
  - Call Chain = OS_CPU_SysTickHandler ⇒ OSTimeTick ⇒ OSTaskSemPost ⇒ OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> OSIntExit
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  - >> OSTimeTick
  [Address Reference Count : 1]
  - startup_stm32f2xx.o(RESET)

  OS_CPU_SysTickInit (Thumb, 44 bytes, Stack size 0 bytes, os_cpu_c.o(.text))
  [Called By]

  - >> BSP_Tick_Init

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

  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> CPU_TS32_to_uSec

  __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_uldivmod

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

  __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_uldivmod

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

  __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  OSStartHighRdy (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
  [Called By]

  - >> OSStart

  OSCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
  [Called By]

  - >> OSSched

  OSIntCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
  [Called By]

  - >> OSIntExit

  OS_CPU_PendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
  [Address Reference Count : 1]

  - startup_stm32f2xx.o(RESET)

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

  ### Local Symbols

  AppObjCreate (Thumb, 36 bytes, Stack size 16 bytes, app.o(.text))
  [Stack]

  - Max Depth = 80 + Unknown Stack Size
  - Call Chain = AppObjCreate ⇒ OSMemCreate
  [Calls]
  - >> OSQCreate
  - >> OSMemCreate
  [Called By]
  - >> main

  AppTaskUserIF (Thumb, 96 bytes, Stack size 24 bytes, app.o(.text))
  [Stack]

  - Max Depth = 172 + Unknown Stack Size
  - Call Chain = AppTaskUserIF ⇒ OSQPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
  [Calls]
  - >> OSTimeDlyHMSM
  - >> OSQPend
  - >> OSMemPut
  [Address Reference Count : 1]
  - app.o(.text)

  AppTaskKeyScan (Thumb, 112 bytes, Stack size 16 bytes, app.o(.text))
  [Stack]

  - Max Depth = 176 + Unknown Stack Size
  - Call Chain = AppTaskKeyScan ⇒ OSQPost ⇒ OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
  [Calls]
  - >> bsp_KeyScan
  - >> bsp_GetKey
  - >> OSTimeDlyHMSM
  - >> OSQPost
  - >> OSMemGet
  - >> GPIO_ResetBits
  [Address Reference Count : 1]
  - app.o(.text)

  AppTaskCreate (Thumb, 104 bytes, Stack size 48 bytes, app.o(.text))
  [Stack]

  - Max Depth = 144 + Unknown Stack Size
  - Call Chain = AppTaskCreate ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> OSTaskCreate
  [Called By]
  - >> AppTaskStart

  AppTaskStart (Thumb, 34 bytes, Stack size 16 bytes, app.o(.text))
  [Stack]

  - Max Depth = 160 + Unknown Stack Size
  - Call Chain = AppTaskStart ⇒ AppTaskCreate ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
  [Calls]
  - >> bsp_Init
  - >> OSTaskDel
  - >> Mem_Init
  - >> CPU_Init
  - >> BSP_Tick_Init
  - >> AppTaskCreate
  [Address Reference Count : 1]
  - app.o(.text)

  IsKeyDown1 (Thumb, 18 bytes, Stack size 0 bytes, bsp_key.o(.text))
  [Address Reference Count : 1]

  - bsp_key.o(.text)

  IsKeyDown2 (Thumb, 18 bytes, Stack size 0 bytes, bsp_key.o(.text))
  [Address Reference Count : 1]

  - bsp_key.o(.text)

  bsp_InitKeyHard (Thumb, 60 bytes, Stack size 16 bytes, bsp_key.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = bsp_InitKeyHard ⇒ GPIO_Init
  [Calls]
  - >> RCC_AHB1PeriphClockCmd
  - >> GPIO_Init
  [Called By]
  - >> bsp_InitKey

  bsp_InitKeyVar (Thumb, 78 bytes, Stack size 0 bytes, bsp_key.o(.text))
  [Called By]

  - >> bsp_InitKey

  bsp_DetectKey (Thumb, 186 bytes, Stack size 16 bytes, bsp_key.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = bsp_DetectKey
  [Calls]
  - >> bsp_PutKey
  [Called By]
  - >> bsp_KeyScan

  BSP_IntHandlerDummy (Thumb, 2 bytes, Stack size 0 bytes, bsp_int.o(.text))
  [Address Reference Count : 1]

  - bsp_int.o(.text)

  BSP_IntHandler (Thumb, 58 bytes, Stack size 16 bytes, bsp_int.o(.text), UNUSED)
  [Calls]

  - >> OSIntExit
  - >> OSIntEnter
  - >> CPU_SR_Save
  - >> CPU_SR_Restore
  [Called By]
  - >> BSP_IntHandlerHASH_RNG
  - >> BSP_IntHandlerCRYP
  - >> BSP_IntHandlerDCMI
  - >> BSP_IntHandlerOTG_HS
  - >> BSP_IntHandlerOTG_HS_WKUP
  - >> BSP_IntHandlerOTG_HS_EP1_IN
  - >> BSP_IntHandlerOTG_HS_EP1_OUT
  - >> BSP_IntHandlerI2C3_ER
  - >> BSP_IntHandlerI2C3_EV
  - >> BSP_IntHandlerUSART6
  - >> BSP_IntHandlerDMA2_CH8
  - >> BSP_IntHandlerDMA2_CH7
  - >> BSP_IntHandlerDMA2_CH6
  - >> BSP_IntHandlerOTG
  - >> BSP_IntHandlerCAN2_SCE
  - >> BSP_IntHandlerCAN2_RX1
  - >> BSP_IntHandlerCAN2_RX0
  - >> BSP_IntHandlerCAN2_TX
  - >> BSP_IntHandlerETHWakeup
  - >> BSP_IntHandlerETH
  - >> BSP_IntHandlerDMA2_CH5
  - >> BSP_IntHandlerDMA2_CH4
  - >> BSP_IntHandlerDMA2_CH3
  - >> BSP_IntHandlerDMA2_CH2
  - >> BSP_IntHandlerDMA2_CH1
  - >> BSP_IntHandlerTIM7
  - >> BSP_IntHandlerTIM6
  - >> BSP_IntHandlerUSART5
  - >> BSP_IntHandlerUSART4
  - >> BSP_IntHandlerSPI3
  - >> BSP_IntHandlerTIM5
  - >> BSP_IntHandlerSDIO
  - >> BSP_IntHandlerFSMC
  - >> BSP_IntHandlerDMA1_STREAM7
  - >> BSP_IntHandlerTIM8_CC
  - >> BSP_IntHandlerTIM8_TRG_COM_TIM14
  - >> BSP_IntHandlerTIM8_UP_TIM13
  - >> BSP_IntHandlerTIM8_BRK_TIM12
  - >> BSP_IntHandlerUSBWakeUp
  - >> BSP_IntHandlerRTCAlarm
  - >> BSP_IntHandlerEXTI15_10
  - >> BSP_IntHandlerUSART3
  - >> BSP_IntHandlerUSART2
  - >> BSP_IntHandlerUSART1
  - >> BSP_IntHandlerSPI2
  - >> BSP_IntHandlerSPI1
  - >> BSP_IntHandlerI2C2_ER
  - >> BSP_IntHandlerI2C2_EV
  - >> BSP_IntHandlerI2C1_ER
  - >> BSP_IntHandlerI2C1_EV
  - >> BSP_IntHandlerTIM4
  - >> BSP_IntHandlerTIM3
  - >> BSP_IntHandlerTIM2
  - >> BSP_IntHandlerTIM1_CC
  - >> BSP_IntHandlerTIM1_TRG_COM
  - >> BSP_IntHandlerTIM1_UP
  - >> BSP_IntHandlerTIM1_BRK
  - >> BSP_IntHandlerEXTI9_5
  - >> BSP_IntHandlerCAN1_SCE
  - >> BSP_IntHandlerCAN1_RX1
  - >> BSP_IntHandlerCAN1_RX0
  - >> BSP_IntHandlerCAN1_TX
  - >> BSP_IntHandlerADC1_2
  - >> BSP_IntHandlerDMA1_CH7
  - >> BSP_IntHandlerDMA1_CH6
  - >> BSP_IntHandlerDMA1_CH5
  - >> BSP_IntHandlerDMA1_CH4
  - >> BSP_IntHandlerDMA1_CH3
  - >> BSP_IntHandlerDMA1_CH2
  - >> BSP_IntHandlerDMA1_CH1
  - >> BSP_IntHandlerEXTI4
  - >> BSP_IntHandlerEXTI3
  - >> BSP_IntHandlerEXTI2
  - >> BSP_IntHandlerEXTI1
  - >> BSP_IntHandlerEXTI0
  - >> BSP_IntHandlerRCC
  - >> BSP_IntHandlerFLASH
  - >> BSP_IntHandlerRTC
  - >> BSP_IntHandlerTAMPER
  - >> BSP_IntHandlerPVD
  - >> BSP_IntHandlerWWDG

  SetSysClock (Thumb, 192 bytes, Stack size 12 bytes, system_stm32f2xx.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = SetSysClock
  [Called By]
  - >> SystemInit

  CPU_NameInit (Thumb, 8 bytes, Stack size 8 bytes, cpu_core.o(.text))
  [Stack]

  - Max Depth = 52 + Unknown Stack Size
  - Call Chain = CPU_NameInit ⇒ CPU_NameClr ⇒ Mem_Clr ⇒ Mem_Set
  [Calls]
  - >> CPU_NameClr
  [Called By]
  - >> CPU_Init

  CPU_TS_Init (Thumb, 14 bytes, Stack size 8 bytes, cpu_core.o(.text))
  [Stack]

  - Max Depth = 60
  - Call Chain = CPU_TS_Init ⇒ CPU_TS_TmrInit ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
  [Calls]
  - >> CPU_TS_TmrInit
  [Called By]
  - >> CPU_Init

  Mem_SegAlloc (Thumb, 80 bytes, Stack size 20 bytes, lib_mem.o(.text), UNUSED)
  [Called By]

  - >> Mem_PoolCreate
  - >> Mem_HeapAlloc

  Mem_SegCalcTotSize (Thumb, 164 bytes, Stack size 36 bytes, lib_mem.o(.text), UNUSED)
  [Called By]

  - >> Mem_PoolCreate
  - >> Mem_HeapAlloc

  Mem_PoolBlkIsValidAddr (Thumb, 102 bytes, Stack size 36 bytes, lib_mem.o(.text), UNUSED)
  [Called By]

  - >> Mem_PoolBlkIxGet
  - >> Mem_PoolBlkFree

  Str_FmtNbr_Int32 (Thumb, 474 bytes, Stack size 104 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> ASCII_IsPrint
  [Called By]
  - >> Str_FmtNbr_Int32S
  - >> Str_FmtNbr_Int32U

  Str_ParseNbr_Int32 (Thumb, 446 bytes, Stack size 96 bytes, lib_str.o(.text), UNUSED)
  [Calls]

  - >> ASCII_IsSpace
  - >> ASCII_IsDigHex
  - >> ASCII_IsDig
  - >> ASCII_IsLower
  - >> ASCII_IsAlphaNum
  [Called By]
  - >> Str_ParseNbr_Int32S
  - >> Str_ParseNbr_Int32U

  ### Undefined Global Symbols