# Static Call Graph for image .\Object\bin\LT776_FreeRTOS.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Thu Jul 27 10:51:56 2023

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

### Call chain for Maximum Stack Depth:

task_1_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- DebugMon_Handler ⇒ DebugMon_Handler
- CANBOFF_IRQHandler ⇒ CANBOFF_IRQHandler

  ### Function Pointers

  - AES_IRQHandler from interrupt.o(i.AES_IRQHandler) referenced from startup_armcm4.o(RESET)
  - ASYNC_TIMER_IRQHandler from interrupt.o(i.ASYNC_TIMER_IRQHandler) referenced from startup_armcm4.o(RESET)
  - BusFault_Handler from interrupt.o(i.BusFault_Handler) referenced from startup_armcm4.o(RESET)
  - CAN0_3_IRQHandler from interrupt.o(i.CAN0_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - CAN12_15_IRQHandler from interrupt.o(i.CAN12_15_IRQHandler) referenced from startup_armcm4.o(RESET)
  - CAN16_31_IRQHandler from interrupt.o(i.CAN16_31_IRQHandler) referenced from startup_armcm4.o(RESET)
  - CAN32_63_IRQHandler from interrupt.o(i.CAN32_63_IRQHandler) referenced from startup_armcm4.o(RESET)
  - CAN4_7_IRQHandler from interrupt.o(i.CAN4_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - CAN8_11_IRQHandler from interrupt.o(i.CAN8_11_IRQHandler) referenced from startup_armcm4.o(RESET)
  - CANBOFF_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - CANERR_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - CLCD_IRQHandler from lcd.o(i.CLCD_IRQHandler) referenced from startup_armcm4.o(RESET)
  - DAC_IRQHandler from interrupt.o(i.DAC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - DCMI_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - DMA1_IRQHandler from interrupt.o(i.DMA1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - DMA2D_IRQHandler from interrupt.o(i.DMA2D_IRQHandler) referenced from startup_armcm4.o(RESET)
  - DMA2_IRQHandler from dac_wav.o(i.DMA2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - DebugMon_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - EFM_IRQHandler from interrupt.o(i.EFM_IRQHandler) referenced from startup_armcm4.o(RESET)
  - ENCR1_IRQHandler from interrupt.o(i.ENCR1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - ENCR_IRQHandler from interrupt.o(i.ENCR_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_0_IRQHandler from interrupt.o(i.EPORT0_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_1_IRQHandler from interrupt.o(i.EPORT0_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_2_IRQHandler from interrupt.o(i.EPORT0_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_3_IRQHandler from interrupt.o(i.EPORT0_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_4_IRQHandler from interrupt.o(i.EPORT0_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_5_IRQHandler from ft5216.o(i.EPORT0_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_6_IRQHandler from interrupt.o(i.EPORT0_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_7_IRQHandler from interrupt.o(i.EPORT0_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_0_IRQHandler from interrupt.o(i.EPORT10_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_1_IRQHandler from interrupt.o(i.EPORT10_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_2_IRQHandler from interrupt.o(i.EPORT10_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_3_IRQHandler from interrupt.o(i.EPORT10_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_4_IRQHandler from interrupt.o(i.EPORT10_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_5_IRQHandler from interrupt.o(i.EPORT10_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_6_IRQHandler from interrupt.o(i.EPORT10_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT10_7_IRQHandler from interrupt.o(i.EPORT10_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_0_IRQHandler from interrupt.o(i.EPORT11_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_1_IRQHandler from interrupt.o(i.EPORT11_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_2_IRQHandler from interrupt.o(i.EPORT11_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_3_IRQHandler from interrupt.o(i.EPORT11_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_4_IRQHandler from interrupt.o(i.EPORT11_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_5_IRQHandler from interrupt.o(i.EPORT11_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_6_IRQHandler from interrupt.o(i.EPORT11_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT11_7_IRQHandler from interrupt.o(i.EPORT11_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_0_IRQHandler from interrupt.o(i.EPORT12_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_1_IRQHandler from interrupt.o(i.EPORT12_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_2_IRQHandler from interrupt.o(i.EPORT12_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_3_IRQHandler from interrupt.o(i.EPORT12_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_4_IRQHandler from interrupt.o(i.EPORT12_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_5_IRQHandler from interrupt.o(i.EPORT12_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_6_IRQHandler from interrupt.o(i.EPORT12_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT12_7_IRQHandler from interrupt.o(i.EPORT12_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_0_IRQHandler from interrupt.o(i.EPORT13_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_1_IRQHandler from interrupt.o(i.EPORT13_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_2_IRQHandler from interrupt.o(i.EPORT13_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_3_IRQHandler from interrupt.o(i.EPORT13_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_4_IRQHandler from interrupt.o(i.EPORT13_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_5_IRQHandler from interrupt.o(i.EPORT13_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_6_IRQHandler from interrupt.o(i.EPORT13_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT13_7_IRQHandler from interrupt.o(i.EPORT13_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_0_IRQHandler from interrupt.o(i.EPORT14_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_1_IRQHandler from interrupt.o(i.EPORT14_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_2_IRQHandler from interrupt.o(i.EPORT14_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_3_IRQHandler from interrupt.o(i.EPORT14_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_4_IRQHandler from interrupt.o(i.EPORT14_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_5_IRQHandler from interrupt.o(i.EPORT14_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_6_IRQHandler from interrupt.o(i.EPORT14_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT14_7_IRQHandler from interrupt.o(i.EPORT14_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_0_IRQHandler from interrupt.o(i.EPORT15_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_1_IRQHandler from interrupt.o(i.EPORT15_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_2_IRQHandler from interrupt.o(i.EPORT15_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_3_IRQHandler from interrupt.o(i.EPORT15_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_4_IRQHandler from interrupt.o(i.EPORT15_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_5_IRQHandler from interrupt.o(i.EPORT15_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_6_IRQHandler from interrupt.o(i.EPORT15_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT15_7_IRQHandler from interrupt.o(i.EPORT15_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_0_IRQHandler from interrupt.o(i.EPORT1_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_1_IRQHandler from interrupt.o(i.EPORT1_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_2_IRQHandler from interrupt.o(i.EPORT1_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_3_IRQHandler from interrupt.o(i.EPORT1_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_4_IRQHandler from interrupt.o(i.EPORT1_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_5_IRQHandler from interrupt.o(i.EPORT1_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_6_IRQHandler from interrupt.o(i.EPORT1_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_7_IRQHandler from interrupt.o(i.EPORT1_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_0_IRQHandler from interrupt.o(i.EPORT2_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_1_IRQHandler from interrupt.o(i.EPORT2_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_2_IRQHandler from interrupt.o(i.EPORT2_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_3_IRQHandler from interrupt.o(i.EPORT2_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_4_IRQHandler from interrupt.o(i.EPORT2_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_5_IRQHandler from interrupt.o(i.EPORT2_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_6_IRQHandler from interrupt.o(i.EPORT2_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT2_7_IRQHandler from interrupt.o(i.EPORT2_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_0_IRQHandler from interrupt.o(i.EPORT3_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_1_IRQHandler from interrupt.o(i.EPORT3_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_2_IRQHandler from interrupt.o(i.EPORT3_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_3_IRQHandler from interrupt.o(i.EPORT3_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_4_IRQHandler from interrupt.o(i.EPORT3_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_5_IRQHandler from interrupt.o(i.EPORT3_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_6_IRQHandler from interrupt.o(i.EPORT3_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT3_7_IRQHandler from interrupt.o(i.EPORT3_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_0_IRQHandler from interrupt.o(i.EPORT4_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_1_IRQHandler from interrupt.o(i.EPORT4_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_2_IRQHandler from interrupt.o(i.EPORT4_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_3_IRQHandler from interrupt.o(i.EPORT4_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_4_IRQHandler from interrupt.o(i.EPORT4_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_5_IRQHandler from interrupt.o(i.EPORT4_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_6_IRQHandler from interrupt.o(i.EPORT4_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT4_7_IRQHandler from interrupt.o(i.EPORT4_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_0_IRQHandler from interrupt.o(i.EPORT5_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_1_IRQHandler from interrupt.o(i.EPORT5_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_2_IRQHandler from interrupt.o(i.EPORT5_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_3_IRQHandler from interrupt.o(i.EPORT5_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_4_IRQHandler from interrupt.o(i.EPORT5_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_5_IRQHandler from interrupt.o(i.EPORT5_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_6_IRQHandler from interrupt.o(i.EPORT5_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT5_7_IRQHandler from interrupt.o(i.EPORT5_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_0_IRQHandler from interrupt.o(i.EPORT6_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_1_IRQHandler from interrupt.o(i.EPORT6_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_2_IRQHandler from interrupt.o(i.EPORT6_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_3_IRQHandler from interrupt.o(i.EPORT6_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_4_IRQHandler from interrupt.o(i.EPORT6_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_5_IRQHandler from interrupt.o(i.EPORT6_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_6_IRQHandler from interrupt.o(i.EPORT6_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT6_7_IRQHandler from interrupt.o(i.EPORT6_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_0_IRQHandler from interrupt.o(i.EPORT7_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_1_IRQHandler from interrupt.o(i.EPORT7_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_2_IRQHandler from interrupt.o(i.EPORT7_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_3_IRQHandler from interrupt.o(i.EPORT7_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_4_IRQHandler from interrupt.o(i.EPORT7_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_5_IRQHandler from interrupt.o(i.EPORT7_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_6_IRQHandler from interrupt.o(i.EPORT7_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT7_7_IRQHandler from interrupt.o(i.EPORT7_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_0_IRQHandler from interrupt.o(i.EPORT8_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_1_IRQHandler from interrupt.o(i.EPORT8_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_2_IRQHandler from interrupt.o(i.EPORT8_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_3_IRQHandler from interrupt.o(i.EPORT8_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_4_IRQHandler from interrupt.o(i.EPORT8_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_5_IRQHandler from interrupt.o(i.EPORT8_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_6_IRQHandler from interrupt.o(i.EPORT8_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT8_7_IRQHandler from interrupt.o(i.EPORT8_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_0_IRQHandler from interrupt.o(i.EPORT9_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_1_IRQHandler from interrupt.o(i.EPORT9_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_2_IRQHandler from interrupt.o(i.EPORT9_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_3_IRQHandler from interrupt.o(i.EPORT9_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_4_IRQHandler from interrupt.o(i.EPORT9_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_5_IRQHandler from interrupt.o(i.EPORT9_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_6_IRQHandler from interrupt.o(i.EPORT9_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT9_7_IRQHandler from interrupt.o(i.EPORT9_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - FT5216_Scan from ft5216.o(i.FT5216_Scan) referenced from ft5216.o(i.CTP_Init)
  - GMAC_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - HAL_PWM_CaptureCallback from pwm_hal.o(i.HAL_PWM_CaptureCallback) referenced from pwm_hal.o(i.HAL_PWM_InputInit)
  - HAL_PWM_FallingCallback from pwm_hal.o(i.HAL_PWM_FallingCallback) referenced from pwm_hal.o(i.HAL_PWM_InputInit)
  - HAL_PWM_RisingCallback from pwm_hal.o(i.HAL_PWM_RisingCallback) referenced from pwm_hal.o(i.HAL_PWM_InputInit)
  - HardFault_Handler from interrupt.o(i.HardFault_Handler) referenced from startup_armcm4.o(RESET)
  - I2C1_IRQHandler from interrupt.o(i.I2C1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - I2C2_IRQHandler from interrupt.o(i.I2C2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - I2C3_IRQHandler from interrupt.o(i.I2C3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - I2S_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - MCC_IRQHandler from interrupt.o(i.MCC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - MIPI_IRQHandler from interrupt.o(i.MIPI_IRQHandler) referenced from startup_armcm4.o(RESET)
  - MemManage_Handler from interrupt.o(i.MemManage_Handler) referenced from startup_armcm4.o(RESET)
  - NMI_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - PCI_DET_IRQHandler from interrupt.o(i.PCI_DET_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PCI_IRQHandler from interrupt.o(i.PCI_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PIT1_IRQHandler from pit.o(i.PIT1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PIT2_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - PIT3_IRQHandler from interrupt.o(i.PIT3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PIT4_IRQHandler from interrupt.o(i.PIT4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PMU_IRQHandler from interrupt.o(i.PMU_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PMU_RTC_IRQHandler from rtc.o(i.PMU_RTC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM0_IRQHandler from interrupt.o(i.PWM0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM1_IRQHandler from interrupt.o(i.PWM1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM2_IRQHandler from interrupt.o(i.PWM2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM3_IRQHandler from interrupt.o(i.PWM3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM4_IRQHandler from interrupt.o(i.PWM4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM5_IRQHandler from interrupt.o(i.PWM5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM6_IRQHandler from interrupt.o(i.PWM6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM7_IRQHandler from interrupt.o(i.PWM7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWMT_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - PendSV_Handler from port.o(.emb_text) referenced from startup_armcm4.o(RESET)
  - QADC_IRQHandler from interrupt.o(i.QADC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - RSA_IRQHandler from interrupt.o(i.RSA_IRQHandler) referenced from startup_armcm4.o(RESET)
  - Reset_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SDHOST_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SEC_PGD_LD_FD_IRQHandler from interrupt.o(i.SEC_PGD_LD_FD_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SHA_IRQHandler from interrupt.o(i.SHA_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SMS4_IRQHandler from interrupt.o(i.SMS4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SPI1_IRQHandler from interrupt.o(i.SPI1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SPI2_IRQHandler from interrupt.o(i.SPI2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SPI3_IRQHandler from interrupt.o(i.SPI3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SPIM1_IRQHandler from interrupt.o(i.SPIM1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SPIM2_IRQHandler from interrupt.o(i.SPIM2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SPIM3_IRQHandler from interrupt.o(i.SPIM3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SVC_Handler from port.o(.emb_text) referenced from startup_armcm4.o(RESET)
  - SysTick_Handler from port.o(i.SysTick_Handler) referenced from startup_armcm4.o(RESET)
  - SystemInit from system_armcm4.o(i.SystemInit) referenced from startup_armcm4.o(.text)
  - TC_IRQHandler from interrupt.o(i.TC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - TRNG_IRQHandler from interrupt.o(i.TRNG_IRQHandler) referenced from startup_armcm4.o(RESET)
  - TSI_IRQHandler from interrupt.o(i.TSI_IRQHandler) referenced from startup_armcm4.o(RESET)
  - UART1_IRQHandler from interrupt.o(i.UART1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - UART2_IRQHandler from interrupt.o(i.UART2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - UART3_IRQHandler from interrupt.o(i.UART3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - UART4_IRQHandler from interrupt.o(i.UART4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - USB_IRQHandler from interrupt.o(i.USB_IRQHandler) referenced from startup_armcm4.o(RESET)
  - USI3_IRQHandler from interrupt.o(i.USI3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - UsageFault_Handler from interrupt.o(i.UsageFault_Handler) referenced from startup_armcm4.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_armcm4.o(.text)
  - fputc from debug.o(i.fputc) referenced from printf8.o(i.__0printf$8)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
  - prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)
  - task_0_entry from main.o(i.task_0_entry) referenced from main.o(i.x_application_define)
  - task_1_entry from main.o(i.task_1_entry) referenced from main.o(i.x_application_define)
  - task_2_entry from main.o(i.task_2_entry) referenced from main.o(i.x_application_define)
  - task_3_and_4_entry from main.o(i.task_3_and_4_entry) referenced from main.o(i.x_application_define)
  - task_5_entry from main.o(i.task_5_entry) referenced from main.o(i.x_application_define)
  - task_6_and_7_entry from main.o(i.task_6_and_7_entry) referenced from main.o(i.x_application_define)
  - task_touch_entry from main.o(i.task_touch_entry) referenced from main.o(i.x_application_define)

  ### Global Symbols

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

  - startup_armcm4.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))

  SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Address Reference Count : 1]

  - startup_armcm4.o(RESET)

  __asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Called By]

  - >> xPortStartScheduler

  __asm___6_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Called By]

  - >> xPortStartScheduler

  PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Calls]

  - >> vTaskSwitchContext
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  vPortGetIPSR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text), UNUSED)

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

  - startup_armcm4.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))
  [Calls]

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

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm4.o(.text))
  [Calls]

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

  CANBOFF_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm4.o(.text))
  [Calls]

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

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - >> HAL_CPM_SSI_SYSCLKConfig
  - >> prvCopyDataToQueue
  - >> prvCopyDataFromQueue

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

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

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

  - >> _memset$wrapper
  - >> __aeabi_memclr

  __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
  [Calls]

  - >> __aeabi_memset
  [Called By]
  - >> UART_Debug_Init

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> LT_ReadParam

  __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memset

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

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

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

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

  - >> __aeabi_uldivmod

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

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

  - >> __aeabi_uldivmod

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

  __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  BusFault_Handler (Thumb, 6 bytes, Stack size 0 bytes, interrupt.o(i.BusFault_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = BusFault_Handler ⇒ __2printf
  [Calls]
  - >> __2printf
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  CAN4_7_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, interrupt.o(i.CAN4_7_IRQHandler))
  [Stack]

  - Max Depth = 48
  - Call Chain = CAN4_7_IRQHandler ⇒ DRV_CAN4_7_Handler
  [Calls]
  - >> DRV_CAN4_7_Handler
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  CLCD_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, lcd.o(i.CLCD_IRQHandler))
  [Address Reference Count : 1]

  - startup_armcm4.o(RESET)

  CTI2C_read_byte (Thumb, 152 bytes, Stack size 24 bytes, i2c.o(i.CTI2C_read_byte))
  [Stack]

  - Max Depth = 52
  - Call Chain = CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> HAL_I2C_GPIOReadPin
  - >> SDA_OUTPUT
  - >> SDA_INPUT
  - >> CT_DELAY_US
  [Called By]
  - >> CT_Read_Nbyte

  CTI2C_write_byte (Thumb, 138 bytes, Stack size 16 bytes, i2c.o(i.CTI2C_write_byte))
  [Stack]

  - Max Depth = 44
  - Call Chain = CTI2C_write_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> HAL_I2C_GPIOReadPin
  - >> SDA_OUTPUT
  - >> SDA_INPUT
  - >> CT_DELAY_US
  [Called By]
  - >> CT_Write_Nbyte
  - >> CT_Read_Nbyte

  CTP_Init (Thumb, 14 bytes, Stack size 8 bytes, ft5216.o(i.CTP_Init))
  [Stack]

  - Max Depth = 108
  - Call Chain = CTP_Init ⇒ CTP_io_Init ⇒ CT_Read_Nbyte ⇒ CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> CTP_io_Init
  [Called By]
  - >> PeripheralInit

  CTP_io_Init (Thumb, 212 bytes, Stack size 24 bytes, ft5216.o(i.CTP_io_Init))
  [Stack]

  - Max Depth = 100
  - Call Chain = CTP_io_Init ⇒ CT_Read_Nbyte ⇒ CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> NVIC_Init
  - >> DelayMS
  - >> DRV_EPORT_SetTriggerMode
  - >> DRV_EPORT_SetIT
  - >> HAL_IOCTRL_Swapint
  - >> SDA_OUTPUT
  - >> SCL_OUTPUT
  - >> CT_Read_Nbyte
  [Called By]
  - >> CTP_Init

  CT_DELAY_US (Thumb, 18 bytes, Stack size 8 bytes, i2c.o(i.CT_DELAY_US))
  [Stack]

  - Max Depth = 8
  - Call Chain = CT_DELAY_US
  [Called By]
  - >> CTI2C_stop
  - >> CTI2C_start
  - >> CTI2C_write_byte
  - >> CTI2C_read_byte

  CT_Read_Nbyte (Thumb, 102 bytes, Stack size 24 bytes, i2c.o(i.CT_Read_Nbyte))
  [Stack]

  - Max Depth = 76
  - Call Chain = CT_Read_Nbyte ⇒ CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> CTI2C_stop
  - >> CTI2C_start
  - >> CTI2C_write_byte
  - >> CTI2C_read_byte
  [Called By]
  - >> TP_read_XY
  - >> CTP_io_Init

  CT_Write_Nbyte (Thumb, 68 bytes, Stack size 24 bytes, i2c.o(i.CT_Write_Nbyte))
  [Stack]

  - Max Depth = 68
  - Call Chain = CT_Write_Nbyte ⇒ CTI2C_write_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> CTI2C_stop
  - >> CTI2C_start
  - >> CTI2C_write_byte
  [Called By]
  - >> TP_read_XY

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

  - >> PeripheralInit

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

  - >> PeripheralInit

  ConfigBacklight (Thumb, 14 bytes, Stack size 0 bytes, pwm.o(i.ConfigBacklight))
  [Calls]

  - >> HAL_PWM_CHxCmd
  [Called By]
  - >> InitBacklight
  - >> PeripheralInit

  ConfigBeep (Thumb, 14 bytes, Stack size 0 bytes, pwm.o(i.ConfigBeep))
  [Calls]

  - >> HAL_PWM_CHxCmd
  [Called By]
  - >> InitBeep

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  DMA2_IRQHandler (Thumb, 124 bytes, Stack size 16 bytes, dac_wav.o(i.DMA2_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = DMA2_IRQHandler ⇒ DMA_Tran ⇒ DMA_DAC_Tran
  [Calls]
  - >> DMA_Tran
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  DMA_DAC_Tran (Thumb, 72 bytes, Stack size 8 bytes, dac_wav.o(i.DMA_DAC_Tran))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_DAC_Tran
  [Called By]
  - >> DMA_Tran

  DMA_Tran (Thumb, 12 bytes, Stack size 0 bytes, dac_wav.o(i.DMA_Tran))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_Tran ⇒ DMA_DAC_Tran
  [Calls]
  - >> DMA_DAC_Tran
  [Called By]
  - >> DMA2_IRQHandler

  DRV_CAN4_7_Handler (Thumb, 432 bytes, Stack size 48 bytes, debug.o(i.DRV_CAN4_7_Handler))
  [Stack]

  - Max Depth = 48
  - Call Chain = DRV_CAN4_7_Handler
  [Called By]
  - >> CAN4_7_IRQHandler

  DRV_CLCD_Cmd (Thumb, 28 bytes, Stack size 0 bytes, clcd_drv.o(i.DRV_CLCD_Cmd))
  [Called By]

  - >> HLA_CLCD_Cmd

  DRV_CLCD_SetClkDiv (Thumb, 48 bytes, Stack size 0 bytes, clcd_drv.o(i.DRV_CLCD_SetClkDiv))
  [Called By]

  - >> HAL_CLCD_Init

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

  - >> HAL_CLCD_Init

  DRV_CLCD_SetTiming0 (Thumb, 38 bytes, Stack size 16 bytes, clcd_drv.o(i.DRV_CLCD_SetTiming0))
  [Stack]

  - Max Depth = 16
  - Call Chain = DRV_CLCD_SetTiming0
  [Called By]
  - >> HAL_CLCD_Init

  DRV_CLCD_SetTiming1 (Thumb, 34 bytes, Stack size 16 bytes, clcd_drv.o(i.DRV_CLCD_SetTiming1))
  [Stack]

  - Max Depth = 16
  - Call Chain = DRV_CLCD_SetTiming1
  [Called By]
  - >> HAL_CLCD_Init

  DRV_CLCD_SetTiming2 (Thumb, 32 bytes, Stack size 8 bytes, clcd_drv.o(i.DRV_CLCD_SetTiming2))
  [Stack]

  - Max Depth = 8
  - Call Chain = DRV_CLCD_SetTiming2
  [Called By]
  - >> HAL_CLCD_Init

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

  - >> HAL_CLCD_Init

  DRV_CPM_GetCOREClHz (Thumb, 62 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_GetCOREClHz))
  [Called By]

  - >> HAL_CPM_GETCLCK
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

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

  - >> HAL_CPM_GETCLCK
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

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

  - >> HAL_CPM_GETCLCK
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

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

  - >> HAL_CPM_GETCLCK
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  DRV_CPM_SetAdcClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetAdcClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetAhb3ClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetAhb3ClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetArithClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetArithClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetClcdClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetClcdClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetClkoutClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetClkoutClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

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

  - >> HAL_CPM_SetCLKDiv
  - >> HAL_CPM_SYSCLKConfig

  DRV_CPM_SetDcmi_pixClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetDcmi_pixClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetDcmi_sensorClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetDcmi_sensorClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

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

  - >> HAL_CPM_SetCLKDiv

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

  - >> HAL_CPM_SetCLKDiv
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

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

  - >> HAL_CPM_SetCLKDiv

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

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetMeshClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetMeshClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetMipi_sampleClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetMipi_sampleClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetSd_hostClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetSd_hostClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetSdram2lcdClkDiv (Thumb, 30 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetSdram2lcdClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetSdramClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetSdramClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  DRV_CPM_SetSdram_smClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetSdram_smClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

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

  - >> HAL_CPM_SetCLKDiv
  - >> HAL_CPM_SYSCLKConfig

  DRV_CPM_SetTcClkDiv (Thumb, 30 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetTcClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SetTraceClkDiv (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SetTraceClkDiv))
  [Called By]

  - >> HAL_CPM_SetCLKDiv

  DRV_CPM_SystemClkOSC400MSelect (Thumb, 36 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SystemClkOSC400MSelect))
  [Called By]

  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  DRV_CPM_SystemClkOSC480MSelect (Thumb, 36 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SystemClkOSC480MSelect))
  [Called By]

  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  DRV_CPM_SystemClkOSC8MSelect (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SystemClkOSC8MSelect))
  [Called By]

  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  DRV_CPM_SystemClkOSCEXTSelect (Thumb, 34 bytes, Stack size 0 bytes, cpm_drv.o(i.DRV_CPM_SystemClkOSCEXTSelect))
  [Called By]

  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  DRV_DCACHE_Init (Thumb, 344 bytes, Stack size 16 bytes, cache_drv.o(i.DRV_DCACHE_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DRV_DCACHE_Init
  [Called By]
  - >> HAL_CACHE_Init
  - >> HAL_CACHE_Close

  DRV_EFM_Init (Thumb, 4 bytes, Stack size 0 bytes, eflash_drv.o(i.DRV_EFM_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DRV_EFM_Init ⇒ LIB_EFLASH_Init
  [Calls]
  - >> LIB_EFLASH_Init
  [Called By]
  - >> HAL_EFLASH_Init

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

  - >> CTP_io_Init

  DRV_EPORT_SetTriggerMode (Thumb, 150 bytes, Stack size 20 bytes, eport_drv.o(i.DRV_EPORT_SetTriggerMode))
  [Stack]

  - Max Depth = 20
  - Call Chain = DRV_EPORT_SetTriggerMode
  [Called By]
  - >> CTP_io_Init

  DRV_I2C_GpioInit (Thumb, 118 bytes, Stack size 12 bytes, i2c_drv.o(i.DRV_I2C_GpioInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = DRV_I2C_GpioInit
  [Called By]
  - >> HAL_I2C_GPIOInit

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

  - >> HAL_I2C_GPIOReadPin

  DRV_ICACHE_Init (Thumb, 344 bytes, Stack size 16 bytes, cache_drv.o(i.DRV_ICACHE_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DRV_ICACHE_Init
  [Called By]
  - >> HAL_CACHE_Init
  - >> HAL_CACHE_Close

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

  - >> HAL_IOCTRL_Swap

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

  - >> HAL_IOCTRL_Swap

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

  - >> HAL_IOCTRL_Swapint

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

  - >> HAL_IOCTRL_Swapint

  DRV_PWM_CHxAutoLoadMode (Thumb, 174 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxAutoLoadMode))
  [Called By]

  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_CHxCmd (Thumb, 172 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxCmd))
  [Called By]

  - >> HAL_PWM_CHxCmd
  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_CHxDeadZoneCmd (Thumb, 110 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxDeadZoneCmd))
  [Called By]

  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_CHxInverteCmd (Thumb, 178 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxInverteCmd))
  [Called By]

  - >> HAL_PWM_InputInit

  DRV_PWM_CHxPullupCmd (Thumb, 172 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxPullupCmd))
  [Called By]

  - >> HAL_PWM_OutputInit

  DRV_PWM_CHxTimerInterruptCmd (Thumb, 172 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxTimerInterruptCmd))
  [Called By]

  - >> HAL_PWM_OutputInit

  DRV_PWM_CHxTimerInverteCmd (Thumb, 174 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_CHxTimerInverteCmd))
  [Called By]

  - >> HAL_PWM_OutputInit

  DRV_PWM_ConfigCHxClkDiv (Thumb, 96 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_ConfigCHxClkDiv))
  [Called By]

  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_ConfigCHxDeadZone (Thumb, 66 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_ConfigCHxDeadZone))
  [Called By]

  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

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

  - >> HAL_PWM_InputInit

  DRV_PWM_ConfigCHxPeriod (Thumb, 98 bytes, Stack size 8 bytes, pwm_drv.o(i.DRV_PWM_ConfigCHxPeriod))
  [Stack]

  - Max Depth = 8
  - Call Chain = DRV_PWM_ConfigCHxPeriod
  [Called By]
  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_ConfigCHxPerscaler (Thumb, 66 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_ConfigCHxPerscaler))
  [Called By]

  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_ConfigCHxWidth (Thumb, 98 bytes, Stack size 8 bytes, pwm_drv.o(i.DRV_PWM_ConfigCHxWidth))
  [Stack]

  - Max Depth = 8
  - Call Chain = DRV_PWM_ConfigCHxWidth
  [Called By]
  - >> HAL_PWM_OutputInit

  DRV_PWM_SetCHxDirection (Thumb, 170 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_SetCHxDirection))
  [Called By]

  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit

  DRV_PWM_SetCHxLevel (Thumb, 170 bytes, Stack size 0 bytes, pwm_drv.o(i.DRV_PWM_SetCHxLevel))
  [Called By]

  - >> HAL_PWM_OutputInit

  DRV_RTC_GetTimeCounter (Thumb, 34 bytes, Stack size 0 bytes, rtc_drv.o(i.DRV_RTC_GetTimeCounter))
  [Called By]

  - >> RTC_Get

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

  - >> RTC_Set

  DRV_SDRAM_Init (Thumb, 150 bytes, Stack size 16 bytes, sdram_drv.o(i.DRV_SDRAM_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DRV_SDRAM_Init
  [Called By]
  - >> HAL_SDRAM_Init

  DRV_SSI_CS_DisInit (Thumb, 34 bytes, Stack size 0 bytes, ssi_drv.o(i.DRV_SSI_CS_DisInit))
  [Called By]

  - >> DRV_SSI_Init

  DRV_SSI_CS_Init (Thumb, 48 bytes, Stack size 0 bytes, ssi_drv.o(i.DRV_SSI_CS_Init))
  [Called By]

  - >> DRV_SSI_Init

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

  - >> DRV_SSI_Init

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

  - >> DRV_SSI_WaitonFlagTimeout

  DRV_SSI_Init (Thumb, 208 bytes, Stack size 12 bytes, ssi_drv.o(i.DRV_SSI_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = DRV_SSI_Init ⇒ DRV_SSI_WaitonFlagTimeout
  [Calls]
  - >> DRV_SSI_WaitonFlagTimeout
  - >> DRV_SSI_Cmd
  - >> DRV_SSI_CS_Init
  - >> DRV_SSI_CS_DisInit
  [Called By]
  - >> SPI5_STD_Init

  DRV_SSI_WaitonFlagTimeout (Thumb, 68 bytes, Stack size 24 bytes, ssi_drv.o(i.DRV_SSI_WaitonFlagTimeout))
  [Stack]

  - Max Depth = 24
  - Call Chain = DRV_SSI_WaitonFlagTimeout
  [Calls]
  - >> DRV_SSI_GetFlag
  [Called By]
  - >> DRV_SSI_Init

  DelayMS (Thumb, 70 bytes, Stack size 16 bytes, delay.o(i.DelayMS))
  [Stack]

  - Max Depth = 16
  - Call Chain = DelayMS
  [Called By]
  - >> PeripheralInit
  - >> CTP_io_Init

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

  - >> Show16BitDecimal

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  EPORT0_5_IRQHandler (Thumb, 18 bytes, Stack size 0 bytes, ft5216.o(i.EPORT0_5_IRQHandler))
  [Address Reference Count : 1]

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  FT5216_Scan (Thumb, 26 bytes, Stack size 8 bytes, ft5216.o(i.FT5216_Scan))
  [Stack]

  - Max Depth = 124
  - Call Chain = FT5216_Scan ⇒ TP_read_XY ⇒ CT_Read_Nbyte ⇒ CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> TP_read_XY
  [Called By]
  - >> task_touch_entry
  [Address Reference Count : 1]
  - ft5216.o(i.CTP_Init)

  HAL_CACHE_Close (Thumb, 48 bytes, Stack size 32 bytes, cache_hal.o(i.HAL_CACHE_Close))
  [Stack]

  - Max Depth = 48
  - Call Chain = HAL_CACHE_Close ⇒ DRV_ICACHE_Init
  [Calls]
  - >> DRV_ICACHE_Init
  - >> DRV_DCACHE_Init
  [Called By]
  - >> HAL_Init

  HAL_CACHE_Init (Thumb, 40 bytes, Stack size 24 bytes, cache_hal.o(i.HAL_CACHE_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_CACHE_Init ⇒ DRV_ICACHE_Init
  [Calls]
  - >> DRV_ICACHE_Init
  - >> DRV_DCACHE_Init
  [Called By]
  - >> HAL_Init
  - >> SystemInit

  HAL_CLCD_Init (Thumb, 122 bytes, Stack size 16 bytes, clcd_hal.o(i.HAL_CLCD_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_CLCD_Init ⇒ NVIC_Init
  [Calls]
  - >> NVIC_Init
  - >> DRV_CLCD_SetTiming3
  - >> DRV_CLCD_SetTiming2
  - >> DRV_CLCD_SetTiming1
  - >> DRV_CLCD_SetTiming0
  - >> DRV_CLCD_SetControlRegister
  - >> DRV_CLCD_SetClkDiv
  [Called By]
  - >> InitLcd

  HAL_CPM_GETCLCK (Thumb, 46 bytes, Stack size 8 bytes, cpm_hal.o(i.HAL_CPM_GETCLCK))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_CPM_GETCLCK
  [Calls]
  - >> DRV_CPM_GetSYSClHz
  - >> DRV_CPM_GetSDRAMClHz
  - >> DRV_CPM_GetIPSClHz
  - >> DRV_CPM_GetCOREClHz
  [Called By]
  - >> PeripheralInit

  HAL_CPM_IRQHandler (Thumb, 166 bytes, Stack size 8 bytes, cpm_hal.o(i.HAL_CPM_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_CPM_IRQHandler ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> PCI_IRQHandler

  HAL_CPM_SSI_SYSCLKConfig (Thumb, 198 bytes, Stack size 24 bytes, cpm_hal.o(i.HAL_CPM_SSI_SYSCLKConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_CPM_SSI_SYSCLKConfig
  [Calls]
  - >> DRV_CPM_SystemClkOSCEXTSelect
  - >> DRV_CPM_SystemClkOSC8MSelect
  - >> DRV_CPM_SystemClkOSC480MSelect
  - >> DRV_CPM_SystemClkOSC400MSelect
  - >> DRV_CPM_SetSdramClkDiv
  - >> DRV_CPM_SetIpsClkDiv
  - >> DRV_CPM_GetSYSClHz
  - >> DRV_CPM_GetSDRAMClHz
  - >> DRV_CPM_GetIPSClHz
  - >> DRV_CPM_GetCOREClHz
  - >> HAL_CPM_SwitchOSC500MHz
  - >> __aeabi_memcpy
  [Called By]
  - >> HAL_Init

  HAL_CPM_SYSCLKConfig (Thumb, 170 bytes, Stack size 16 bytes, cpm_hal.o(i.HAL_CPM_SYSCLKConfig))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_CPM_SYSCLKConfig
  [Calls]
  - >> DRV_CPM_SystemClkOSCEXTSelect
  - >> DRV_CPM_SystemClkOSC8MSelect
  - >> DRV_CPM_SystemClkOSC480MSelect
  - >> DRV_CPM_SystemClkOSC400MSelect
  - >> DRV_CPM_SetSystemClkDiv
  - >> DRV_CPM_SetSdramClkDiv
  - >> DRV_CPM_SetIpsClkDiv
  - >> DRV_CPM_SetCoreClkDiv
  - >> DRV_CPM_GetSYSClHz
  - >> DRV_CPM_GetSDRAMClHz
  - >> DRV_CPM_GetIPSClHz
  - >> DRV_CPM_GetCOREClHz
  - >> HAL_CPM_SwitchOSC500MHz
  [Called By]
  - >> HAL_Init

  HAL_CPM_SetCLKDiv (Thumb, 158 bytes, Stack size 0 bytes, cpm_hal.o(i.HAL_CPM_SetCLKDiv))
  [Calls]

  - >> DRV_CPM_SetTraceClkDiv
  - >> DRV_CPM_SetTcClkDiv
  - >> DRV_CPM_SetSystemClkDiv
  - >> DRV_CPM_SetSdram_smClkDiv
  - >> DRV_CPM_SetSdramClkDiv
  - >> DRV_CPM_SetSdram2lcdClkDiv
  - >> DRV_CPM_SetSd_hostClkDiv
  - >> DRV_CPM_SetMipi_sampleClkDiv
  - >> DRV_CPM_SetMeshClkDiv
  - >> DRV_CPM_SetMccClkDiv
  - >> DRV_CPM_SetMccAdrClkDiv
  - >> DRV_CPM_SetIpsClkDiv
  - >> DRV_CPM_SetDma2d_sramClkDiv
  - >> DRV_CPM_SetDcmi_sensorClkDiv
  - >> DRV_CPM_SetDcmi_pixClkDiv
  - >> DRV_CPM_SetCoreClkDiv
  - >> DRV_CPM_SetClkoutClkDiv
  - >> DRV_CPM_SetClcdClkDiv
  - >> DRV_CPM_SetArithClkDiv
  - >> DRV_CPM_SetAhb3ClkDiv
  - >> DRV_CPM_SetAdcClkDiv
  [Called By]
  - >> SystemInit

  HAL_CPM_SwitchOSC500MHz (Thumb, 152 bytes, Stack size 0 bytes, libswithosc500mhz.o(i.HAL_CPM_SwitchOSC500MHz))
  [Called By]

  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig

  HAL_EFLASH_Init (Thumb, 12 bytes, Stack size 0 bytes, eflash_hal.o(i.HAL_EFLASH_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_EFLASH_Init ⇒ DRV_EFM_Init ⇒ LIB_EFLASH_Init
  [Calls]
  - >> DRV_EFM_Init
  [Called By]
  - >> HAL_Init

  HAL_I2C_GPIOInit (Thumb, 4 bytes, Stack size 0 bytes, i2c_hal.o(i.HAL_I2C_GPIOInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> DRV_I2C_GpioInit
  [Called By]
  - >> SDA_OUTPUT
  - >> SCL_OUTPUT
  - >> SDA_INPUT

  HAL_I2C_GPIOReadPin (Thumb, 6 bytes, Stack size 0 bytes, i2c_hal.o(i.HAL_I2C_GPIOReadPin))
  [Calls]

  - >> DRV_I2C_ReadPin
  [Called By]
  - >> CTI2C_write_byte
  - >> CTI2C_read_byte

  HAL_IOCTRL_Swap (Thumb, 12 bytes, Stack size 0 bytes, ioctrl_hal.o(i.HAL_IOCTRL_Swap))
  [Calls]

  - >> DRV_IOCTRL_SwapEn
  - >> DRV_IOCTRL_SwapDis
  [Called By]
  - >> HAL_PWM_Init
  - >> HAL_PWM_OutputInit

  HAL_IOCTRL_Swapint (Thumb, 12 bytes, Stack size 0 bytes, ioctrl_hal.o(i.HAL_IOCTRL_Swapint))
  [Calls]

  - >> DRV_IOCTRL_SwapintEn
  - >> DRV_IOCTRL_SwapintDisable
  [Called By]
  - >> CTP_io_Init

  HAL_Init (Thumb, 70 bytes, Stack size 16 bytes, hal.o(i.HAL_Init))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_Init ⇒ HAL_CACHE_Close ⇒ DRV_ICACHE_Init
  [Calls]
  - >> HAL_CACHE_Init
  - >> HAL_CACHE_Close
  - >> HAL_EFLASH_Init
  - >> HAL_CPM_SYSCLKConfig
  - >> HAL_CPM_SSI_SYSCLKConfig
  [Called By]
  - >> PeripheralInit

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

  - >> PIT4_IRQHandler
  - >> PIT3_IRQHandler

  HAL_PWM_CHxCmd (Thumb, 10 bytes, Stack size 0 bytes, pwm_hal.o(i.HAL_PWM_CHxCmd))
  [Calls]

  - >> DRV_PWM_CHxCmd
  [Called By]
  - >> ConfigBacklight
  - >> ConfigBeep

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

  - pwm_hal.o(i.HAL_PWM_InputInit)

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

  - pwm_hal.o(i.HAL_PWM_InputInit)

  HAL_PWM_Init (Thumb, 104 bytes, Stack size 8 bytes, pwm_hal.o(i.HAL_PWM_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_PWM_Init ⇒ HAL_PWM_InputInit ⇒ NVIC_Init
  [Calls]
  - >> HAL_PWM_OutputInit
  - >> HAL_PWM_InputInit
  - >> HAL_IOCTRL_Swap
  [Called By]
  - >> InitBeep
  - >> InitBacklight

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

  - pwm_hal.o(i.HAL_PWM_InputInit)

  HAL_SDRAM_Init (Thumb, 86 bytes, Stack size 24 bytes, sdram_hal.o(i.HAL_SDRAM_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_SDRAM_Init ⇒ DRV_SDRAM_Init
  [Calls]
  - >> DRV_SDRAM_Init
  [Called By]
  - >> PeripheralInit

  HLA_CLCD_Cmd (Thumb, 6 bytes, Stack size 0 bytes, clcd_hal.o(i.HLA_CLCD_Cmd))
  [Calls]

  - >> DRV_CLCD_Cmd
  [Called By]
  - >> InitLcd

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

  - >> InitLcd

  HardFault_Handler (Thumb, 6 bytes, Stack size 0 bytes, interrupt.o(i.HardFault_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HardFault_Handler ⇒ __2printf
  [Calls]
  - >> __2printf
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  INTX_ENABLE (Thumb, 4 bytes, Stack size 0 bytes, sys.o(i.INTX_ENABLE))
  [Called By]

  - >> PeripheralInit

  InitBacklight (Thumb, 60 bytes, Stack size 8 bytes, pwm.o(i.InitBacklight))
  [Stack]

  - Max Depth = 44
  - Call Chain = InitBacklight ⇒ HAL_PWM_Init ⇒ HAL_PWM_InputInit ⇒ NVIC_Init
  [Calls]
  - >> ConfigBacklight
  - >> HAL_PWM_Init
  [Called By]
  - >> PeripheralInit

  InitBeep (Thumb, 60 bytes, Stack size 8 bytes, pwm.o(i.InitBeep))
  [Stack]

  - Max Depth = 44
  - Call Chain = InitBeep ⇒ HAL_PWM_Init ⇒ HAL_PWM_InputInit ⇒ NVIC_Init
  [Calls]
  - >> HAL_PWM_Init
  - >> ConfigBeep
  [Called By]
  - >> PeripheralInit

  InitLcd (Thumb, 192 bytes, Stack size 32 bytes, lcd.o(i.InitLcd))
  [Stack]

  - Max Depth = 68
  - Call Chain = InitLcd ⇒ HAL_CLCD_Init ⇒ NVIC_Init
  [Calls]
  - >> HLA_CLCD_UpuerPannelBaseAddr
  - >> HLA_CLCD_Cmd
  - >> HAL_CLCD_Init
  [Called By]
  - >> PeripheralInit

  Is_Leap_Year (Thumb, 38 bytes, Stack size 0 bytes, rtc.o(i.Is_Leap_Year))
  [Called By]

  - >> RTC_Set
  - >> RTC_Get

  LIB_EFLASH_Init (Thumb, 76 bytes, Stack size 16 bytes, lib_eflash.o(i.LIB_EFLASH_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = LIB_EFLASH_Init
  [Calls]
  - >> LIB_EFLASH_SetVerifyCnt
  - >> LIB_EFLASH_SetMainPermission
  - >> LIB_EFLASH_SetRWSC
  [Called By]
  - >> DRV_EFM_Init

  LIB_EFLASH_SetMainPermission (Thumb, 72 bytes, Stack size 0 bytes, lib_eflash.o(i.LIB_EFLASH_SetMainPermission))
  [Called By]

  - >> LIB_EFLASH_Init

  LIB_EFLASH_SetVerifyCnt (Thumb, 30 bytes, Stack size 0 bytes, lib_eflash.o(i.LIB_EFLASH_SetVerifyCnt))
  [Called By]

  - >> LIB_EFLASH_Init

  LT768_DrawPoint (Thumb, 20 bytes, Stack size 8 bytes, bsp.o(i.LT768_DrawPoint))
  [Stack]

  - Max Depth = 8
  - Call Chain = LT768_DrawPoint
  [Called By]
  - >> LT768_TFT_Show_Internal_Char

  LT768_TFT_ShowAscii (Thumb, 96 bytes, Stack size 48 bytes, bsp.o(i.LT768_TFT_ShowAscii))
  [Stack]

  - Max Depth = 100
  - Call Chain = LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> LT768_TFT_Show_Internal_Char
  [Called By]
  - >> Show16BitDecimal
  - >> task_touch_entry
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_2_entry
  - >> task_1_entry
  - >> task_0_entry

  LT768_TFT_Show_Internal_Char (Thumb, 364 bytes, Stack size 44 bytes, bsp.o(i.LT768_TFT_Show_Internal_Char))
  [Stack]

  - Max Depth = 52
  - Call Chain = LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> LT768_DrawPoint
  [Called By]
  - >> LT768_TFT_ShowAscii

  LT_ReadParam (Thumb, 70 bytes, Stack size 32 bytes, bsp.o(i.LT_ReadParam))
  [Stack]

  - Max Depth = 32
  - Call Chain = LT_ReadParam
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> PeripheralInit

  LT_RtcInit (Thumb, 148 bytes, Stack size 16 bytes, rtc.o(i.LT_RtcInit))
  [Stack]

  - Max Depth = 64
  - Call Chain = LT_RtcInit ⇒ RTC_Set
  [Calls]
  - >> NVIC_Init
  - >> RTC_Set
  - >> RTC_Get
  [Called By]
  - >> PeripheralInit

  LT_UsartTimeDisable (Thumb, 20 bytes, Stack size 0 bytes, pit.o(i.LT_UsartTimeDisable), UNUSED)
  [Called By]

  - >> UART1_IRQHandlerEvent

  LT_UsartTimeEnable (Thumb, 20 bytes, Stack size 0 bytes, pit.o(i.LT_UsartTimeEnable), UNUSED)
  [Called By]

  - >> LT_UsartTimeSetCounter

  LT_UsartTimeSetCounter (Thumb, 16 bytes, Stack size 0 bytes, pit.o(i.LT_UsartTimeSetCounter), UNUSED)
  [Calls]

  - >> LT_UsartTimeEnable
  [Called By]
  - >> UART1_IRQHandlerEvent

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  MemManage_Handler (Thumb, 6 bytes, Stack size 0 bytes, interrupt.o(i.MemManage_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = MemManage_Handler ⇒ __2printf
  [Calls]
  - >> __2printf
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  NVIC_Init (Thumb, 74 bytes, Stack size 20 bytes, sys.o(i.NVIC_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = NVIC_Init
  [Calls]
  - >> NVIC_PriorityGroupConfig
  [Called By]
  - >> LT_RtcInit
  - >> HAL_CLCD_Init
  - >> HAL_PWM_InputInit
  - >> CTP_io_Init

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

  - >> NVIC_Init

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

  - startup_armcm4.o(RESET)

  PCI_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, interrupt.o(i.PCI_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = PCI_IRQHandler ⇒ HAL_CPM_IRQHandler ⇒ __2printf
  [Calls]
  - >> HAL_CPM_IRQHandler
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  PIT3_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, interrupt.o(i.PIT3_IRQHandler))
  [Calls]

  - >> HAL_PIT32_IRQHandler
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  PIT4_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, interrupt.o(i.PIT4_IRQHandler))
  [Calls]

  - >> HAL_PIT32_IRQHandler
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  PMU_RTC_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, rtc.o(i.PMU_RTC_IRQHandler))
  [Stack]

  - Max Depth = 44
  - Call Chain = PMU_RTC_IRQHandler ⇒ RTC_Get ⇒ RTC_Get_Week
  [Calls]
  - >> RTC_Get
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  PeripheralInit (Thumb, 108 bytes, Stack size 8 bytes, main.o(i.PeripheralInit))
  [Stack]

  - Max Depth = 116
  - Call Chain = PeripheralInit ⇒ CTP_Init ⇒ CTP_io_Init ⇒ CT_Read_Nbyte ⇒ CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> UART_Debug_Init
  - >> SPI5_STD_Init
  - >> LT_RtcInit
  - >> LT_ReadParam
  - >> InitLcd
  - >> InitBeep
  - >> InitBacklight
  - >> INTX_ENABLE
  - >> HAL_SDRAM_Init
  - >> HAL_Init
  - >> HAL_CPM_GETCLCK
  - >> DelayMS
  - >> ConfigBacklight
  - >> ClearScreen
  - >> Canvas_image_width
  - >> CTP_Init
  - >> Printf_Version
  [Called By]
  - >> main

  Put16BitBMP (Thumb, 92 bytes, Stack size 32 bytes, lt776_grac.o(i.Put16BitBMP))
  [Stack]

  - Max Depth = 32
  - Call Chain = Put16BitBMP
  [Called By]
  - >> task_touch_entry
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_2_entry
  - >> task_1_entry
  - >> task_0_entry

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  RTC_Get (Thumb, 162 bytes, Stack size 32 bytes, rtc.o(i.RTC_Get))
  [Stack]

  - Max Depth = 44
  - Call Chain = RTC_Get ⇒ RTC_Get_Week
  [Calls]
  - >> DRV_RTC_GetTimeCounter
  - >> RTC_Get_Week
  - >> Is_Leap_Year
  [Called By]
  - >> LT_RtcInit
  - >> PMU_RTC_IRQHandler

  RTC_Get_Week (Thumb, 76 bytes, Stack size 12 bytes, rtc.o(i.RTC_Get_Week))
  [Stack]

  - Max Depth = 12
  - Call Chain = RTC_Get_Week
  [Called By]
  - >> RTC_Get

  RTC_Set (Thumb, 138 bytes, Stack size 48 bytes, rtc.o(i.RTC_Set))
  [Stack]

  - Max Depth = 48
  - Call Chain = RTC_Set
  [Calls]
  - >> DRV_RTC_SetTimeCounter
  - >> Is_Leap_Year
  [Called By]
  - >> LT_RtcInit

  SCL_OUTPUT (Thumb, 32 bytes, Stack size 16 bytes, i2c.o(i.SCL_OUTPUT))
  [Stack]

  - Max Depth = 28
  - Call Chain = SCL_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> HAL_I2C_GPIOInit
  [Called By]
  - >> CTP_io_Init

  SDA_INPUT (Thumb, 32 bytes, Stack size 16 bytes, i2c.o(i.SDA_INPUT))
  [Stack]

  - Max Depth = 28
  - Call Chain = SDA_INPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> HAL_I2C_GPIOInit
  [Called By]
  - >> CTI2C_write_byte
  - >> CTI2C_read_byte

  SDA_OUTPUT (Thumb, 30 bytes, Stack size 16 bytes, i2c.o(i.SDA_OUTPUT))
  [Stack]

  - Max Depth = 28
  - Call Chain = SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> HAL_I2C_GPIOInit
  [Called By]
  - >> CTP_io_Init
  - >> CTI2C_stop
  - >> CTI2C_start
  - >> CTI2C_write_byte
  - >> CTI2C_read_byte

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  SPI5_STD_Init (Thumb, 84 bytes, Stack size 0 bytes, winbond.o(i.SPI5_STD_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = SPI5_STD_Init ⇒ DRV_SSI_Init ⇒ DRV_SSI_WaitonFlagTimeout
  [Calls]
  - >> DRV_SSI_Init
  [Called By]
  - >> PeripheralInit

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  Show16BitDecimal (Thumb, 96 bytes, Stack size 56 bytes, misc_c.o(i.Show16BitDecimal))
  [Stack]

  - Max Depth = 156
  - Call Chain = Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> LT768_TFT_ShowAscii
  - >> DigitToHexAscii
  [Called By]
  - >> task_touch_entry
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_2_entry
  - >> task_1_entry
  - >> task_0_entry

  SysSsiConfigure (Thumb, 164 bytes, Stack size 32 bytes, ssi_drv.o(i.SysSsiConfigure), UNUSED, KEPT)
  [Stack]

  - Max Depth = 32
  - Call Chain = SysSsiConfigure

  SysTick_Handler (Thumb, 46 bytes, Stack size 8 bytes, port.o(i.SysTick_Handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskIncrementTick
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  SystemInit (Thumb, 40 bytes, Stack size 8 bytes, system_armcm4.o(i.SystemInit))
  [Stack]

  - Max Depth = 48
  - Call Chain = SystemInit ⇒ HAL_CACHE_Init ⇒ DRV_ICACHE_Init
  [Calls]
  - >> HAL_CACHE_Init
  - >> HAL_CPM_SetCLKDiv
  [Address Reference Count : 1]
  - startup_armcm4.o(.text)

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

  - startup_armcm4.o(RESET)

  TP_read_XY (Thumb, 178 bytes, Stack size 40 bytes, ft5216.o(i.TP_read_XY))
  [Stack]

  - Max Depth = 116
  - Call Chain = TP_read_XY ⇒ CT_Read_Nbyte ⇒ CTI2C_read_byte ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> CT_Write_Nbyte
  - >> CT_Read_Nbyte
  [Called By]
  - >> FT5216_Scan

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  UART1_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, interrupt.o(i.UART1_IRQHandler))
  [Address Reference Count : 1]

  - startup_armcm4.o(RESET)

  UART1_IRQHandlerEvent (Thumb, 208 bytes, Stack size 16 bytes, debug.o(i.UART1_IRQHandlerEvent), UNUSED)
  [Calls]

  - >> LT_UsartTimeSetCounter
  - >> LT_UsartTimeDisable

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  UART_Debug_Init (Thumb, 56 bytes, Stack size 0 bytes, debug.o(i.UART_Debug_Init))
  [Calls]

  - >> __aeabi_memclr
  [Called By]
  - >> PeripheralInit

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

  UsageFault_Handler (Thumb, 6 bytes, Stack size 0 bytes, interrupt.o(i.UsageFault_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = UsageFault_Handler ⇒ __2printf
  [Calls]
  - >> __2printf
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
  [Calls]

  - >> _printf_core

  __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

  __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
  [Stack]

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> Printf_Version
  - >> HAL_CPM_IRQHandler
  - >> UsageFault_Handler
  - >> MemManage_Handler
  - >> HardFault_Handler
  - >> BusFault_Handler

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

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

  - printf8.o(i.__0printf$8)

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

  - Max Depth = 176
  - Call Chain = main ⇒ x_application_define ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> vTaskStartScheduler
  - >> x_application_define
  - >> PeripheralInit
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

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

  - >> xQueueSemaphoreTake

  pxPortInitialiseStack (Thumb, 38 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack))
  [Called By]

  - >> prvInitialiseNewTask

  task_0_entry (Thumb, 126 bytes, Stack size 32 bytes, main.o(i.task_0_entry))
  [Stack]

  - Max Depth = 188
  - Call Chain = task_0_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> xEventGroupSetBits
  - >> vTaskDelay
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

  task_1_entry (Thumb, 152 bytes, Stack size 56 bytes, main.o(i.task_1_entry))
  [Stack]

  - Max Depth = 212
  - Call Chain = task_1_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> xQueueGenericSend
  - >> vTaskDelay
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

  task_2_entry (Thumb, 134 bytes, Stack size 56 bytes, main.o(i.task_2_entry))
  [Stack]

  - Max Depth = 212
  - Call Chain = task_2_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> xQueueReceive
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

  task_3_and_4_entry (Thumb, 216 bytes, Stack size 48 bytes, main.o(i.task_3_and_4_entry))
  [Stack]

  - Max Depth = 204
  - Call Chain = task_3_and_4_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> xQueueSemaphoreTake
  - >> xQueueGenericSend
  - >> vTaskDelay
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

  task_5_entry (Thumb, 148 bytes, Stack size 32 bytes, main.o(i.task_5_entry))
  [Stack]

  - Max Depth = 188
  - Call Chain = task_5_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> xEventGroupWaitBits
  - >> xEventGroupClearBits
  - >> vTaskDelay
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

  task_6_and_7_entry (Thumb, 216 bytes, Stack size 48 bytes, main.o(i.task_6_and_7_entry))
  [Stack]

  - Max Depth = 204
  - Call Chain = task_6_and_7_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> xQueueSemaphoreTake
  - >> xQueueGenericSend
  - >> vTaskDelay
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

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

  - Max Depth = 172
  - Call Chain = task_touch_entry ⇒ Show16BitDecimal ⇒ LT768_TFT_ShowAscii ⇒ LT768_TFT_Show_Internal_Char ⇒ LT768_DrawPoint
  [Calls]
  - >> vTaskDelay
  - >> Show16BitDecimal
  - >> Put16BitBMP
  - >> LT768_TFT_ShowAscii
  - >> FT5216_Scan
  [Address Reference Count : 1]
  - main.o(i.x_application_define)

  uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
  [Called By]

  - >> xTaskPriorityInherit
  - >> xTaskPriorityDisinherit
  - >> vTaskPriorityDisinheritAfterTimeout
  - >> prvCheckTasksWaitingTermination
  - >> prvAddCurrentTaskToDelayedList

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

  - >> xEventGroupWaitBits

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

  - >> vTaskStartScheduler

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

  - >> xEventGroupCreateStatic
  - >> xQueueGenericReset
  - >> prvInitialiseTaskLists

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

  - >> prvInitialiseNewTask

  vListInsert (Thumb, 52 bytes, Stack size 8 bytes, list.o(i.vListInsert))
  [Stack]

  - Max Depth = 8
  - Call Chain = vListInsert
  [Called By]
  - >> vTaskPlaceOnEventList
  - >> prvAddCurrentTaskToDelayedList

  vPortEnterCritical (Thumb, 30 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
  [Called By]

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend
  - >> xEventGroupWaitBits
  - >> xEventGroupClearBits
  - >> xTaskCheckForTimeOut
  - >> xQueueGenericReset
  - >> prvUnlockQueue
  - >> prvIsQueueFull
  - >> prvIsQueueEmpty
  - >> xTaskResumeAll
  - >> prvCheckTasksWaitingTermination
  - >> prvAddNewTaskToReadyList

  vPortExitCritical (Thumb, 28 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
  [Called By]

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend
  - >> xEventGroupWaitBits
  - >> xEventGroupClearBits
  - >> xTaskCheckForTimeOut
  - >> xQueueGenericReset
  - >> prvUnlockQueue
  - >> prvIsQueueFull
  - >> prvIsQueueEmpty
  - >> xTaskResumeAll
  - >> prvCheckTasksWaitingTermination
  - >> prvAddNewTaskToReadyList

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

  - >> xPortStartScheduler

  vTaskDelay (Thumb, 46 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
  [Stack]

  - Max Depth = 56
  - Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> prvAddCurrentTaskToDelayedList
  [Called By]
  - >> task_touch_entry
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_1_entry
  - >> task_0_entry

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

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend
  - >> xTaskCheckForTimeOut

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

  - >> prvUnlockQueue

  vTaskPlaceOnEventList (Thumb, 28 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
  [Stack]

  - Max Depth = 48
  - Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> vListInsert
  - >> prvAddCurrentTaskToDelayedList
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend

  vTaskPlaceOnUnorderedEventList (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnUnorderedEventList))
  [Stack]

  - Max Depth = 48
  - Call Chain = vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> prvAddCurrentTaskToDelayedList
  [Called By]
  - >> xEventGroupWaitBits

  vTaskPriorityDisinheritAfterTimeout (Thumb, 204 bytes, Stack size 32 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout))
  [Stack]

  - Max Depth = 32
  - Call Chain = vTaskPriorityDisinheritAfterTimeout
  [Calls]
  - >> uxListRemove
  [Called By]
  - >> xQueueSemaphoreTake

  vTaskRemoveFromUnorderedEventList (Thumb, 190 bytes, Stack size 16 bytes, tasks.o(i.vTaskRemoveFromUnorderedEventList))
  [Stack]

  - Max Depth = 16
  - Call Chain = vTaskRemoveFromUnorderedEventList
  [Called By]
  - >> xEventGroupSetBits

  vTaskStartScheduler (Thumb, 114 bytes, Stack size 32 bytes, tasks.o(i.vTaskStartScheduler))
  [Stack]

  - Max Depth = 144
  - Call Chain = vTaskStartScheduler ⇒ xTaskCreateStatic ⇒ prvInitialiseNewTask
  [Calls]
  - >> xTaskCreateStatic
  - >> vApplicationGetIdleTaskMemory
  - >> xPortStartScheduler
  [Called By]
  - >> main

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

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend
  - >> xEventGroupWaitBits
  - >> xEventGroupSetBits
  - >> vTaskDelay

  vTaskSwitchContext (Thumb, 76 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))
  [Called By]

  - >> PendSV_Handler

  xEventGroupClearBits (Thumb, 32 bytes, Stack size 24 bytes, event_groups.o(i.xEventGroupClearBits))
  [Stack]

  - Max Depth = 24
  - Call Chain = xEventGroupClearBits
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> task_5_entry

  xEventGroupCreateStatic (Thumb, 22 bytes, Stack size 16 bytes, event_groups.o(i.xEventGroupCreateStatic))
  [Stack]

  - Max Depth = 16
  - Call Chain = xEventGroupCreateStatic
  [Calls]
  - >> vListInitialise
  [Called By]
  - >> x_application_define

  xEventGroupSetBits (Thumb, 146 bytes, Stack size 48 bytes, event_groups.o(i.xEventGroupSetBits))
  [Stack]

  - Max Depth = 88
  - Call Chain = xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vTaskRemoveFromUnorderedEventList
  [Called By]
  - >> task_0_entry

  xEventGroupWaitBits (Thumb, 198 bytes, Stack size 56 bytes, event_groups.o(i.xEventGroupWaitBits))
  [Stack]

  - Max Depth = 104
  - Call Chain = xEventGroupWaitBits ⇒ vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vTaskPlaceOnUnorderedEventList
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> uxTaskResetEventItemValue
  - >> prvTestWaitCondition
  [Called By]
  - >> task_5_entry

  xPortStartScheduler (Thumb, 58 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler))
  [Stack]

  - Max Depth = 8
  - Call Chain = xPortStartScheduler
  [Calls]
  - >> vPortSetupTimerInterrupt
  - >> __asm___6_port_c_39a90d8d__prvEnableVFP
  - >> __asm___6_port_c_39a90d8d__prvStartFirstTask
  [Called By]
  - >> vTaskStartScheduler

  xQueueCreateMutexStatic (Thumb, 42 bytes, Stack size 32 bytes, queue.o(i.xQueueCreateMutexStatic))
  [Stack]

  - Max Depth = 144
  - Call Chain = xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xQueueGenericCreateStatic
  - >> prvInitialiseMutex
  [Called By]
  - >> x_application_define

  xQueueGenericCreateStatic (Thumb, 56 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreateStatic))
  [Stack]

  - Max Depth = 96
  - Call Chain = xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
  [Calls]
  - >> prvInitialiseNewQueue
  [Called By]
  - >> xQueueCreateMutexStatic
  - >> x_application_define

  xQueueGenericReset (Thumb, 156 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericReset))
  [Stack]

  - Max Depth = 40
  - Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> vListInitialise
  [Called By]
  - >> prvInitialiseNewQueue

  xQueueGenericSend (Thumb, 276 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
  [Stack]

  - Max Depth = 104
  - Call Chain = xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> xTaskCheckForTimeOut
  - >> vTaskPlaceOnEventList
  - >> vTaskInternalSetTimeOutState
  - >> prvUnlockQueue
  - >> prvIsQueueFull
  - >> prvCopyDataToQueue
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> task_6_and_7_entry
  - >> task_3_and_4_entry
  - >> task_1_entry
  - >> prvInitialiseMutex

  xQueueReceive (Thumb, 256 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
  [Stack]

  - Max Depth = 96
  - Call Chain = xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> xTaskCheckForTimeOut
  - >> vTaskPlaceOnEventList
  - >> vTaskInternalSetTimeOutState
  - >> prvUnlockQueue
  - >> prvIsQueueEmpty
  - >> prvCopyDataFromQueue
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> task_2_entry

  xQueueSemaphoreTake (Thumb, 300 bytes, Stack size 40 bytes, queue.o(i.xQueueSemaphoreTake))
  [Stack]

  - Max Depth = 88
  - Call Chain = xQueueSemaphoreTake ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> xTaskPriorityInherit
  - >> xTaskCheckForTimeOut
  - >> vTaskPriorityDisinheritAfterTimeout
  - >> vTaskPlaceOnEventList
  - >> vTaskInternalSetTimeOutState
  - >> pvTaskIncrementMutexHeldCount
  - >> prvUnlockQueue
  - >> prvIsQueueEmpty
  - >> prvGetDisinheritPriorityAfterTimeout
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> task_6_and_7_entry
  - >> task_3_and_4_entry

  xTaskCheckForTimeOut (Thumb, 88 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskCheckForTimeOut
  [Calls]
  - >> vTaskInternalSetTimeOutState
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend

  xTaskCreateStatic (Thumb, 72 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreateStatic))
  [Stack]

  - Max Depth = 112
  - Call Chain = xTaskCreateStatic ⇒ prvInitialiseNewTask
  [Calls]
  - >> prvInitialiseNewTask
  - >> prvAddNewTaskToReadyList
  [Called By]
  - >> vTaskStartScheduler
  - >> x_application_define

  xTaskIncrementTick (Thumb, 356 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
  [Stack]

  - Max Depth = 24
  - Call Chain = xTaskIncrementTick
  [Calls]
  - >> prvResetNextTaskUnblockTime
  [Called By]
  - >> xTaskResumeAll
  - >> SysTick_Handler

  xTaskPriorityDisinherit (Thumb, 162 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskPriorityDisinherit
  [Calls]
  - >> uxListRemove
  [Called By]
  - >> prvCopyDataToQueue

  xTaskPriorityInherit (Thumb, 224 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskPriorityInherit
  [Calls]
  - >> uxListRemove
  [Called By]
  - >> xQueueSemaphoreTake

  xTaskRemoveFromEventList (Thumb, 240 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskRemoveFromEventList
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend
  - >> xQueueGenericReset
  - >> prvUnlockQueue

  xTaskResumeAll (Thumb, 310 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
  [Stack]

  - Max Depth = 40
  - Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> xTaskIncrementTick
  - >> prvResetNextTaskUnblockTime
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend
  - >> xEventGroupWaitBits
  - >> xEventGroupSetBits
  - >> vTaskDelay

  x_application_define (Thumb, 288 bytes, Stack size 24 bytes, main.o(i.x_application_define))
  [Stack]

  - Max Depth = 168
  - Call Chain = x_application_define ⇒ xQueueCreateMutexStatic ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xTaskCreateStatic
  - >> xQueueGenericCreateStatic
  - >> xQueueCreateMutexStatic
  - >> xEventGroupCreateStatic
  [Called By]
  - >> main

  ### Local Symbols

  Printf_Version (Thumb, 92 bytes, Stack size 8 bytes, main.o(i.Printf_Version))
  [Stack]

  - Max Depth = 32
  - Call Chain = Printf_Version ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> PeripheralInit

  HAL_PWM_ConfigCallbackRegistry (Thumb, 28 bytes, Stack size 0 bytes, pwm_hal.o(i.HAL_PWM_ConfigCallbackRegistry))
  [Called By]

  - >> HAL_PWM_InputInit

  HAL_PWM_InputInit (Thumb, 234 bytes, Stack size 8 bytes, pwm_hal.o(i.HAL_PWM_InputInit))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_PWM_InputInit ⇒ NVIC_Init
  [Calls]
  - >> NVIC_Init
  - >> DRV_PWM_SetCHxDirection
  - >> DRV_PWM_ConfigCHxPerscaler
  - >> DRV_PWM_ConfigCHxPeriod
  - >> DRV_PWM_ConfigCHxEdgeinterrupt
  - >> DRV_PWM_ConfigCHxDeadZone
  - >> DRV_PWM_ConfigCHxClkDiv
  - >> DRV_PWM_CHxInverteCmd
  - >> DRV_PWM_CHxDeadZoneCmd
  - >> DRV_PWM_CHxCmd
  - >> DRV_PWM_CHxAutoLoadMode
  - >> HAL_PWM_ConfigCallbackRegistry
  [Called By]
  - >> HAL_PWM_Init

  HAL_PWM_OutputInit (Thumb, 304 bytes, Stack size 8 bytes, pwm_hal.o(i.HAL_PWM_OutputInit))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_PWM_OutputInit ⇒ DRV_PWM_ConfigCHxWidth
  [Calls]
  - >> DRV_PWM_SetCHxLevel
  - >> DRV_PWM_SetCHxDirection
  - >> DRV_PWM_ConfigCHxWidth
  - >> DRV_PWM_ConfigCHxPerscaler
  - >> DRV_PWM_ConfigCHxPeriod
  - >> DRV_PWM_ConfigCHxDeadZone
  - >> DRV_PWM_ConfigCHxClkDiv
  - >> DRV_PWM_CHxTimerInverteCmd
  - >> DRV_PWM_CHxTimerInterruptCmd
  - >> DRV_PWM_CHxPullupCmd
  - >> DRV_PWM_CHxDeadZoneCmd
  - >> DRV_PWM_CHxCmd
  - >> DRV_PWM_CHxAutoLoadMode
  - >> HAL_IOCTRL_Swap
  [Called By]
  - >> HAL_PWM_Init

  CTI2C_start (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(i.CTI2C_start))
  [Stack]

  - Max Depth = 36
  - Call Chain = CTI2C_start ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> SDA_OUTPUT
  - >> CT_DELAY_US
  [Called By]
  - >> CT_Write_Nbyte
  - >> CT_Read_Nbyte

  CTI2C_stop (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(i.CTI2C_stop))
  [Stack]

  - Max Depth = 36
  - Call Chain = CTI2C_stop ⇒ SDA_OUTPUT ⇒ HAL_I2C_GPIOInit ⇒ DRV_I2C_GpioInit
  [Calls]
  - >> SDA_OUTPUT
  - >> CT_DELAY_US
  [Called By]
  - >> CT_Write_Nbyte
  - >> CT_Read_Nbyte

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

  - >> LIB_EFLASH_Init

  prvTestWaitCondition (Thumb, 30 bytes, Stack size 8 bytes, event_groups.o(i.prvTestWaitCondition))
  [Stack]

  - Max Depth = 8
  - Call Chain = prvTestWaitCondition
  [Called By]
  - >> xEventGroupWaitBits

  prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvCopyDataFromQueue
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> xQueueReceive

  prvCopyDataToQueue (Thumb, 126 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
  [Stack]

  - Max Depth = 40
  - Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskPriorityDisinherit
  - >> __aeabi_memcpy
  [Called By]
  - >> xQueueGenericSend

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

  - >> xQueueSemaphoreTake

  prvInitialiseMutex (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.prvInitialiseMutex))
  [Stack]

  - Max Depth = 112
  - Call Chain = prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> xQueueGenericSend
  [Called By]
  - >> xQueueCreateMutexStatic

  prvInitialiseNewQueue (Thumb, 38 bytes, Stack size 24 bytes, queue.o(i.prvInitialiseNewQueue))
  [Stack]

  - Max Depth = 64
  - Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
  [Calls]
  - >> xQueueGenericReset
  [Called By]
  - >> xQueueGenericCreateStatic

  prvIsQueueEmpty (Thumb, 26 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvIsQueueEmpty
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive

  prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvIsQueueFull
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> xQueueGenericSend

  prvUnlockQueue (Thumb, 126 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
  [Stack]

  - Max Depth = 32
  - Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> vTaskMissedYield
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xQueueGenericSend

  prvAddCurrentTaskToDelayedList (Thumb, 164 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
  [Stack]

  - Max Depth = 32
  - Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> vListInsert
  - >> uxListRemove
  [Called By]
  - >> vTaskDelay
  - >> vTaskPlaceOnEventList
  - >> vTaskPlaceOnUnorderedEventList

  prvAddNewTaskToReadyList (Thumb, 200 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> prvInitialiseTaskLists
  [Called By]
  - >> xTaskCreateStatic

  prvCheckTasksWaitingTermination (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
  [Stack]

  - Max Depth = 8
  - Call Chain = prvCheckTasksWaitingTermination
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> uxListRemove
  - >> prvDeleteTCB
  [Called By]
  - >> prvIdleTask

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

  - >> prvCheckTasksWaitingTermination

  prvIdleTask (Thumb, 32 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
  [Stack]

  - Max Depth = 8
  - Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination
  [Calls]
  - >> prvCheckTasksWaitingTermination
  [Address Reference Count : 1]
  - tasks.o(i.vTaskStartScheduler)

  prvInitialiseNewTask (Thumb, 144 bytes, Stack size 56 bytes, tasks.o(i.prvInitialiseNewTask))
  [Stack]

  - Max Depth = 56
  - Call Chain = prvInitialiseNewTask
  [Calls]
  - >> vListInitialiseItem
  - >> pxPortInitialiseStack
  [Called By]
  - >> xTaskCreateStatic

  prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
  [Stack]

  - Max Depth = 8
  - Call Chain = prvInitialiseTaskLists
  [Calls]
  - >> vListInitialise
  [Called By]
  - >> prvAddNewTaskToReadyList

  prvResetNextTaskUnblockTime (Thumb, 40 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
  [Called By]

  - >> xTaskResumeAll
  - >> xTaskIncrementTick

  prvTaskExitError (Thumb, 22 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
  [Address Reference Count : 1]

  - port.o(i.pxPortInitialiseStack)

  _printf_core (Thumb, 996 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
  [Calls]

  - >> _printf_pre_padding
  - >> _printf_post_padding
  - >> __aeabi_uldivmod
  [Called By]
  - >> __0printf$8

  _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  ### Undefined Global Symbols