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

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

#<CALLGRAPH># ARM Linker, 5060300: Last Updated: Mon Apr 08 11:24:11 2019

### Maximum Stack Usage = 336 bytes + Unknown(Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ UpdateUI ⇒ HistoryGraph_SetValueInt8 ⇒ SendNU8 ⇒ SendChar

### Mutually Recursive functions

- ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
- BusFault_Handler ⇒ BusFault_Handler
- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- UsageFault_Handler ⇒ UsageFault_Handler

  ### Function Pointers

  - ADC1_2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN1_RX0_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN1_RX1_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN1_SCE_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN1_TX_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN2_RX0_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN2_RX1_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN2_SCE_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - CAN2_TX_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel1_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel3_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel4_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel5_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel6_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA1_Channel7_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA2_Channel1_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA2_Channel2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA2_Channel3_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA2_Channel4_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DMA2_Channel5_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - ETH_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - ETH_WKUP_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI0_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI1_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI3_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI4_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - FLASH_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - HardFault_Handler from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - OTG_FS_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - OTG_FS_WKUP_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - PVD_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - PendSV_Handler from stm32f10x_it.o(i.PendSV_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - RCC_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - RTCAlarm_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - RTC_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - Reset_Handler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - SPI1_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - SPI2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - SPI3_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - SVC_Handler from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - SysTick_Handler from stm32f10x_it.o(i.SysTick_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - TAMPER_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM1_BRK_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM1_TRG_COM_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM1_UP_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM3_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM4_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM5_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM6_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - TIM7_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - UART4_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - UART5_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - USART1_IRQHandler from stm32f10x_it.o(i.USART1_IRQHandler) referenced from startup_stm32f10x_cl.o(RESET)
  - USART2_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - USART3_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_cl.o(RESET)
  - WWDG_IRQHandler from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_cl.o(.text)
  - _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text)
  - _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text)
  - _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text)
  - _sputc from printf2.o(i._sputc) referenced from printf2.o(i.__0sprintf$2)
  - isspace from isspace_c.o(.text) referenced from scanf_char.o(.text)
  - main from main.o(i.main) 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_stm32f10x_cl.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))

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

  - startup_stm32f10x_cl.o(RESET)

  ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
  [Calls]

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

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

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

  - startup_stm32f10x_cl.o(RESET)

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> UpdateUI

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __0sscanf (Thumb, 48 bytes, Stack size 72 bytes, __0sscanf.o(.text))
  [Stack]

  - Max Depth = 216
  - Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> __vfscanf_char
  [Called By]
  - >> NotifyText

  _scanf_int (Thumb, 332 bytes, Stack size 56 bytes, _scanf_int.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = _scanf_int
  [Calls]
  - >> _chval
  [Called By]
  - >> __vfscanf

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

  - >> _scanf_int

  __vfscanf_char (Thumb, 20 bytes, Stack size 0 bytes, scanf_char.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> __vfscanf
  [Called By]
  - >> __0sscanf

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

  - __0sscanf.o(.text)

  _sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
  [Address Reference Count : 1]

  - __0sscanf.o(.text)

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

  isspace (Thumb, 10 bytes, Stack size 0 bytes, isspace_c.o(.text))
  [Calls]

  - >> __ctype_lookup
  [Address Reference Count : 1]
  - scanf_char.o(.text)

  __vfscanf (Thumb, 808 bytes, Stack size 88 bytes, _scanf.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = __vfscanf ⇒ _scanf_int
  [Calls]
  - >> _scanf_int
  [Called By]
  - >> __vfscanf_char

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

  - >> isspace

  AnimationPlayFrame (Thumb, 84 bytes, Stack size 16 bytes, hmi_driver.o(i.AnimationPlayFrame))
  [Stack]

  - Max Depth = 24
  - Call Chain = AnimationPlayFrame ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> UpdateUI

  AnimationStart (Thumb, 76 bytes, Stack size 16 bytes, hmi_driver.o(i.AnimationStart))
  [Stack]

  - Max Depth = 24
  - Call Chain = AnimationStart ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyScreen

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler))
  [Calls]

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

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

  - startup_stm32f10x_cl.o(RESET)

  FLASH_PrefetchBufferCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_PrefetchBufferCmd))
  [Called By]

  - >> Set_System

  FLASH_SetLatency (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_SetLatency))
  [Called By]

  - >> Set_System

  GPIO_Init (Thumb, 162 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_Init))
  [Stack]

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

  GetControlValue (Thumb, 76 bytes, Stack size 16 bytes, hmi_driver.o(i.GetControlValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = GetControlValue ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyScreen

  GraphChannelDataAdd (Thumb, 110 bytes, Stack size 24 bytes, hmi_driver.o(i.GraphChannelDataAdd))
  [Stack]

  - Max Depth = 48
  - Call Chain = GraphChannelDataAdd ⇒ SendNU8 ⇒ SendChar
  [Calls]
  - >> SendChar
  - >> SendNU8
  [Called By]
  - >> UpdateUI

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler))
  [Calls]

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

  HistoryGraph_SetValueInt8 (Thumb, 90 bytes, Stack size 24 bytes, hmi_driver.o(i.HistoryGraph_SetValueInt8))
  [Stack]

  - Max Depth = 48
  - Call Chain = HistoryGraph_SetValueInt8 ⇒ SendNU8 ⇒ SendChar
  [Calls]
  - >> SendChar
  - >> SendNU8
  [Called By]
  - >> UpdateUI

  Interrupts_Config (Thumb, 30 bytes, Stack size 8 bytes, hw_config.o(i.Interrupts_Config))
  [Stack]

  - Max Depth = 24
  - Call Chain = Interrupts_Config ⇒ NVIC_Init
  [Calls]
  - >> NVIC_PriorityGroupConfig
  - >> NVIC_Init
  [Called By]
  - >> main

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler))
  [Calls]

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

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

  - startup_stm32f10x_cl.o(RESET)

  NOTIFYHandShake (Thumb, 10 bytes, Stack size 0 bytes, main.o(i.NOTIFYHandShake))
  [Stack]

  - Max Depth = 24
  - Call Chain = NOTIFYHandShake ⇒ SetButtonValue ⇒ SendChar
  [Calls]
  - >> SetButtonValue
  [Called By]
  - >> ProcessMessage

  NVIC_Init (Thumb, 94 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = NVIC_Init
  [Called By]
  - >> Interrupts_Config

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

  - >> Interrupts_Config

  NotifyButton (Thumb, 210 bytes, Stack size 16 bytes, main.o(i.NotifyButton))
  [Stack]

  - Max Depth = 48
  - Call Chain = NotifyButton ⇒ SetTextInt32 ⇒ SendChar
  [Calls]
  - >> SetTextInt32
  - >> SetSelectorValue
  - >> SetProgressValue
  - >> ReadRTC
  [Called By]
  - >> ProcessMessage

  NotifyProgress (Thumb, 26 bytes, Stack size 8 bytes, main.o(i.NotifyProgress))
  [Stack]

  - Max Depth = 40
  - Call Chain = NotifyProgress ⇒ SetTextInt32 ⇒ SendChar
  [Calls]
  - >> SetTextInt32
  [Called By]
  - >> ProcessMessage

  NotifyReadRTC (Thumb, 272 bytes, Stack size 40 bytes, main.o(i.NotifyReadRTC))
  [Stack]

  - Max Depth = 72
  - Call Chain = NotifyReadRTC ⇒ SetTextValue ⇒ SendStrings ⇒ SendChar
  [Calls]
  - >> SetTextValue
  - >> SetTextInt32
  [Called By]
  - >> ProcessMessage

  NotifyScreen (Thumb, 244 bytes, Stack size 24 bytes, main.o(i.NotifyScreen))
  [Stack]

  - Max Depth = 56
  - Call Chain = NotifyScreen ⇒ SetTextValue ⇒ SendStrings ⇒ SendChar
  [Calls]
  - >> delay_ms
  - >> SetTextValue
  - >> SetButtonValue
  - >> Record_SetEvent
  - >> Record_ResetEvent
  - >> PlayMusic
  - >> GetControlValue
  - >> AnimationStart
  [Called By]
  - >> ProcessMessage

  NotifySelector (Thumb, 20 bytes, Stack size 0 bytes, main.o(i.NotifySelector))
  [Called By]

  - >> ProcessMessage

  NotifySlider (Thumb, 96 bytes, Stack size 24 bytes, main.o(i.NotifySlider))
  [Stack]

  - Max Depth = 56
  - Call Chain = NotifySlider ⇒ SetTextInt32 ⇒ SendChar
  [Calls]
  - >> SetTextInt32
  - >> SetProgressValue
  - >> SetBackLight
  - >> __2sprintf
  [Called By]
  - >> ProcessMessage

  NotifyText (Thumb, 86 bytes, Stack size 24 bytes, main.o(i.NotifyText))
  [Stack]

  - Max Depth = 240
  - Call Chain = NotifyText ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> SetTextInt32
  - >> __0sscanf
  [Called By]
  - >> ProcessMessage

  NotifyTimer (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.NotifyTimer))
  [Stack]

  - Max Depth = 16
  - Call Chain = NotifyTimer ⇒ SetBuzzer ⇒ SendChar
  [Calls]
  - >> SetBuzzer
  [Called By]
  - >> ProcessMessage

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PendSV_Handler))
  [Address Reference Count : 1]

  - startup_stm32f10x_cl.o(RESET)

  PlayMusic (Thumb, 56 bytes, Stack size 16 bytes, hmi_driver.o(i.PlayMusic))
  [Stack]

  - Max Depth = 24
  - Call Chain = PlayMusic ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyScreen

  ProcessMessage (Thumb, 208 bytes, Stack size 32 bytes, main.o(i.ProcessMessage))
  [Stack]

  - Max Depth = 272
  - Call Chain = ProcessMessage ⇒ NotifyText ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> NotifyTimer
  - >> NotifyText
  - >> NotifySlider
  - >> NotifySelector
  - >> NotifyScreen
  - >> NotifyReadRTC
  - >> NotifyProgress
  - >> NotifyButton
  - >> NOTIFYHandShake
  [Called By]
  - >> main

  RCC_APB1PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd))
  [Called By]

  - >> USART_DeInit

  RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
  [Called By]

  - >> UartInit

  RCC_APB2PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd))
  [Called By]

  - >> USART_DeInit

  RCC_DeInit (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_DeInit))
  [Called By]

  - >> Set_System

  RCC_GetClocksFreq (Thumb, 128 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
  [Stack]

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

  RCC_GetFlagStatus (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetFlagStatus))
  [Called By]

  - >> Set_System

  RCC_GetSYSCLKSource (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetSYSCLKSource))
  [Called By]

  - >> Set_System

  RCC_HCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_HCLKConfig))
  [Called By]

  - >> Set_System

  RCC_HSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_HSICmd))
  [Called By]

  - >> Set_System

  RCC_PCLK1Config (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PCLK1Config))
  [Called By]

  - >> Set_System

  RCC_PCLK2Config (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PCLK2Config))
  [Called By]

  - >> Set_System

  RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PLLCmd))
  [Called By]

  - >> Set_System

  RCC_PLLConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PLLConfig))
  [Called By]

  - >> Set_System

  RCC_SYSCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_SYSCLKConfig))
  [Called By]

  - >> Set_System

  ReadRTC (Thumb, 42 bytes, Stack size 8 bytes, hmi_driver.o(i.ReadRTC))
  [Stack]

  - Max Depth = 16
  - Call Chain = ReadRTC ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyButton

  Record_ResetEvent (Thumb, 116 bytes, Stack size 24 bytes, hmi_driver.o(i.Record_ResetEvent))
  [Stack]

  - Max Depth = 32
  - Call Chain = Record_ResetEvent ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyScreen

  Record_SetEvent (Thumb, 116 bytes, Stack size 24 bytes, hmi_driver.o(i.Record_SetEvent))
  [Stack]

  - Max Depth = 32
  - Call Chain = Record_SetEvent ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyScreen

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

  - startup_stm32f10x_cl.o(RESET)

  SendChar (Thumb, 38 bytes, Stack size 8 bytes, hmi_user_uart.o(i.SendChar))
  [Stack]

  - Max Depth = 8
  - Call Chain = SendChar
  [Calls]
  - >> USART_SendData
  - >> USART_GetFlagStatus
  [Called By]
  - >> Set_picMeterValue
  - >> SetTextValue
  - >> SetTextInt32
  - >> SetSelectorValue
  - >> SetProgressValue
  - >> SetMeterValue
  - >> SetControlBackColor
  - >> SetBuzzer
  - >> SetButtonValue
  - >> SetBackLight
  - >> Record_SetEvent
  - >> Record_ResetEvent
  - >> ReadRTC
  - >> PlayMusic
  - >> HistoryGraph_SetValueInt8
  - >> GraphChannelDataAdd
  - >> GetControlValue
  - >> AnimationStart
  - >> AnimationPlayFrame
  - >> SendStrings
  - >> SendNU8

  SendNU8 (Thumb, 26 bytes, Stack size 16 bytes, hmi_driver.o(i.SendNU8))
  [Stack]

  - Max Depth = 24
  - Call Chain = SendNU8 ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> HistoryGraph_SetValueInt8
  - >> GraphChannelDataAdd

  SendStrings (Thumb, 22 bytes, Stack size 8 bytes, hmi_driver.o(i.SendStrings))
  [Stack]

  - Max Depth = 16
  - Call Chain = SendStrings ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> SetTextValue

  SetBackLight (Thumb, 50 bytes, Stack size 8 bytes, hmi_driver.o(i.SetBackLight))
  [Stack]

  - Max Depth = 16
  - Call Chain = SetBackLight ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifySlider

  SetButtonValue (Thumb, 84 bytes, Stack size 16 bytes, hmi_driver.o(i.SetButtonValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = SetButtonValue ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> UpdateUI
  - >> NotifyScreen
  - >> NOTIFYHandShake

  SetBuzzer (Thumb, 50 bytes, Stack size 8 bytes, hmi_driver.o(i.SetBuzzer))
  [Stack]

  - Max Depth = 16
  - Call Chain = SetBuzzer ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyTimer

  SetControlBackColor (Thumb, 90 bytes, Stack size 16 bytes, hmi_driver.o(i.SetControlBackColor))
  [Stack]

  - Max Depth = 24
  - Call Chain = SetControlBackColor ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> UpdateUI

  SetMeterValue (Thumb, 106 bytes, Stack size 16 bytes, hmi_driver.o(i.SetMeterValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = SetMeterValue ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> UpdateUI

  SetProgressValue (Thumb, 106 bytes, Stack size 16 bytes, hmi_driver.o(i.SetProgressValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = SetProgressValue ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifySlider
  - >> NotifyButton

  SetSelectorValue (Thumb, 84 bytes, Stack size 16 bytes, hmi_driver.o(i.SetSelectorValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = SetSelectorValue ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> NotifyButton

  SetTextInt32 (Thumb, 138 bytes, Stack size 24 bytes, hmi_driver.o(i.SetTextInt32))
  [Stack]

  - Max Depth = 32
  - Call Chain = SetTextInt32 ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> UpdateUI
  - >> NotifyText
  - >> NotifySlider
  - >> NotifyReadRTC
  - >> NotifyProgress
  - >> NotifyButton

  SetTextValue (Thumb, 84 bytes, Stack size 16 bytes, hmi_driver.o(i.SetTextValue))
  [Stack]

  - Max Depth = 32
  - Call Chain = SetTextValue ⇒ SendStrings ⇒ SendChar
  [Calls]
  - >> SendChar
  - >> SendStrings
  [Called By]
  - >> UpdateUI
  - >> NotifyScreen
  - >> NotifyReadRTC

  Set_System (Thumb, 98 bytes, Stack size 8 bytes, hw_config.o(i.Set_System))
  [Stack]

  - Max Depth = 8
  - Call Chain = Set_System
  [Calls]
  - >> RCC_SYSCLKConfig
  - >> RCC_PLLConfig
  - >> RCC_PLLCmd
  - >> RCC_PCLK2Config
  - >> RCC_PCLK1Config
  - >> RCC_HSICmd
  - >> RCC_HCLKConfig
  - >> RCC_GetSYSCLKSource
  - >> RCC_GetFlagStatus
  - >> RCC_DeInit
  - >> FLASH_SetLatency
  - >> FLASH_PrefetchBufferCmd
  [Called By]
  - >> main

  Set_picMeterValue (Thumb, 90 bytes, Stack size 16 bytes, hmi_driver.o(i.Set_picMeterValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = Set_picMeterValue ⇒ SendChar
  [Calls]
  - >> SendChar
  [Called By]
  - >> UpdateUI

  SysTick_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))
  [Called By]

  - >> systicket_init

  SysTick_Handler (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SysTick_Handler))
  [Address Reference Count : 1]

  - startup_stm32f10x_cl.o(RESET)

  USART1_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, stm32f10x_it.o(i.USART1_IRQHandler))
  [Stack]

  - Max Depth = 20
  - Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus
  [Calls]
  - >> queue_push
  - >> USART_ReceiveData
  - >> USART_GetITStatus
  [Address Reference Count : 1]
  - startup_stm32f10x_cl.o(RESET)

  USART_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
  [Called By]

  - >> UartInit

  USART_DeInit (Thumb, 96 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = USART_DeInit
  [Calls]
  - >> RCC_APB2PeriphResetCmd
  - >> RCC_APB1PeriphResetCmd
  [Called By]
  - >> UartInit

  USART_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))
  [Called By]

  - >> SendChar

  USART_GetITStatus (Thumb, 62 bytes, Stack size 12 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
  [Stack]

  - Max Depth = 12
  - Call Chain = USART_GetITStatus
  [Called By]
  - >> USART1_IRQHandler

  USART_ITConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ITConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = USART_ITConfig
  [Called By]
  - >> UartInit

  USART_Init (Thumb, 134 bytes, Stack size 32 bytes, stm32f10x_usart.o(i.USART_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> RCC_GetClocksFreq
  [Called By]
  - >> UartInit

  USART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
  [Called By]

  - >> USART1_IRQHandler

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

  - >> SendChar

  UartInit (Thumb, 138 bytes, Stack size 32 bytes, hmi_user_uart.o(i.UartInit))
  [Stack]

  - Max Depth = 76
  - Call Chain = UartInit ⇒ USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_Init
  - >> USART_Init
  - >> USART_ITConfig
  - >> USART_DeInit
  - >> USART_Cmd
  [Called By]
  - >> main

  UpdateUI (Thumb, 628 bytes, Stack size 288 bytes, main.o(i.UpdateUI))
  [Stack]

  - Max Depth = 336
  - Call Chain = UpdateUI ⇒ HistoryGraph_SetValueInt8 ⇒ SendNU8 ⇒ SendChar
  [Calls]
  - >> Set_picMeterValue
  - >> SetTextValue
  - >> SetTextInt32
  - >> SetMeterValue
  - >> SetControlBackColor
  - >> SetButtonValue
  - >> HistoryGraph_SetValueInt8
  - >> GraphChannelDataAdd
  - >> AnimationPlayFrame
  - >> __aeabi_memcpy4
  [Called By]
  - >> main

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
  [Calls]

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

  __0sprintf$2 (Thumb, 34 bytes, Stack size 24 bytes, printf2.o(i.__0sprintf$2), UNUSED)
  [Calls]

  - >> _sputc
  - >> _printf_core

  __1sprintf$2 (Thumb, 0 bytes, Stack size 24 bytes, printf2.o(i.__0sprintf$2), UNUSED)

  __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf2.o(i.__0sprintf$2))
  [Stack]

  - Max Depth = 24
  - Call Chain = __2sprintf
  [Called By]
  - >> NotifySlider

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

  delay_ms (Thumb, 22 bytes, Stack size 12 bytes, ulitity.o(i.delay_ms))
  [Stack]

  - Max Depth = 12
  - Call Chain = delay_ms
  [Called By]
  - >> main
  - >> NotifyScreen

  main (Thumb, 118 bytes, Stack size 0 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 336
  - Call Chain = main ⇒ UpdateUI ⇒ HistoryGraph_SetValueInt8 ⇒ SendNU8 ⇒ SendChar
  [Calls]
  - >> systicket_init
  - >> queue_reset
  - >> queue_find_cmd
  - >> delay_ms
  - >> UartInit
  - >> UpdateUI
  - >> ProcessMessage
  - >> Set_System
  - >> Interrupts_Config
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  queue_find_cmd (Thumb, 112 bytes, Stack size 20 bytes, cmd_queue.o(i.queue_find_cmd))
  [Stack]

  - Max Depth = 20
  - Call Chain = queue_find_cmd
  [Called By]
  - >> main

  queue_push (Thumb, 26 bytes, Stack size 8 bytes, cmd_queue.o(i.queue_push))
  [Stack]

  - Max Depth = 8
  - Call Chain = queue_push
  [Called By]
  - >> USART1_IRQHandler

  queue_reset (Thumb, 16 bytes, Stack size 0 bytes, cmd_queue.o(i.queue_reset))
  [Called By]

  - >> main

  systicket_init (Thumb, 36 bytes, Stack size 8 bytes, ulitity.o(i.systicket_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = systicket_init
  [Calls]
  - >> SysTick_CLKSourceConfig
  [Called By]
  - >> main

  ### Local Symbols

  _printf_core (Thumb, 214 bytes, Stack size 40 bytes, printf2.o(i._printf_core), UNUSED)
  [Called By]

  - >> __0sprintf$2

  _sputc (Thumb, 10 bytes, Stack size 0 bytes, printf2.o(i._sputc))
  [Called By]

  - >> __0sprintf$2
  [Address Reference Count : 1]
  - printf2.o(i.__0sprintf$2)

  _scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
  [Address Reference Count : 1]

  - scanf_char.o(.text)

  ### Undefined Global Symbols