# Static Call Graph for image .\Flash\Blinky.axf

#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Fri Apr 20 19:27:22 2012

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

### Call chain for Maximum Stack Depth:

main ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg

### 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
- ADC_IRQHandler ⇒ ADC_IRQHandler

  ### Function Pointers

  - ADC_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - BusFault_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN1_RX0_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN1_RX1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN1_SCE_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN1_TX_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN2_RX0_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN2_RX1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN2_SCE_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CAN2_TX_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - CRYP_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DCMI_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream0_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream2_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream3_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream4_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream5_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream6_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA1_Stream7_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream0_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream2_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream3_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream4_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream5_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream6_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DMA2_Stream7_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - DebugMon_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - ETH_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - ETH_WKUP_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI0_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI2_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI3_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI4_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - FPU_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - FSMC_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - HASH_RNG_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - HardFault_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - I2C3_ER_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - I2C3_EV_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - MemManage_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - NMI_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - OTG_FS_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - OTG_FS_WKUP_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - OTG_HS_EP1_IN_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - OTG_HS_EP1_OUT_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - OTG_HS_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - OTG_HS_WKUP_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - PVD_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - PendSV_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - RCC_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - RTC_Alarm_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - RTC_WKUP_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - Reset_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SDIO_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SPI3_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SVC_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SysTick_Handler from blinky.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - SystemInit from system_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(.text)
  - TAMP_STAMP_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM1_BRK_TIM9_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM1_UP_TIM10_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM2_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM3_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM4_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM5_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM6_DAC_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM7_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM8_BRK_TIM12_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM8_CC_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - TIM8_UP_TIM13_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - UART4_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - UART5_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - USART1_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - USART2_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - USART3_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - USART6_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - UsageFault_Handler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32f4xx.o(.text) referenced from startup_stm32f4xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f4xx.o(.text)
  - main from blinky.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_stm32f4xx.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, 18 bytes, Stack size 0 bytes, startup_stm32f4xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f4xx.o(RESET)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

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

  - startup_stm32f4xx.o(RESET)

  SystemInit (Thumb, 74 bytes, Stack size 8 bytes, system_stm32f4xx.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = SystemInit
  [Calls]
  - >> SetSysClock
  [Address Reference Count : 1]
  - startup_stm32f4xx.o(.text)

  SystemCoreClockUpdate (Thumb, 174 bytes, Stack size 16 bytes, system_stm32f4xx.o(.text), UNUSED)

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

  - startup_stm32f4xx.o(RESET)

  main (Thumb, 290 bytes, Stack size 0 bytes, blinky.o(.text))
  [Stack]

  - Max Depth = 152
  - Call Chain = main ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg
  [Calls]
  - >> LED_UnInit
  - >> LED_On
  - >> LED_Off
  - >> LED_Num
  - >> LED_Init
  - >> JOY_Init
  - >> IOE_Write
  - >> GLCD_SetTextColor
  - >> GLCD_SetBackColor
  - >> GLCD_Init
  - >> GLCD_DisplayString
  - >> GLCD_Clear
  [Address Reference Count : 1]
  - entry8.o(.ARM.Collect$$$$00000009)

  LED_Init (Thumb, 92 bytes, Stack size 0 bytes, led.o(.text))
  [Called By]

  - >> main

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

  - >> main

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

  - >> LED_Val
  - >> main

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

  - >> LED_Val
  - >> main

  LED_Val (Thumb, 38 bytes, Stack size 8 bytes, led.o(.text), UNUSED)
  [Calls]

  - >> LED_On
  - >> LED_Off

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

  - >> main

  GLCD_Init (Thumb, 1272 bytes, Stack size 8 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = GLCD_Init
  [Calls]
  - >> wr_dat
  - >> wr_cmd
  - >> delay
  [Called By]
  - >> main

  GLCD_SetWindow (Thumb, 168 bytes, Stack size 32 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = GLCD_SetWindow ⇒ wr_reg
  [Calls]
  - >> wr_reg
  [Called By]
  - >> GLCD_Bitmap
  - >> GLCD_Bargraph
  - >> GLCD_DrawChar
  - >> GLCD_WindowMax

  GLCD_WindowMax (Thumb, 18 bytes, Stack size 8 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_SetWindow
  [Called By]
  - >> GLCD_ClearLn

  GLCD_PutPixel (Thumb, 118 bytes, Stack size 16 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> wr_reg
  - >> wr_dat
  - >> wr_cmd

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

  - >> main

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

  - >> main

  GLCD_Clear (Thumb, 54 bytes, Stack size 16 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = GLCD_Clear
  [Calls]
  - >> wr_dat
  - >> wr_cmd
  [Called By]
  - >> main

  GLCD_DrawChar (Thumb, 150 bytes, Stack size 56 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

  - Max Depth = 104
  - Call Chain = GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg
  [Calls]
  - >> GLCD_SetWindow
  - >> wr_dat_only
  - >> wr_cmd
  [Called By]
  - >> GLCD_DisplayChar

  GLCD_DisplayChar (Thumb, 84 bytes, Stack size 24 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

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

  GLCD_DisplayString (Thumb, 40 bytes, Stack size 24 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

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

  GLCD_ClearLn (Thumb, 94 bytes, Stack size 80 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_WindowMax
  - >> GLCD_DisplayString

  GLCD_Bargraph (Thumb, 98 bytes, Stack size 32 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_SetWindow
  - >> wr_dat_only
  - >> wr_cmd

  GLCD_Bitmap (Thumb, 82 bytes, Stack size 40 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> GLCD_SetWindow
  - >> wr_dat_only
  - >> wr_cmd

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

  GLCD_WrCmd (Thumb, 12 bytes, Stack size 8 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> wr_cmd

  GLCD_WrReg (Thumb, 16 bytes, Stack size 16 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> wr_reg

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

  - >> JOY_Init

  JOY_Init (Thumb, 12 bytes, Stack size 4 bytes, joy.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = JOY_Init
  [Calls]
  - >> IOE_CMDWrite
  [Called By]
  - >> main

  JOY_UnInit (Thumb, 2 bytes, Stack size 0 bytes, joy.o(.text), UNUSED)

  JOY_GetKeys (Thumb, 4 bytes, Stack size 0 bytes, joy.o(.text), UNUSED)

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

  - >> main

  IOE_Read (Thumb, 8 bytes, Stack size 0 bytes, joy.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

  SetSysClock (Thumb, 198 bytes, Stack size 0 bytes, system_stm32f4xx.o(.text))
  [Called By]

  - >> SystemInit

  delay (Thumb, 14 bytes, Stack size 0 bytes, 16bitif_stm32f4xx.o(.text))
  [Called By]

  - >> GLCD_Init

  rd_reg (Thumb, 18 bytes, Stack size 8 bytes, 16bitif_stm32f4xx.o(.text), UNUSED)
  [Calls]

  - >> wr_cmd

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

  - >> GLCD_WrCmd
  - >> GLCD_Bitmap
  - >> GLCD_Bargraph
  - >> GLCD_DrawChar
  - >> GLCD_PutPixel
  - >> wr_reg
  - >> rd_reg
  - >> GLCD_Init
  - >> GLCD_Clear

  wr_dat (Thumb, 6 bytes, Stack size 0 bytes, 16bitif_stm32f4xx.o(.text))
  [Called By]

  - >> GLCD_PutPixel
  - >> wr_reg
  - >> GLCD_Init
  - >> GLCD_Clear

  wr_dat_only (Thumb, 6 bytes, Stack size 0 bytes, 16bitif_stm32f4xx.o(.text))
  [Called By]

  - >> GLCD_Bitmap
  - >> GLCD_Bargraph
  - >> GLCD_DrawChar

  wr_reg (Thumb, 44 bytes, Stack size 16 bytes, 16bitif_stm32f4xx.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = wr_reg
  [Calls]
  - >> wr_dat
  - >> wr_cmd
  [Called By]
  - >> GLCD_WrReg
  - >> GLCD_PutPixel
  - >> GLCD_SetWindow

  ### Undefined Global Symbols