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

#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Mon Sep 24 18:53:39 2012

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

### Call chain for Maximum Stack Depth:

main ⇒ PreberiSerijsko ⇒ LCD_print ⇒ LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status

### 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_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - BOD_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - BusFault_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - DebugMon_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - FMC_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - HardFault_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - I2C_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - MemManage_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - NMI_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - PIOINT0_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - PIOINT1_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - PIOINT2_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - PIOINT3_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - PendSV_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - Reset_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - SSP0_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - SSP1_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - SVC_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - SysTick_Handler from systick_pp.o(.text) referenced from startup_lpc13xx.o(RESET)
  - SystemInit from system_lpc13xx.o(.text) referenced from startup_lpc13xx.o(.text)
  - TIMER16_0_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - TIMER16_1_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - TIMER32_0_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - TIMER32_1_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - UART_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - USB_FIQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - USB_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - UsageFault_Handler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - WAKEUP_IRQHandler from startup_lpc13xx.o(.text) referenced 40 times from startup_lpc13xx.o(RESET)
  - WDT_IRQHandler from startup_lpc13xx.o(.text) referenced from startup_lpc13xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_lpc13xx.o(.text)
  - _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
  - 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_lpc13xx.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_lpc13xx.o(.text))
  [Address Reference Count : 1]

  - startup_lpc13xx.o(RESET)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - startup_lpc13xx.o(RESET)

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

  - Max Depth = 88
  - Call Chain = main ⇒ PreberiSerijsko ⇒ LCD_print ⇒ LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> setup_SysTick
  - >> PreberiTemperaturo
  - >> PreberiSerijsko
  - >> PreberiScratcpad
  - >> LCD_print
  - >> LCD_init
  - >> LCD_cls
  - >> Delay_us
  [Address Reference Count : 1]
  - entry8.o(.ARM.Collect$$$$00000009)

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

  - startup_lpc13xx.o(RESET)

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

  - >> main

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

  - >> PreberiIzbraniDS1820
  - >> read_from_ds1820
  - >> write_1
  - >> write_0
  - >> init1820
  - >> lcd_write_cmd
  - >> lcd_write_4bit
  - >> lcd_write_data
  - >> lcd_read_status
  - >> PreberiSerijsko
  - >> PreberiScratcpad
  - >> LCD_init
  - >> LCD_cls
  - >> main

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

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

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

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

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

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

  - >> __aeabi_uldivmod

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

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

  - >> __aeabi_uldivmod

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

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

  - >> _sputc
  - >> _printf_core

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

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

  - Max Depth = 24
  - Call Chain = __2sprintf
  [Called By]
  - >> PreberiTemperaturo
  - >> PreberiSerijsko
  - >> PreberiScratcpad

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

  SystemCoreClockUpdate (Thumb, 308 bytes, Stack size 0 bytes, system_lpc13xx.o(.text), UNUSED)

  SystemInit (Thumb, 188 bytes, Stack size 0 bytes, system_lpc13xx.o(.text))
  [Address Reference Count : 1]

  - startup_lpc13xx.o(.text)

  lcd_write_4bit (Thumb, 84 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = lcd_write_4bit
  [Calls]
  - >> Delay_us
  [Called By]
  - >> lcd_write_cmd
  - >> lcd_write_data
  - >> LCD_init

  lcd_write_cmd (Thumb, 46 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> lcd_write_4bit
  - >> wait_while_busy
  - >> Delay_us
  [Called By]
  - >> LCD_cur_off
  - >> LCD_gotoxy
  - >> LCD_init
  - >> LCD_cls

  LCD_putc (Thumb, 12 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = LCD_putc ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> lcd_write_data
  [Called By]
  - >> LCD_bargraph
  - >> LCD_print
  - >> LCD_init

  LCD_init (Thumb, 136 bytes, Stack size 16 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = LCD_init ⇒ LCD_putc ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> LCD_putc
  - >> lcd_write_cmd
  - >> lcd_write_4bit
  - >> Delay_us
  [Called By]
  - >> main

  LCD_gotoxy (Thumb, 28 bytes, Stack size 16 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> lcd_write_cmd
  [Called By]
  - >> LCD_bargraph
  - >> LCD_print
  - >> LCD_cls

  LCD_cls (Thumb, 26 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = LCD_cls ⇒ LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> LCD_gotoxy
  - >> lcd_write_cmd
  - >> Delay_us
  [Called By]
  - >> main

  LCD_cur_off (Thumb, 10 bytes, Stack size 8 bytes, lcd.o(.text), UNUSED)
  [Calls]

  - >> lcd_write_cmd

  LCD_print (Thumb, 34 bytes, Stack size 16 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = LCD_print ⇒ LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> LCD_gotoxy
  - >> LCD_putc
  [Called By]
  - >> PreberiSerijsko
  - >> PreberiScratcpad
  - >> main

  LCD_bargraph (Thumb, 72 bytes, Stack size 24 bytes, lcd.o(.text), UNUSED)
  [Calls]

  - >> LCD_gotoxy
  - >> LCD_putc

  init1820 (Thumb, 98 bytes, Stack size 8 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = init1820
  [Calls]
  - >> Delay_us
  [Called By]
  - >> PreberiIzbraniDS1820
  - >> PreberiSerijsko
  - >> PreberiScratcpad

  write_0 (Thumb, 52 bytes, Stack size 8 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = write_0
  [Calls]
  - >> Delay_us
  [Called By]
  - >> send_to_ds1820

  write_1 (Thumb, 52 bytes, Stack size 8 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = write_1
  [Calls]
  - >> Delay_us
  [Called By]
  - >> send_to_ds1820

  send_to_ds1820 (Thumb, 46 bytes, Stack size 16 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = send_to_ds1820 ⇒ write_1
  [Calls]
  - >> write_1
  - >> write_0
  [Called By]
  - >> PreberiIzbraniDS1820
  - >> SendMatchROM
  - >> PreberiSerijsko
  - >> PreberiScratcpad

  read_from_ds1820 (Thumb, 96 bytes, Stack size 16 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = read_from_ds1820
  [Calls]
  - >> Delay_us
  [Called By]
  - >> PreberiIzbraniDS1820
  - >> PreberiSerijsko
  - >> PreberiScratcpad

  PreberiSerijsko (Thumb, 86 bytes, Stack size 32 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = PreberiSerijsko ⇒ LCD_print ⇒ LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> __2sprintf
  - >> read_from_ds1820
  - >> send_to_ds1820
  - >> init1820
  - >> LCD_print
  - >> Delay_us
  [Called By]
  - >> main

  PreberiScratcpad (Thumb, 126 bytes, Stack size 32 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = PreberiScratcpad ⇒ LCD_print ⇒ LCD_gotoxy ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> __2sprintf
  - >> read_from_ds1820
  - >> send_to_ds1820
  - >> init1820
  - >> LCD_print
  - >> Delay_us
  [Called By]
  - >> main

  SendMatchROM (Thumb, 34 bytes, Stack size 8 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = SendMatchROM ⇒ send_to_ds1820 ⇒ write_1
  [Calls]
  - >> send_to_ds1820
  [Called By]
  - >> PreberiIzbraniDS1820

  PreberiIzbraniDS1820 (Thumb, 70 bytes, Stack size 8 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = PreberiIzbraniDS1820 ⇒ SendMatchROM ⇒ send_to_ds1820 ⇒ write_1
  [Calls]
  - >> SendMatchROM
  - >> read_from_ds1820
  - >> send_to_ds1820
  - >> init1820
  - >> Delay_us
  [Called By]
  - >> PreberiTemperaturo

  PreberiTemperaturo (Thumb, 66 bytes, Stack size 24 bytes, ds1820_pp.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = PreberiTemperaturo ⇒ PreberiIzbraniDS1820 ⇒ SendMatchROM ⇒ send_to_ds1820 ⇒ write_1
  [Calls]
  - >> __2sprintf
  - >> PreberiIzbraniDS1820
  [Called By]
  - >> main

  ### Local Symbols

  lcd_read_status (Thumb, 168 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = lcd_read_status
  [Calls]
  - >> Delay_us
  [Called By]
  - >> wait_while_busy

  wait_while_busy (Thumb, 16 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> lcd_read_status
  [Called By]
  - >> lcd_write_cmd
  - >> lcd_write_data

  lcd_write_data (Thumb, 46 bytes, Stack size 8 bytes, lcd.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
  [Calls]
  - >> lcd_write_4bit
  - >> wait_while_busy
  - >> Delay_us
  [Called By]
  - >> LCD_putc

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

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

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

  - >> _printf_core

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

  - >> _printf_core

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

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

  ### Undefined Global Symbols