Static Call Graph - [.\obj\ADC_MeasureAVDD.axf]

# Static Call Graph for image .\obj\ADC_MeasureAVDD.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sat May 30 12:31:44 2020

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

### Call chain for Maximum Stack Depth:

main ⇒ pre_main_init ⇒ SYS_Init ⇒ CLK_SetCoreClock ⇒ CLK_EnablePLL ⇒ __aeabi_uidivmod

### Functions with no stack information

- uipDisableAllInterrupts
- uipIntMaskStateRestore
- uipPendSVHandler

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- SVC_Handler ⇒ SVC_Handler
- PendSV_Handler ⇒ PendSV_Handler
- SysTick_Handler ⇒ SysTick_Handler
- Default_Handler ⇒ Default_Handler

  ### Function Pointers

  - ACMP_IRQHandler from chip_uip_interrupt.o(i.ACMP_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - ADC_IRQHandler from chip_uip_interrupt.o(i.ADC_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - ADC_IRQHandler_Process from init.o(i.ADC_IRQHandler_Process) referenced from app_int_cfg.o(.data)
  - AppIdleTask from demo.o(i.AppIdleTask) referenced from app_cfg.o(.data)
  - BOD_IRQHandler from chip_uip_interrupt.o(i.BOD_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - CAN0_IRQHandler from chip_uip_interrupt.o(i.CAN0_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - CAN1_IRQHandler from chip_uip_interrupt.o(i.CAN1_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - Chip_NUC200_ADC_ISR_Handler_Callback from app_int_cfg.o(i.Chip_NUC200_ADC_ISR_Handler_Callback) referenced from app_int_cfg.o(.data)
  - Default_Handler from startup_nuc200series.o(.text) referenced from startup_nuc200series.o(RESET)
  - EINT0_IRQHandler from chip_uip_interrupt.o(i.EINT0_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - EINT1_IRQHandler from chip_uip_interrupt.o(i.EINT1_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - GPAB_IRQHandler from chip_uip_interrupt.o(i.GPAB_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - GPCDEF_IRQHandler from chip_uip_interrupt.o(i.GPCDEF_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - HardFault_Handler from retarget.o(.emb_text) referenced from startup_nuc200series.o(RESET)
  - Hard_Fault_Handler from retarget.o(i.Hard_Fault_Handler) referenced from retarget.o(.emb_text)
  - I2C0_IRQHandler from chip_uip_interrupt.o(i.I2C0_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - I2C1_IRQHandler from chip_uip_interrupt.o(i.I2C1_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - I2S_IRQHandler from chip_uip_interrupt.o(i.I2S_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - NMI_Handler from startup_nuc200series.o(.text) referenced from startup_nuc200series.o(RESET)
  - PDMA_IRQHandler from chip_uip_interrupt.o(i.PDMA_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - PS2_IRQHandler from chip_uip_interrupt.o(i.PS2_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - PWMA_IRQHandler from chip_uip_interrupt.o(i.PWMA_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - PWMB_IRQHandler from chip_uip_interrupt.o(i.PWMB_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - PWRWU_IRQHandler from chip_uip_interrupt.o(i.PWRWU_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - PendSV_Handler from startup_nuc200series.o(.text) referenced from startup_nuc200series.o(RESET)
  - RTC_IRQHandler from chip_uip_interrupt.o(i.RTC_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - Reset_Handler from startup_nuc200series.o(.text) referenced from startup_nuc200series.o(RESET)
  - SC012_IRQHandler from chip_uip_interrupt.o(i.SC012_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - SPI0_IRQHandler from chip_uip_interrupt.o(i.SPI0_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - SPI1_IRQHandler from chip_uip_interrupt.o(i.SPI1_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - SPI2_IRQHandler from chip_uip_interrupt.o(i.SPI2_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - SPI3_IRQHandler from chip_uip_interrupt.o(i.SPI3_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - SVC_Handler from startup_nuc200series.o(.text) referenced from startup_nuc200series.o(RESET)
  - SysTick_Handler from startup_nuc200series.o(.text) referenced from startup_nuc200series.o(RESET)
  - SystemInit from system_nuc200series.o(i.SystemInit) referenced from startup_nuc200series.o(.text)
  - TASK_0 from demo.o(i.TASK_0) referenced from app_cfg.o(.data)
  - TASK_1 from demo.o(i.TASK_1) referenced from app_cfg.o(.data)
  - TASK_2 from demo.o(i.TASK_2) referenced from app_cfg.o(.data)
  - TASK_3 from demo.o(i.TASK_3) referenced from app_cfg.o(.data)
  - TASK_4 from demo.o(i.TASK_4) referenced from app_cfg.o(.data)
  - TMR0_IRQHandler from chip_uip_interrupt.o(i.TMR0_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - TMR1_IRQHandler from chip_uip_interrupt.o(i.TMR1_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - TMR2_IRQHandler from chip_uip_interrupt.o(i.TMR2_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - TMR3_IRQHandler from chip_uip_interrupt.o(i.TMR3_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - UART02_IRQHandler from chip_uip_interrupt.o(i.UART02_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - UART1_IRQHandler from chip_uip_interrupt.o(i.UART1_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - USBD_IRQHandler from chip_uip_interrupt.o(i.USBD_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - WDT_IRQHandler from chip_uip_interrupt.o(i.WDT_IRQHandler) referenced from startup_nuc200series.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_nuc200series.o(.text)
  - _sputc from printf5.o(i._sputc) referenced from printf5.o(i.__0sprintf$5)
  - fputc from retarget.o(i.fputc) referenced from printf5.o(i.__0printf$5)
  - main from demo.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

  ### Global Symbols

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

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

  HardFault_Handler (Thumb, 24 bytes, Stack size 0 bytes, retarget.o(.emb_text))
  [Address Reference Count : 1]

  - startup_nuc200series.o(RESET)

  Reset_Handler (Thumb, 32 bytes, Stack size 0 bytes, startup_nuc200series.o(.text))

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

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

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_nuc200series.o(.text))
  [Calls]

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

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_nuc200series.o(.text))
  [Calls]

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

  SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_nuc200series.o(.text))
  [Calls]

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

  __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

  __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_uidivmod
  [Called By]
  - >> CLK_GetPLLClockFreq
  - >> CLK_EnablePLL
  - >> UART_Open
  - >> Kernel_System_Tick_Init
  - >> SystemCoreClockUpdate

  __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> GetAVDDVoltage
  - >> _printf_core

  atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = atoi ⇒ strtol ⇒ _strtoul
  [Calls]
  - >> strtol
  - >> __aeabi_errno_addr
  [Called By]
  - >> TASK_4

  __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_llsl
  [Called By]
  - >> __aeabi_uldivmod

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

  __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_llsr
  [Called By]
  - >> __aeabi_uldivmod

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

  strtol (Thumb, 108 bytes, Stack size 32 bytes, strtol.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = strtol ⇒ _strtoul
  [Calls]
  - >> _strtoul
  - >> __rt_ctype_table
  - >> __aeabi_errno_addr
  [Called By]
  - >> atoi

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

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

  - >> strtol

  _strtoul (Thumb, 166 bytes, Stack size 40 bytes, _strtoul.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = _strtoul
  [Calls]
  - >> _chval
  - >> __aeabi_errno_addr
  [Called By]
  - >> strtol

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

  - >> _strtoul

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

  - >> UIP_SetEvent
  - >> UIP_WaitEvent
  - >> UIP_TerminateTask
  - >> UIP_SendMessage
  - >> UIP_ReleaseResource
  - >> UIP_ReceiveMessage
  - >> UIP_GetResource
  - >> UIP_ClearEvent
  - >> StartOS
  - >> UIP_ActivateTask
  - >> uipInterruptServiceEngine

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

  - >> UIP_SetEvent
  - >> UIP_WaitEvent
  - >> UIP_TerminateTask
  - >> UIP_SendMessage
  - >> UIP_ReleaseResource
  - >> UIP_ReceiveMessage
  - >> UIP_GetResource
  - >> UIP_ClearEvent
  - >> StartOS
  - >> UIP_ActivateTask
  - >> uipInterruptServiceEngine

  uipPendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, uip_kernel_isr_cm.o(CODE), UNUSED)
  [Calls]

  - >> uipPreContexSwitch

  ACMP_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.ACMP_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = ACMP_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

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

  - >> TASK_3

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

  - >> GetAVDDCodeByADC

  ADC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.ADC_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = ADC_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  ADC_IRQHandler_Process (Thumb, 26 bytes, Stack size 16 bytes, init.o(i.ADC_IRQHandler_Process))
  [Stack]

  - Max Depth = 40 + Unknown Stack Size
  - Call Chain = ADC_IRQHandler_Process ⇒ UIP_SetEvent
  [Calls]
  - >> UIP_SetEvent
  [Address Reference Count : 1]
  - app_int_cfg.o(.data)

  ADC_Open (Thumb, 26 bytes, Stack size 12 bytes, adc.o(i.ADC_Open))
  [Stack]

  - Max Depth = 12
  - Call Chain = ADC_Open
  [Called By]
  - >> GetAVDDCodeByADC

  AppIdleTask (Thumb, 28 bytes, Stack size 0 bytes, demo.o(i.AppIdleTask))
  [Address Reference Count : 1]

  - app_cfg.o(.data)

  BOD_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.BOD_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = BOD_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  CAN0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN0_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = CAN0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  CAN1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN1_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = CAN1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  CLK_EnableModuleClock (Thumb, 40 bytes, Stack size 24 bytes, clk.o(i.CLK_EnableModuleClock))
  [Stack]

  - Max Depth = 24
  - Call Chain = CLK_EnableModuleClock
  [Called By]
  - >> SYS_Init

  CLK_EnablePLL (Thumb, 348 bytes, Stack size 40 bytes, clk.o(i.CLK_EnablePLL))
  [Stack]

  - Max Depth = 52
  - Call Chain = CLK_EnablePLL ⇒ __aeabi_uidivmod
  [Calls]
  - >> CLK_WaitClockReady
  - >> __aeabi_uidivmod
  [Called By]
  - >> CLK_SetCoreClock

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

  - >> SYS_Init

  CLK_SetCoreClock (Thumb, 112 bytes, Stack size 24 bytes, clk.o(i.CLK_SetCoreClock))
  [Stack]

  - Max Depth = 76
  - Call Chain = CLK_SetCoreClock ⇒ CLK_EnablePLL ⇒ __aeabi_uidivmod
  [Calls]
  - >> CLK_EnablePLL
  - >> CLK_SetHCLK
  [Called By]
  - >> SYS_Init

  CLK_SetHCLK (Thumb, 66 bytes, Stack size 16 bytes, clk.o(i.CLK_SetHCLK))
  [Stack]

  - Max Depth = 44
  - Call Chain = CLK_SetHCLK ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
  [Calls]
  - >> SystemCoreClockUpdate
  [Called By]
  - >> CLK_SetCoreClock
  - >> SYS_Init

  CLK_SetModuleClock (Thumb, 180 bytes, Stack size 44 bytes, clk.o(i.CLK_SetModuleClock))
  [Stack]

  - Max Depth = 44
  - Call Chain = CLK_SetModuleClock
  [Called By]
  - >> SYS_Init

  CLK_WaitClockReady (Thumb, 34 bytes, Stack size 8 bytes, clk.o(i.CLK_WaitClockReady))
  [Stack]

  - Max Depth = 8
  - Call Chain = CLK_WaitClockReady
  [Called By]
  - >> CLK_EnablePLL
  - >> SYS_Init

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

  - app_int_cfg.o(.data)

  EINT0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.EINT0_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = EINT0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  EINT1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.EINT1_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = EINT1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  GPAB_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.GPAB_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = GPAB_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  GPCDEF_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.GPCDEF_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = GPCDEF_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  GetAVDDCodeByADC (Thumb, 128 bytes, Stack size 24 bytes, init.o(i.GetAVDDCodeByADC))
  [Stack]

  - Max Depth = 56 + Unknown Stack Size
  - Call Chain = GetAVDDCodeByADC ⇒ UIP_WaitEvent ⇒ uipClearPrioGrpAndArrayBit
  [Calls]
  - >> ADC_Open
  - >> ADC_EnableInt
  - >> UIP_WaitEvent
  - >> UIP_ClearEvent
  [Called By]
  - >> GetAVDDVoltage

  GetAVDDVoltage (Thumb, 22 bytes, Stack size 8 bytes, init.o(i.GetAVDDVoltage))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = GetAVDDVoltage ⇒ GetAVDDCodeByADC ⇒ UIP_WaitEvent ⇒ uipClearPrioGrpAndArrayBit
  [Calls]
  - >> GetAVDDCodeByADC
  - >> __aeabi_uldivmod
  [Called By]
  - >> TASK_2

  Hard_Fault_Handler (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(i.Hard_Fault_Handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = Hard_Fault_Handler ⇒ stackDump ⇒ __2printf
  [Calls]
  - >> stackDump
  - >> __2printf
  [Address Reference Count : 1]
  - retarget.o(.emb_text)

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

  - >> main

  I2C0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C0_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = I2C0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  I2C1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C1_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = I2C1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  I2S_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2S_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = I2S_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  InterruptHandler (Thumb, 66 bytes, Stack size 16 bytes, chip_uip_interrupt.o(i.InterruptHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = InterruptHandler
  [Called By]
  - >> uipInterruptHandlingCallback

  Kernel_System_Tick_Init (Thumb, 48 bytes, Stack size 8 bytes, hardware_init.o(i.Kernel_System_Tick_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = Kernel_System_Tick_Init ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> uipAppInitialize

  PDMA_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.PDMA_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = PDMA_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  PS2_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.PS2_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = PS2_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  PWMA_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.PWMA_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = PWMA_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  PWMB_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.PWMB_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = PWMB_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  PWRWU_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.PWRWU_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = PWRWU_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  RTC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.RTC_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = RTC_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  SC012_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SC012_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = SC012_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  SPI0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI0_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = SPI0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  SPI1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI1_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = SPI1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  SPI2_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI2_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = SPI2_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  SPI3_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI3_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = SPI3_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  SYS_Init (Thumb, 136 bytes, Stack size 16 bytes, init.o(i.SYS_Init))
  [Stack]

  - Max Depth = 92
  - Call Chain = SYS_Init ⇒ CLK_SetCoreClock ⇒ CLK_EnablePLL ⇒ __aeabi_uidivmod
  [Calls]
  - >> CLK_WaitClockReady
  - >> CLK_SetModuleClock
  - >> CLK_SetHCLK
  - >> CLK_SetCoreClock
  - >> CLK_EnableXtalRC
  - >> CLK_EnableModuleClock
  [Called By]
  - >> pre_main_init

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

  - >> UART0_Init

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

  - >> fputc

  StartOS (Thumb, 38 bytes, Stack size 16 bytes, uip_kernel_common.o(i.StartOS))
  [Stack]

  - Max Depth = 44 + Unknown Stack Size
  - Call Chain = StartOS ⇒ uipAppInitialize ⇒ uipTaskInitialize
  [Calls]
  - >> uipAppInitialize
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  - >> uipKernelInitialize
  [Called By]
  - >> main

  SystemCoreClockUpdate (Thumb, 118 bytes, Stack size 16 bytes, system_nuc200series.o(i.SystemCoreClockUpdate))
  [Stack]

  - Max Depth = 28
  - Call Chain = SystemCoreClockUpdate ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> CLK_SetHCLK

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

  - startup_nuc200series.o(.text)

  TASK_0 (Thumb, 26 bytes, Stack size 0 bytes, demo.o(i.TASK_0))
  [Stack]

  - Max Depth = 68 + Unknown Stack Size
  - Call Chain = TASK_0 ⇒ UART0_Init ⇒ UART_Open ⇒ CLK_GetPLLClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> UIP_WaitEvent
  - >> UIP_ClearEvent
  - >> UART0_Init
  [Address Reference Count : 1]
  - app_cfg.o(.data)

  TASK_1 (Thumb, 20 bytes, Stack size 0 bytes, demo.o(i.TASK_1))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = TASK_1 ⇒ UIP_WaitEvent ⇒ uipClearPrioGrpAndArrayBit
  [Calls]
  - >> UIP_WaitEvent
  - >> UIP_ClearEvent
  [Address Reference Count : 1]
  - app_cfg.o(.data)

  TASK_2 (Thumb, 44 bytes, Stack size 8 bytes, demo.o(i.TASK_2))
  [Stack]

  - Max Depth = 72 + Unknown Stack Size
  - Call Chain = TASK_2 ⇒ GetAVDDVoltage ⇒ GetAVDDCodeByADC ⇒ UIP_WaitEvent ⇒ uipClearPrioGrpAndArrayBit
  [Calls]
  - >> UIP_SendMessage
  - >> UIP_ReleaseResource
  - >> UIP_GetResource
  - >> GetAVDDVoltage
  - >> __2sprintf
  [Address Reference Count : 1]
  - app_cfg.o(.data)

  TASK_3 (Thumb, 36 bytes, Stack size 0 bytes, demo.o(i.TASK_3))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = TASK_3 ⇒ UIP_ReleaseResource
  [Calls]
  - >> UIP_ReleaseResource
  - >> UIP_GetResource
  - >> ADC_DisableInt
  [Address Reference Count : 1]
  - app_cfg.o(.data)

  TASK_4 (Thumb, 30 bytes, Stack size 8 bytes, demo.o(i.TASK_4))
  [Stack]

  - Max Depth = 96 + Unknown Stack Size
  - Call Chain = TASK_4 ⇒ atoi ⇒ strtol ⇒ _strtoul
  [Calls]
  - >> UIP_TerminateTask
  - >> UIP_ReceiveMessage
  - >> atoi
  - >> __2printf
  [Address Reference Count : 1]
  - app_cfg.o(.data)

  TMR0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TMR0_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = TMR0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  TMR1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TMR1_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = TMR1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  TMR2_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TMR2_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = TMR2_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  TMR3_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TMR3_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = TMR3_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  UART02_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.UART02_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = UART02_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  UART0_Init (Thumb, 20 bytes, Stack size 8 bytes, init.o(i.UART0_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = UART0_Init ⇒ UART_Open ⇒ CLK_GetPLLClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> UART_Open
  - >> SYS_ResetModule
  [Called By]
  - >> TASK_0

  UART1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.UART1_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = UART1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  UART_Open (Thumb, 120 bytes, Stack size 40 bytes, uart.o(i.UART_Open))
  [Stack]

  - Max Depth = 60
  - Call Chain = UART_Open ⇒ CLK_GetPLLClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> CLK_GetPLLClockFreq
  - >> __aeabi_uidivmod
  [Called By]
  - >> UART0_Init

  UIP_ActivateTask (Thumb, 174 bytes, Stack size 16 bytes, uip_kernel_task.o(i.UIP_ActivateTask))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = UIP_ActivateTask
  [Calls]
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> UIP_SendMessage

  UIP_ClearEvent (Thumb, 64 bytes, Stack size 8 bytes, uip_kernel_event.o(i.UIP_ClearEvent))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = UIP_ClearEvent
  [Calls]
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> GetAVDDCodeByADC
  - >> TASK_1
  - >> TASK_0

  UIP_GetResource (Thumb, 130 bytes, Stack size 24 bytes, uip_kernel_resource.o(i.UIP_GetResource))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = UIP_GetResource
  [Calls]
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> TASK_3
  - >> TASK_2

  UIP_ReceiveMessage (Thumb, 168 bytes, Stack size 16 bytes, uip_kernel_message.o(i.UIP_ReceiveMessage))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = UIP_ReceiveMessage
  [Calls]
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> TASK_4

  UIP_ReleaseResource (Thumb, 206 bytes, Stack size 24 bytes, uip_kernel_resource.o(i.UIP_ReleaseResource))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = UIP_ReleaseResource
  [Calls]
  - >> uipGetNextPriority
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> TASK_3
  - >> TASK_2

  UIP_SendMessage (Thumb, 212 bytes, Stack size 16 bytes, uip_kernel_message.o(i.UIP_SendMessage))
  [Stack]

  - Max Depth = 40 + Unknown Stack Size
  - Call Chain = UIP_SendMessage ⇒ UIP_SetEvent
  [Calls]
  - >> UIP_SetEvent
  - >> UIP_ActivateTask
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> TASK_2

  UIP_SetEvent (Thumb, 208 bytes, Stack size 24 bytes, uip_kernel_event.o(i.UIP_SetEvent))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = UIP_SetEvent
  [Calls]
  - >> uipGetNextPriority
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> UIP_SendMessage
  - >> ADC_IRQHandler_Process

  UIP_TerminateTask (Thumb, 206 bytes, Stack size 24 bytes, uip_kernel_task.o(i.UIP_TerminateTask))
  [Stack]

  - Max Depth = 40 + Unknown Stack Size
  - Call Chain = UIP_TerminateTask ⇒ uipClearPrioGrpAndArrayBit
  [Calls]
  - >> uipGetNextTask
  - >> uipClearPrioGrpAndArrayBit
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  - >> uipTaskStackInit
  [Called By]
  - >> TASK_4

  UIP_WaitEvent (Thumb, 116 bytes, Stack size 16 bytes, uip_kernel_event.o(i.UIP_WaitEvent))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = UIP_WaitEvent ⇒ uipClearPrioGrpAndArrayBit
  [Calls]
  - >> uipGetNextTask
  - >> uipClearPrioGrpAndArrayBit
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  [Called By]
  - >> GetAVDDCodeByADC
  - >> TASK_1
  - >> TASK_0

  USBD_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.USBD_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = USBD_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  WDT_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.WDT_IRQHandler))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = WDT_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipInterruptServiceEngine
  [Address Reference Count : 1]
  - startup_nuc200series.o(RESET)

  __0printf$5 (Thumb, 24 bytes, Stack size 24 bytes, printf5.o(i.__0printf$5), UNUSED)
  [Calls]

  - >> _printf_core

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

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

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> Hard_Fault_Handler
  - >> stackDump
  - >> TASK_4

  __0sprintf$5 (Thumb, 36 bytes, Stack size 24 bytes, printf5.o(i.__0sprintf$5), UNUSED)
  [Calls]

  - >> _sputc
  - >> _printf_core

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

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

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

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

  - >> _strtoul
  - >> strtol
  - >> atoi

  __rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)

  __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, 12 bytes, Stack size 4 bytes, retarget.o(i.fputc))
  [Stack]

  - Max Depth = 4
  - Call Chain = fputc
  [Calls]
  - >> SendChar_ToUART
  [Address Reference Count : 1]
  - printf5.o(i.__0printf$5)

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

  - Max Depth = 100 + Unknown Stack Size
  - Call Chain = main ⇒ pre_main_init ⇒ SYS_Init ⇒ CLK_SetCoreClock ⇒ CLK_EnablePLL ⇒ __aeabi_uidivmod
  [Calls]
  - >> pre_main_init
  - >> StartOS
  - >> Hardware_Init
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  pre_main_init (Thumb, 34 bytes, Stack size 8 bytes, init.o(i.pre_main_init))
  [Stack]

  - Max Depth = 100
  - Call Chain = pre_main_init ⇒ SYS_Init ⇒ CLK_SetCoreClock ⇒ CLK_EnablePLL ⇒ __aeabi_uidivmod
  [Calls]
  - >> SYS_Init
  [Called By]
  - >> main

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

  - >> uipAppInitialize

  uipAppInitialize (Thumb, 60 bytes, Stack size 8 bytes, demo.o(i.uipAppInitialize))
  [Stack]

  - Max Depth = 28
  - Call Chain = uipAppInitialize ⇒ uipTaskInitialize
  [Calls]
  - >> uipTaskInitialize
  - >> uipResInitialize
  - >> uipMsgInitialize
  - >> uipAlarmInitialize
  - >> Kernel_System_Tick_Init
  [Called By]
  - >> StartOS

  uipClearPrioGrpAndArrayBit (Thumb, 60 bytes, Stack size 16 bytes, uip_kernel_scheduler.o(i.uipClearPrioGrpAndArrayBit))
  [Stack]

  - Max Depth = 16
  - Call Chain = uipClearPrioGrpAndArrayBit
  [Called By]
  - >> UIP_WaitEvent
  - >> UIP_TerminateTask

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

  - >> UIP_SetEvent
  - >> UIP_ReleaseResource

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

  - >> UIP_WaitEvent
  - >> UIP_TerminateTask
  - >> uipInterruptServiceEngine

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

  - Max Depth = 24
  - Call Chain = uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> InterruptHandler
  [Called By]
  - >> uipInterruptServiceEngine

  uipInterruptServiceEngine (Thumb, 140 bytes, Stack size 16 bytes, uip_kernel_isr_engine.o(i.uipInterruptServiceEngine))
  [Stack]

  - Max Depth = 40 + Unknown Stack Size
  - Call Chain = uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler
  [Calls]
  - >> uipGetNextTask
  - >> uipIntMaskStateRestore
  - >> uipDisableAllInterrupts
  - >> uipInterruptHandlingCallback
  [Called By]
  - >> WDT_IRQHandler
  - >> USBD_IRQHandler
  - >> UART1_IRQHandler
  - >> UART02_IRQHandler
  - >> TMR3_IRQHandler
  - >> TMR2_IRQHandler
  - >> TMR1_IRQHandler
  - >> TMR0_IRQHandler
  - >> SPI3_IRQHandler
  - >> SPI2_IRQHandler
  - >> SPI1_IRQHandler
  - >> SPI0_IRQHandler
  - >> SC012_IRQHandler
  - >> RTC_IRQHandler
  - >> PWRWU_IRQHandler
  - >> PWMB_IRQHandler
  - >> PWMA_IRQHandler
  - >> PS2_IRQHandler
  - >> PDMA_IRQHandler
  - >> I2S_IRQHandler
  - >> I2C1_IRQHandler
  - >> I2C0_IRQHandler
  - >> GPCDEF_IRQHandler
  - >> GPAB_IRQHandler
  - >> EINT1_IRQHandler
  - >> EINT0_IRQHandler
  - >> CAN1_IRQHandler
  - >> CAN0_IRQHandler
  - >> BOD_IRQHandler
  - >> ADC_IRQHandler
  - >> ACMP_IRQHandler

  uipKernelInitialize (Thumb, 142 bytes, Stack size 12 bytes, uip_kernel_common.o(i.uipKernelInitialize))
  [Stack]

  - Max Depth = 12
  - Call Chain = uipKernelInitialize
  [Called By]
  - >> StartOS

  uipMsgInitialize (Thumb, 46 bytes, Stack size 0 bytes, uip_kernel_common.o(i.uipMsgInitialize))
  [Called By]

  - >> uipAppInitialize

  uipPreContexSwitch (Thumb, 36 bytes, Stack size 8 bytes, uip_kernel_scheduler.o(i.uipPreContexSwitch), UNUSED)
  [Calls]

  - >> uipResetPrioGrpAndArrayBit
  [Called By]
  - >> uipPendSVHandler

  uipResInitialize (Thumb, 66 bytes, Stack size 20 bytes, uip_kernel_common.o(i.uipResInitialize))
  [Stack]

  - Max Depth = 20
  - Call Chain = uipResInitialize
  [Called By]
  - >> uipAppInitialize

  uipResetPrioGrpAndArrayBit (Thumb, 36 bytes, Stack size 12 bytes, uip_kernel_scheduler.o(i.uipResetPrioGrpAndArrayBit), UNUSED)
  [Called By]

  - >> uipPreContexSwitch

  uipTaskInitialize (Thumb, 196 bytes, Stack size 20 bytes, uip_kernel_common.o(i.uipTaskInitialize))
  [Stack]

  - Max Depth = 20
  - Call Chain = uipTaskInitialize
  [Calls]
  - >> uipTaskStackInit
  [Called By]
  - >> uipAppInitialize

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

  - >> uipTaskInitialize
  - >> UIP_TerminateTask

  ### Local Symbols

  Default_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_nuc200series.o(.text))
  [Calls]

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

  stackDump (Thumb, 70 bytes, Stack size 8 bytes, retarget.o(i.stackDump))
  [Stack]

  - Max Depth = 32
  - Call Chain = stackDump ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> Hard_Fault_Handler

  CLK_GetPLLClockFreq (Thumb, 70 bytes, Stack size 8 bytes, uart.o(i.CLK_GetPLLClockFreq))
  [Stack]

  - Max Depth = 20
  - Call Chain = CLK_GetPLLClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> UART_Open

  _printf_core (Thumb, 688 bytes, Stack size 96 bytes, printf5.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  [Called By]
  - >> __0sprintf$5
  - >> __0printf$5

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

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

  ### Undefined Global Symbols