# Static Call Graph for image .\Object\LT269_SDK.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Feb 26 15:42:56 2024

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

### Call chain for Maximum Stack Depth:

main ⇒ osMain ⇒ osSwTmrInit ⇒ osSwTmrTaskCreate ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead

### Functions with no stack information

- LOS_StartToRun
- LOS_IntLock
- LOS_IntUnLock
- LOS_IntRestore
- osTaskSchedule
- PendSV_Handler
- osPendSV

### Mutually Recursive functions

- AES_IRQHandler ⇒ AES_IRQHandler

  ### Function Pointers

  - AES_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - ASYNC_TIMER_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - BusFault_Handler from system_armcm4.o(i.BusFault_Handler) referenced from startup_armcm4.o(RESET)
  - CLCD_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - DAC_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - DCMI_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - DMA1_IRQHandler from dmac_drv.o(i.DMA1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - DMA2D_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - DMA2_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - DebugMon_Handler from system_armcm4.o(i.DebugMon_Handler) referenced from startup_armcm4.o(RESET)
  - EFM_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - ENCR1_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - ENCR_IRQHandler from edma_drv.o(i.ENCR_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_0_IRQHandler from eport_drv.o(i.EPORT0_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_1_IRQHandler from eport_drv.o(i.EPORT0_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_2_IRQHandler from eport_drv.o(i.EPORT0_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_3_IRQHandler from eport_drv.o(i.EPORT0_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_4_IRQHandler from eport_drv.o(i.EPORT0_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_5_IRQHandler from eport_drv.o(i.EPORT0_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_6_IRQHandler from eport_drv.o(i.EPORT0_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT0_7_IRQHandler from eport_drv.o(i.EPORT0_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_0_IRQHandler from eport_drv.o(i.EPORT1_0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_1_IRQHandler from eport_drv.o(i.EPORT1_1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_2_IRQHandler from eport_drv.o(i.EPORT1_2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_3_IRQHandler from eport_drv.o(i.EPORT1_3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_4_IRQHandler from eport_drv.o(i.EPORT1_4_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_5_IRQHandler from eport_drv.o(i.EPORT1_5_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_6_IRQHandler from eport_drv.o(i.EPORT1_6_IRQHandler) referenced from startup_armcm4.o(RESET)
  - EPORT1_7_IRQHandler from eport_drv.o(i.EPORT1_7_IRQHandler) referenced from startup_armcm4.o(RESET)
  - HardFault_Handler from system_armcm4.o(i.HardFault_Handler) referenced from startup_armcm4.o(RESET)
  - I2C1_IRQHandler from i2c_drv.o(i.I2C1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - I2C2_IRQHandler from i2c_drv.o(i.I2C2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - I2C3_IRQHandler from i2c_drv.o(i.I2C3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - IO_Latch_Clr from system_armcm4.o(i.IO_Latch_Clr) referenced from startup_armcm4.o(.text)
  - LVD_EN from system_armcm4.o(i.LVD_EN) referenced from startup_armcm4.o(.text)
  - MCC_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - MIPI_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - MemManage_Handler from system_armcm4.o(i.MemManage_Handler) referenced from startup_armcm4.o(RESET)
  - NMI_Handler from system_armcm4.o(i.NMI_Handler) referenced from startup_armcm4.o(RESET)
  - PCI_DET_IRQHandler from pci_drv.o(i.PCI_DET_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PCI_IRQHandler from cpm_drv.o(i.PCI_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PIT1_IRQHandler from pit_drv.o(i.PIT1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PIT2_IRQHandler from pit_drv.o(i.PIT2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PMU_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - PMU_RTC_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - PWM0_IRQHandler from pwm_drv.o(i.PWM0_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM1_IRQHandler from pwm_drv.o(i.PWM1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM2_IRQHandler from pwm_drv.o(i.PWM2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PWM3_IRQHandler from pwm_drv.o(i.PWM3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - PendSV_Handler from los_dispatch.o(text) referenced from startup_armcm4.o(RESET)
  - QADC_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - RESERVED1 from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - RESERVED2 from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - RSA_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - Reset_Handler from startup_armcm4.o(.text) referenced 2 times from los_hwi.o(.data)
  - Reset_Handler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SCI1_IRQHandler from uart_drv.o(i.SCI1_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SCI2_IRQHandler from uart_drv.o(i.SCI2_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SCI3_IRQHandler from uart_drv.o(i.SCI3_IRQHandler) referenced from startup_armcm4.o(RESET)
  - SEC_PGD_LD_FD_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SHA_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SMS4_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SPI1_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SPI2_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SPI3_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SPIM1_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SPIM2_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SPIM3_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - SVC_Handler from system_armcm4.o(i.SVC_Handler) referenced from startup_armcm4.o(RESET)
  - SysTick_Handler from los_tick.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 tc_drv.o(i.TC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - TRNG_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - TSI_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - USBC_IRQHandler from usb_drv.o(i.USBC_IRQHandler) referenced from startup_armcm4.o(RESET)
  - USI1_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - USI2_IRQHandler from startup_armcm4.o(.text) referenced from startup_armcm4.o(RESET)
  - UsageFault_Handler from system_armcm4.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)
  - osHwiDefaultHandler from los_hwi.o(i.osHwiDefaultHandler) referenced 16 times from los_hwi.o(.data)
  - osIdleTask from los_task.o(i.osIdleTask) referenced from los_task.o(i.osIdleTaskCreate)
  - osInterrupt from los_hwi.o(i.osInterrupt) referenced from los_hw_tick.o(i.osTickStart)
  - osPendSV from los_dispatch.o(text) referenced 2 times from los_hwi.o(.data)
  - osSwTmrTask from los_swtmr.o(i.osSwTmrTask) referenced from los_swtmr.o(i.osSwTmrTaskCreate)
  - osTaskEntry from los_task.o(i.osTaskEntry) referenced from los_hw.o(i.osTskStackInit)
  - osTaskExit from los_hw.o(i.osTaskExit) referenced from los_hw.o(i.osTskStackInit)
  - osTickHandler from los_tick.o(i.osTickHandler) referenced from los_hw_tick.o(i.osTickStart)
  - task_0_entry from liteos_task.o(i.task_0_entry) referenced from liteos_task.o(i.LTOS_application_define)
  - task_1_entry from liteos_task.o(i.task_1_entry) referenced from liteos_task.o(i.LTOS_application_define)
  - task_2_entry from liteos_task.o(i.task_2_entry) referenced from liteos_task.o(i.LTOS_application_define)
  - task_3_and_4_entry from liteos_task.o(i.task_3_and_4_entry) referenced from liteos_task.o(i.LTOS_application_define)
  - task_5_entry from liteos_task.o(i.task_5_entry) referenced from liteos_task.o(i.LTOS_application_define)
  - task_6_and_7_entry from liteos_task.o(i.task_6_and_7_entry) referenced from liteos_task.o(i.LTOS_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))

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

  - startup_armcm4.o(RESET)
  - los_hwi.o(.data)

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

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

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

  - startup_armcm4.o(RESET)

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

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

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

  - >> USBDev_Data_BulkIn
  - >> enum_realDisk
  - >> VendorWriteData

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

  - >> USBDev_RequestSense
  - >> USBDev_Inquiry
  - >> USBDev_TestMode

  __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), UNUSED)
  [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), UNUSED)
  [Calls]

  - >> __aeabi_memset

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

  - >> osQueueCreate
  - >> osTaskInit
  - >> osSwTmrInit
  - >> osQueueInit
  - >> osIdleTaskCreate
  - >> osSwTmrTaskCreate

  __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_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_uldivmod

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

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

  - >> __aeabi_uldivmod

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

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

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

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

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

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

  Backlight_Adjust (Thumb, 16 bytes, Stack size 0 bytes, pwm_func.o(i.Backlight_Adjust))
  [Stack]

  - Max Depth = 12
  - Call Chain = Backlight_Adjust ⇒ PWM_AdjustDutyCycle
  [Calls]
  - >> PWM_AdjustDutyCycle
  [Called By]
  - >> PeripheralInit

  Backlight_Init (Thumb, 32 bytes, Stack size 8 bytes, pwm_func.o(i.Backlight_Init))
  [Stack]

  - Max Depth = 52
  - Call Chain = Backlight_Init ⇒ PWM_Init
  [Calls]
  - >> PWM_Init
  [Called By]
  - >> PeripheralInit

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

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

  CPM_OSC_Switch (Thumb, 404 bytes, Stack size 0 bytes, clk_switch_drv.o(i.CPM_OSC_Switch))
  [Called By]

  - >> Sys_Clk_Init

  CPM_PWRCR_OptBits (Thumb, 164 bytes, Stack size 16 bytes, reg_opt_drv.o(i.CPM_PWRCR_OptBits))
  [Stack]

  - Max Depth = 16
  - Call Chain = CPM_PWRCR_OptBits
  [Called By]
  - >> LVD_EN
  - >> IO_Latch_Clr

  CPM_SysClkSelect (Thumb, 188 bytes, Stack size 16 bytes, cpm_drv.o(i.CPM_SysClkSelect))
  [Stack]

  - Max Depth = 16
  - Call Chain = CPM_SysClkSelect
  [Calls]
  - >> EFLASH_Set_RWSC
  - >> cpm_set_sysclk_div
  [Called By]
  - >> Sys_Clk_Init

  CPM_Vref_Trim (Thumb, 52 bytes, Stack size 4 bytes, cpm_drv.o(i.CPM_Vref_Trim))
  [Stack]

  - Max Depth = 4
  - Call Chain = CPM_Vref_Trim
  [Calls]
  - >> CPM_Write_CoreTestKey
  [Called By]
  - >> Sys_Clk_Init

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

  - >> CPM_Vref_Trim

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

  - >> read_ep_buf

  DCACHE_Init (Thumb, 264 bytes, Stack size 8 bytes, cache_drv.o(i.DCACHE_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = DCACHE_Init
  [Called By]
  - >> Sys_Init

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

  - startup_armcm4.o(RESET)

  DebugMon_Handler (Thumb, 6 bytes, Stack size 0 bytes, system_armcm4.o(i.DebugMon_Handler))
  [Stack]

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

  DelayMS (Thumb, 42 bytes, Stack size 12 bytes, delay.o(i.DelayMS))
  [Stack]

  - Max Depth = 12
  - Call Chain = DelayMS
  [Called By]
  - >> LCD_Init

  Display_16BitBMP (Thumb, 84 bytes, Stack size 40 bytes, lcd_func.o(i.Display_16BitBMP))
  [Stack]

  - Max Depth = 76
  - Call Chain = Display_16BitBMP ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> INTX_ENABLE
  - >> INTX_DISABLE
  - >> LT268_TFT_DrawPoint
  [Called By]
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_2_entry
  - >> task_1_entry
  - >> task_0_entry

  Display_16BitHex (Thumb, 92 bytes, Stack size 48 bytes, misc.o(i.Display_16BitHex))
  [Stack]

  - Max Depth = 196
  - Call Chain = Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> ByteToHexAscii
  [Called By]
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_2_entry
  - >> task_1_entry
  - >> task_0_entry

  Display_ASCII (Thumb, 202 bytes, Stack size 64 bytes, lcd_func.o(i.Display_ASCII))
  [Stack]

  - Max Depth = 100
  - Call Chain = Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> LT268_TFT_DrawPoint
  [Called By]
  - >> Display_Text

  Display_Text (Thumb, 96 bytes, Stack size 48 bytes, lcd_func.o(i.Display_Text))
  [Stack]

  - Max Depth = 148
  - Call Chain = Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_ASCII
  [Called By]
  - >> Display_16BitHex
  - >> task_6_and_7_entry
  - >> task_5_entry
  - >> task_3_and_4_entry
  - >> task_2_entry
  - >> task_1_entry
  - >> task_0_entry

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

  - >> CPM_SysClkSelect

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

  - startup_armcm4.o(RESET)

  EPORT0_0_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_0_IRQHandler))
  [Stack]

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

  EPORT0_1_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_1_IRQHandler))
  [Stack]

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

  EPORT0_2_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_2_IRQHandler))
  [Stack]

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

  EPORT0_3_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_3_IRQHandler))
  [Stack]

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

  EPORT0_4_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_4_IRQHandler))
  [Stack]

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

  EPORT0_5_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_5_IRQHandler))
  [Stack]

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

  EPORT0_6_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_6_IRQHandler))
  [Stack]

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

  EPORT0_7_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_7_IRQHandler))
  [Stack]

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

  EPORT1_0_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_0_IRQHandler))
  [Stack]

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

  EPORT1_1_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_1_IRQHandler))
  [Stack]

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

  EPORT1_2_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_2_IRQHandler))
  [Stack]

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

  EPORT1_3_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_3_IRQHandler))
  [Stack]

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

  EPORT1_4_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_4_IRQHandler))
  [Stack]

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

  EPORT1_5_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_5_IRQHandler))
  [Stack]

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

  EPORT1_6_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_6_IRQHandler))
  [Stack]

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

  EPORT1_7_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_7_IRQHandler))
  [Stack]

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

  EPORT_ConfigGpio (Thumb, 590 bytes, Stack size 40 bytes, eport_drv.o(i.EPORT_ConfigGpio))
  [Stack]

  - Max Depth = 64
  - Call Chain = EPORT_ConfigGpio ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> LCD_PPI_Port_Init

  EPORT_WriteGpioData (Thumb, 384 bytes, Stack size 16 bytes, eport_drv.o(i.EPORT_WriteGpioData))
  [Stack]

  - Max Depth = 40
  - Call Chain = EPORT_WriteGpioData ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> LCD_PPI_Port_Init

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

  - >> Sys_Clk_Init

  HardFault_Handler (Thumb, 6 bytes, Stack size 0 bytes, system_armcm4.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, 8 bytes, Stack size 0 bytes, i2c_drv.o(i.I2C1_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = I2C1_IRQHandler ⇒ I2C_ISR
  [Calls]
  - >> I2C_ISR
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  I2C2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, i2c_drv.o(i.I2C2_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = I2C2_IRQHandler ⇒ I2C_ISR
  [Calls]
  - >> I2C_ISR
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  I2C3_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, i2c_drv.o(i.I2C3_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = I2C3_IRQHandler ⇒ I2C_ISR
  [Calls]
  - >> I2C_ISR
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  ICACHE_Init (Thumb, 264 bytes, Stack size 8 bytes, cache_drv.o(i.ICACHE_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = ICACHE_Init
  [Called By]
  - >> Sys_Init

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

  - >> Display_16BitBMP

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

  - >> Display_16BitBMP
  - >> PeripheralInit

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

  - >> UARTDebugPort_Init

  IO_Latch_Clr (Thumb, 34 bytes, Stack size 8 bytes, system_armcm4.o(i.IO_Latch_Clr))
  [Stack]

  - Max Depth = 24
  - Call Chain = IO_Latch_Clr ⇒ CPM_PWRCR_OptBits
  [Calls]
  - >> CPM_PWRCR_OptBits
  [Address Reference Count : 1]
  - startup_armcm4.o(.text)

  IPS_Clk_Op (Thumb, 84 bytes, Stack size 8 bytes, cpm_drv.o(i.IPS_Clk_Op))
  [Stack]

  - Max Depth = 8
  - Call Chain = IPS_Clk_Op
  [Called By]
  - >> Sys_Clk_Init

  LCD_Init (Thumb, 468 bytes, Stack size 8 bytes, lcd_drv.o(i.LCD_Init))
  [Stack]

  - Max Depth = 80
  - Call Chain = LCD_Init ⇒ LCD_PPI_Port_Init ⇒ EPORT_ConfigGpio ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> DelayMS
  - >> TFT_DataWrite
  - >> TFT_CommandWrite
  - >> LCD_PPI_Port_Init
  [Called By]
  - >> PeripheralInit

  LCD_PPI_Port_Init (Thumb, 192 bytes, Stack size 8 bytes, lcd_drv.o(i.LCD_PPI_Port_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = LCD_PPI_Port_Init ⇒ EPORT_ConfigGpio ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> EPORT_ConfigGpio
  - >> EPORT_WriteGpioData
  - >> SPI_WriteGpioData
  - >> SPI_ConfigGpio
  - >> PWM_WriteGpioData
  - >> PWM_ConfigGpio
  [Called By]
  - >> LCD_Init

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

  - >> LOS_TaskCreateOnly

  LOS_DLnkInitMultiHead (Thumb, 30 bytes, Stack size 8 bytes, los_multipledlinkhead.o(i.LOS_DLnkInitMultiHead))
  [Stack]

  - Max Depth = 8
  - Call Chain = LOS_DLnkInitMultiHead
  [Called By]
  - >> LOS_MemInit

  LOS_DLnkMultiHead (Thumb, 42 bytes, Stack size 24 bytes, los_multipledlinkhead.o(i.LOS_DLnkMultiHead))
  [Stack]

  - Max Depth = 24
  - Call Chain = LOS_DLnkMultiHead
  [Calls]
  - >> LOS_Log2
  [Called By]
  - >> LOS_MemInit
  - >> osMemSpitNode
  - >> osMemFreeNode
  - >> osMemFindSuitableFreeBlock

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

  - >> LTOS_application_define

  LOS_EventPoll (Thumb, 80 bytes, Stack size 24 bytes, los_event.o(i.LOS_EventPoll))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = LOS_EventPoll
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> LOS_EventRead

  LOS_EventRead (Thumb, 330 bytes, Stack size 40 bytes, los_event.o(i.LOS_EventRead))
  [Stack]

  - Max Depth = 88 + Unknown Stack Size
  - Call Chain = LOS_EventRead ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osTaskAdd2TimerList
  - >> LOS_Schedule
  - >> LOS_PriqueueDequeue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> LOS_EventPoll
  [Called By]
  - >> task_5_entry

  LOS_EventWrite (Thumb, 244 bytes, Stack size 32 bytes, los_event.o(i.LOS_EventWrite))
  [Stack]

  - Max Depth = 56 + Unknown Stack Size
  - Call Chain = LOS_EventWrite ⇒ osTimerListDelete
  [Calls]
  - >> osTimerListDelete
  - >> LOS_Schedule
  - >> LOS_PriqueueEnqueue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_0_entry

  LOS_MemAlloc (Thumb, 58 bytes, Stack size 24 bytes, los_memory.o(i.LOS_MemAlloc))
  [Stack]

  - Max Depth = 104 + Unknown Stack Size
  - Call Chain = LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osMemAllocWithCheck
  [Called By]
  - >> osQueueCreate
  - >> osTaskInit
  - >> osSwTmrInit
  - >> osSemInit
  - >> osQueueInit
  - >> osMuxInit
  - >> osPriqueueInit

  LOS_MemAllocAlign (Thumb, 108 bytes, Stack size 40 bytes, los_memory.o(i.LOS_MemAllocAlign))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osMemAllocWithCheck
  [Called By]
  - >> LOS_TaskCreateOnly

  LOS_MemFree (Thumb, 84 bytes, Stack size 32 bytes, los_memory.o(i.LOS_MemFree))
  [Stack]

  - Max Depth = 84 + Unknown Stack Size
  - Call Chain = LOS_MemFree ⇒ osMemCheckUsedNode ⇒ osMemIsNodeValid
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osMemFreeNode
  - >> osMemCheckUsedNode
  [Called By]
  - >> LOS_TaskCreateOnly

  LOS_MemInit (Thumb, 166 bytes, Stack size 32 bytes, los_memory.o(i.LOS_MemInit))
  [Stack]

  - Max Depth = 56 + Unknown Stack Size
  - Call Chain = LOS_MemInit ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> LOS_DLnkMultiHead
  - >> LOS_DLnkInitMultiHead
  - >> osMemSetMagicNumAndTaskid
  - >> LOS_ListAdd
  [Called By]
  - >> osMemSystemInit

  LOS_MemboxAlloc (Thumb, 60 bytes, Stack size 24 bytes, los_membox.o(i.LOS_MemboxAlloc))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = LOS_MemboxAlloc
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> osSwTmrTimeoutHandle

  LOS_MemboxFree (Thumb, 158 bytes, Stack size 32 bytes, los_membox.o(i.LOS_MemboxFree))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = LOS_MemboxFree
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> osSwTmrTask
  - >> osSwTmrTimeoutHandle

  LOS_MemboxInit (Thumb, 128 bytes, Stack size 32 bytes, los_membox.o(i.LOS_MemboxInit))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = LOS_MemboxInit
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> osSwTmrInit

  LOS_MuxCreate (Thumb, 90 bytes, Stack size 24 bytes, los_mux.o(i.LOS_MuxCreate))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = LOS_MuxCreate
  [Calls]
  - >> LOS_ListInit
  - >> LOS_ListEmpty
  - >> LOS_ListDelete
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> LTOS_application_define

  LOS_MuxPend (Thumb, 308 bytes, Stack size 32 bytes, los_mux.o(i.LOS_MuxPend))
  [Stack]

  - Max Depth = 80 + Unknown Stack Size
  - Call Chain = LOS_MuxPend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osTaskPriModify
  - >> LOS_ListTailInsert
  - >> osTaskAdd2TimerList
  - >> LOS_Schedule
  - >> LOS_PriqueueDequeue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_6_and_7_entry

  LOS_MuxPost (Thumb, 238 bytes, Stack size 24 bytes, los_mux.o(i.LOS_MuxPost))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = LOS_MuxPost ⇒ osTaskPriModify ⇒ LOS_PriqueueEnqueue
  [Calls]
  - >> osTaskPriModify
  - >> LOS_ListEmpty
  - >> LOS_ListDelete
  - >> osTimerListDelete
  - >> LOS_Schedule
  - >> LOS_PriqueueEnqueue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_6_and_7_entry

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

  - >> LOS_TaskDelay
  - >> LOS_SemPend
  - >> LOS_MuxPend
  - >> LOS_EventRead
  - >> osQueuePend
  - >> osTaskPriModify
  - >> osTaskSelfDelete
  - >> osTaskEntry

  LOS_PriqueueEnqueue (Thumb, 32 bytes, Stack size 8 bytes, los_priqueue.o(i.LOS_PriqueueEnqueue))
  [Stack]

  - Max Depth = 8
  - Call Chain = LOS_PriqueueEnqueue
  [Called By]
  - >> LOS_TaskCreate
  - >> LOS_SemPost
  - >> LOS_MuxPost
  - >> LOS_EventWrite
  - >> osQueueWakeUp
  - >> osTaskPriModify
  - >> osTaskScan
  - >> LOS_TaskYield

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

  - >> LOS_TaskYield

  LOS_PriqueueTop (Thumb, 54 bytes, Stack size 0 bytes, los_priqueue.o(i.LOS_PriqueueTop))
  [Called By]

  - >> LOS_TaskCreate
  - >> LOS_Schedule
  - >> osTaskSelfDelete

  LOS_QueueCreate (Thumb, 118 bytes, Stack size 40 bytes, los_queue.o(i.LOS_QueueCreate))
  [Stack]

  - Max Depth = 176 + Unknown Stack Size
  - Call Chain = LOS_QueueCreate ⇒ osQueueCreate ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> osQueueCreate
  - >> LOS_ListInit
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> LTOS_application_define
  - >> osSwTmrInit

  LOS_QueueRead (Thumb, 282 bytes, Stack size 48 bytes, los_queue.o(i.LOS_QueueRead))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = LOS_QueueRead ⇒ osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osQueueWakeUp
  - >> osQueuePend
  - >> LOS_ListEmpty
  - >> LOS_Schedule
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_2_entry
  - >> osSwTmrTask

  LOS_QueueWrite (Thumb, 296 bytes, Stack size 48 bytes, los_queue.o(i.LOS_QueueWrite))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = LOS_QueueWrite ⇒ osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osQueueWakeUp
  - >> osQueuePend
  - >> LOS_ListEmpty
  - >> LOS_Schedule
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_1_entry
  - >> osSwTmrTimeoutHandle

  LOS_Schedule (Thumb, 56 bytes, Stack size 8 bytes, los_hw.o(i.LOS_Schedule))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = LOS_Schedule
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osTaskSchedule
  - >> LOS_PriqueueTop
  [Called By]
  - >> LOS_TaskDelay
  - >> LOS_SemPost
  - >> LOS_SemPend
  - >> LOS_QueueWrite
  - >> LOS_QueueRead
  - >> LOS_MuxPost
  - >> LOS_MuxPend
  - >> LOS_EventWrite
  - >> LOS_EventRead
  - >> osTaskScan
  - >> osTaskEntry
  - >> LOS_TaskYield
  - >> LOS_TaskUnlock

  LOS_SemCreate (Thumb, 98 bytes, Stack size 24 bytes, los_sem.o(i.LOS_SemCreate))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = LOS_SemCreate
  [Calls]
  - >> LOS_ListInit
  - >> LOS_ListEmpty
  - >> LOS_ListDelete
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> LTOS_application_define

  LOS_SemPend (Thumb, 236 bytes, Stack size 32 bytes, los_sem.o(i.LOS_SemPend))
  [Stack]

  - Max Depth = 80 + Unknown Stack Size
  - Call Chain = LOS_SemPend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> LOS_ListTailInsert
  - >> osTaskAdd2TimerList
  - >> LOS_Schedule
  - >> LOS_PriqueueDequeue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_3_and_4_entry

  LOS_SemPost (Thumb, 176 bytes, Stack size 24 bytes, los_sem.o(i.LOS_SemPost))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = LOS_SemPost ⇒ osTimerListDelete
  [Calls]
  - >> LOS_ListEmpty
  - >> LOS_ListDelete
  - >> osTimerListDelete
  - >> LOS_Schedule
  - >> LOS_PriqueueEnqueue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> task_3_and_4_entry
  - >> osTaskEntry

  LOS_TaskCreate (Thumb, 140 bytes, Stack size 24 bytes, los_task.o(i.LOS_TaskCreate))
  [Stack]

  - Max Depth = 184 + Unknown Stack Size
  - Call Chain = LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_PriqueueEnqueue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osSchedule
  - >> LOS_PriqueueTop
  - >> LOS_TaskCreateOnly
  [Called By]
  - >> LTOS_TaskInit
  - >> osIdleTaskCreate
  - >> osSwTmrTaskCreate

  LOS_TaskCreateOnly (Thumb, 368 bytes, Stack size 40 bytes, los_task.o(i.LOS_TaskCreateOnly))
  [Stack]

  - Max Depth = 160 + Unknown Stack Size
  - Call Chain = LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemFree
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osTskStackInit
  - >> LOS_MemAllocAlign
  - >> LOS_Align
  - >> LOS_ListEmpty
  - >> LOS_ListDelete
  - >> LOS_ListAdd
  [Called By]
  - >> LOS_TaskCreate

  LOS_TaskDelay (Thumb, 106 bytes, Stack size 16 bytes, los_task.o(i.LOS_TaskDelay))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = LOS_TaskDelay ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osTaskAdd2TimerList
  - >> LOS_Schedule
  - >> LOS_PriqueueDequeue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> LOS_TaskYield
  [Called By]
  - >> task_6_and_7_entry
  - >> task_3_and_4_entry
  - >> task_1_entry
  - >> task_0_entry

  LOS_TaskLock (Thumb, 26 bytes, Stack size 8 bytes, los_task.o(i.LOS_TaskLock))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = LOS_TaskLock
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> osTaskEntry

  LOS_TaskUnlock (Thumb, 54 bytes, Stack size 8 bytes, los_task.o(i.LOS_TaskUnlock))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = LOS_TaskUnlock ⇒ LOS_Schedule
  [Calls]
  - >> LOS_Schedule
  - >> LOS_IntRestore
  - >> LOS_IntLock
  [Called By]
  - >> osTaskEntry

  LOS_TaskYield (Thumb, 118 bytes, Stack size 16 bytes, los_task.o(i.LOS_TaskYield))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = LOS_TaskYield ⇒ LOS_Schedule
  [Calls]
  - >> LOS_Schedule
  - >> LOS_PriqueueEnqueue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> LOS_PriqueueSize
  - >> LOS_ListDelete
  [Called By]
  - >> LOS_TaskDelay
  - >> osTimesliceCheck

  LT268_TFT_DrawPoint (Thumb, 50 bytes, Stack size 16 bytes, lcd_func.o(i.LT268_TFT_DrawPoint))
  [Stack]

  - Max Depth = 36
  - Call Chain = LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> LT268_TFT_SetWindows
  - >> TFT_Data_Tran2
  [Called By]
  - >> Display_ASCII
  - >> Display_16BitBMP

  LT268_TFT_DrawSquare_Fill (Thumb, 44 bytes, Stack size 16 bytes, lcd_func.o(i.LT268_TFT_DrawSquare_Fill))
  [Stack]

  - Max Depth = 60
  - Call Chain = LT268_TFT_DrawSquare_Fill ⇒ LT268_TFT_FillColor ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> LT268_TFT_FillColor
  [Called By]
  - >> Screen_Clear

  LT268_TFT_FillColor (Thumb, 60 bytes, Stack size 24 bytes, lcd_func.o(i.LT268_TFT_FillColor))
  [Stack]

  - Max Depth = 44
  - Call Chain = LT268_TFT_FillColor ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> LT268_TFT_SetWindows
  - >> TFT_Data_Tran2
  [Called By]
  - >> LT268_TFT_DrawSquare_Fill

  LT268_TFT_SetWindows (Thumb, 88 bytes, Stack size 20 bytes, lcd_drv.o(i.LT268_TFT_SetWindows))
  [Stack]

  - Max Depth = 20
  - Call Chain = LT268_TFT_SetWindows
  [Calls]
  - >> TFT_DataWrite
  - >> TFT_CommandWrite
  [Called By]
  - >> LT268_TFT_FillColor
  - >> LT268_TFT_DrawPoint

  LTOS_TaskInit (Thumb, 32 bytes, Stack size 24 bytes, liteos_task.o(i.LTOS_TaskInit))
  [Stack]

  - Max Depth = 208 + Unknown Stack Size
  - Call Chain = LTOS_TaskInit ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_TaskCreate
  [Called By]
  - >> LTOS_application_define

  LTOS_application_define (Thumb, 202 bytes, Stack size 24 bytes, liteos_task.o(i.LTOS_application_define))
  [Stack]

  - Max Depth = 232 + Unknown Stack Size
  - Call Chain = LTOS_application_define ⇒ LTOS_TaskInit ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_SemCreate
  - >> LOS_QueueCreate
  - >> LOS_MuxCreate
  - >> LOS_EventInit
  - >> LTOS_TaskInit
  [Called By]
  - >> main

  LVD_EN (Thumb, 8 bytes, Stack size 0 bytes, system_armcm4.o(i.LVD_EN))
  [Stack]

  - Max Depth = 16
  - Call Chain = LVD_EN ⇒ CPM_PWRCR_OptBits
  [Calls]
  - >> CPM_PWRCR_OptBits
  [Address Reference Count : 1]
  - startup_armcm4.o(.text)

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

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

  NMI_Handler (Thumb, 6 bytes, Stack size 0 bytes, system_armcm4.o(i.NMI_Handler))
  [Stack]

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

  PCI_DET_IRQHandler (Thumb, 306 bytes, Stack size 16 bytes, pci_drv.o(i.PCI_DET_IRQHandler))
  [Stack]

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

  PCI_IRQHandler (Thumb, 12 bytes, Stack size 0 bytes, cpm_drv.o(i.PCI_IRQHandler))
  [Address Reference Count : 1]

  - startup_armcm4.o(RESET)

  PIT1_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, pit_drv.o(i.PIT1_IRQHandler))
  [Stack]

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

  PIT2_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, pit_drv.o(i.PIT2_IRQHandler))
  [Stack]

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

  PWM0_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM0_IRQHandler))
  [Calls]

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

  PWM1_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM1_IRQHandler))
  [Calls]

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

  PWM2_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM2_IRQHandler))
  [Calls]

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

  PWM3_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM3_IRQHandler))
  [Calls]

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

  PWM_AdjustDutyCycle (Thumb, 90 bytes, Stack size 12 bytes, pwm_drv.o(i.PWM_AdjustDutyCycle))
  [Stack]

  - Max Depth = 12
  - Call Chain = PWM_AdjustDutyCycle
  [Called By]
  - >> Backlight_Adjust

  PWM_ConfigGpio (Thumb, 110 bytes, Stack size 16 bytes, pwm_drv.o(i.PWM_ConfigGpio))
  [Stack]

  - Max Depth = 40
  - Call Chain = PWM_ConfigGpio ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> LCD_PPI_Port_Init

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

  - >> PWM3_IRQHandler
  - >> PWM2_IRQHandler
  - >> PWM1_IRQHandler
  - >> PWM0_IRQHandler

  PWM_Init (Thumb, 370 bytes, Stack size 44 bytes, pwm_drv.o(i.PWM_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = PWM_Init
  [Called By]
  - >> Backlight_Init

  PWM_WriteGpioData (Thumb, 76 bytes, Stack size 16 bytes, pwm_drv.o(i.PWM_WriteGpioData))
  [Stack]

  - Max Depth = 40
  - Call Chain = PWM_WriteGpioData ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> LCD_PPI_Port_Init

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

  - Max Depth = 88
  - Call Chain = PeripheralInit ⇒ LCD_Init ⇒ LCD_PPI_Port_Init ⇒ EPORT_ConfigGpio ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> UARTDebugPort_Init
  - >> Sys_Init
  - >> INTX_ENABLE
  - >> LCD_Init
  - >> Backlight_Init
  - >> Backlight_Adjust
  - >> Screen_Clear
  - >> Printf_Version
  [Called By]
  - >> main

  SCI1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, uart_drv.o(i.SCI1_IRQHandler))
  [Calls]

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

  SCI2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, uart_drv.o(i.SCI2_IRQHandler))
  [Calls]

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

  SCI3_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, uart_drv.o(i.SCI3_IRQHandler))
  [Calls]

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

  SPI_ConfigGpio (Thumb, 54 bytes, Stack size 8 bytes, spi_drv.o(i.SPI_ConfigGpio))
  [Stack]

  - Max Depth = 8
  - Call Chain = SPI_ConfigGpio
  [Called By]
  - >> LCD_PPI_Port_Init

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

  - >> LCD_PPI_Port_Init

  SVC_Handler (Thumb, 6 bytes, Stack size 0 bytes, system_armcm4.o(i.SVC_Handler))
  [Stack]

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

  Screen_Clear (Thumb, 30 bytes, Stack size 8 bytes, lcd_func.o(i.Screen_Clear))
  [Stack]

  - Max Depth = 68
  - Call Chain = Screen_Clear ⇒ LT268_TFT_DrawSquare_Fill ⇒ LT268_TFT_FillColor ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> LT268_TFT_DrawSquare_Fill
  [Called By]
  - >> main
  - >> PeripheralInit

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

  - >> USBDev_BusReset

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

  - >> USBDev_Packet_BulkIn
  - >> UsbRead10

  SysTick_Handler (Thumb, 22 bytes, Stack size 8 bytes, los_tick.o(i.SysTick_Handler))
  [Stack]

  - Max Depth = 40 + Unknown Stack Size
  - Call Chain = SysTick_Handler ⇒ osTimesliceCheck ⇒ LOS_TaskYield ⇒ LOS_Schedule
  [Calls]
  - >> osTimesliceCheck
  - >> osTaskScan
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  Sys_Clk_Init (Thumb, 214 bytes, Stack size 48 bytes, cpm_drv.o(i.Sys_Clk_Init))
  [Stack]

  - Max Depth = 64
  - Call Chain = Sys_Clk_Init ⇒ CPM_SysClkSelect
  [Calls]
  - >> CPM_OSC_Switch
  - >> IPS_Clk_Op
  - >> Get_Sys_Clock
  - >> CPM_Vref_Trim
  - >> CPM_SysClkSelect
  [Called By]
  - >> Sys_Init

  Sys_Init (Thumb, 46 bytes, Stack size 8 bytes, sys.o(i.Sys_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = Sys_Init ⇒ Sys_Clk_Init ⇒ CPM_SysClkSelect
  [Calls]
  - >> delay
  - >> Sys_Clk_Init
  - >> ICACHE_Init
  - >> DCACHE_Init
  [Called By]
  - >> PeripheralInit

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

  - startup_armcm4.o(.text)

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

  - startup_armcm4.o(RESET)

  TC_ISR (Thumb, 22 bytes, Stack size 0 bytes, tc_drv.o(i.TC_ISR), UNUSED)
  [Calls]

  - >> __2printf

  TFT_CommandWrite (Thumb, 60 bytes, Stack size 0 bytes, lcd_drv.o(i.TFT_CommandWrite))
  [Called By]

  - >> LT268_TFT_SetWindows
  - >> LCD_Init

  TFT_DataWrite (Thumb, 60 bytes, Stack size 0 bytes, lcd_drv.o(i.TFT_DataWrite))
  [Called By]

  - >> LT268_TFT_SetWindows
  - >> LCD_Init

  TFT_Data_Tran2 (Thumb, 46 bytes, Stack size 20 bytes, lcd_func.o(i.TFT_Data_Tran2))
  [Stack]

  - Max Depth = 20
  - Call Chain = TFT_Data_Tran2
  [Called By]
  - >> LT268_TFT_FillColor
  - >> LT268_TFT_DrawPoint

  UARTDebugPort_Init (Thumb, 70 bytes, Stack size 16 bytes, debug.o(i.UARTDebugPort_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = UARTDebugPort_Init
  [Calls]
  - >> IO_Ctrl_SCI_Swap
  [Called By]
  - >> PeripheralInit

  USBC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, usb_drv.o(i.USBC_IRQHandler))
  [Stack]

  - Max Depth = 152
  - Call Chain = USBC_IRQHandler ⇒ USBDev_Polling ⇒ USBDev_EP0_ISR ⇒ USBDev_Ep0Handler ⇒ USBDev_GetDescriptor ⇒ write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> USB_MS_ISR
  - >> USBDev_Polling
  [Address Reference Count : 1]
  - startup_armcm4.o(RESET)

  USBDev_BusReset (Thumb, 118 bytes, Stack size 16 bytes, usbdev_control.o(i.USBDev_BusReset))
  [Stack]

  - Max Depth = 16
  - Call Chain = USBDev_BusReset
  [Calls]
  - >> SetFIFO_Addr
  [Called By]
  - >> USBDev_Polling

  USBDev_Data_BulkIn (Thumb, 146 bytes, Stack size 16 bytes, usb_ms_control.o(i.USBDev_Data_BulkIn))
  [Stack]

  - Max Depth = 72
  - Call Chain = USBDev_Data_BulkIn ⇒ UsbRead10 ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  - >> enum_realDisk
  - >> UsbRead10
  - >> __aeabi_memcpy
  [Called By]
  - >> USBDev_EP1_TX_ISR
  - >> USBDev_Data_BulkOut

  USBDev_Data_BulkOut (Thumb, 356 bytes, Stack size 24 bytes, usb_ms_control.o(i.USBDev_Data_BulkOut))
  [Stack]

  - Max Depth = 96
  - Call Chain = USBDev_Data_BulkOut ⇒ USBDev_Inquiry ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_RequestSense
  - >> USBDev_ReadCapacity
  - >> USBDev_Packet_BulkIn
  - >> USBDev_ModeSense
  - >> USBDev_Inquiry
  - >> USBDev_Data_BulkIn
  - >> VendorWriteData
  - >> read_ep_buf
  [Called By]
  - >> USBDev_EP1_RX_ISR

  USBDev_EP0_ISR (Thumb, 42 bytes, Stack size 0 bytes, usbdev_isr.o(i.USBDev_EP0_ISR))
  [Stack]

  - Max Depth = 136
  - Call Chain = USBDev_EP0_ISR ⇒ USBDev_Ep0Handler ⇒ USBDev_GetDescriptor ⇒ write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> USBDev_Ep0Handler
  [Called By]
  - >> USBDev_Polling

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

  - >> USBDev_Ep0Handler
  - >> USBDev_GetStatus
  - >> USBDev_GetDescriptor

  USBDev_EP1_RX_ISR (Thumb, 38 bytes, Stack size 0 bytes, usbdev_isr.o(i.USBDev_EP1_RX_ISR))
  [Stack]

  - Max Depth = 96
  - Call Chain = USBDev_EP1_RX_ISR ⇒ USBDev_Data_BulkOut ⇒ USBDev_Inquiry ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Data_BulkOut
  [Called By]
  - >> USBDev_Polling

  USBDev_EP1_TX_ISR (Thumb, 12 bytes, Stack size 0 bytes, usbdev_isr.o(i.USBDev_EP1_TX_ISR))
  [Stack]

  - Max Depth = 72
  - Call Chain = USBDev_EP1_TX_ISR ⇒ USBDev_Data_BulkIn ⇒ UsbRead10 ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Data_BulkIn
  [Called By]
  - >> USBDev_Polling

  USBDev_Ep0Handler (Thumb, 212 bytes, Stack size 16 bytes, usbdev_control.o(i.USBDev_Ep0Handler))
  [Stack]

  - Max Depth = 136
  - Call Chain = USBDev_Ep0Handler ⇒ USBDev_GetDescriptor ⇒ write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> USBDev_GetStatus
  - >> USBDev_GetDescriptor
  - >> write_ep0_buf
  - >> read_ep_buf
  - >> USBDev_TestMode
  - >> USBDev_EP0_SendStall
  [Called By]
  - >> USBDev_EP0_ISR

  USBDev_Inquiry (Thumb, 34 bytes, Stack size 40 bytes, usbdev_control.o(i.USBDev_Inquiry))
  [Stack]

  - Max Depth = 72
  - Call Chain = USBDev_Inquiry ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  - >> __aeabi_memcpy4
  [Called By]
  - >> USBDev_Data_BulkOut

  USBDev_ModeSense (Thumb, 20 bytes, Stack size 8 bytes, usbdev_control.o(i.USBDev_ModeSense))
  [Stack]

  - Max Depth = 40
  - Call Chain = USBDev_ModeSense ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  [Called By]
  - >> USBDev_Data_BulkOut

  USBDev_Packet_BulkIn (Thumb, 54 bytes, Stack size 24 bytes, usbdev_control.o(i.USBDev_Packet_BulkIn))
  [Stack]

  - Max Depth = 32
  - Call Chain = USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> UsbSetTXsize
  - >> write_ep_buf
  - >> SetTx
  [Called By]
  - >> USBDev_RequestSense
  - >> USBDev_ReadCapacity
  - >> USBDev_ModeSense
  - >> USBDev_Inquiry
  - >> USBDev_Data_BulkOut
  - >> USBDev_Data_BulkIn
  - >> VendorWriteData
  - >> UsbRead10

  USBDev_Polling (Thumb, 106 bytes, Stack size 8 bytes, usbdev_control.o(i.USBDev_Polling))
  [Stack]

  - Max Depth = 144
  - Call Chain = USBDev_Polling ⇒ USBDev_EP0_ISR ⇒ USBDev_Ep0Handler ⇒ USBDev_GetDescriptor ⇒ write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> USBDev_EP1_TX_ISR
  - >> USBDev_EP1_RX_ISR
  - >> USBDev_EP0_ISR
  - >> USBDev_BusReset
  [Called By]
  - >> USBC_IRQHandler

  USBDev_ReadCapacity (Thumb, 48 bytes, Stack size 16 bytes, usbdev_control.o(i.USBDev_ReadCapacity))
  [Stack]

  - Max Depth = 48
  - Call Chain = USBDev_ReadCapacity ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  [Called By]
  - >> USBDev_Data_BulkOut

  USBDev_RequestSense (Thumb, 28 bytes, Stack size 24 bytes, usbdev_control.o(i.USBDev_RequestSense))
  [Stack]

  - Max Depth = 56
  - Call Chain = USBDev_RequestSense ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  - >> __aeabi_memcpy4
  [Called By]
  - >> USBDev_Data_BulkOut

  USBDev_TestMode (Thumb, 82 bytes, Stack size 72 bytes, usbdev_control.o(i.USBDev_TestMode))
  [Stack]

  - Max Depth = 80
  - Call Chain = USBDev_TestMode ⇒ write_ep_buf
  [Calls]
  - >> write_ep_buf
  - >> __aeabi_memcpy4
  [Called By]
  - >> USBDev_Ep0Handler

  USB_MS_ISR (Thumb, 72 bytes, Stack size 8 bytes, usbdev_isr.o(i.USB_MS_ISR))
  [Stack]

  - Max Depth = 8
  - Call Chain = USB_MS_ISR
  [Called By]
  - >> USBC_IRQHandler

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

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

  UsbSetTXsize (Thumb, 82 bytes, Stack size 8 bytes, usb_ms_control.o(i.UsbSetTXsize))
  [Stack]

  - Max Depth = 8
  - Call Chain = UsbSetTXsize
  [Called By]
  - >> USBDev_Packet_BulkIn
  - >> UsbRead10

  __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]
  - >> assert_failed
  - >> UsageFault_Handler
  - >> SVC_Handler
  - >> NMI_Handler
  - >> MemManage_Handler
  - >> HardFault_Handler
  - >> DebugMon_Handler
  - >> BusFault_Handler
  - >> EPORT_IRQHandler
  - >> PCI_DET_IRQHandler
  - >> TC_ISR
  - >> PIT2_IRQHandler
  - >> PIT1_IRQHandler
  - >> main
  - >> Printf_Version

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

  assert_failed (Thumb, 12 bytes, Stack size 0 bytes, debug.o(i.assert_failed))
  [Stack]

  - Max Depth = 24
  - Call Chain = assert_failed ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> EPORT_ConfigGpio
  - >> EPORT_WriteGpioData
  - >> PWM_WriteGpioData
  - >> PWM_ConfigGpio

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

  - Max Depth = 8
  - Call Chain = delay
  [Called By]
  - >> Sys_Init

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

  - printf8.o(i.__0printf$8)

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

  - Max Depth = 272 + Unknown Stack Size
  - Call Chain = main ⇒ osMain ⇒ osSwTmrInit ⇒ osSwTmrTaskCreate ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> Screen_Clear
  - >> osTickStart
  - >> osMain
  - >> LTOS_application_define
  - >> LOS_StartToRun
  - >> PeripheralInit
  - >> __2printf
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  osHwiDefaultHandler (Thumb, 8 bytes, Stack size 0 bytes, los_hwi.o(i.osHwiDefaultHandler))
  [Calls]

  - >> osIntNumGet
  [Address Reference Count : 1]
  - los_hwi.o(.data)

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

  - los_task.o(i.osIdleTaskCreate)

  osIdleTaskCreate (Thumb, 54 bytes, Stack size 48 bytes, los_task.o(i.osIdleTaskCreate))
  [Stack]

  - Max Depth = 232 + Unknown Stack Size
  - Call Chain = osIdleTaskCreate ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_TaskCreate
  - >> __aeabi_memclr4
  [Called By]
  - >> osMain

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

  - >> osInterrupt
  - >> osHwiDefaultHandler

  osInterrupt (Thumb, 70 bytes, Stack size 16 bytes, los_hwi.o(i.osInterrupt))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = osInterrupt
  [Calls]
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osIntNumGet
  [Address Reference Count : 1]
  - los_hw_tick.o(i.osTickStart)

  osMain (Thumb, 98 bytes, Stack size 8 bytes, los_config.o(i.osMain))
  [Stack]

  - Max Depth = 272 + Unknown Stack Size
  - Call Chain = osMain ⇒ osSwTmrInit ⇒ osSwTmrTaskCreate ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> osTimesliceInit
  - >> osTaskInit
  - >> osSwTmrInit
  - >> osSemInit
  - >> osQueueInit
  - >> osMuxInit
  - >> osMemSystemInit
  - >> osIdleTaskCreate
  - >> osRegister
  [Called By]
  - >> main

  osMemSystemInit (Thumb, 26 bytes, Stack size 8 bytes, los_memory.o(i.osMemSystemInit))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = osMemSystemInit ⇒ LOS_MemInit ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemInit
  [Called By]
  - >> osMain

  osMuxInit (Thumb, 74 bytes, Stack size 16 bytes, los_mux.o(i.osMuxInit))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = osMuxInit ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemAlloc
  - >> LOS_ListTailInsert
  - >> LOS_ListInit
  [Called By]
  - >> osMain

  osPriqueueInit (Thumb, 64 bytes, Stack size 16 bytes, los_priqueue.o(i.osPriqueueInit))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = osPriqueueInit ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemAlloc
  [Called By]
  - >> osTaskInit

  osQueueCreate (Thumb, 100 bytes, Stack size 32 bytes, los_queue.o(i.osQueueCreate))
  [Stack]

  - Max Depth = 136 + Unknown Stack Size
  - Call Chain = osQueueCreate ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemAlloc
  - >> __aeabi_memclr4
  [Called By]
  - >> LOS_QueueCreate

  osQueueInit (Thumb, 44 bytes, Stack size 8 bytes, los_queue.o(i.osQueueInit))
  [Stack]

  - Max Depth = 112 + Unknown Stack Size
  - Call Chain = osQueueInit ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemAlloc
  - >> __aeabi_memclr4
  [Called By]
  - >> osMain

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

  - >> osMain

  osSchedule (Thumb, 8 bytes, Stack size 8 bytes, los_hw.o(i.osSchedule))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = osSchedule
  [Calls]
  - >> osTaskSchedule
  [Called By]
  - >> LOS_TaskCreate
  - >> osTaskSelfDelete

  osSemInit (Thumb, 70 bytes, Stack size 16 bytes, los_sem.o(i.osSemInit))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = osSemInit ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_ListTailInsert
  - >> LOS_ListInit
  - >> LOS_MemAlloc
  [Called By]
  - >> osMain

  osSwTmrInit (Thumb, 142 bytes, Stack size 32 bytes, los_swtmr.o(i.osSwTmrInit))
  [Stack]

  - Max Depth = 264 + Unknown Stack Size
  - Call Chain = osSwTmrInit ⇒ osSwTmrTaskCreate ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_QueueCreate
  - >> LOS_MemAlloc
  - >> osSwTmrTaskCreate
  - >> LOS_MemboxInit
  - >> __aeabi_memclr4
  [Called By]
  - >> osMain

  osSwTmrStart (Thumb, 92 bytes, Stack size 8 bytes, los_swtmr.o(i.osSwTmrStart))
  [Stack]

  - Max Depth = 8
  - Call Chain = osSwTmrStart
  [Called By]
  - >> osSwTmrTimeoutHandle

  osSwTmrTask (Thumb, 70 bytes, Stack size 16 bytes, los_swtmr.o(i.osSwTmrTask))
  [Stack]

  - Max Depth = 136 + Unknown Stack Size
  - Call Chain = osSwTmrTask ⇒ LOS_QueueRead ⇒ osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> LOS_QueueRead
  - >> LOS_MemboxFree
  [Address Reference Count : 1]
  - los_swtmr.o(i.osSwTmrTaskCreate)

  osSwTmrTaskCreate (Thumb, 52 bytes, Stack size 48 bytes, los_swtmr.o(i.osSwTmrTaskCreate))
  [Stack]

  - Max Depth = 232 + Unknown Stack Size
  - Call Chain = osSwTmrTaskCreate ⇒ LOS_TaskCreate ⇒ LOS_TaskCreateOnly ⇒ LOS_MemAllocAlign ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_TaskCreate
  - >> __aeabi_memclr4
  [Called By]
  - >> osSwTmrInit

  osSwtmrScan (Thumb, 32 bytes, Stack size 8 bytes, los_swtmr.o(i.osSwtmrScan))
  [Stack]

  - Max Depth = 144 + Unknown Stack Size
  - Call Chain = osSwtmrScan ⇒ osSwTmrTimeoutHandle ⇒ LOS_QueueWrite ⇒ osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osSwTmrTimeoutHandle
  [Called By]
  - >> osTickHandler

  osTaskAdd2TimerList (Thumb, 188 bytes, Stack size 32 bytes, los_task.o(i.osTaskAdd2TimerList))
  [Stack]

  - Max Depth = 48
  - Call Chain = osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> LOS_ListTailInsert
  [Called By]
  - >> LOS_TaskDelay
  - >> LOS_SemPend
  - >> LOS_MuxPend
  - >> LOS_EventRead
  - >> osQueuePend

  osTaskEntry (Thumb, 154 bytes, Stack size 24 bytes, los_task.o(i.osTaskEntry))
  [Stack]

  - Max Depth = 72 + Unknown Stack Size
  - Call Chain = osTaskEntry ⇒ LOS_SemPost ⇒ osTimerListDelete
  [Calls]
  - >> LOS_SemPost
  - >> LOS_Schedule
  - >> LOS_PriqueueDequeue
  - >> LOS_IntRestore
  - >> LOS_IntLock
  - >> osTaskSelfDelete
  - >> LOS_TaskUnlock
  - >> LOS_TaskLock
  [Address Reference Count : 1]
  - los_hw.o(i.osTskStackInit)

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

  - los_hw.o(i.osTskStackInit)

  osTaskInit (Thumb, 258 bytes, Stack size 16 bytes, los_task.o(i.osTaskInit))
  [Stack]

  - Max Depth = 136 + Unknown Stack Size
  - Call Chain = osTaskInit ⇒ osPriqueueInit ⇒ LOS_MemAlloc ⇒ osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_MemAlloc
  - >> osPriqueueInit
  - >> LOS_ListTailInsert
  - >> LOS_ListInit
  - >> __aeabi_memclr4
  [Called By]
  - >> osMain

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

  - >> osMemFreeNode

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

  - >> osMemAllocWithCheck

  osTaskPriModify (Thumb, 56 bytes, Stack size 16 bytes, los_task.o(i.osTaskPriModify))
  [Stack]

  - Max Depth = 24
  - Call Chain = osTaskPriModify ⇒ LOS_PriqueueEnqueue
  [Calls]
  - >> LOS_PriqueueEnqueue
  - >> LOS_PriqueueDequeue
  [Called By]
  - >> LOS_MuxPost
  - >> LOS_MuxPend

  osTaskScan (Thumb, 214 bytes, Stack size 24 bytes, los_task.o(i.osTaskScan))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = osTaskScan ⇒ LOS_Schedule
  [Calls]
  - >> LOS_Schedule
  - >> LOS_PriqueueEnqueue
  - >> LOS_ListDelete
  [Called By]
  - >> osTickHandler
  - >> SysTick_Handler

  osTaskSelfDelete (Thumb, 236 bytes, Stack size 24 bytes, los_task.o(i.osTaskSelfDelete))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = osTaskSelfDelete ⇒ osTimerListDelete
  [Calls]
  - >> osTimerListDelete
  - >> LOS_PriqueueDequeue
  - >> LOS_IntRestore
  - >> osSchedule
  - >> LOS_PriqueueTop
  - >> LOS_ListTailInsert
  - >> LOS_ListDelete
  [Called By]
  - >> osTaskEntry

  osTickHandler (Thumb, 26 bytes, Stack size 8 bytes, los_tick.o(i.osTickHandler))
  [Stack]

  - Max Depth = 152 + Unknown Stack Size
  - Call Chain = osTickHandler ⇒ osSwtmrScan ⇒ osSwTmrTimeoutHandle ⇒ LOS_QueueWrite ⇒ osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> osTimesliceCheck
  - >> osSwtmrScan
  - >> osTaskScan
  [Address Reference Count : 1]
  - los_hw_tick.o(i.osTickStart)

  osTickStart (Thumb, 56 bytes, Stack size 0 bytes, los_hw_tick.o(i.osTickStart))
  [Called By]

  - >> main

  osTimerListDelete (Thumb, 66 bytes, Stack size 24 bytes, los_task.o(i.osTimerListDelete))
  [Stack]

  - Max Depth = 24
  - Call Chain = osTimerListDelete
  [Calls]
  - >> LOS_ListDelete
  [Called By]
  - >> LOS_SemPost
  - >> LOS_MuxPost
  - >> LOS_EventWrite
  - >> osQueueWakeUp
  - >> osTaskSelfDelete

  osTimesliceCheck (Thumb, 64 bytes, Stack size 8 bytes, los_timeslice.o(i.osTimesliceCheck))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = osTimesliceCheck ⇒ LOS_TaskYield ⇒ LOS_Schedule
  [Calls]
  - >> LOS_TaskYield
  [Called By]
  - >> osTickHandler
  - >> SysTick_Handler

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

  - >> osMain

  osTskStackInit (Thumb, 306 bytes, Stack size 12 bytes, los_hw.o(i.osTskStackInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = osTskStackInit
  [Called By]
  - >> LOS_TaskCreateOnly

  read_ep_buf (Thumb, 24 bytes, Stack size 4 bytes, usbdev_control.o(i.read_ep_buf))
  [Stack]

  - Max Depth = 4
  - Call Chain = read_ep_buf
  [Calls]
  - >> ClearRx
  [Called By]
  - >> USBDev_Ep0Handler
  - >> USBDev_Data_BulkOut
  - >> VendorWriteData

  write_ep0_buf (Thumb, 28 bytes, Stack size 12 bytes, usbdev_control.o(i.write_ep0_buf))
  [Stack]

  - Max Depth = 20
  - Call Chain = write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> write_ep_buf
  [Called By]
  - >> USBDev_Ep0Handler
  - >> USBDev_GetStatus
  - >> USBDev_GetDescriptor

  write_ep_buf (Thumb, 20 bytes, Stack size 8 bytes, usbdev_control.o(i.write_ep_buf))
  [Stack]

  - Max Depth = 8
  - Call Chain = write_ep_buf
  [Called By]
  - >> USBDev_Packet_BulkIn
  - >> write_ep0_buf
  - >> USBDev_TestMode

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

  - >> main

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

  - >> LOS_TaskDelay
  - >> LOS_TaskCreate
  - >> LOS_SemPost
  - >> LOS_SemPend
  - >> LOS_SemCreate
  - >> LOS_QueueWrite
  - >> LOS_QueueRead
  - >> LOS_QueueCreate
  - >> LOS_MuxPost
  - >> LOS_MuxPend
  - >> LOS_MuxCreate
  - >> LOS_EventWrite
  - >> LOS_EventRead
  - >> LOS_MemboxFree
  - >> LOS_MemboxAlloc
  - >> LOS_MemFree
  - >> LOS_MemAlloc
  - >> osInterrupt
  - >> LOS_Schedule
  - >> LOS_EventPoll
  - >> LOS_MemInit
  - >> LOS_MemboxInit
  - >> LOS_MemAllocAlign
  - >> osTaskEntry
  - >> LOS_TaskYield
  - >> LOS_TaskUnlock
  - >> LOS_TaskLock
  - >> LOS_TaskCreateOnly

  LOS_IntUnLock (Thumb, 0 bytes, Stack size unknown bytes, los_dispatch.o(text), UNUSED)

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

  - >> LOS_TaskDelay
  - >> LOS_TaskCreate
  - >> LOS_SemPost
  - >> LOS_SemPend
  - >> LOS_SemCreate
  - >> LOS_QueueWrite
  - >> LOS_QueueRead
  - >> LOS_QueueCreate
  - >> LOS_MuxPost
  - >> LOS_MuxPend
  - >> LOS_MuxCreate
  - >> LOS_EventWrite
  - >> LOS_EventRead
  - >> LOS_MemboxFree
  - >> LOS_MemboxAlloc
  - >> LOS_MemFree
  - >> LOS_MemAlloc
  - >> osInterrupt
  - >> LOS_Schedule
  - >> LOS_EventPoll
  - >> LOS_MemInit
  - >> LOS_MemboxInit
  - >> LOS_MemAllocAlign
  - >> osTaskSelfDelete
  - >> osTaskEntry
  - >> LOS_TaskYield
  - >> LOS_TaskUnlock
  - >> LOS_TaskLock
  - >> LOS_TaskCreateOnly

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

  - >> LOS_Schedule
  - >> osSchedule

  PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, los_dispatch.o(text))
  [Address Reference Count : 1]

  - startup_armcm4.o(RESET)

  osPendSV (Thumb, 0 bytes, Stack size unknown bytes, los_dispatch.o(text))
  [Address Reference Count : 1]

  - los_hwi.o(.data)

  ### Local Symbols

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

  - >> CPM_SysClkSelect

  EPORT_IRQHandler (Thumb, 92 bytes, Stack size 16 bytes, eport_drv.o(i.EPORT_IRQHandler))
  [Stack]

  - Max Depth = 40
  - Call Chain = EPORT_IRQHandler ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> EPORT1_7_IRQHandler
  - >> EPORT1_6_IRQHandler
  - >> EPORT1_5_IRQHandler
  - >> EPORT1_4_IRQHandler
  - >> EPORT1_3_IRQHandler
  - >> EPORT1_2_IRQHandler
  - >> EPORT1_1_IRQHandler
  - >> EPORT1_0_IRQHandler
  - >> EPORT0_7_IRQHandler
  - >> EPORT0_6_IRQHandler
  - >> EPORT0_5_IRQHandler
  - >> EPORT0_4_IRQHandler
  - >> EPORT0_3_IRQHandler
  - >> EPORT0_2_IRQHandler
  - >> EPORT0_1_IRQHandler
  - >> EPORT0_0_IRQHandler

  I2C_ISR (Thumb, 178 bytes, Stack size 16 bytes, i2c_drv.o(i.I2C_ISR))
  [Stack]

  - Max Depth = 16
  - Call Chain = I2C_ISR
  [Called By]
  - >> I2C3_IRQHandler
  - >> I2C2_IRQHandler
  - >> I2C1_IRQHandler

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

  - >> UsbRead10

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

  - >> UsbRead10

  UsbRead10 (Thumb, 156 bytes, Stack size 24 bytes, usb_ms_control.o(i.UsbRead10))
  [Stack]

  - Max Depth = 56
  - Call Chain = UsbRead10 ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  - >> UsbSetTXsize
  - >> DMAWaitDone
  - >> DMATransfer
  - >> SetTx
  [Called By]
  - >> USBDev_Data_BulkIn

  VendorWriteData (Thumb, 166 bytes, Stack size 24 bytes, usb_ms_control.o(i.VendorWriteData))
  [Stack]

  - Max Depth = 56
  - Call Chain = VendorWriteData ⇒ USBDev_Packet_BulkIn ⇒ UsbSetTXsize
  [Calls]
  - >> USBDev_Packet_BulkIn
  - >> read_ep_buf
  - >> __aeabi_memcpy
  [Called By]
  - >> USBDev_Data_BulkOut

  enum_realDisk (Thumb, 142 bytes, Stack size 24 bytes, usb_ms_control.o(i.enum_realDisk))
  [Stack]

  - Max Depth = 24
  - Call Chain = enum_realDisk
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> USBDev_Data_BulkIn

  USBDev_GetDescriptor (Thumb, 378 bytes, Stack size 100 bytes, usbdev_control.o(i.USBDev_GetDescriptor))
  [Stack]

  - Max Depth = 120
  - Call Chain = USBDev_GetDescriptor ⇒ write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> write_ep0_buf
  - >> USBDev_EP0_SendStall
  [Called By]
  - >> USBDev_Ep0Handler

  USBDev_GetStatus (Thumb, 44 bytes, Stack size 8 bytes, usbdev_control.o(i.USBDev_GetStatus))
  [Stack]

  - Max Depth = 28
  - Call Chain = USBDev_GetStatus ⇒ write_ep0_buf ⇒ write_ep_buf
  [Calls]
  - >> write_ep0_buf
  - >> USBDev_EP0_SendStall
  [Called By]
  - >> USBDev_Ep0Handler

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

  - >> SCI3_IRQHandler
  - >> SCI2_IRQHandler
  - >> SCI1_IRQHandler

  ByteToHexAscii (Thumb, 26 bytes, Stack size 16 bytes, misc.o(i.ByteToHexAscii))
  [Stack]

  - Max Depth = 16
  - Call Chain = ByteToHexAscii
  [Calls]
  - >> DigitToHexAscii
  [Called By]
  - >> Display_16BitHex

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

  - >> ByteToHexAscii

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

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

  task_0_entry (Thumb, 138 bytes, Stack size 32 bytes, liteos_task.o(i.task_0_entry))
  [Stack]

  - Max Depth = 228 + Unknown Stack Size
  - Call Chain = task_0_entry ⇒ Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> Display_16BitBMP
  - >> Display_16BitHex
  - >> LOS_TaskDelay
  - >> LOS_EventWrite
  [Address Reference Count : 1]
  - liteos_task.o(i.LTOS_application_define)

  task_1_entry (Thumb, 180 bytes, Stack size 40 bytes, liteos_task.o(i.task_1_entry))
  [Stack]

  - Max Depth = 236 + Unknown Stack Size
  - Call Chain = task_1_entry ⇒ Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> Display_16BitBMP
  - >> Display_16BitHex
  - >> LOS_TaskDelay
  - >> LOS_QueueWrite
  [Address Reference Count : 1]
  - liteos_task.o(i.LTOS_application_define)

  task_2_entry (Thumb, 146 bytes, Stack size 40 bytes, liteos_task.o(i.task_2_entry))
  [Stack]

  - Max Depth = 236 + Unknown Stack Size
  - Call Chain = task_2_entry ⇒ Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> Display_16BitBMP
  - >> Display_16BitHex
  - >> LOS_QueueRead
  [Address Reference Count : 1]
  - liteos_task.o(i.LTOS_application_define)

  task_3_and_4_entry (Thumb, 198 bytes, Stack size 48 bytes, liteos_task.o(i.task_3_and_4_entry))
  [Stack]

  - Max Depth = 244 + Unknown Stack Size
  - Call Chain = task_3_and_4_entry ⇒ Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> Display_16BitBMP
  - >> Display_16BitHex
  - >> LOS_TaskDelay
  - >> LOS_SemPost
  - >> LOS_SemPend
  [Address Reference Count : 1]
  - liteos_task.o(i.LTOS_application_define)

  task_5_entry (Thumb, 148 bytes, Stack size 40 bytes, liteos_task.o(i.task_5_entry))
  [Stack]

  - Max Depth = 236 + Unknown Stack Size
  - Call Chain = task_5_entry ⇒ Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> Display_16BitBMP
  - >> Display_16BitHex
  - >> LOS_EventRead
  [Address Reference Count : 1]
  - liteos_task.o(i.LTOS_application_define)

  task_6_and_7_entry (Thumb, 218 bytes, Stack size 48 bytes, liteos_task.o(i.task_6_and_7_entry))
  [Stack]

  - Max Depth = 244 + Unknown Stack Size
  - Call Chain = task_6_and_7_entry ⇒ Display_16BitHex ⇒ Display_Text ⇒ Display_ASCII ⇒ LT268_TFT_DrawPoint ⇒ LT268_TFT_SetWindows
  [Calls]
  - >> Display_Text
  - >> Display_16BitBMP
  - >> Display_16BitHex
  - >> LOS_TaskDelay
  - >> LOS_MuxPost
  - >> LOS_MuxPend
  [Address Reference Count : 1]
  - liteos_task.o(i.LTOS_application_define)

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

  - >> LOS_ListTailInsert

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

  - >> LOS_MuxPost
  - >> LOS_MuxCreate

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

  - >> LOS_MuxPost
  - >> LOS_MuxCreate

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

  - >> LOS_MuxCreate
  - >> osMuxInit

  LOS_ListTailInsert (Thumb, 16 bytes, Stack size 16 bytes, los_mux.o(i.LOS_ListTailInsert))
  [Stack]

  - Max Depth = 16
  - Call Chain = LOS_ListTailInsert
  [Calls]
  - >> LOS_ListAdd
  [Called By]
  - >> LOS_MuxPend
  - >> osMuxInit

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

  - >> osQueuePend

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

  - >> LOS_QueueWrite
  - >> LOS_QueueRead
  - >> osQueuePend

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

  - >> LOS_QueueCreate

  osQueuePend (Thumb, 132 bytes, Stack size 24 bytes, los_queue.o(i.osQueuePend))
  [Stack]

  - Max Depth = 72
  - Call Chain = osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> LOS_ListEmpty
  - >> LOS_ListAdd
  - >> osTaskAdd2TimerList
  - >> LOS_PriqueueDequeue
  [Called By]
  - >> LOS_QueueWrite
  - >> LOS_QueueRead

  osQueueWakeUp (Thumb, 90 bytes, Stack size 16 bytes, los_queue.o(i.osQueueWakeUp))
  [Stack]

  - Max Depth = 40
  - Call Chain = osQueueWakeUp ⇒ osTimerListDelete
  [Calls]
  - >> osTimerListDelete
  - >> LOS_PriqueueEnqueue
  [Called By]
  - >> LOS_QueueWrite
  - >> LOS_QueueRead

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

  - >> LOS_ListTailInsert

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

  - >> LOS_SemPost
  - >> LOS_SemCreate

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

  - >> LOS_SemPost
  - >> LOS_SemCreate

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

  - >> LOS_SemCreate
  - >> osSemInit

  LOS_ListTailInsert (Thumb, 16 bytes, Stack size 16 bytes, los_sem.o(i.LOS_ListTailInsert))
  [Stack]

  - Max Depth = 16
  - Call Chain = LOS_ListTailInsert
  [Calls]
  - >> LOS_ListAdd
  [Called By]
  - >> LOS_SemPend
  - >> osSemInit

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

  - >> LOS_TaskCreateOnly
  - >> LOS_ListTailInsert

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

  - >> osTimerListDelete
  - >> osTaskSelfDelete
  - >> osTaskScan
  - >> LOS_TaskYield
  - >> LOS_TaskCreateOnly

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

  - >> LOS_TaskCreateOnly

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

  - >> osTaskInit

  LOS_ListTailInsert (Thumb, 16 bytes, Stack size 16 bytes, los_task.o(i.LOS_ListTailInsert))
  [Stack]

  - Max Depth = 16
  - Call Chain = LOS_ListTailInsert
  [Calls]
  - >> LOS_ListAdd
  [Called By]
  - >> osTaskAdd2TimerList
  - >> osTaskInit
  - >> osTaskSelfDelete

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

  - >> LOS_MemInit
  - >> osMemSpitNode
  - >> osMemFreeNode

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

  - >> osMemSpitNode
  - >> osMemFreeNode
  - >> osMemAllocWithCheck

  osMemAllocWithCheck (Thumb, 92 bytes, Stack size 24 bytes, los_memory.o(i.osMemAllocWithCheck))
  [Stack]

  - Max Depth = 80
  - Call Chain = osMemAllocWithCheck ⇒ osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> osTaskMemUsedInc
  - >> osMemSpitNode
  - >> osMemSetMagicNumAndTaskid
  - >> osMemFindSuitableFreeBlock
  - >> LOS_ListDelete
  [Called By]
  - >> LOS_MemAlloc
  - >> LOS_MemAllocAlign

  osMemCheckUsedNode (Thumb, 152 bytes, Stack size 40 bytes, los_memory.o(i.osMemCheckUsedNode))
  [Stack]

  - Max Depth = 52
  - Call Chain = osMemCheckUsedNode ⇒ osMemIsNodeValid
  [Calls]
  - >> osMemIsNodeValid
  [Called By]
  - >> LOS_MemFree

  osMemFindSuitableFreeBlock (Thumb, 80 bytes, Stack size 16 bytes, los_memory.o(i.osMemFindSuitableFreeBlock))
  [Stack]

  - Max Depth = 40
  - Call Chain = osMemFindSuitableFreeBlock ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_DLnkMultiHead
  [Called By]
  - >> osMemAllocWithCheck

  osMemFreeNode (Thumb, 178 bytes, Stack size 24 bytes, los_memory.o(i.osMemFreeNode))
  [Stack]

  - Max Depth = 48
  - Call Chain = osMemFreeNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> osTaskMemUsedDec
  - >> LOS_DLnkMultiHead
  - >> osMemMergeNode
  - >> LOS_ListDelete
  - >> LOS_ListAdd
  [Called By]
  - >> LOS_MemFree

  osMemIsNodeValid (Thumb, 62 bytes, Stack size 12 bytes, los_memory.o(i.osMemIsNodeValid))
  [Stack]

  - Max Depth = 12
  - Call Chain = osMemIsNodeValid
  [Called By]
  - >> osMemCheckUsedNode

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

  - >> osMemSpitNode
  - >> osMemFreeNode

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

  - >> LOS_MemInit
  - >> osMemAllocWithCheck

  osMemSpitNode (Thumb, 92 bytes, Stack size 32 bytes, los_memory.o(i.osMemSpitNode))
  [Stack]

  - Max Depth = 56
  - Call Chain = osMemSpitNode ⇒ LOS_DLnkMultiHead
  [Calls]
  - >> LOS_DLnkMultiHead
  - >> osMemMergeNode
  - >> LOS_ListDelete
  - >> LOS_ListAdd
  [Called By]
  - >> osMemAllocWithCheck

  osSwTmrTimeoutHandle (Thumb, 128 bytes, Stack size 16 bytes, los_swtmr.o(i.osSwTmrTimeoutHandle))
  [Stack]

  - Max Depth = 136 + Unknown Stack Size
  - Call Chain = osSwTmrTimeoutHandle ⇒ LOS_QueueWrite ⇒ osQueuePend ⇒ osTaskAdd2TimerList ⇒ LOS_ListTailInsert
  [Calls]
  - >> LOS_QueueWrite
  - >> LOS_MemboxFree
  - >> LOS_MemboxAlloc
  - >> osSwTmrStart
  - >> osSwtmrDelete
  [Called By]
  - >> osSwtmrScan

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

  - >> osSwTmrTimeoutHandle

  LOS_Log2 (Thumb, 320 bytes, Stack size 0 bytes, los_multipledlinkhead.o(i.LOS_Log2))
  [Called By]

  - >> LOS_DLnkMultiHead

  _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