# Static Call Graph for image .\_build\nrf51422_xxac.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Sep 10 16:27:16 2018

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

### Call chain for Maximum Stack Depth:

main ⇒ app_twi_perform ⇒ app_twi_schedule ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- HardFault_Handler ⇒ HardFault_Handler
- SVC_Handler ⇒ SVC_Handler
- PendSV_Handler ⇒ PendSV_Handler
- SysTick_Handler ⇒ SysTick_Handler
- ADC_IRQHandler ⇒ ADC_IRQHandler
- __asm___11_app_timer_c_cd27f9c3__nrf_delay_us ⇒ __asm___11_app_timer_c_cd27f9c3__nrf_delay_us
- __asm___13_nrf_drv_twi_c_a9bcf68d__nrf_delay_us ⇒ __asm___13_nrf_drv_twi_c_a9bcf68d__nrf_delay_us

  ### Function Pointers

  - ADC_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - CCM_AAR_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - ECB_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - GPIOTE_IRQHandler from nrf_drv_gpiote.o(i.GPIOTE_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - HardFault_Handler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - LPCOMP_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - NMI_Handler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - POWER_CLOCK_IRQHandler from nrf_drv_clock.o(i.POWER_CLOCK_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - PendSV_Handler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - QDEC_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - RADIO_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - RNG_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - RTC0_IRQHandler from nrf_drv_rtc.o(i.RTC0_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - RTC1_IRQHandler from app_timer.o(i.RTC1_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - Reset_Handler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SPI0_TWI0_IRQHandler from nrf_drv_twi.o(i.SPI0_TWI0_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - SPI1_TWI1_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SVC_Handler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SWI0_IRQHandler from app_timer.o(i.SWI0_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - SWI1_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SWI2_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SWI3_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SWI4_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SWI5_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SysTick_Handler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - SystemInit from system_nrf51.o(i.SystemInit) referenced from arm_startup_nrf51.o(.text)
  - TEMP_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - TIMER0_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - TIMER1_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - TIMER2_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - UART0_IRQHandler from nrf_drv_uart.o(i.UART0_IRQHandler) referenced from arm_startup_nrf51.o(RESET)
  - WDT_IRQHandler from arm_startup_nrf51.o(.text) referenced from arm_startup_nrf51.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from arm_startup_nrf51.o(.text)
  - alert_timer_handler from bsp.o(i.alert_timer_handler) referenced from bsp.o(i.bsp_init)
  - bsp_button_event_handler from bsp.o(i.bsp_button_event_handler) referenced 4 times from bsp.o(.constdata)
  - bsp_event_handler from main.o(i.bsp_event_handler) referenced from main.o(i.main)
  - button_timer_handler from bsp.o(i.button_timer_handler) referenced from bsp.o(i.bsp_init)
  - detection_delay_timeout_handler from app_button.o(i.detection_delay_timeout_handler) referenced from app_button.o(i.app_button_init)
  - fputc from retarget.o(i.fputc) referenced from printfa.o(i.__0printf)
  - gpiote_event_handler from app_button.o(i.gpiote_event_handler) referenced from app_button.o(i.app_button_init)
  - internal_transaction_cb from app_twi.o(i.internal_transaction_cb) referenced from app_twi.o(.constdata)
  - leds_timer_handler from bsp.o(i.leds_timer_handler) referenced from bsp.o(i.bsp_init)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - read_all_cb from main.o(i.read_all_cb) referenced from main.o(.constdata)
  - read_lm75b_registers_cb from main.o(i.read_lm75b_registers_cb) referenced from main.o(.constdata)
  - read_mma7660_registers_cb from main.o(i.read_mma7660_registers_cb) referenced from main.o(.constdata)
  - rtc_handler from main.o(i.rtc_handler) referenced from main.o(i.main)
  - twi_event_handler from app_twi.o(i.twi_event_handler) referenced from app_twi.o(i.app_twi_init)
  - uart_event_handler from app_uart_fifo.o(i.uart_event_handler) referenced from app_uart_fifo.o(i.app_uart_init)
  - uart_event_handler from main.o(i.uart_event_handler) referenced from main.o(i.main)

  ### Global Symbols

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

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

  __asm___13_nrf_drv_twi_c_a9bcf68d__nrf_delay_us (Thumb, 30 bytes, Stack size 0 bytes, nrf_drv_twi.o(.emb_text))
  [Calls]

  - >> __asm___13_nrf_drv_twi_c_a9bcf68d__nrf_delay_us
  [Called By]
  - >> __asm___13_nrf_drv_twi_c_a9bcf68d__nrf_delay_us
  - >> twi_clear_bus

  __asm___11_app_timer_c_cd27f9c3__nrf_delay_us (Thumb, 30 bytes, Stack size 0 bytes, app_timer.o(.emb_text))
  [Calls]

  - >> __asm___11_app_timer_c_cd27f9c3__nrf_delay_us
  [Called By]
  - >> __asm___11_app_timer_c_cd27f9c3__nrf_delay_us
  - >> rtc1_stop
  - >> compare_reg_update

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

  - arm_startup_nrf51.o(RESET)

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

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

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

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

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

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

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

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

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

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

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

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

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.o(RESET)

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

  - arm_startup_nrf51.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]
  - >> bsp_led_indication
  - >> _printf_core

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

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

  - >> app_uart_init

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __ARM_scalbn (Thumb, 44 bytes, Stack size 16 bytes, dscalb.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __ARM_scalbn
  [Called By]
  - >> read_all_cb

  scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)

  __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> read_all_cb

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

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

  __I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)

  _double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = _double_round
  [Called By]
  - >> _double_epilogue
  - >> __aeabi_ddiv
  - >> __aeabi_dadd

  _double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  - >> __ARM_clz
  - >> _double_round
  [Called By]
  - >> __aeabi_i2d
  - >> __aeabi_dmul
  - >> __aeabi_dadd

  __aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_lasr
  - >> __aeabi_llsl
  - >> _double_round
  - >> _double_epilogue
  [Called By]
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  - >> _fp_digits

  __aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text), UNUSED)
  [Calls]

  - >> _double_epilogue
  [Called By]
  - >> _fp_digits

  __aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text), UNUSED)
  [Calls]

  - >> _double_round
  [Called By]
  - >> _fp_digits

  __aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
  [Calls]

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

  __aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
  [Called By]

  - >> _fp_digits

  __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, 32 bytes, Stack size 8 bytes, llshl.o(.text))
  [Stack]

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

  _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
  - >> _double_epilogue
  - >> __aeabi_d2ulz

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

  __aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_dadd

  _ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)

  GPIOTE_IRQHandler (Thumb, 312 bytes, Stack size 64 bytes, nrf_drv_gpiote.o(i.GPIOTE_IRQHandler))
  [Stack]

  - Max Depth = 64
  - Call Chain = GPIOTE_IRQHandler
  [Calls]
  - >> nrf_gpiote_event_is_set
  - >> nrf_gpio_cfg_sense_set
  - >> channel_port_get
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

  POWER_CLOCK_IRQHandler (Thumb, 76 bytes, Stack size 24 bytes, nrf_drv_clock.o(i.POWER_CLOCK_IRQHandler))
  [Stack]

  - Max Depth = 40
  - Call Chain = POWER_CLOCK_IRQHandler ⇒ clock_clk_started_notify
  [Calls]
  - >> nrf_clock_event_check
  - >> clock_clk_started_notify
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

  RTC0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, nrf_drv_rtc.o(i.RTC0_IRQHandler))
  [Stack]

  - Max Depth = 48
  - Call Chain = RTC0_IRQHandler ⇒ nrf_drv_rtc_int_handler
  [Calls]
  - >> nrf_drv_rtc_int_handler
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

  RTC1_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, app_timer.o(i.RTC1_IRQHandler))
  [Stack]

  - Max Depth = 48
  - Call Chain = RTC1_IRQHandler ⇒ timer_timeouts_check ⇒ app_error_handler_bare
  [Calls]
  - >> timer_timeouts_check
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

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

  - Max Depth = 156
  - Call Chain = SPI0_TWI0_IRQHandler ⇒ irq_handler_twi ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> irq_handler_twi
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

  SWI0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, app_timer.o(i.SWI0_IRQHandler))
  [Stack]

  - Max Depth = 80
  - Call Chain = SWI0_IRQHandler ⇒ timer_list_handler ⇒ compare_reg_update ⇒ rtc1_stop
  [Calls]
  - >> timer_list_handler
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

  SystemInit (Thumb, 130 bytes, Stack size 8 bytes, system_nrf51.o(i.SystemInit))
  [Stack]

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

  UART0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.UART0_IRQHandler))
  [Stack]

  - Max Depth = 72
  - Call Chain = UART0_IRQHandler ⇒ uart_irq_handler ⇒ tx_done_event
  [Calls]
  - >> uart_irq_handler
  [Address Reference Count : 1]
  - arm_startup_nrf51.o(RESET)

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

  - >> _printf_core

  __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

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

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> read_all_cb
  - >> main
  - >> read_mma7660_registers_cb
  - >> read_lm75b_registers_cb
  - >> print_data

  __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

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

  - >> _double_epilogue

  __ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, bsp.o(i.__ARM_common_switch8))
  [Stack]

  - Max Depth = 8
  - Call Chain = __ARM_common_switch8
  [Called By]
  - >> bsp_led_indication

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

  app_button_enable (Thumb, 32 bytes, Stack size 16 bytes, app_button.o(i.app_button_enable))
  [Stack]

  - Max Depth = 48
  - Call Chain = app_button_enable ⇒ nrf_drv_gpiote_in_event_enable
  [Calls]
  - >> nrf_drv_gpiote_in_event_enable
  [Called By]
  - >> bsp_init

  app_button_init (Thumb, 100 bytes, Stack size 24 bytes, app_button.o(i.app_button_init))
  [Stack]

  - Max Depth = 76
  - Call Chain = app_button_init ⇒ nrf_drv_gpiote_in_init ⇒ channel_port_alloc
  [Calls]
  - >> app_timer_create
  - >> nrf_drv_gpiote_is_init
  - >> nrf_drv_gpiote_init
  - >> nrf_drv_gpiote_in_init
  [Called By]
  - >> bsp_init

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

  - >> app_error_handler_bare

  app_error_handler_bare (Thumb, 20 bytes, Stack size 16 bytes, app_error.o(i.app_error_handler_bare))
  [Stack]

  - Max Depth = 16
  - Call Chain = app_error_handler_bare
  [Calls]
  - >> app_error_fault_handler
  [Called By]
  - >> main
  - >> uart_event_handler
  - >> rtc_handler
  - >> bsp_event_handler
  - >> timer_timeouts_check

  app_fifo_get (Thumb, 22 bytes, Stack size 8 bytes, app_fifo.o(i.app_fifo_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = app_fifo_get
  [Calls]
  - >> fifo_get
  [Called By]
  - >> app_uart_put
  - >> uart_event_handler

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

  - >> app_uart_init

  app_fifo_put (Thumb, 26 bytes, Stack size 8 bytes, app_fifo.o(i.app_fifo_put))
  [Stack]

  - Max Depth = 8
  - Call Chain = app_fifo_put
  [Calls]
  - >> fifo_put
  [Called By]
  - >> app_uart_put
  - >> uart_event_handler

  app_timer_create (Thumb, 44 bytes, Stack size 0 bytes, app_timer.o(i.app_timer_create))
  [Called By]

  - >> app_button_init
  - >> bsp_init

  app_timer_init (Thumb, 126 bytes, Stack size 40 bytes, app_timer.o(i.app_timer_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = app_timer_init ⇒ rtc1_stop
  [Calls]
  - >> rtc1_stop
  - >> NVIC_SetPriority
  [Called By]
  - >> main

  app_timer_start (Thumb, 114 bytes, Stack size 32 bytes, app_timer.o(i.app_timer_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = app_timer_start
  [Calls]
  - >> user_op_alloc
  - >> user_id_get
  - >> timer_list_handler_sched
  [Called By]
  - >> bsp_led_indication
  - >> bsp_button_event_handler
  - >> gpiote_event_handler

  app_timer_stop (Thumb, 78 bytes, Stack size 24 bytes, app_timer.o(i.app_timer_stop))
  [Stack]

  - Max Depth = 24
  - Call Chain = app_timer_stop
  [Calls]
  - >> user_op_alloc
  - >> user_id_get
  - >> timer_list_handler_sched
  [Called By]
  - >> bsp_led_indication
  - >> bsp_button_event_handler
  - >> gpiote_event_handler

  app_twi_init (Thumb, 46 bytes, Stack size 24 bytes, app_twi.o(i.app_twi_init))
  [Stack]

  - Max Depth = 72
  - Call Chain = app_twi_init ⇒ nrf_drv_twi_init ⇒ twi_clear_bus
  [Calls]
  - >> nrf_drv_twi_init
  - >> nrf_drv_twi_enable
  [Called By]
  - >> main

  app_twi_perform (Thumb, 92 bytes, Stack size 40 bytes, app_twi.o(i.app_twi_perform))
  [Stack]

  - Max Depth = 252
  - Call Chain = app_twi_perform ⇒ app_twi_schedule ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> app_util_critical_region_exit
  - >> app_util_critical_region_enter
  - >> app_twi_schedule
  [Called By]
  - >> main

  app_twi_schedule (Thumb, 84 bytes, Stack size 16 bytes, app_twi.o(i.app_twi_schedule))
  [Stack]

  - Max Depth = 212
  - Call Chain = app_twi_schedule ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> app_util_critical_region_exit
  - >> app_util_critical_region_enter
  - >> start_pending_transaction
  [Called By]
  - >> app_twi_perform
  - >> rtc_handler
  - >> bsp_event_handler

  app_uart_init (Thumb, 144 bytes, Stack size 48 bytes, app_uart_fifo.o(i.app_uart_init))
  [Stack]

  - Max Depth = 108
  - Call Chain = app_uart_init ⇒ nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte
  [Calls]
  - >> nrf_drv_uart_rx_enable
  - >> nrf_drv_uart_rx
  - >> nrf_drv_uart_init
  - >> app_fifo_init
  - >> __aeabi_memcpy4
  [Called By]
  - >> main

  app_uart_put (Thumb, 48 bytes, Stack size 8 bytes, app_uart_fifo.o(i.app_uart_put))
  [Stack]

  - Max Depth = 40
  - Call Chain = app_uart_put ⇒ nrf_drv_uart_tx ⇒ nrf_drv_uart_tx_for_uart
  [Calls]
  - >> nrf_drv_uart_tx_in_progress
  - >> nrf_drv_uart_tx
  - >> app_fifo_put
  - >> app_fifo_get
  [Called By]
  - >> fputc

  app_util_critical_region_enter (Thumb, 8 bytes, Stack size 4 bytes, app_util_platform.o(i.app_util_critical_region_enter))
  [Stack]

  - Max Depth = 4
  - Call Chain = app_util_critical_region_enter
  [Calls]
  - >> app_util_disable_irq
  [Called By]
  - >> nrf_drv_clock_lfclk_request
  - >> app_twi_schedule
  - >> app_twi_perform
  - >> start_pending_transaction

  app_util_critical_region_exit (Thumb, 8 bytes, Stack size 4 bytes, app_util_platform.o(i.app_util_critical_region_exit))
  [Stack]

  - Max Depth = 4
  - Call Chain = app_util_critical_region_exit
  [Calls]
  - >> app_util_enable_irq
  [Called By]
  - >> nrf_drv_clock_lfclk_request
  - >> app_twi_schedule
  - >> app_twi_perform
  - >> start_pending_transaction

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

  - >> app_util_critical_region_enter

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

  - >> app_util_critical_region_exit

  bsp_event_to_button_action_assign (Thumb, 66 bytes, Stack size 16 bytes, bsp.o(i.bsp_event_to_button_action_assign))
  [Stack]

  - Max Depth = 16
  - Call Chain = bsp_event_to_button_action_assign
  [Called By]
  - >> bsp_init

  bsp_init (Thumb, 134 bytes, Stack size 16 bytes, bsp.o(i.bsp_init))
  [Stack]

  - Max Depth = 92
  - Call Chain = bsp_init ⇒ app_button_init ⇒ nrf_drv_gpiote_in_init ⇒ channel_port_alloc
  [Calls]
  - >> app_timer_create
  - >> app_button_init
  - >> app_button_enable
  - >> bsp_event_to_button_action_assign
  [Called By]
  - >> main

  fputc (Thumb, 14 bytes, Stack size 8 bytes, retarget.o(i.fputc))
  [Stack]

  - Max Depth = 48
  - Call Chain = fputc ⇒ app_uart_put ⇒ nrf_drv_uart_tx ⇒ nrf_drv_uart_tx_for_uart
  [Calls]
  - >> app_uart_put
  [Address Reference Count : 1]
  - printfa.o(i.__0printf)

  main (Thumb, 264 bytes, Stack size 32 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 284
  - Call Chain = main ⇒ app_twi_perform ⇒ app_twi_schedule ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> nrf_drv_rtc_tick_enable
  - >> nrf_drv_rtc_init
  - >> nrf_drv_rtc_enable
  - >> nrf_drv_clock_lfclk_request
  - >> nrf_drv_clock_init
  - >> bsp_init
  - >> app_uart_init
  - >> app_twi_perform
  - >> app_twi_init
  - >> app_timer_init
  - >> app_error_handler_bare
  - >> __2printf
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  nrf_drv_clock_init (Thumb, 52 bytes, Stack size 16 bytes, nrf_drv_clock.o(i.nrf_drv_clock_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = nrf_drv_clock_init ⇒ nrf_drv_common_irq_enable
  [Calls]
  - >> nrf_drv_common_irq_enable
  [Called By]
  - >> main

  nrf_drv_clock_lfclk_request (Thumb, 82 bytes, Stack size 16 bytes, nrf_drv_clock.o(i.nrf_drv_clock_lfclk_request))
  [Stack]

  - Max Depth = 20
  - Call Chain = nrf_drv_clock_lfclk_request ⇒ app_util_critical_region_exit
  [Calls]
  - >> app_util_critical_region_exit
  - >> app_util_critical_region_enter
  - >> item_enqueue
  [Called By]
  - >> main

  nrf_drv_common_irq_enable (Thumb, 78 bytes, Stack size 8 bytes, nrf_drv_common.o(i.nrf_drv_common_irq_enable))
  [Stack]

  - Max Depth = 8
  - Call Chain = nrf_drv_common_irq_enable
  [Called By]
  - >> nrf_drv_uart_init
  - >> nrf_drv_rtc_init
  - >> nrf_drv_clock_init
  - >> nrf_drv_twi_init
  - >> nrf_drv_gpiote_init

  nrf_drv_gpiote_in_event_enable (Thumb, 138 bytes, Stack size 32 bytes, nrf_drv_gpiote.o(i.nrf_drv_gpiote_in_event_enable))
  [Stack]

  - Max Depth = 32
  - Call Chain = nrf_drv_gpiote_in_event_enable
  [Calls]
  - >> pin_in_use_by_te
  - >> pin_in_use_by_port
  - >> nrf_gpio_cfg_sense_set
  - >> channel_port_get
  [Called By]
  - >> app_button_enable

  nrf_drv_gpiote_in_init (Thumb, 146 bytes, Stack size 32 bytes, nrf_drv_gpiote.o(i.nrf_drv_gpiote_in_init))
  [Stack]

  - Max Depth = 52
  - Call Chain = nrf_drv_gpiote_in_init ⇒ channel_port_alloc
  [Calls]
  - >> nrf_gpio_cfg
  - >> channel_port_alloc
  [Called By]
  - >> app_button_init

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

  - >> gpiote_event_handler
  - >> detection_delay_timeout_handler

  nrf_drv_gpiote_init (Thumb, 76 bytes, Stack size 16 bytes, nrf_drv_gpiote.o(i.nrf_drv_gpiote_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = nrf_drv_gpiote_init ⇒ nrf_drv_common_irq_enable
  [Calls]
  - >> channel_free
  - >> nrf_drv_common_irq_enable
  [Called By]
  - >> app_button_init

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

  - >> app_button_init

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

  - >> main

  nrf_drv_rtc_init (Thumb, 118 bytes, Stack size 16 bytes, nrf_drv_rtc.o(i.nrf_drv_rtc_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = nrf_drv_rtc_init ⇒ nrf_drv_common_irq_enable
  [Calls]
  - >> nrf_drv_common_irq_enable
  [Called By]
  - >> main

  nrf_drv_rtc_tick_enable (Thumb, 36 bytes, Stack size 12 bytes, nrf_drv_rtc.o(i.nrf_drv_rtc_tick_enable))
  [Stack]

  - Max Depth = 12
  - Call Chain = nrf_drv_rtc_tick_enable
  [Called By]
  - >> main

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

  - >> app_twi_init

  nrf_drv_twi_init (Thumb, 126 bytes, Stack size 24 bytes, nrf_drv_twi.o(i.nrf_drv_twi_init))
  [Stack]

  - Max Depth = 48
  - Call Chain = nrf_drv_twi_init ⇒ twi_clear_bus
  [Calls]
  - >> nrf_drv_common_irq_enable
  - >> twi_clear_bus
  [Called By]
  - >> app_twi_init

  nrf_drv_twi_xfer (Thumb, 36 bytes, Stack size 16 bytes, nrf_drv_twi.o(i.nrf_drv_twi_xfer))
  [Stack]

  - Max Depth = 156
  - Call Chain = nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> twi_xfer
  [Called By]
  - >> start_transfer

  nrf_drv_uart_init (Thumb, 170 bytes, Stack size 32 bytes, nrf_drv_uart.o(i.nrf_drv_uart_init))
  [Stack]

  - Max Depth = 60
  - Call Chain = nrf_drv_uart_init ⇒ nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
  [Calls]
  - >> nrf_drv_common_irq_enable
  - >> nrf_gpio_cfg_output
  - >> nrf_gpio_cfg_input
  [Called By]
  - >> app_uart_init

  nrf_drv_uart_rx (Thumb, 66 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx))
  [Stack]

  - Max Depth = 60
  - Call Chain = nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte
  [Calls]
  - >> nrf_drv_uart_rx_for_uart
  [Called By]
  - >> uart_event_handler
  - >> app_uart_init

  nrf_drv_uart_rx_enable (Thumb, 20 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx_enable))
  [Stack]

  - Max Depth = 8
  - Call Chain = nrf_drv_uart_rx_enable
  [Calls]
  - >> rx_enable
  [Called By]
  - >> app_uart_init

  nrf_drv_uart_tx (Thumb, 32 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.nrf_drv_uart_tx))
  [Stack]

  - Max Depth = 32
  - Call Chain = nrf_drv_uart_tx ⇒ nrf_drv_uart_tx_for_uart
  [Calls]
  - >> nrf_drv_uart_tx_in_progress
  - >> nrf_drv_uart_tx_for_uart
  [Called By]
  - >> app_uart_put
  - >> uart_event_handler

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

  - >> nrf_drv_uart_tx
  - >> app_uart_put

  read_all_cb (Thumb, 420 bytes, Stack size 48 bytes, main.o(i.read_all_cb))
  [Stack]

  - Max Depth = 120
  - Call Chain = read_all_cb ⇒ __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_i2d
  - >> __ARM_scalbn
  - >> __2printf
  [Address Reference Count : 1]
  - main.o(.constdata)

  ### Local Symbols

  bsp_event_handler (Thumb, 34 bytes, Stack size 8 bytes, main.o(i.bsp_event_handler))
  [Stack]

  - Max Depth = 220
  - Call Chain = bsp_event_handler ⇒ app_twi_schedule ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> app_twi_schedule
  - >> app_error_handler_bare
  [Address Reference Count : 1]
  - main.o(i.main)

  print_data (Thumb, 40 bytes, Stack size 16 bytes, main.o(i.print_data))
  [Stack]

  - Max Depth = 40
  - Call Chain = print_data ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> read_mma7660_registers_cb
  - >> read_lm75b_registers_cb

  read_lm75b_registers_cb (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.read_lm75b_registers_cb))
  [Stack]

  - Max Depth = 48
  - Call Chain = read_lm75b_registers_cb ⇒ print_data ⇒ __2printf
  [Calls]
  - >> print_data
  - >> __2printf
  [Address Reference Count : 1]
  - main.o(.constdata)

  read_mma7660_registers_cb (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.read_mma7660_registers_cb))
  [Stack]

  - Max Depth = 48
  - Call Chain = read_mma7660_registers_cb ⇒ print_data ⇒ __2printf
  [Calls]
  - >> print_data
  - >> __2printf
  [Address Reference Count : 1]
  - main.o(.constdata)

  rtc_handler (Thumb, 40 bytes, Stack size 8 bytes, main.o(i.rtc_handler))
  [Stack]

  - Max Depth = 220
  - Call Chain = rtc_handler ⇒ app_twi_schedule ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> app_twi_schedule
  - >> app_error_handler_bare
  [Address Reference Count : 1]
  - main.o(i.main)

  uart_event_handler (Thumb, 20 bytes, Stack size 8 bytes, main.o(i.uart_event_handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = uart_event_handler ⇒ app_error_handler_bare
  [Calls]
  - >> app_error_handler_bare
  [Address Reference Count : 1]
  - main.o(i.main)

  alert_timer_handler (Thumb, 20 bytes, Stack size 0 bytes, bsp.o(i.alert_timer_handler))
  [Address Reference Count : 1]

  - bsp.o(i.bsp_init)

  bsp_button_event_handler (Thumb, 148 bytes, Stack size 24 bytes, bsp.o(i.bsp_button_event_handler))
  [Stack]

  - Max Depth = 56
  - Call Chain = bsp_button_event_handler ⇒ app_timer_start
  [Calls]
  - >> app_timer_stop
  - >> app_timer_start
  [Called By]
  - >> button_timer_handler
  [Address Reference Count : 1]
  - bsp.o(.constdata)

  bsp_led_indication (Thumb, 492 bytes, Stack size 32 bytes, bsp.o(i.bsp_led_indication))
  [Stack]

  - Max Depth = 64
  - Call Chain = bsp_led_indication ⇒ app_timer_start
  [Calls]
  - >> app_timer_stop
  - >> app_timer_start
  - >> __ARM_common_switch8
  - >> __aeabi_uidivmod
  [Called By]
  - >> leds_timer_handler

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

  - Max Depth = 64
  - Call Chain = button_timer_handler ⇒ bsp_button_event_handler ⇒ app_timer_start
  [Calls]
  - >> bsp_button_event_handler
  [Address Reference Count : 1]
  - bsp.o(i.bsp_init)

  leds_timer_handler (Thumb, 18 bytes, Stack size 8 bytes, bsp.o(i.leds_timer_handler))
  [Stack]

  - Max Depth = 72
  - Call Chain = leds_timer_handler ⇒ bsp_led_indication ⇒ app_timer_start
  [Calls]
  - >> bsp_led_indication
  [Address Reference Count : 1]
  - bsp.o(i.bsp_init)

  uart_event_handler (Thumb, 166 bytes, Stack size 24 bytes, app_uart_fifo.o(i.uart_event_handler))
  [Stack]

  - Max Depth = 84
  - Call Chain = uart_event_handler ⇒ nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte
  [Calls]
  - >> nrf_drv_uart_tx
  - >> nrf_drv_uart_rx
  - >> app_fifo_put
  - >> app_fifo_get
  [Address Reference Count : 1]
  - app_uart_fifo.o(i.app_uart_init)

  clock_clk_started_notify (Thumb, 26 bytes, Stack size 16 bytes, nrf_drv_clock.o(i.clock_clk_started_notify))
  [Stack]

  - Max Depth = 16
  - Call Chain = clock_clk_started_notify
  [Called By]
  - >> POWER_CLOCK_IRQHandler

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

  - >> nrf_drv_clock_lfclk_request

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

  - >> POWER_CLOCK_IRQHandler

  channel_free (Thumb, 22 bytes, Stack size 0 bytes, nrf_drv_gpiote.o(i.channel_free))
  [Called By]

  - >> nrf_drv_gpiote_init

  channel_port_alloc (Thumb, 66 bytes, Stack size 20 bytes, nrf_drv_gpiote.o(i.channel_port_alloc))
  [Stack]

  - Max Depth = 20
  - Call Chain = channel_port_alloc
  [Called By]
  - >> nrf_drv_gpiote_in_init

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

  - >> nrf_drv_gpiote_in_event_enable
  - >> GPIOTE_IRQHandler

  nrf_gpio_cfg (Thumb, 32 bytes, Stack size 12 bytes, nrf_drv_gpiote.o(i.nrf_gpio_cfg))
  [Stack]

  - Max Depth = 12
  - Call Chain = nrf_gpio_cfg
  [Called By]
  - >> nrf_drv_gpiote_in_init

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

  - >> nrf_drv_gpiote_in_event_enable
  - >> GPIOTE_IRQHandler

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

  - >> GPIOTE_IRQHandler

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

  - >> nrf_drv_gpiote_in_event_enable

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

  - >> nrf_drv_gpiote_in_event_enable

  nrf_drv_rtc_int_handler (Thumb, 150 bytes, Stack size 40 bytes, nrf_drv_rtc.o(i.nrf_drv_rtc_int_handler))
  [Stack]

  - Max Depth = 40
  - Call Chain = nrf_drv_rtc_int_handler
  [Called By]
  - >> RTC0_IRQHandler

  irq_handler_twi (Thumb, 172 bytes, Stack size 32 bytes, nrf_drv_twi.o(i.irq_handler_twi))
  [Stack]

  - Max Depth = 148
  - Call Chain = irq_handler_twi ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> twi_tx_start_transfer
  - >> twi_transfer
  - >> twi_rx_start_transfer
  [Called By]
  - >> SPI0_TWI0_IRQHandler

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

  - >> twi_clear_bus

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

  - >> twi_transfer

  twi_clear_bus (Thumb, 138 bytes, Stack size 24 bytes, nrf_drv_twi.o(i.twi_clear_bus))
  [Stack]

  - Max Depth = 24
  - Call Chain = twi_clear_bus
  [Calls]
  - >> __asm___13_nrf_drv_twi_c_a9bcf68d__nrf_delay_us
  - >> nrf_gpio_pin_set
  [Called By]
  - >> nrf_drv_twi_init

  twi_rx_start_transfer (Thumb, 134 bytes, Stack size 56 bytes, nrf_drv_twi.o(i.twi_rx_start_transfer))
  [Stack]

  - Max Depth = 108
  - Call Chain = twi_rx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> twi_transfer
  [Called By]
  - >> twi_xfer
  - >> irq_handler_twi

  twi_send_byte (Thumb, 46 bytes, Stack size 12 bytes, nrf_drv_twi.o(i.twi_send_byte))
  [Stack]

  - Max Depth = 12
  - Call Chain = twi_send_byte
  [Called By]
  - >> twi_tx_start_transfer
  - >> twi_transfer

  twi_transfer (Thumb, 262 bytes, Stack size 40 bytes, nrf_drv_twi.o(i.twi_transfer))
  [Stack]

  - Max Depth = 52
  - Call Chain = twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> twi_send_byte
  - >> nrf_twi_event_check
  [Called By]
  - >> twi_tx_start_transfer
  - >> twi_rx_start_transfer
  - >> irq_handler_twi

  twi_tx_start_transfer (Thumb, 136 bytes, Stack size 64 bytes, nrf_drv_twi.o(i.twi_tx_start_transfer))
  [Stack]

  - Max Depth = 116
  - Call Chain = twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> twi_transfer
  - >> twi_send_byte
  [Called By]
  - >> twi_xfer
  - >> irq_handler_twi

  twi_xfer (Thumb, 140 bytes, Stack size 24 bytes, nrf_drv_twi.o(i.twi_xfer))
  [Stack]

  - Max Depth = 140
  - Call Chain = twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> twi_tx_start_transfer
  - >> twi_rx_start_transfer
  [Called By]
  - >> nrf_drv_twi_xfer

  nrf_drv_uart_rx_for_uart (Thumb, 144 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx_for_uart))
  [Stack]

  - Max Depth = 36
  - Call Chain = nrf_drv_uart_rx_for_uart ⇒ rx_byte
  [Calls]
  - >> rx_enable
  - >> rx_byte
  - >> nrf_uart_event_check
  [Called By]
  - >> nrf_drv_uart_rx

  nrf_drv_uart_tx_for_uart (Thumb, 108 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_drv_uart_tx_for_uart))
  [Stack]

  - Max Depth = 24
  - Call Chain = nrf_drv_uart_tx_for_uart
  [Calls]
  - >> tx_byte
  - >> nrf_uart_event_check
  [Called By]
  - >> nrf_drv_uart_tx

  nrf_gpio_cfg (Thumb, 32 bytes, Stack size 12 bytes, nrf_drv_uart.o(i.nrf_gpio_cfg))
  [Stack]

  - Max Depth = 12
  - Call Chain = nrf_gpio_cfg
  [Called By]
  - >> nrf_gpio_cfg_output
  - >> nrf_gpio_cfg_input

  nrf_gpio_cfg_input (Thumb, 18 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.nrf_gpio_cfg_input))
  [Stack]

  - Max Depth = 28
  - Call Chain = nrf_gpio_cfg_input ⇒ nrf_gpio_cfg
  [Calls]
  - >> nrf_gpio_cfg
  [Called By]
  - >> nrf_drv_uart_init

  nrf_gpio_cfg_output (Thumb, 20 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.nrf_gpio_cfg_output))
  [Stack]

  - Max Depth = 28
  - Call Chain = nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
  [Calls]
  - >> nrf_gpio_cfg
  [Called By]
  - >> nrf_drv_uart_init

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

  - >> uart_irq_handler
  - >> nrf_drv_uart_tx_for_uart
  - >> nrf_drv_uart_rx_for_uart

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

  - >> uart_irq_handler

  rx_byte (Thumb, 42 bytes, Stack size 12 bytes, nrf_drv_uart.o(i.rx_byte))
  [Stack]

  - Max Depth = 12
  - Call Chain = rx_byte
  [Called By]
  - >> uart_irq_handler
  - >> nrf_drv_uart_rx_for_uart

  rx_done_event (Thumb, 22 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.rx_done_event))
  [Stack]

  - Max Depth = 24
  - Call Chain = rx_done_event
  [Called By]
  - >> uart_irq_handler

  rx_enable (Thumb, 22 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.rx_enable))
  [Called By]

  - >> nrf_drv_uart_rx_enable
  - >> nrf_drv_uart_rx_for_uart

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

  - >> uart_irq_handler
  - >> nrf_drv_uart_tx_for_uart

  tx_done_event (Thumb, 26 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.tx_done_event))
  [Stack]

  - Max Depth = 24
  - Call Chain = tx_done_event
  [Called By]
  - >> uart_irq_handler

  uart_irq_handler (Thumb, 278 bytes, Stack size 40 bytes, nrf_drv_uart.o(i.uart_irq_handler))
  [Stack]

  - Max Depth = 64
  - Call Chain = uart_irq_handler ⇒ tx_done_event
  [Calls]
  - >> tx_done_event
  - >> tx_byte
  - >> rx_done_event
  - >> rx_byte
  - >> nrf_uart_int_enable_check
  - >> nrf_uart_event_check
  [Called By]
  - >> UART0_IRQHandler

  detection_delay_timeout_handler (Thumb, 90 bytes, Stack size 24 bytes, app_button.o(i.detection_delay_timeout_handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = detection_delay_timeout_handler
  [Calls]
  - >> nrf_drv_gpiote_in_is_set
  [Address Reference Count : 1]
  - app_button.o(i.app_button_init)

  gpiote_event_handler (Thumb, 72 bytes, Stack size 24 bytes, app_button.o(i.gpiote_event_handler))
  [Stack]

  - Max Depth = 56
  - Call Chain = gpiote_event_handler ⇒ app_timer_start
  [Calls]
  - >> app_timer_stop
  - >> app_timer_start
  - >> nrf_drv_gpiote_in_is_set
  [Address Reference Count : 1]
  - app_button.o(i.app_button_init)

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

  - >> app_fifo_get

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

  - >> app_fifo_put

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

  - >> app_timer_init

  compare_reg_update (Thumb, 142 bytes, Stack size 24 bytes, app_timer.o(i.compare_reg_update))
  [Stack]

  - Max Depth = 40
  - Call Chain = compare_reg_update ⇒ rtc1_stop
  [Calls]
  - >> __asm___11_app_timer_c_cd27f9c3__nrf_delay_us
  - >> rtc1_stop
  [Called By]
  - >> timer_list_handler

  elapsed_ticks_acquire (Thumb, 58 bytes, Stack size 8 bytes, app_timer.o(i.elapsed_ticks_acquire))
  [Stack]

  - Max Depth = 8
  - Call Chain = elapsed_ticks_acquire
  [Called By]
  - >> timer_list_handler

  list_deletions_handler (Thumb, 180 bytes, Stack size 24 bytes, app_timer.o(i.list_deletions_handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = list_deletions_handler
  [Called By]
  - >> timer_list_handler

  list_insertions_handler (Thumb, 202 bytes, Stack size 24 bytes, app_timer.o(i.list_insertions_handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = list_insertions_handler ⇒ timer_list_insert
  [Calls]
  - >> timer_list_insert
  [Called By]
  - >> timer_list_handler

  rtc1_stop (Thumb, 50 bytes, Stack size 16 bytes, app_timer.o(i.rtc1_stop))
  [Stack]

  - Max Depth = 16
  - Call Chain = rtc1_stop
  [Calls]
  - >> __asm___11_app_timer_c_cd27f9c3__nrf_delay_us
  [Called By]
  - >> app_timer_init
  - >> compare_reg_update

  timer_list_handler (Thumb, 128 bytes, Stack size 32 bytes, app_timer.o(i.timer_list_handler))
  [Stack]

  - Max Depth = 72
  - Call Chain = timer_list_handler ⇒ compare_reg_update ⇒ rtc1_stop
  [Calls]
  - >> list_insertions_handler
  - >> list_deletions_handler
  - >> elapsed_ticks_acquire
  - >> compare_reg_update
  [Called By]
  - >> SWI0_IRQHandler

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

  - >> app_timer_stop
  - >> app_timer_start
  - >> timer_timeouts_check

  timer_list_insert (Thumb, 60 bytes, Stack size 8 bytes, app_timer.o(i.timer_list_insert))
  [Stack]

  - Max Depth = 8
  - Call Chain = timer_list_insert
  [Called By]
  - >> list_insertions_handler

  timer_timeouts_check (Thumb, 118 bytes, Stack size 24 bytes, app_timer.o(i.timer_timeouts_check))
  [Stack]

  - Max Depth = 40
  - Call Chain = timer_timeouts_check ⇒ app_error_handler_bare
  [Calls]
  - >> app_error_handler_bare
  - >> timer_list_handler_sched
  [Called By]
  - >> RTC1_IRQHandler

  user_id_get (Thumb, 76 bytes, Stack size 0 bytes, app_timer.o(i.user_id_get))
  [Called By]

  - >> app_timer_stop
  - >> app_timer_start

  user_op_alloc (Thumb, 38 bytes, Stack size 0 bytes, app_timer.o(i.user_op_alloc))
  [Called By]

  - >> app_timer_stop
  - >> app_timer_start

  internal_transaction_cb (Thumb, 8 bytes, Stack size 0 bytes, app_twi.o(i.internal_transaction_cb))
  [Address Reference Count : 1]

  - app_twi.o(.constdata)

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

  - >> twi_event_handler
  - >> start_pending_transaction

  start_pending_transaction (Thumb, 104 bytes, Stack size 16 bytes, app_twi.o(i.start_pending_transaction))
  [Stack]

  - Max Depth = 196
  - Call Chain = start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> app_util_critical_region_exit
  - >> app_util_critical_region_enter
  - >> start_transfer
  - >> signal_end_of_transaction
  [Called By]
  - >> app_twi_schedule
  - >> twi_event_handler

  start_transfer (Thumb, 158 bytes, Stack size 24 bytes, app_twi.o(i.start_transfer))
  [Stack]

  - Max Depth = 180
  - Call Chain = start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> nrf_drv_twi_xfer
  [Called By]
  - >> twi_event_handler
  - >> start_pending_transaction

  twi_event_handler (Thumb, 58 bytes, Stack size 8 bytes, app_twi.o(i.twi_event_handler))
  [Stack]

  - Max Depth = 204
  - Call Chain = twi_event_handler ⇒ start_pending_transaction ⇒ start_transfer ⇒ nrf_drv_twi_xfer ⇒ twi_xfer ⇒ twi_tx_start_transfer ⇒ twi_transfer ⇒ twi_send_byte
  [Calls]
  - >> start_transfer
  - >> start_pending_transaction
  - >> signal_end_of_transaction
  [Address Reference Count : 1]
  - app_twi.o(i.app_twi_init)

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

  - >> SystemInit

  _fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> __aeabi_dmul
  - >> __aeabi_ddiv
  - >> __aeabi_dadd
  - >> __aeabi_d2ulz
  - >> __aeabi_cdrcmple
  [Called By]
  - >> _printf_core

  _printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uidivmod
  - >> __aeabi_uldivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  - >> _fp_digits
  [Called By]
  - >> __0printf

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

  - >> _printf_core

  _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  ### Undefined Global Symbols