Static Call Graph - [..\OBJ\WKS70WV001.axf]

# Static Call Graph for image ..\OBJ\WKS70WV001.axf

#<CALLGRAPH># ARM Linker, 5060300: Last Updated: Tue Oct 17 09:14:13 2017

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

### Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ rtp_test ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point

### Functions with no stack information

- __user_initial_stackheap

### Mutually Recursive functions

- ADC_IRQHandler ⇒ ADC_IRQHandler
- BusFault_Handler ⇒ BusFault_Handler
- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- UsageFault_Handler ⇒ UsageFault_Handler

  ### Function Pointers

  - ADC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - BusFault_Handler from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f429xx.o(RESET)
  - CAN1_RX0_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN1_RX1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN1_SCE_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN1_TX_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN2_RX0_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN2_RX1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN2_SCE_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - CAN2_TX_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DCMI_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream0_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream2_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream3_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream4_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream5_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream6_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA1_Stream7_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2D_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream0_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream2_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream3_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream4_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream5_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream6_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DMA2_Stream7_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - DebugMon_Handler from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f429xx.o(RESET)
  - ETH_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - ETH_WKUP_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI0_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI2_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI3_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI4_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - FMC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - FPU_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - FT5206_Scan from ft5206.o(i.FT5206_Scan) referenced from touch.o(i.TP_Init)
  - HASH_RNG_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - HardFault_Handler from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f429xx.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - I2C3_ER_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - I2C3_EV_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - LTDC_ER_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - LTDC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - MemManage_Handler from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f429xx.o(RESET)
  - NMI_Handler from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f429xx.o(RESET)
  - OTG_FS_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - OTG_FS_WKUP_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - OTG_HS_EP1_IN_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - OTG_HS_EP1_OUT_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - OTG_HS_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - OTG_HS_WKUP_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - PVD_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - PendSV_Handler from stm32f4xx_it.o(i.PendSV_Handler) referenced from startup_stm32f429xx.o(RESET)
  - RCC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - RTC_Alarm_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - RTC_WKUP_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - Reset_Handler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SAI1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SDIO_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SPI3_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SPI4_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SPI5_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SPI6_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - SVC_Handler from stm32f4xx_it.o(i.SVC_Handler) referenced from startup_stm32f429xx.o(RESET)
  - SysTick_Handler from stm32f4xx_it.o(i.SysTick_Handler) referenced from startup_stm32f429xx.o(RESET)
  - SystemInit from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f429xx.o(.text)
  - TAMP_STAMP_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM1_BRK_TIM9_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM1_UP_TIM10_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM2_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM3_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM4_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM5_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM6_DAC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM7_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM8_BRK_TIM12_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM8_CC_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TIM8_UP_TIM13_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - TP_Adjust from touch.o(i.TP_Adjust) referenced from touch.o(.data)
  - TP_Init from touch.o(i.TP_Init) referenced from touch.o(.data)
  - TP_Scan from touch.o(i.TP_Scan) referenced from touch.o(.data)
  - UART4_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - UART5_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - UART7_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - UART8_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - USART1_IRQHandler from usart.o(i.USART1_IRQHandler) referenced from startup_stm32f429xx.o(RESET)
  - USART2_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - USART3_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - USART6_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - UsageFault_Handler from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f429xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32f429xx.o(.text) referenced from startup_stm32f429xx.o(RESET)
  - __main from __main.o(!!!main) referenced from startup_stm32f429xx.o(.text)
  - _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
  - fputc from usart.o(i.fputc) referenced from _printf_char_file.o(.text)

  ### Global Symbols

  __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
  [Calls]

  - >> __rt_entry
  - >> __scatterload

  __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
  [Called By]

  - >> __main

  __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  [Calls]

  - >> __rt_entry

  __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
  [Calls]

  - >> __scatterload_copy
  [Called By]
  - >> __scatterload_copy

  __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

  _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
  [Stack]

  - Max Depth = 56 + Unknown Stack Size
  - Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_dec

  _printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
  [Called By]

  - >> __printf

  _printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_hex

  _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))

  __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
  [Called By]

  - >> __rt_entry_li

  __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
  [Calls]

  - >> _fp_init

  __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

  __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))

  __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

  __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

  __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))

  __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

  __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

  __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

  __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))

  __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

  __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

  __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

  __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

  __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

  __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))

  __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

  __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))

  __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

  __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))

  __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

  __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
  [Called By]

  - >> __rt_exit_ls

  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))

  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))

  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))

  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))

  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))

  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
  [Called By]

  - >> __main
  - >> __scatterload_rt2

  __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

  __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
  [Calls]
  - >> __user_setup_stackheap

  __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
  [Calls]

  - >> __rt_lib_init

  __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

  __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
  [Stack]

  - Max Depth = 340 + Unknown Stack Size
  - Call Chain = __rt_entry_main ⇒ main ⇒ rtp_test ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> main
  - >> exit

  __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

  __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
  [Called By]

  - >> exit

  __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
  [Calls]

  - >> __rt_lib_shutdown

  __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

  __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
  [Calls]

  - >> _sys_exit

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

  - startup_stm32f429xx.o(RESET)

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

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

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

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

  - >> __user_setup_stackheap

  __use_no_semihosting (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED)

  __2printf (Thumb, 20 bytes, Stack size 24 bytes, noretval__2printf.o(.text))
  [Stack]

  - Max Depth = 128 + Unknown Stack Size
  - Call Chain = __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> _printf_char_file
  [Called By]
  - >> FT5206_Scan
  - >> FT5206_Init

  __printf (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = __printf
  [Calls]
  - >> _printf_percent
  [Called By]
  - >> _printf_char_common

  _printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = _printf_int_dec ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_common
  [Called By]
  - >> _printf_d

  _printf_int_hex (Thumb, 84 bytes, Stack size 16 bytes, _printf_hex_int.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = _printf_int_hex ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_common
  [Called By]
  - >> _printf_x

  _printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_memcpy4
  [Called By]
  - >> HAL_LTDC_ConfigLayer

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

  __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

  __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

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

  - >> __aeabi_errno_addr

  __set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __set_errno
  [Calls]
  - >> __aeabi_errno_addr
  [Called By]
  - >> __hardfp_sqrt

  _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = _printf_int_common
  [Called By]
  - >> _printf_int_hex
  - >> _printf_int_dec

  _printf_char_file (Thumb, 32 bytes, Stack size 16 bytes, _printf_char_file.o(.text))
  [Stack]

  - Max Depth = 104 + Unknown Stack Size
  - Call Chain = _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> ferror
  - >> _printf_char_common
  [Called By]
  - >> __2printf

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

  - >> __set_errno
  - >> __read_errno

  __errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

  __rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

  _printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
  [Stack]

  - Max Depth = 88 + Unknown Stack Size
  - Call Chain = _printf_char_common ⇒ __printf
  [Calls]
  - >> __printf
  [Called By]
  - >> _printf_char_file

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

  - >> _printf_char_file

  __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __user_setup_stackheap
  [Calls]
  - >> __user_initial_stackheap
  - >> __user_perproc_libspace
  [Called By]
  - >> __rt_entry_sh

  exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = exit
  [Calls]
  - >> __rt_exit
  [Called By]
  - >> __rt_entry_main

  AT24CXX_ReadLenByte (Thumb, 42 bytes, Stack size 24 bytes, 24cxx.o(i.AT24CXX_ReadLenByte))
  [Stack]

  - Max Depth = 96
  - Call Chain = AT24CXX_ReadLenByte ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
  [Calls]
  - >> AT24CXX_ReadOneByte
  [Called By]
  - >> TP_Get_Adjdata

  AT24CXX_ReadOneByte (Thumb, 66 bytes, Stack size 8 bytes, 24cxx.o(i.AT24CXX_ReadOneByte))
  [Stack]

  - Max Depth = 72
  - Call Chain = AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
  [Calls]
  - >> IIC_Wait_Ack
  - >> IIC_Stop
  - >> IIC_Start
  - >> IIC_Send_Byte
  - >> IIC_Read_Byte
  [Called By]
  - >> AT24CXX_ReadLenByte
  - >> TP_Get_Adjdata

  AT24CXX_WriteLenByte (Thumb, 42 bytes, Stack size 24 bytes, 24cxx.o(i.AT24CXX_WriteLenByte))
  [Stack]

  - Max Depth = 80
  - Call Chain = AT24CXX_WriteLenByte ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
  [Calls]
  - >> AT24CXX_WriteOneByte
  [Called By]
  - >> TP_Save_Adjdata

  AT24CXX_WriteOneByte (Thumb, 62 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_WriteOneByte))
  [Stack]

  - Max Depth = 56
  - Call Chain = AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
  [Calls]
  - >> delay_ms
  - >> IIC_Wait_Ack
  - >> IIC_Stop
  - >> IIC_Start
  - >> IIC_Send_Byte
  [Called By]
  - >> TP_Save_Adjdata
  - >> AT24CXX_WriteLenByte

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

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

  CT_IIC_Ack (Thumb, 58 bytes, Stack size 16 bytes, ctiic.o(i.CT_IIC_Ack))
  [Stack]

  - Max Depth = 32
  - Call Chain = CT_IIC_Ack ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> CT_IIC_Read_Byte

  CT_IIC_Init (Thumb, 88 bytes, Stack size 32 bytes, ctiic.o(i.CT_IIC_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = CT_IIC_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> FT5206_Init

  CT_IIC_NAck (Thumb, 58 bytes, Stack size 16 bytes, ctiic.o(i.CT_IIC_NAck))
  [Stack]

  - Max Depth = 32
  - Call Chain = CT_IIC_NAck ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> CT_IIC_Read_Byte

  CT_IIC_Read_Byte (Thumb, 106 bytes, Stack size 32 bytes, ctiic.o(i.CT_IIC_Read_Byte))
  [Stack]

  - Max Depth = 64
  - Call Chain = CT_IIC_Read_Byte ⇒ CT_IIC_NAck ⇒ delay_us
  [Calls]
  - >> delay_us
  - >> CT_IIC_NAck
  - >> CT_IIC_Ack
  [Called By]
  - >> FT5206_RD_Reg

  CT_IIC_Send_Byte (Thumb, 90 bytes, Stack size 32 bytes, ctiic.o(i.CT_IIC_Send_Byte))
  [Stack]

  - Max Depth = 48
  - Call Chain = CT_IIC_Send_Byte ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> FT5206_WR_Reg
  - >> FT5206_RD_Reg

  CT_IIC_Start (Thumb, 62 bytes, Stack size 16 bytes, ctiic.o(i.CT_IIC_Start))
  [Stack]

  - Max Depth = 32
  - Call Chain = CT_IIC_Start ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> FT5206_WR_Reg
  - >> FT5206_RD_Reg

  CT_IIC_Stop (Thumb, 62 bytes, Stack size 16 bytes, ctiic.o(i.CT_IIC_Stop))
  [Stack]

  - Max Depth = 32
  - Call Chain = CT_IIC_Stop ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> FT5206_WR_Reg
  - >> FT5206_RD_Reg
  - >> CT_IIC_Wait_Ack

  CT_IIC_Wait_Ack (Thumb, 70 bytes, Stack size 16 bytes, ctiic.o(i.CT_IIC_Wait_Ack))
  [Stack]

  - Max Depth = 48
  - Call Chain = CT_IIC_Wait_Ack ⇒ CT_IIC_Stop ⇒ delay_us
  [Calls]
  - >> delay_us
  - >> CT_IIC_Stop
  [Called By]
  - >> FT5206_WR_Reg
  - >> FT5206_RD_Reg

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

  - startup_stm32f429xx.o(RESET)

  FMC_SDRAM_Init (Thumb, 76 bytes, Stack size 12 bytes, stm32f4xx_ll_fmc.o(i.FMC_SDRAM_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = FMC_SDRAM_Init
  [Called By]
  - >> HAL_SDRAM_Init

  FMC_SDRAM_ProgramRefreshRate (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_ll_fmc.o(i.FMC_SDRAM_ProgramRefreshRate))
  [Called By]

  - >> HAL_SDRAM_ProgramRefreshRate

  FMC_SDRAM_SendCommand (Thumb, 72 bytes, Stack size 24 bytes, stm32f4xx_ll_fmc.o(i.FMC_SDRAM_SendCommand))
  [Stack]

  - Max Depth = 24
  - Call Chain = FMC_SDRAM_SendCommand
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_SDRAM_SendCommand

  FMC_SDRAM_Timing_Init (Thumb, 124 bytes, Stack size 20 bytes, stm32f4xx_ll_fmc.o(i.FMC_SDRAM_Timing_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = FMC_SDRAM_Timing_Init
  [Called By]
  - >> HAL_SDRAM_Init

  FT5206_Init (Thumb, 388 bytes, Stack size 48 bytes, ft5206.o(i.FT5206_Init))
  [Stack]

  - Max Depth = 176 + Unknown Stack Size
  - Call Chain = FT5206_Init ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> delay_ms
  - >> HAL_GPIO_Init
  - >> FT5206_WR_Reg
  - >> FT5206_RD_Reg
  - >> CT_IIC_Init
  - >> __2printf
  [Called By]
  - >> TP_Init

  FT5206_RD_Reg (Thumb, 86 bytes, Stack size 24 bytes, ft5206.o(i.FT5206_RD_Reg))
  [Stack]

  - Max Depth = 88
  - Call Chain = FT5206_RD_Reg ⇒ CT_IIC_Read_Byte ⇒ CT_IIC_NAck ⇒ delay_us
  [Calls]
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_Read_Byte
  [Called By]
  - >> FT5206_Scan
  - >> FT5206_Init

  FT5206_Scan (Thumb, 272 bytes, Stack size 40 bytes, ft5206.o(i.FT5206_Scan))
  [Stack]

  - Max Depth = 168 + Unknown Stack Size
  - Call Chain = FT5206_Scan ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> FT5206_RD_Reg
  - >> __2printf
  [Address Reference Count : 1]
  - touch.o(i.TP_Init)

  FT5206_WR_Reg (Thumb, 72 bytes, Stack size 24 bytes, ft5206.o(i.FT5206_WR_Reg))
  [Stack]

  - Max Depth = 72
  - Call Chain = FT5206_WR_Reg ⇒ CT_IIC_Wait_Ack ⇒ CT_IIC_Stop ⇒ delay_us
  [Calls]
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  - >> CT_IIC_Send_Byte
  [Called By]
  - >> FT5206_Init

  HAL_GPIO_Init (Thumb, 422 bytes, Stack size 40 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_GPIO_Init
  [Called By]
  - >> LED_Init
  - >> KEY_Init
  - >> HAL_UART_MspInit
  - >> FT5206_Init
  - >> CT_IIC_Init
  - >> HAL_LTDC_MspInit
  - >> HAL_SDRAM_MspInit

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

  - >> KEY_Scan

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

  - >> LED_Init

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

  - >> UART_WaitOnFlagUntilTimeout
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_PWREx_EnableOverDrive
  - >> FMC_SDRAM_SendCommand

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

  - >> SysTick_Handler

  HAL_Init (Thumb, 48 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_MspInit
  - >> HAL_InitTick
  - >> HAL_NVIC_SetPriorityGrouping
  [Called By]
  - >> main

  HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_InitTick))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_SYSTICK_Config
  - >> HAL_RCC_GetHCLKFreq
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> HAL_Init
  - >> HAL_RCC_ClockConfig

  HAL_LTDC_ConfigLayer (Thumb, 82 bytes, Stack size 24 bytes, stm32f4xx_hal_ltdc.o(i.HAL_LTDC_ConfigLayer))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_LTDC_ConfigLayer ⇒ LTDC_SetConfig
  [Calls]
  - >> LTDC_SetConfig
  - >> __aeabi_memcpy4
  [Called By]
  - >> LTDC_Layer_Parameter_Config

  HAL_LTDC_Init (Thumb, 248 bytes, Stack size 16 bytes, stm32f4xx_hal_ltdc.o(i.HAL_LTDC_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = HAL_LTDC_Init ⇒ HAL_LTDC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_LTDC_MspInit
  [Called By]
  - >> LTDC_Init

  HAL_LTDC_MspInit (Thumb, 218 bytes, Stack size 40 bytes, ltdc.o(i.HAL_LTDC_MspInit))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_LTDC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_LTDC_Init

  HAL_LTDC_SetWindowPosition (Thumb, 84 bytes, Stack size 16 bytes, stm32f4xx_hal_ltdc.o(i.HAL_LTDC_SetWindowPosition))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_LTDC_SetWindowPosition ⇒ LTDC_SetConfig
  [Calls]
  - >> LTDC_SetConfig
  [Called By]
  - >> LTDC_Layer_Window_Config

  HAL_LTDC_SetWindowSize (Thumb, 84 bytes, Stack size 24 bytes, stm32f4xx_hal_ltdc.o(i.HAL_LTDC_SetWindowSize))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_LTDC_SetWindowSize ⇒ LTDC_SetConfig
  [Calls]
  - >> LTDC_SetConfig
  [Called By]
  - >> LTDC_Layer_Window_Config

  HAL_MspInit (Thumb, 8 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_MspInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_MspInit
  [Called By]
  - >> HAL_Init

  HAL_NVIC_EnableIRQ (Thumb, 22 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
  [Called By]

  - >> HAL_UART_MspInit

  HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_NVIC_SetPriority
  [Calls]
  - >> NVIC_SetPriority
  [Called By]
  - >> HAL_InitTick
  - >> HAL_UART_MspInit

  HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
  [Called By]

  - >> HAL_Init

  HAL_PWREx_EnableOverDrive (Thumb, 122 bytes, Stack size 32 bytes, stm32f4xx_hal_pwr_ex.o(i.HAL_PWREx_EnableOverDrive))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_PWREx_EnableOverDrive
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> Stm32_Clock_Init

  HAL_RCCEx_PeriphCLKConfig (Thumb, 644 bytes, Stack size 40 bytes, stm32f4xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_RCCEx_PeriphCLKConfig
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> LTDC_Clk_Set

  HAL_RCC_ClockConfig (Thumb, 512 bytes, Stack size 40 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
  [Stack]

  - Max Depth = 68
  - Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_InitTick
  - >> HAL_GetTick
  [Called By]
  - >> Stm32_Clock_Init

  HAL_RCC_GetHCLKFreq (Thumb, 38 bytes, Stack size 8 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq
  - >> HAL_InitTick

  HAL_RCC_GetPCLK1Freq (Thumb, 36 bytes, Stack size 8 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> UART_SetConfig

  HAL_RCC_GetPCLK2Freq (Thumb, 36 bytes, Stack size 8 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_RCC_GetPCLK2Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> UART_SetConfig

  HAL_RCC_GetSysClockFreq (Thumb, 104 bytes, Stack size 12 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_RCC_GetHCLKFreq

  HAL_RCC_OscConfig (Thumb, 774 bytes, Stack size 40 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_OscConfig))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_RCC_OscConfig
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> Stm32_Clock_Init

  HAL_SDRAM_Init (Thumb, 66 bytes, Stack size 16 bytes, stm32f4xx_hal_sdram.o(i.HAL_SDRAM_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_SDRAM_Init ⇒ HAL_SDRAM_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> FMC_SDRAM_Timing_Init
  - >> FMC_SDRAM_Init
  - >> HAL_SDRAM_MspInit
  [Called By]
  - >> SDRAM_Init

  HAL_SDRAM_MspInit (Thumb, 194 bytes, Stack size 32 bytes, sdram.o(i.HAL_SDRAM_MspInit))
  [Stack]

  - Max Depth = 72
  - Call Chain = HAL_SDRAM_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_SDRAM_Init

  HAL_SDRAM_ProgramRefreshRate (Thumb, 34 bytes, Stack size 8 bytes, stm32f4xx_hal_sdram.o(i.HAL_SDRAM_ProgramRefreshRate))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_SDRAM_ProgramRefreshRate
  [Calls]
  - >> FMC_SDRAM_ProgramRefreshRate
  [Called By]
  - >> SDRAM_Initialization_Sequence

  HAL_SDRAM_SendCommand (Thumb, 46 bytes, Stack size 16 bytes, stm32f4xx_hal_sdram.o(i.HAL_SDRAM_SendCommand))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_SDRAM_SendCommand ⇒ FMC_SDRAM_SendCommand
  [Calls]
  - >> FMC_SDRAM_SendCommand
  [Called By]
  - >> SDRAM_Send_Cmd

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

  - >> delay_init

  HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_Config))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_SYSTICK_Config
  [Calls]
  - >> NVIC_SetPriority
  [Called By]
  - >> HAL_InitTick

  HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_ErrorCallback))
  [Called By]

  - >> HAL_UART_IRQHandler

  HAL_UART_IRQHandler (Thumb, 244 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT
  [Calls]
  - >> HAL_UART_TxCpltCallback
  - >> HAL_UART_ErrorCallback
  - >> UART_Transmit_IT
  - >> UART_Receive_IT
  [Called By]
  - >> USART1_IRQHandler

  HAL_UART_Init (Thumb, 94 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> UART_SetConfig
  - >> HAL_UART_MspInit
  [Called By]
  - >> uart_init

  HAL_UART_MspInit (Thumb, 134 bytes, Stack size 40 bytes, usart.o(i.HAL_UART_MspInit))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> HAL_UART_Init

  HAL_UART_Receive (Thumb, 202 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Receive))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_UART_Receive ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> UART_WaitOnFlagUntilTimeout
  [Called By]
  - >> USART1_IRQHandler

  HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_RxCpltCallback))
  [Called By]

  - >> UART_Receive_IT

  HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_TxCpltCallback))
  [Called By]

  - >> HAL_UART_IRQHandler

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

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

  IIC_Ack (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(i.IIC_Ack))
  [Stack]

  - Max Depth = 32
  - Call Chain = IIC_Ack ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> IIC_Read_Byte

  IIC_NAck (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(i.IIC_NAck))
  [Stack]

  - Max Depth = 32
  - Call Chain = IIC_NAck ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> IIC_Read_Byte

  IIC_Read_Byte (Thumb, 96 bytes, Stack size 32 bytes, myiic.o(i.IIC_Read_Byte))
  [Stack]

  - Max Depth = 64
  - Call Chain = IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
  [Calls]
  - >> delay_us
  - >> IIC_NAck
  - >> IIC_Ack
  [Called By]
  - >> AT24CXX_ReadOneByte

  IIC_Send_Byte (Thumb, 86 bytes, Stack size 24 bytes, myiic.o(i.IIC_Send_Byte))
  [Stack]

  - Max Depth = 40
  - Call Chain = IIC_Send_Byte ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  IIC_Start (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(i.IIC_Start))
  [Stack]

  - Max Depth = 32
  - Call Chain = IIC_Start ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  IIC_Stop (Thumb, 58 bytes, Stack size 8 bytes, myiic.o(i.IIC_Stop))
  [Stack]

  - Max Depth = 24
  - Call Chain = IIC_Stop ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte
  - >> IIC_Wait_Ack

  IIC_Wait_Ack (Thumb, 74 bytes, Stack size 16 bytes, myiic.o(i.IIC_Wait_Ack))
  [Stack]

  - Max Depth = 40
  - Call Chain = IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
  [Calls]
  - >> delay_us
  - >> IIC_Stop
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  KEY_Init (Thumb, 110 bytes, Stack size 40 bytes, key.o(i.KEY_Init))
  [Stack]

  - Max Depth = 80
  - Call Chain = KEY_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> main

  KEY_Scan (Thumb, 200 bytes, Stack size 32 bytes, key.o(i.KEY_Scan))
  [Stack]

  - Max Depth = 64
  - Call Chain = KEY_Scan ⇒ delay_ms ⇒ delay_us
  [Calls]
  - >> delay_ms
  - >> HAL_GPIO_ReadPin
  [Called By]
  - >> rtp_test
  - >> main

  LCD_Clear (Thumb, 58 bytes, Stack size 16 bytes, lcd.o(i.LCD_Clear))
  [Stack]

  - Max Depth = 56
  - Call Chain = LCD_Clear ⇒ LTDC_Clear ⇒ LTDC_Fill
  [Calls]
  - >> LTDC_Clear
  - >> LCD_WriteRAM_Prepare
  - >> LCD_SetCursor
  [Called By]
  - >> TP_Adjust
  - >> LCD_Init
  - >> rtp_test
  - >> main
  - >> Load_Drow_Dialog

  LCD_DrawLine (Thumb, 150 bytes, Stack size 48 bytes, lcd.o(i.LCD_DrawLine))
  [Stack]

  - Max Depth = 84
  - Call Chain = LCD_DrawLine ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_DrawPoint
  [Called By]
  - >> TP_Drow_Touch_Point

  LCD_DrawPoint (Thumb, 36 bytes, Stack size 8 bytes, lcd.o(i.LCD_DrawPoint))
  [Stack]

  - Max Depth = 36
  - Call Chain = LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WR_REG
  [Calls]
  - >> LTDC_Draw_Point
  - >> LCD_WriteRAM_Prepare
  - >> LCD_SetCursor
  [Called By]
  - >> TP_Draw_Big_Point
  - >> LCD_Draw_Circle
  - >> LCD_DrawLine
  - >> TP_Drow_Touch_Point

  LCD_Draw_Circle (Thumb, 176 bytes, Stack size 48 bytes, lcd.o(i.LCD_Draw_Circle))
  [Stack]

  - Max Depth = 84
  - Call Chain = LCD_Draw_Circle ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_DrawPoint
  [Called By]
  - >> TP_Drow_Touch_Point

  LCD_Fast_DrawPoint (Thumb, 238 bytes, Stack size 24 bytes, lcd.o(i.LCD_Fast_DrawPoint))
  [Stack]

  - Max Depth = 44
  - Call Chain = LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  - >> LCD_WR_REG
  - >> LCD_WR_DATA
  [Called By]
  - >> LCD_ShowChar

  LCD_Fill (Thumb, 86 bytes, Stack size 32 bytes, lcd.o(i.LCD_Fill))
  [Stack]

  - Max Depth = 64
  - Call Chain = LCD_Fill ⇒ LTDC_Fill
  [Calls]
  - >> LTDC_Fill
  - >> LCD_WriteRAM_Prepare
  - >> LCD_SetCursor
  [Called By]
  - >> gui_draw_hline

  LCD_Init (Thumb, 26 bytes, Stack size 8 bytes, lcd.o(i.LCD_Init))
  [Stack]

  - Max Depth = 172
  - Call Chain = LCD_Init ⇒ LTDC_Init ⇒ LTDC_Layer_Parameter_Config ⇒ HAL_LTDC_ConfigLayer ⇒ LTDC_SetConfig
  [Calls]
  - >> LCD_Clear
  - >> LTDC_Init
  [Called By]
  - >> main

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

  - >> LCD_ShowNum

  LCD_SetCursor (Thumb, 254 bytes, Stack size 20 bytes, lcd.o(i.LCD_SetCursor))
  [Stack]

  - Max Depth = 28
  - Call Chain = LCD_SetCursor ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_WR_REG
  - >> LCD_WR_DATA
  [Called By]
  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_DrawPoint

  LCD_ShowChar (Thumb, 196 bytes, Stack size 40 bytes, lcd.o(i.LCD_ShowChar))
  [Stack]

  - Max Depth = 84
  - Call Chain = LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> LCD_Fast_DrawPoint
  [Called By]
  - >> LCD_ShowString
  - >> LCD_ShowNum

  LCD_ShowNum (Thumb, 118 bytes, Stack size 56 bytes, lcd.o(i.LCD_ShowNum))
  [Stack]

  - Max Depth = 140
  - Call Chain = LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> LCD_ShowChar
  - >> LCD_Pow
  [Called By]
  - >> TP_Adj_Info_Show

  LCD_ShowString (Thumb, 84 bytes, Stack size 40 bytes, lcd.o(i.LCD_ShowString))
  [Stack]

  - Max Depth = 124
  - Call Chain = LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> LCD_ShowChar
  [Called By]
  - >> TP_Adjust
  - >> main
  - >> Load_Drow_Dialog
  - >> TP_Adj_Info_Show

  LCD_WR_DATA (Thumb, 20 bytes, Stack size 8 bytes, lcd.o(i.LCD_WR_DATA))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_WR_DATA
  [Called By]
  - >> LCD_SetCursor
  - >> LCD_Fast_DrawPoint

  LCD_WR_REG (Thumb, 20 bytes, Stack size 8 bytes, lcd.o(i.LCD_WR_REG))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_WR_REG
  [Called By]
  - >> LCD_SetCursor
  - >> LCD_Fast_DrawPoint

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

  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_DrawPoint

  LED_Init (Thumb, 68 bytes, Stack size 32 bytes, led.o(i.LED_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = LED_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_Init
  [Called By]
  - >> main

  LTDC_Clear (Thumb, 28 bytes, Stack size 8 bytes, ltdc.o(i.LTDC_Clear))
  [Stack]

  - Max Depth = 40
  - Call Chain = LTDC_Clear ⇒ LTDC_Fill
  [Calls]
  - >> LTDC_Fill
  [Called By]
  - >> LCD_Clear
  - >> LTDC_Init

  LTDC_Clk_Set (Thumb, 30 bytes, Stack size 56 bytes, ltdc.o(i.LTDC_Clk_Set))
  [Stack]

  - Max Depth = 96
  - Call Chain = LTDC_Clk_Set ⇒ HAL_RCCEx_PeriphCLKConfig
  [Calls]
  - >> HAL_RCCEx_PeriphCLKConfig
  [Called By]
  - >> LTDC_Init

  LTDC_Display_Dir (Thumb, 34 bytes, Stack size 8 bytes, ltdc.o(i.LTDC_Display_Dir))
  [Stack]

  - Max Depth = 8
  - Call Chain = LTDC_Display_Dir
  [Called By]
  - >> LTDC_Init

  LTDC_Draw_Point (Thumb, 52 bytes, Stack size 20 bytes, ltdc.o(i.LTDC_Draw_Point))
  [Stack]

  - Max Depth = 20
  - Call Chain = LTDC_Draw_Point
  [Called By]
  - >> qipan_display1
  - >> display_gray_V
  - >> display_gray_H
  - >> display_crosstalk
  - >> display_colorbar_V
  - >> display_colorbar_H
  - >> display_HDBK
  - >> LCD_Fast_DrawPoint
  - >> LCD_DrawPoint

  LTDC_Fill (Thumb, 162 bytes, Stack size 32 bytes, ltdc.o(i.LTDC_Fill))
  [Stack]

  - Max Depth = 32
  - Call Chain = LTDC_Fill
  [Called By]
  - >> LCD_Fill
  - >> LTDC_Clear

  LTDC_Init (Thumb, 266 bytes, Stack size 40 bytes, ltdc.o(i.LTDC_Init))
  [Stack]

  - Max Depth = 164
  - Call Chain = LTDC_Init ⇒ LTDC_Layer_Parameter_Config ⇒ HAL_LTDC_ConfigLayer ⇒ LTDC_SetConfig
  [Calls]
  - >> HAL_LTDC_Init
  - >> LTDC_Layer_Window_Config
  - >> LTDC_Layer_Parameter_Config
  - >> LTDC_Clk_Set
  - >> LTDC_Display_Dir
  - >> LTDC_Clear
  [Called By]
  - >> LCD_Init

  LTDC_Layer_Parameter_Config (Thumb, 86 bytes, Stack size 80 bytes, ltdc.o(i.LTDC_Layer_Parameter_Config))
  [Stack]

  - Max Depth = 124
  - Call Chain = LTDC_Layer_Parameter_Config ⇒ HAL_LTDC_ConfigLayer ⇒ LTDC_SetConfig
  [Calls]
  - >> HAL_LTDC_ConfigLayer
  [Called By]
  - >> LTDC_Init

  LTDC_Layer_Window_Config (Thumb, 32 bytes, Stack size 16 bytes, ltdc.o(i.LTDC_Layer_Window_Config))
  [Stack]

  - Max Depth = 60
  - Call Chain = LTDC_Layer_Window_Config ⇒ HAL_LTDC_SetWindowSize ⇒ LTDC_SetConfig
  [Calls]
  - >> HAL_LTDC_SetWindowSize
  - >> HAL_LTDC_SetWindowPosition
  [Called By]
  - >> LTDC_Init

  Load_Drow_Dialog (Thumb, 46 bytes, Stack size 16 bytes, main.o(i.Load_Drow_Dialog))
  [Stack]

  - Max Depth = 140
  - Call Chain = Load_Drow_Dialog ⇒ LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> LCD_ShowString
  - >> LCD_Clear
  [Called By]
  - >> rtp_test
  - >> main
  - >> ctp_test

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

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

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

  - startup_stm32f429xx.o(RESET)

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

  - startup_stm32f429xx.o(RESET)

  SDRAM_Init (Thumb, 86 bytes, Stack size 32 bytes, sdram.o(i.SDRAM_Init))
  [Stack]

  - Max Depth = 120
  - Call Chain = SDRAM_Init ⇒ HAL_SDRAM_Init ⇒ HAL_SDRAM_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_SDRAM_Init
  - >> SDRAM_Initialization_Sequence
  [Called By]
  - >> main

  SDRAM_Initialization_Sequence (Thumb, 74 bytes, Stack size 8 bytes, sdram.o(i.SDRAM_Initialization_Sequence))
  [Stack]

  - Max Depth = 72
  - Call Chain = SDRAM_Initialization_Sequence ⇒ SDRAM_Send_Cmd ⇒ HAL_SDRAM_SendCommand ⇒ FMC_SDRAM_SendCommand
  [Calls]
  - >> delay_us
  - >> HAL_SDRAM_ProgramRefreshRate
  - >> SDRAM_Send_Cmd
  [Called By]
  - >> SDRAM_Init

  SDRAM_Send_Cmd (Thumb, 48 bytes, Stack size 24 bytes, sdram.o(i.SDRAM_Send_Cmd))
  [Stack]

  - Max Depth = 64
  - Call Chain = SDRAM_Send_Cmd ⇒ HAL_SDRAM_SendCommand ⇒ FMC_SDRAM_SendCommand
  [Calls]
  - >> HAL_SDRAM_SendCommand
  [Called By]
  - >> SDRAM_Initialization_Sequence

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

  - startup_stm32f429xx.o(RESET)

  Stm32_Clock_Init (Thumb, 122 bytes, Stack size 88 bytes, sys.o(i.Stm32_Clock_Init))
  [Stack]

  - Max Depth = 156
  - Call Chain = Stm32_Clock_Init ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_PWREx_EnableOverDrive
  [Called By]
  - >> main

  SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SysTick_Handler))
  [Calls]

  - >> HAL_IncTick
  [Address Reference Count : 1]
  - startup_stm32f429xx.o(RESET)

  SystemInit (Thumb, 66 bytes, Stack size 0 bytes, system_stm32f4xx.o(i.SystemInit))
  [Address Reference Count : 1]

  - startup_stm32f429xx.o(.text)

  TP_Adj_Info_Show (Thumb, 326 bytes, Stack size 64 bytes, touch.o(i.TP_Adj_Info_Show))
  [Stack]

  - Max Depth = 204
  - Call Chain = TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> LCD_ShowString
  - >> LCD_ShowNum
  [Called By]
  - >> TP_Adjust

  TP_Adjust (Thumb, 1336 bytes, Stack size 120 bytes, touch.o(i.TP_Adjust))
  [Stack]

  - Max Depth = 324
  - Call Chain = TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> delay_ms
  - >> TP_Save_Adjdata
  - >> LCD_ShowString
  - >> LCD_Clear
  - >> __hardfp_sqrt
  - >> __aeabi_f2d
  - >> __aeabi_cdrcmple
  - >> __aeabi_dmul
  - >> __aeabi_cdcmple
  - >> __aeabi_ui2d
  - >> __aeabi_d2uiz
  - >> TP_Get_Adjdata
  - >> TP_Drow_Touch_Point
  - >> TP_Adj_Info_Show
  [Called By]
  - >> rtp_test
  [Address Reference Count : 1]
  - touch.o(.data)

  TP_Draw_Big_Point (Thumb, 48 bytes, Stack size 16 bytes, touch.o(i.TP_Draw_Big_Point))
  [Stack]

  - Max Depth = 52
  - Call Chain = TP_Draw_Big_Point ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_DrawPoint
  [Called By]
  - >> rtp_test

  TP_Drow_Touch_Point (Thumb, 106 bytes, Stack size 24 bytes, touch.o(i.TP_Drow_Touch_Point))
  [Stack]

  - Max Depth = 108
  - Call Chain = TP_Drow_Touch_Point ⇒ LCD_Draw_Circle ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_Draw_Circle
  - >> LCD_DrawPoint
  - >> LCD_DrawLine
  [Called By]
  - >> TP_Adjust

  TP_Get_Adjdata (Thumb, 130 bytes, Stack size 16 bytes, touch.o(i.TP_Get_Adjdata))
  [Stack]

  - Max Depth = 112
  - Call Chain = TP_Get_Adjdata ⇒ AT24CXX_ReadLenByte ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
  [Calls]
  - >> AT24CXX_ReadOneByte
  - >> AT24CXX_ReadLenByte
  [Called By]
  - >> TP_Adjust

  TP_Init (Thumb, 36 bytes, Stack size 8 bytes, touch.o(i.TP_Init))
  [Stack]

  - Max Depth = 184 + Unknown Stack Size
  - Call Chain = TP_Init ⇒ FT5206_Init ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> FT5206_Init
  [Address Reference Count : 1]
  - touch.o(.data)

  TP_Read_AD (Thumb, 128 bytes, Stack size 40 bytes, touch.o(i.TP_Read_AD))
  [Stack]

  - Max Depth = 88
  - Call Chain = TP_Read_AD ⇒ TP_Write_Byte ⇒ delay_us
  [Calls]
  - >> delay_us
  - >> TP_Write_Byte
  [Called By]
  - >> TP_Read_XOY

  TP_Read_XOY (Thumb, 96 bytes, Stack size 32 bytes, touch.o(i.TP_Read_XOY))
  [Stack]

  - Max Depth = 120
  - Call Chain = TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte ⇒ delay_us
  [Calls]
  - >> TP_Read_AD
  [Called By]
  - >> TP_Read_XY

  TP_Read_XY (Thumb, 34 bytes, Stack size 24 bytes, touch.o(i.TP_Read_XY))
  [Stack]

  - Max Depth = 144
  - Call Chain = TP_Read_XY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte ⇒ delay_us
  [Calls]
  - >> TP_Read_XOY
  [Called By]
  - >> TP_Read_XY2

  TP_Read_XY2 (Thumb, 124 bytes, Stack size 40 bytes, touch.o(i.TP_Read_XY2))
  [Stack]

  - Max Depth = 184
  - Call Chain = TP_Read_XY2 ⇒ TP_Read_XY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte ⇒ delay_us
  [Calls]
  - >> TP_Read_XY
  [Called By]
  - >> TP_Scan

  TP_Save_Adjdata (Thumb, 110 bytes, Stack size 16 bytes, touch.o(i.TP_Save_Adjdata))
  [Stack]

  - Max Depth = 96
  - Call Chain = TP_Save_Adjdata ⇒ AT24CXX_WriteLenByte ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
  [Calls]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_WriteLenByte
  [Called By]
  - >> TP_Adjust
  - >> rtp_test

  TP_Scan (Thumb, 184 bytes, Stack size 8 bytes, touch.o(i.TP_Scan))
  [Stack]

  - Max Depth = 192
  - Call Chain = TP_Scan ⇒ TP_Read_XY2 ⇒ TP_Read_XY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte ⇒ delay_us
  [Calls]
  - >> TP_Read_XY2
  [Address Reference Count : 1]
  - touch.o(.data)

  TP_Write_Byte (Thumb, 62 bytes, Stack size 32 bytes, touch.o(i.TP_Write_Byte))
  [Stack]

  - Max Depth = 48
  - Call Chain = TP_Write_Byte ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> TP_Read_AD

  USART1_IRQHandler (Thumb, 100 bytes, Stack size 16 bytes, usart.o(i.USART1_IRQHandler))
  [Stack]

  - Max Depth = 80
  - Call Chain = USART1_IRQHandler ⇒ HAL_UART_Receive ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_UART_Receive
  - >> HAL_UART_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32f429xx.o(RESET)

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

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

  __hardfp_sqrt (Thumb, 122 bytes, Stack size 32 bytes, sqrt.o(i.__hardfp_sqrt))
  [Stack]

  - Max Depth = 72
  - Call Chain = __hardfp_sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
  [Calls]
  - >> _dsqrt
  - >> __set_errno
  [Called By]
  - >> TP_Adjust

  _sys_exit (Thumb, 2 bytes, Stack size 0 bytes, usart.o(i._sys_exit))
  [Called By]

  - >> __rt_exit_exit

  ctp_test (Thumb, 202 bytes, Stack size 32 bytes, main.o(i.ctp_test))
  [Stack]

  - Max Depth = 208
  - Call Chain = ctp_test ⇒ lcd_draw_bline ⇒ gui_fill_circle ⇒ gui_draw_hline ⇒ LCD_Fill ⇒ LTDC_Fill
  [Calls]
  - >> delay_ms
  - >> lcd_draw_bline
  - >> Load_Drow_Dialog
  [Called By]
  - >> main

  delay_init (Thumb, 16 bytes, Stack size 8 bytes, delay.o(i.delay_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = delay_init
  [Calls]
  - >> HAL_SYSTICK_CLKSourceConfig
  [Called By]
  - >> main

  delay_ms (Thumb, 26 bytes, Stack size 16 bytes, delay.o(i.delay_ms))
  [Stack]

  - Max Depth = 32
  - Call Chain = delay_ms ⇒ delay_us
  [Calls]
  - >> delay_us
  [Called By]
  - >> TP_Adjust
  - >> KEY_Scan
  - >> rtp_test
  - >> main
  - >> ctp_test
  - >> FT5206_Init
  - >> AT24CXX_WriteOneByte

  delay_us (Thumb, 48 bytes, Stack size 16 bytes, delay.o(i.delay_us))
  [Stack]

  - Max Depth = 16
  - Call Chain = delay_us
  [Called By]
  - >> delay_ms
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_Read_Byte
  - >> CT_IIC_NAck
  - >> CT_IIC_Ack
  - >> IIC_Wait_Ack
  - >> IIC_Stop
  - >> IIC_Start
  - >> IIC_Send_Byte
  - >> IIC_Read_Byte
  - >> IIC_NAck
  - >> IIC_Ack
  - >> SDRAM_Initialization_Sequence
  - >> TP_Write_Byte
  - >> TP_Read_AD

  display_HDBK (Thumb, 122 bytes, Stack size 32 bytes, lcd.o(i.display_HDBK))
  [Stack]

  - Max Depth = 52
  - Call Chain = display_HDBK ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

  display_colorbar_H (Thumb, 286 bytes, Stack size 24 bytes, lcd.o(i.display_colorbar_H))
  [Stack]

  - Max Depth = 44
  - Call Chain = display_colorbar_H ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

  display_colorbar_V (Thumb, 236 bytes, Stack size 40 bytes, lcd.o(i.display_colorbar_V))
  [Stack]

  - Max Depth = 60
  - Call Chain = display_colorbar_V ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

  display_crosstalk (Thumb, 212 bytes, Stack size 40 bytes, lcd.o(i.display_crosstalk))
  [Stack]

  - Max Depth = 60
  - Call Chain = display_crosstalk ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

  display_gray_H (Thumb, 114 bytes, Stack size 40 bytes, lcd.o(i.display_gray_H))
  [Stack]

  - Max Depth = 60
  - Call Chain = display_gray_H ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

  display_gray_V (Thumb, 118 bytes, Stack size 40 bytes, lcd.o(i.display_gray_V))
  [Stack]

  - Max Depth = 60
  - Call Chain = display_gray_V ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

  fputc (Thumb, 14 bytes, Stack size 0 bytes, usart.o(i.fputc))
  [Address Reference Count : 1]

  - _printf_char_file.o(.text)

  gui_draw_hline (Thumb, 22 bytes, Stack size 8 bytes, main.o(i.gui_draw_hline))
  [Stack]

  - Max Depth = 72
  - Call Chain = gui_draw_hline ⇒ LCD_Fill ⇒ LTDC_Fill
  [Calls]
  - >> LCD_Fill
  [Called By]
  - >> gui_fill_circle

  gui_fill_circle (Thumb, 182 bytes, Stack size 56 bytes, main.o(i.gui_fill_circle))
  [Stack]

  - Max Depth = 128
  - Call Chain = gui_fill_circle ⇒ gui_draw_hline ⇒ LCD_Fill ⇒ LTDC_Fill
  [Calls]
  - >> gui_draw_hline
  [Called By]
  - >> lcd_draw_bline

  lcd_draw_bline (Thumb, 172 bytes, Stack size 48 bytes, main.o(i.lcd_draw_bline))
  [Stack]

  - Max Depth = 176
  - Call Chain = lcd_draw_bline ⇒ gui_fill_circle ⇒ gui_draw_hline ⇒ LCD_Fill ⇒ LTDC_Fill
  [Calls]
  - >> gui_fill_circle
  [Called By]
  - >> ctp_test

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

  - Max Depth = 340
  - Call Chain = main ⇒ rtp_test ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> uart_init
  - >> qipan_display1
  - >> display_gray_V
  - >> display_gray_H
  - >> display_crosstalk
  - >> display_colorbar_V
  - >> display_colorbar_H
  - >> display_HDBK
  - >> delay_ms
  - >> delay_init
  - >> Stm32_Clock_Init
  - >> SDRAM_Init
  - >> LED_Init
  - >> LCD_ShowString
  - >> LCD_Init
  - >> LCD_Clear
  - >> KEY_Scan
  - >> KEY_Init
  - >> HAL_Init
  - >> rtp_test
  - >> ctp_test
  - >> Load_Drow_Dialog
  [Called By]
  - >> __rt_entry_main

  qipan_display1 (Thumb, 262 bytes, Stack size 64 bytes, lcd.o(i.qipan_display1))
  [Stack]

  - Max Depth = 84
  - Call Chain = qipan_display1 ⇒ LTDC_Draw_Point
  [Calls]
  - >> LTDC_Draw_Point
  [Called By]
  - >> main

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

  - Max Depth = 324
  - Call Chain = rtp_test ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LTDC_Draw_Point
  [Calls]
  - >> delay_ms
  - >> TP_Save_Adjdata
  - >> TP_Draw_Big_Point
  - >> TP_Adjust
  - >> LCD_Clear
  - >> KEY_Scan
  - >> Load_Drow_Dialog
  [Called By]
  - >> main

  uart_init (Thumb, 28 bytes, Stack size 0 bytes, usart.o(i.uart_init))
  [Stack]

  - Max Depth = 96
  - Call Chain = uart_init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_UART_Init
  [Called By]
  - >> main

  __fpl_dcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)
  [Called By]

  - >> _dcmple

  __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
  [Stack]

  - Max Depth = 32
  - Call Chain = __aeabi_d2uiz
  [Called By]
  - >> TP_Adjust

  _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
  [Calls]

  - >> __fpl_dnaninf

  __aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
  [Called By]

  - >> TP_Adjust

  _dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)

  __aeabi_cdcmple (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))
  [Stack]

  - Max Depth = 32
  - Call Chain = __aeabi_cdcmple
  [Called By]
  - >> TP_Adjust

  _dcmple (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)
  [Calls]

  - >> __fpl_dnaninf
  - >> __fpl_dcmp_Inf

  __fpl_dcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)
  [Called By]

  - >> _drcmple

  __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
  [Stack]

  - Max Depth = 32
  - Call Chain = __aeabi_dmul
  [Called By]
  - >> TP_Adjust

  _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
  [Calls]

  - >> __fpl_dretinf
  - >> __fpl_dnaninf

  __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf))
  [Stack]

  - Max Depth = 16
  - Call Chain = __fpl_dnaninf
  [Called By]
  - >> _dsqrt
  - >> _dmul
  - >> _dcmple
  - >> _dfixu

  __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
  [Called By]

  - >> _f2d
  - >> _dmul

  __aeabi_cdrcmple (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_cdrcmple
  [Called By]
  - >> TP_Adjust

  _drcmple (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)
  [Calls]

  - >> __fpl_dcmple_InfNaN

  _dsqrt (Thumb, 404 bytes, Stack size 24 bytes, dsqrt_umaal.o(x$fpl$dsqrt))
  [Stack]

  - Max Depth = 40
  - Call Chain = _dsqrt ⇒ __fpl_dnaninf
  [Calls]
  - >> __fpl_dnaninf
  [Called By]
  - >> __hardfp_sqrt

  __aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_f2d
  [Called By]
  - >> TP_Adjust

  _f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
  [Calls]

  - >> __fpl_fnaninf
  - >> __fpl_dretinf

  __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
  [Called By]

  - >> _f2d

  _fp_init (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
  [Called By]

  - >> __rt_lib_init_fp_1

  __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

  __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

  ### Local Symbols

  NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.NVIC_SetPriority))
  [Called By]

  - >> HAL_SYSTICK_Config
  - >> HAL_NVIC_SetPriority

  UART_Receive_IT (Thumb, 166 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_Receive_IT))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_Receive_IT
  [Calls]
  - >> HAL_UART_RxCpltCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  UART_SetConfig (Thumb, 364 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))
  [Stack]

  - Max Depth = 52
  - Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK2Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq
  [Called By]
  - >> HAL_UART_Init

  UART_Transmit_IT (Thumb, 102 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_Transmit_IT))
  [Called By]

  - >> HAL_UART_IRQHandler

  UART_WaitOnFlagUntilTimeout (Thumb, 146 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
  [Stack]

  - Max Depth = 32
  - Call Chain = UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_UART_Receive

  LTDC_SetConfig (Thumb, 354 bytes, Stack size 20 bytes, stm32f4xx_hal_ltdc.o(i.LTDC_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = LTDC_SetConfig
  [Called By]
  - >> HAL_LTDC_SetWindowSize
  - >> HAL_LTDC_SetWindowPosition
  - >> HAL_LTDC_ConfigLayer

  _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
  [Address Reference Count : 1]

  - _printf_char_common.o(.text)

  ### Undefined Global Symbols