# Static Call Graph for image .\Flash_MDK-Lite\Demo.axf

#<CALLGRAPH># ARM Linker, 5.02 [Build 28]: Last Updated: Mon Nov 12 16:11:18 2012

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

### Call chain for Maximum Stack Depth:

SystemInit ⇒ SystemInit_ExtMemCtl ⇒ WaitUs ⇒ __aeabi_uldivmod

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- BusFault_Handler ⇒ BusFault_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- SVC_Handler ⇒ SVC_Handler
- DebugMon_Handler ⇒ DebugMon_Handler
- PendSV_Handler ⇒ PendSV_Handler
- ADC0_IRQHandler ⇒ ADC0_IRQHandler

  ### Function Pointers

  - ADC0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - ADC1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - ATIMER_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - BusFault_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - CAN0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - CAN1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - DAC_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - DMA_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - DebugMon_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - ETH_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - EVRT_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - EZH_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - FLASH_EEPROM_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GINT0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GINT1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO2_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO3_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO4_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO5_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO6_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - GPIO7_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - HardFault_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - I2C0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - I2C1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - I2S0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - I2S1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - LCD_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - M0CORE_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - M0s_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - MCPWM_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - MemManage_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - NMI_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - PendSV_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - QEI_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - RIT_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - RTC_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - Reset_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SCT_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SDIO_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SGPIO_IRQHandler from demo.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SPIFI_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SPI_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SSP0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SSP1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SVC_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SysTick_Handler from demo.o(.text) referenced from startup_lpc43xx.o(RESET)
  - SystemInit from system_lpc43xx.o(.text) referenced from startup_lpc43xx.o(.text)
  - TIMER0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - TIMER1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - TIMER2_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - TIMER3_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - UART0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - UART1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - UART2_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - UART3_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - USB0_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - USB1_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - UsageFault_Handler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - VADC_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - WDT_IRQHandler from startup_lpc43xx.o(.text) referenced from startup_lpc43xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_lpc43xx.o(.text)
  - main from demo.o(.text) referenced from entry8.o(.ARM.Collect$$$$00000009)

  ### Global Symbols

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

  - startup_lpc43xx.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_init (Thumb, 0 bytes, Stack size unknown bytes, entry8.o(.ARM.Collect$$$$00000009))

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

  - startup_lpc43xx.o(RESET)

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

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

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc43xx.o(.text))
  [Calls]

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

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc43xx.o(.text))
  [Calls]

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

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc43xx.o(.text))
  [Calls]

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

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc43xx.o(.text))
  [Calls]

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

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

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

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

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

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

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

  ADC0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc43xx.o(.text))
  [Calls]

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

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - startup_lpc43xx.o(RESET)

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

  - >> SystemInit

  SetClock (Thumb, 148 bytes, Stack size 12 bytes, system_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = SetClock
  [Called By]
  - >> SystemInit

  SystemInit_ExtMemCtl (Thumb, 902 bytes, Stack size 56 bytes, system_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = SystemInit_ExtMemCtl ⇒ WaitUs ⇒ __aeabi_uldivmod
  [Calls]
  - >> __aeabi_uldivmod
  - >> WaitUs
  [Called By]
  - >> SystemInit

  MeasureFreq (Thumb, 64 bytes, Stack size 0 bytes, system_lpc43xx.o(.text), UNUSED)

  GetClkSel (Thumb, 114 bytes, Stack size 0 bytes, system_lpc43xx.o(.text))
  [Called By]

  - >> GetClockFreq

  GetClockFreq (Thumb, 190 bytes, Stack size 32 bytes, system_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = GetClockFreq
  [Calls]
  - >> GetClkSel
  [Called By]
  - >> SystemCoreClockUpdate

  SystemCoreClockUpdate (Thumb, 20 bytes, Stack size 4 bytes, system_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = SystemCoreClockUpdate ⇒ GetClockFreq
  [Calls]
  - >> GetClockFreq
  [Called By]
  - >> main
  - >> SystemInit

  SystemInit (Thumb, 40 bytes, Stack size 8 bytes, system_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 120
  - Call Chain = SystemInit ⇒ SystemInit_ExtMemCtl ⇒ WaitUs ⇒ __aeabi_uldivmod
  [Calls]
  - >> SystemCoreClockUpdate
  - >> SystemInit_ExtMemCtl
  - >> SetClock
  - >> getPC
  [Address Reference Count : 1]
  - startup_lpc43xx.o(.text)

  SysTick_Handler (Thumb, 44 bytes, Stack size 0 bytes, demo.o(.text))
  [Address Reference Count : 1]

  - startup_lpc43xx.o(RESET)

  CGU_SetPLL0audio2vga (Thumb, 34 bytes, Stack size 0 bytes, demo.o(.text), UNUSED)

  ClockInit (Thumb, 50 bytes, Stack size 0 bytes, demo.o(.text))
  [Called By]

  - >> main

  SGPIO_IRQHandler (Thumb, 122 bytes, Stack size 12 bytes, demo.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = SGPIO_IRQHandler
  [Address Reference Count : 1]
  - startup_lpc43xx.o(RESET)

  main (Thumb, 204 bytes, Stack size 0 bytes, demo.o(.text))
  [Stack]

  - Max Depth = 68
  - Call Chain = main ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar
  [Calls]
  - >> setup_SGPIO_image_capture
  - >> loop_capture_image
  - >> camera_setup
  - >> GLCD_SetTextColor
  - >> GLCD_SetBackColor
  - >> GLCD_Init
  - >> GLCD_DisplayString
  - >> GLCD_Clear
  - >> ClockInit
  - >> SystemCoreClockUpdate
  [Address Reference Count : 1]
  - entry8.o(.ARM.Collect$$$$00000009)

  GLCD_Init (Thumb, 748 bytes, Stack size 8 bytes, glcd_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = GLCD_Init ⇒ wr_reg ⇒ wr_cmd
  [Calls]
  - >> delay
  - >> wr_reg
  [Called By]
  - >> main

  GLCD_PutPixel (Thumb, 24 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text), UNUSED)
  [Called By]

  - >> GLCD_DrawLine

  GLCD_SetTextColor (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text))
  [Called By]

  - >> main

  GLCD_SetBackColor (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text))
  [Called By]

  - >> main

  GLCD_Clear (Thumb, 24 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text))
  [Called By]

  - >> main

  GLCD_DrawLine (Thumb, 46 bytes, Stack size 16 bytes, glcd_lpc43xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_PutPixel

  GLCD_DrawChar (Thumb, 208 bytes, Stack size 36 bytes, glcd_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = GLCD_DrawChar
  [Called By]
  - >> GLCD_DrawString
  - >> GLCD_DisplayChar

  GLCD_DisplayChar (Thumb, 66 bytes, Stack size 12 bytes, glcd_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = GLCD_DisplayChar ⇒ GLCD_DrawChar
  [Calls]
  - >> GLCD_DrawChar
  [Called By]
  - >> GLCD_DisplayString

  GLCD_DisplayString (Thumb, 34 bytes, Stack size 20 bytes, glcd_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 68
  - Call Chain = GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar
  [Calls]
  - >> GLCD_DisplayChar
  [Called By]
  - >> GLCD_ClearLn
  - >> main

  GLCD_DrawString (Thumb, 94 bytes, Stack size 32 bytes, glcd_lpc43xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_DrawChar

  GLCD_ClearLn (Thumb, 62 bytes, Stack size 72 bytes, glcd_lpc43xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_DisplayString

  GLCD_Bargraph (Thumb, 82 bytes, Stack size 32 bytes, glcd_lpc43xx.o(.text), UNUSED)

  GLCD_Bitmap (Thumb, 70 bytes, Stack size 28 bytes, glcd_lpc43xx.o(.text), UNUSED)

  GLCD_ScrollVertical (Thumb, 2 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text), UNUSED)

  GLCD_WrCmd (Thumb, 4 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text), UNUSED)
  [Calls]

  - >> wr_cmd

  GLCD_WrReg (Thumb, 2 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text), UNUSED)
  [Calls]

  - >> wr_reg

  setup_SGPIO_image_capture (Thumb, 246 bytes, Stack size 0 bytes, sgpiocamera.o(.text))
  [Called By]

  - >> main

  pixel_test (Thumb, 26 bytes, Stack size 0 bytes, sgpiocamera.o(.text), UNUSED)

  copy_image (Thumb, 52 bytes, Stack size 20 bytes, sgpiocamera.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = copy_image
  [Called By]
  - >> capture_image

  capture_image (Thumb, 122 bytes, Stack size 16 bytes, sgpiocamera.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = capture_image ⇒ I2C_Write
  [Calls]
  - >> I2C_Write
  - >> copy_image
  [Called By]
  - >> loop_capture_image

  loop_capture_image (Thumb, 8 bytes, Stack size 0 bytes, sgpiocamera.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = loop_capture_image ⇒ capture_image ⇒ I2C_Write
  [Calls]
  - >> capture_image
  [Called By]
  - >> main

  camera_setup (Thumb, 94 bytes, Stack size 16 bytes, sgpiocamera.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = camera_setup ⇒ I2C_Write
  [Calls]
  - >> I2C_Write
  - >> I2C_Init
  [Called By]
  - >> main

  I2C_Init (Thumb, 40 bytes, Stack size 0 bytes, i2c.o(.text))
  [Called By]

  - >> camera_setup

  I2C_STOP (Thumb, 12 bytes, Stack size 0 bytes, i2c.o(.text))
  [Called By]

  - >> I2C_Read
  - >> I2C_Write

  I2C_WAIT4CHANGE (Thumb, 24 bytes, Stack size 0 bytes, i2c.o(.text))
  [Called By]

  - >> I2C_Read
  - >> I2C_Write

  I2C_Write (Thumb, 120 bytes, Stack size 20 bytes, i2c.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = I2C_Write
  [Calls]
  - >> I2C_WAIT4CHANGE
  - >> I2C_STOP
  [Called By]
  - >> I2C_Read
  - >> capture_image
  - >> camera_setup

  I2C_Read (Thumb, 92 bytes, Stack size 20 bytes, i2c.o(.text), UNUSED)
  [Calls]

  - >> I2C_WAIT4CHANGE
  - >> I2C_STOP
  - >> I2C_Write

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

  - Max Depth = 40
  - Call Chain = __aeabi_uldivmod
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> SystemInit_ExtMemCtl
  - >> WaitUs

  __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
  [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))
  [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)

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

  ### Local Symbols

  WaitUs (Thumb, 50 bytes, Stack size 16 bytes, system_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = WaitUs ⇒ __aeabi_uldivmod
  [Calls]
  - >> __aeabi_uldivmod
  [Called By]
  - >> SystemInit_ExtMemCtl

  wr_reg (Thumb, 40 bytes, Stack size 16 bytes, glcd_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = wr_reg ⇒ wr_cmd
  [Calls]
  - >> wr_cmd
  - >> spi_tran
  [Called By]
  - >> GLCD_WrReg
  - >> GLCD_Init

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

  - >> GLCD_Init

  spi_tran (Thumb, 16 bytes, Stack size 0 bytes, glcd_lpc43xx.o(.text))
  [Called By]

  - >> wr_cmd
  - >> wr_reg

  wr_cmd (Thumb, 36 bytes, Stack size 16 bytes, glcd_lpc43xx.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = wr_cmd
  [Calls]
  - >> spi_tran
  [Called By]
  - >> GLCD_WrCmd
  - >> wr_reg

  ### Undefined Global Symbols