CCM_AAR_IRQHandler   ⇒   CCM_AAR_IRQHandler
Function Pointers
 - BusFault_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- CCM_AAR_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- COMP_LPCOMP_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- DebugMon_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- ECB_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- FPU_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- GPIOTE_IRQHandler from nrf_drv_gpiote.o(i.GPIOTE_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
 
- HardFault_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- I2S_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- MWU_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- MemoryManagement_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- NFCT_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- NMI_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- PDM_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- POWER_CLOCK_IRQHandler from nrf_drv_clock.o(i.POWER_CLOCK_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
 
- PWM0_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- PWM1_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- PWM2_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- PendSV_Handler from port.o(.emb_text) referenced from arm_startup_nrf52.o(RESET)
 
- QDEC_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- RADIO_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- RNG_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- RTC0_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- RTC1_IRQHandler from port_cmsis_systick.o(i.RTC1_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
 
- RTC2_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- Reset_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SAADC_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler from nrf_drv_spi.o(i.SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
 
- SPIM2_SPIS2_SPI2_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SVC_Handler from port.o(.emb_text) referenced from arm_startup_nrf52.o(RESET)
 
- SWI0_EGU0_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SWI1_EGU1_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SWI2_EGU2_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SWI3_EGU3_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SWI4_EGU4_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SWI5_EGU5_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SysTick_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- SystemInit from system_nrf52.o(i.SystemInit) referenced from arm_startup_nrf52.o(.text)
 
- TEMP_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- TIMER0_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- TIMER1_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- TIMER2_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- TIMER3_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- TIMER4_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- UARTE0_UART0_IRQHandler from nrf_drv_uart.o(i.UARTE0_UART0_IRQHandler) referenced from arm_startup_nrf52.o(RESET)
 
- UsageFault_Handler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- WDT_IRQHandler from arm_startup_nrf52.o(.text) referenced from arm_startup_nrf52.o(RESET)
 
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from arm_startup_nrf52.o(.text)
 
- fputc from retarget.o(i.fputc) referenced from printfa.o(i.__0printf)
 
- led_toggle_task_function from main.o(i.led_toggle_task_function) referenced from main.o(i.main)
 
- led_toggle_timer_callback from main.o(i.led_toggle_timer_callback) referenced from main.o(i.main)
 
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
 
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
 
- prvTaskExitError from port_cmsis.o(i.prvTaskExitError) referenced from port_cmsis.o(i.pxPortInitialiseStack)
 
- prvTimerTask from timers.o(i.prvTimerTask) referenced from timers.o(i.xTimerCreateTimerTask)
 
- spi_event_handler from port_platform.o(i.spi_event_handler) referenced from port_platform.o(i.port_set_dw1000_fastrate)
 
- spi_event_handler from port_platform.o(i.spi_event_handler) referenced from port_platform.o(i.port_set_dw1000_slowrate)
 
- ss_initiator_task_function from ss_init_main.o(i.ss_initiator_task_function) referenced from main.o(i.main)
 
- uart_event_handler from app_uart_fifo.o(i.uart_event_handler) referenced from app_uart_fifo.o(i.app_uart_init)
 
- vUartErrorHandle from uart.o(i.vUartErrorHandle) referenced from uart.o(i.boUART_Init)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
-  arm_startup_nrf52.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]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_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))
SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
vPortStartFirstTask (Thumb, 24 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, port.o(.emb_text))
[Calls]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
MemoryManagement_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
- >>   MemoryManagement_Handler
[Called By]- >>   MemoryManagement_Handler
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
CCM_AAR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
COMP_LPCOMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
ECB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
MWU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
NFCT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
PDM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
PWM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
PWM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
PWM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
QDEC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
RADIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
RTC0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
RTC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SAADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SPIM2_SPIS2_SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SWI0_EGU0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SWI1_EGU1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SWI2_EGU2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SWI3_EGU3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SWI4_EGU4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
SWI5_EGU5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
TEMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52.o(.text))
[Address Reference Count : 1]
-  arm_startup_nrf52.o(RESET)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >>   writetospi
- >>   readfromspi
- >>   prvCopyDataToQueue
- >>   prvCopyDataFromQueue
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >>   prvAllocateTCBAndStack
- >>   _memset$wrapper
- >>   __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >>   writetospi
- >>   readfromspi
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >>   __aeabi_lasr
- >>   __aeabi_llsl
- >>   _double_round
- >>   _double_epilogue
[Called By]- >>   __aeabi_dsub
- >>   __aeabi_drsub
- >>   _fp_digits
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >>   ss_init_run
- >>   _fp_digits
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]
__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), UNUSED)
[Called By]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >>   __aeabi_llsr
- >>   __aeabi_llsl
[Called By]- >>   _printf_core
- >>   _fp_digits
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >>   __aeabi_uldivmod
- >>   _double_epilogue
- >>   __aeabi_dadd
- >>   __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >>   __aeabi_uldivmod
- >>   _double_epilogue
- >>   __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >>   __aeabi_ddiv
- >>   _double_epilogue
- >>   __aeabi_dadd
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >>   __aeabi_llsr
- >>   __aeabi_llsl
- >>   _double_round
[Called By]- >>   __aeabi_i2d
- >>   __aeabi_dmul
- >>   __aeabi_dadd
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >>   __aeabi_llsr
- >>   __aeabi_llsl
[Called By]
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >>   __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
GPIOTE_IRQHandler (Thumb, 554 bytes, Stack size 72 bytes, nrf_drv_gpiote.o(i.GPIOTE_IRQHandler))
[Stack]
- Max Depth = 88
- Call Chain = GPIOTE_IRQHandler ⇒ nrf_gpiote_event_clear
[Calls]- >>   nrf_gpiote_event_is_set
- >>   nrf_gpiote_event_clear
- >>   nrf_gpio_ports_read
- >>   nrf_gpio_cfg_sense_set
- >>   nrf_bitmask_bit_is_set
- >>   channel_port_get
- >>   channel_handler_get
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
POWER_CLOCK_IRQHandler (Thumb, 74 bytes, Stack size 8 bytes, nrf_drv_clock.o(i.POWER_CLOCK_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = POWER_CLOCK_IRQHandler ⇒ clock_clk_started_notify
[Calls]- >>   nrf_clock_int_disable
- >>   nrf_clock_event_clear
- >>   nrf_clock_event_check
- >>   clock_clk_started_notify
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
RTC1_IRQHandler (Thumb, 108 bytes, Stack size 24 bytes, port_cmsis_systick.o(i.RTC1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = RTC1_IRQHandler ⇒ xTaskIncrementTick
[Calls]- >>   xTaskGetTickCount
- >>   xTaskIncrementTick
- >>   xTaskGetSchedulerState
- >>   __set_BASEPRI
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, nrf_drv_spi.o(i.SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler ⇒ irq_handler_spi ⇒ transfer_byte
[Calls]
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
SystemCoreClockUpdate (Thumb, 8 bytes, Stack size 0 bytes, system_nrf52.o(i.SystemCoreClockUpdate))
[Called By]
SystemInit (Thumb, 578 bytes, Stack size 8 bytes, system_nrf52.o(i.SystemInit))
[Stack]
- Max Depth = 8
- Call Chain = SystemInit
[Calls]- >>   SystemCoreClockUpdate
- >>   errata_66
- >>   errata_57
- >>   errata_37
- >>   errata_36
- >>   errata_32
- >>   errata_31
- >>   errata_16
- >>   errata_136
- >>   errata_12
- >>   errata_108
[Address Reference Count : 1]-  arm_startup_nrf52.o(.text)
UARTE0_UART0_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.UARTE0_UART0_IRQHandler))
[Stack]
- Max Depth = 80
- Call Chain = UARTE0_UART0_IRQHandler ⇒ uarte_irq_handler ⇒ tx_done_event
[Calls]- >>   uarte_irq_handler
- >>   uart_irq_handler
[Address Reference Count : 1]-  arm_startup_nrf52.o(RESET)
__0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__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]
__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)
__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)
_dwt_aonarrayupload (Thumb, 24 bytes, Stack size 8 bytes, deca_device.o(i._dwt_aonarrayupload))
[Stack]
- Max Depth = 600
- Call Chain = _dwt_aonarrayupload ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write8bitoffsetreg
[Called By]
_dwt_configlde (Thumb, 50 bytes, Stack size 8 bytes, deca_device.o(i._dwt_configlde))
[Stack]
- Max Depth = 600
- Call Chain = _dwt_configlde ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
[Called By]
_dwt_disablesequencing (Thumb, 20 bytes, Stack size 8 bytes, deca_device.o(i._dwt_disablesequencing))
[Stack]
- Max Depth = 600
- Call Chain = _dwt_disablesequencing ⇒ dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write16bitoffsetreg
- >>   _dwt_enableclocks
[Called By]
_dwt_enableclocks (Thumb, 244 bytes, Stack size 16 bytes, deca_device.o(i._dwt_enableclocks))
[Stack]
- Max Depth = 584
- Call Chain = _dwt_enableclocks ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_writetodevice
- >>   dwt_readfromdevice
[Called By]- >>   dwt_initialise
- >>   _dwt_loaducodefromrom
- >>   _dwt_disablesequencing
_dwt_loaducodefromrom (Thumb, 34 bytes, Stack size 8 bytes, deca_device.o(i._dwt_loaducodefromrom))
[Stack]
- Max Depth = 600
- Call Chain = _dwt_loaducodefromrom ⇒ dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   deca_sleep
- >>   dwt_write16bitoffsetreg
- >>   _dwt_enableclocks
[Called By]
_dwt_otpread (Thumb, 48 bytes, Stack size 16 bytes, deca_device.o(i._dwt_otpread))
[Stack]
- Max Depth = 608
- Call Chain = _dwt_otpread ⇒ dwt_read32bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_read32bitoffsetreg
- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
[Called By]
app_error_fault_handler (Thumb, 80 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, 28 bytes, Stack size 24 bytes, app_error.o(i.app_error_handler_bare))
[Stack]
- Max Depth = 24
- Call Chain = app_error_handler_bare
[Calls]- >>   app_error_fault_handler
[Called By]- >>   port_set_dw1000_slowrate
- >>   port_set_dw1000_fastrate
app_fifo_get (Thumb, 30 bytes, Stack size 16 bytes, app_fifo.o(i.app_fifo_get))
[Stack]
- Max Depth = 40
- Call Chain = app_fifo_get ⇒ fifo_get ⇒ fifo_peek
[Calls]- >>   fifo_length
- >>   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_fifo_put (Thumb, 34 bytes, Stack size 16 bytes, app_fifo.o(i.app_fifo_put))
[Stack]
- Max Depth = 16
- Call Chain = app_fifo_put
[Calls]- >>   fifo_put
- >>   fifo_length
[Called By]- >>   app_uart_put
- >>   uart_event_handler
app_uart_init (Thumb, 200 bytes, Stack size 56 bytes, app_uart_fifo.o(i.app_uart_init))
[Stack]
- Max Depth = 152
- Call Chain = app_uart_init ⇒ nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   app_fifo_init
- >>   nrf_drv_uart_rx_enable
- >>   nrf_drv_uart_rx
- >>   nrf_drv_uart_init
- >>   __aeabi_memcpy4
[Called By]
app_uart_put (Thumb, 50 bytes, Stack size 16 bytes, app_uart_fifo.o(i.app_uart_put))
[Stack]
- Max Depth = 80
- Call Chain = app_uart_put ⇒ nrf_drv_uart_tx ⇒ nrf_drv_uart_tx_for_uart ⇒ tx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   app_fifo_put
- >>   app_fifo_get
- >>   nrf_drv_uart_tx_in_progress
- >>   nrf_drv_uart_tx
[Called By]
app_util_critical_region_enter (Thumb, 10 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]
[Called By]- >>   nrf_drv_clock_lfclk_request
app_util_critical_region_exit (Thumb, 10 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]
[Called By]- >>   nrf_drv_clock_lfclk_request
app_util_disable_irq (Thumb, 14 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, 20 bytes, Stack size 0 bytes, app_util_platform.o(i.app_util_enable_irq))
[Called By]
- >>   app_util_critical_region_exit
boUART_Init (Thumb, 50 bytes, Stack size 24 bytes, uart.o(i.boUART_Init))
[Stack]
- Max Depth = 176
- Call Chain = boUART_Init ⇒ app_uart_init ⇒ nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte ⇒ nrf_uart_event_clear
[Calls]
[Called By]
deca_sleep (Thumb, 12 bytes, Stack size 8 bytes, port_platform.o(i.deca_sleep))
[Stack]
- Max Depth = 16
- Call Chain = deca_sleep ⇒ nrf_delay_ms
[Calls]
[Called By]- >>   dwt_softreset
- >>   _dwt_loaducodefromrom
dwt_configure (Thumb, 550 bytes, Stack size 40 bytes, deca_device.o(i.dwt_configure))
[Stack]
- Max Depth = 640
- Call Chain = dwt_configure ⇒ _dwt_configlde ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write32bitoffsetreg
- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
- >>   _dwt_configlde
[Called By]
dwt_initialise (Thumb, 294 bytes, Stack size 24 bytes, deca_device.o(i.dwt_initialise))
[Stack]
- Max Depth = 632
- Call Chain = dwt_initialise ⇒ dwt_softreset ⇒ _dwt_disablesequencing ⇒ dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_read32bitoffsetreg
- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
- >>   dwt_softreset
- >>   dwt_setxtaltrim
- >>   dwt_readdevid
- >>   dwt_read16bitoffsetreg
- >>   _dwt_otpread
- >>   _dwt_loaducodefromrom
- >>   _dwt_enableclocks
[Called By]
dwt_read16bitoffsetreg (Thumb, 38 bytes, Stack size 24 bytes, deca_device.o(i.dwt_read16bitoffsetreg))
[Stack]
- Max Depth = 592
- Call Chain = dwt_read16bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_starttx
- >>   dwt_initialise
dwt_read32bitoffsetreg (Thumb, 42 bytes, Stack size 24 bytes, deca_device.o(i.dwt_read32bitoffsetreg))
[Stack]
- Max Depth = 592
- Call Chain = dwt_read32bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_setleds
- >>   dwt_readtxtimestamplo32
- >>   dwt_readrxtimestamplo32
- >>   ss_init_run
- >>   dwt_setrxaftertxdelay
- >>   dwt_initialise
- >>   dwt_readdevid
- >>   _dwt_otpread
dwt_read8bitoffsetreg (Thumb, 24 bytes, Stack size 16 bytes, deca_device.o(i.dwt_read8bitoffsetreg))
[Stack]
- Max Depth = 584
- Call Chain = dwt_read8bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]
dwt_readcarrierintegrator (Thumb, 54 bytes, Stack size 16 bytes, deca_device.o(i.dwt_readcarrierintegrator))
[Stack]
- Max Depth = 584
- Call Chain = dwt_readcarrierintegrator ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]
dwt_readdevid (Thumb, 12 bytes, Stack size 8 bytes, deca_device.o(i.dwt_readdevid))
[Stack]
- Max Depth = 600
- Call Chain = dwt_readdevid ⇒ dwt_read32bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_read32bitoffsetreg
[Called By]
dwt_readfromdevice (Thumb, 100 bytes, Stack size 32 bytes, deca_device.o(i.dwt_readfromdevice))
[Stack]
- Max Depth = 568
- Call Chain = dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_readrxdata
- >>   dwt_readcarrierintegrator
- >>   dwt_read32bitoffsetreg
- >>   dwt_read8bitoffsetreg
- >>   dwt_read16bitoffsetreg
- >>   _dwt_enableclocks
dwt_readrxdata (Thumb, 22 bytes, Stack size 16 bytes, deca_device.o(i.dwt_readrxdata))
[Stack]
- Max Depth = 584
- Call Chain = dwt_readrxdata ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]
dwt_readrxtimestamplo32 (Thumb, 12 bytes, Stack size 8 bytes, deca_device.o(i.dwt_readrxtimestamplo32))
[Stack]
- Max Depth = 600
- Call Chain = dwt_readrxtimestamplo32 ⇒ dwt_read32bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_read32bitoffsetreg
[Called By]
dwt_readtxtimestamplo32 (Thumb, 12 bytes, Stack size 8 bytes, deca_device.o(i.dwt_readtxtimestamplo32))
[Stack]
- Max Depth = 600
- Call Chain = dwt_readtxtimestamplo32 ⇒ dwt_read32bitoffsetreg ⇒ dwt_readfromdevice ⇒ readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_read32bitoffsetreg
[Called By]
dwt_rxreset (Thumb, 24 bytes, Stack size 8 bytes, deca_device.o(i.dwt_rxreset))
[Stack]
- Max Depth = 600
- Call Chain = dwt_rxreset ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write8bitoffsetreg
[Called By]
dwt_setleds (Thumb, 136 bytes, Stack size 16 bytes, deca_device.o(i.dwt_setleds))
[Stack]
- Max Depth = 608
- Call Chain = dwt_setleds ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write32bitoffsetreg
- >>   dwt_read32bitoffsetreg
[Called By]- >>   ss_initiator_task_function
dwt_setrxaftertxdelay (Thumb, 36 bytes, Stack size 16 bytes, deca_device.o(i.dwt_setrxaftertxdelay))
[Stack]
- Max Depth = 608
- Call Chain = dwt_setrxaftertxdelay ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write32bitoffsetreg
- >>   dwt_read32bitoffsetreg
[Called By]
dwt_setrxantennadelay (Thumb, 18 bytes, Stack size 8 bytes, deca_device.o(i.dwt_setrxantennadelay))
[Stack]
- Max Depth = 600
- Call Chain = dwt_setrxantennadelay ⇒ dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write16bitoffsetreg
[Called By]
dwt_setrxtimeout (Thumb, 92 bytes, Stack size 16 bytes, deca_device.o(i.dwt_setrxtimeout))
[Stack]
- Max Depth = 608
- Call Chain = dwt_setrxtimeout ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
- >>   dwt_read8bitoffsetreg
[Called By]
dwt_settxantennadelay (Thumb, 16 bytes, Stack size 8 bytes, deca_device.o(i.dwt_settxantennadelay))
[Stack]
- Max Depth = 600
- Call Chain = dwt_settxantennadelay ⇒ dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write16bitoffsetreg
[Called By]
dwt_setxtaltrim (Thumb, 24 bytes, Stack size 16 bytes, deca_device.o(i.dwt_setxtaltrim))
[Stack]
- Max Depth = 608
- Call Chain = dwt_setxtaltrim ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write8bitoffsetreg
[Called By]
dwt_softreset (Thumb, 66 bytes, Stack size 8 bytes, deca_device.o(i.dwt_softreset))
[Stack]
- Max Depth = 608
- Call Chain = dwt_softreset ⇒ _dwt_disablesequencing ⇒ dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   deca_sleep
- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
- >>   _dwt_disablesequencing
- >>   _dwt_aonarrayupload
[Called By]
dwt_starttx (Thumb, 122 bytes, Stack size 24 bytes, deca_device.o(i.dwt_starttx))
[Stack]
- Max Depth = 616
- Call Chain = dwt_starttx ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write8bitoffsetreg
- >>   dwt_read16bitoffsetreg
[Called By]
dwt_write16bitoffsetreg (Thumb, 34 bytes, Stack size 24 bytes, deca_device.o(i.dwt_write16bitoffsetreg))
[Stack]
- Max Depth = 592
- Call Chain = dwt_write16bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_settxantennadelay
- >>   dwt_setrxtimeout
- >>   dwt_setrxantennadelay
- >>   dwt_initialise
- >>   dwt_configure
- >>   dwt_softreset
- >>   _dwt_otpread
- >>   _dwt_loaducodefromrom
- >>   _dwt_disablesequencing
- >>   _dwt_configlde
dwt_write32bitoffsetreg (Thumb, 40 bytes, Stack size 24 bytes, deca_device.o(i.dwt_write32bitoffsetreg))
[Stack]
- Max Depth = 592
- Call Chain = dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_writetxfctrl
- >>   dwt_setleds
- >>   ss_init_run
- >>   dwt_setrxaftertxdelay
- >>   dwt_configure
dwt_write8bitoffsetreg (Thumb, 20 bytes, Stack size 24 bytes, deca_device.o(i.dwt_write8bitoffsetreg))
[Stack]
- Max Depth = 592
- Call Chain = dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_starttx
- >>   dwt_rxreset
- >>   dwt_setrxtimeout
- >>   dwt_initialise
- >>   dwt_configure
- >>   dwt_softreset
- >>   dwt_setxtaltrim
- >>   _dwt_otpread
- >>   _dwt_configlde
- >>   _dwt_aonarrayupload
dwt_writetodevice (Thumb, 104 bytes, Stack size 32 bytes, deca_device.o(i.dwt_writetodevice))
[Stack]
- Max Depth = 568
- Call Chain = dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   dwt_writetxdata
- >>   dwt_write32bitoffsetreg
- >>   dwt_write8bitoffsetreg
- >>   dwt_write16bitoffsetreg
- >>   _dwt_enableclocks
dwt_writetxdata (Thumb, 38 bytes, Stack size 16 bytes, deca_device.o(i.dwt_writetxdata))
[Stack]
- Max Depth = 584
- Call Chain = dwt_writetxdata ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]
dwt_writetxfctrl (Thumb, 40 bytes, Stack size 24 bytes, deca_device.o(i.dwt_writetxfctrl))
[Stack]
- Max Depth = 616
- Call Chain = dwt_writetxfctrl ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_write32bitoffsetreg
[Called By]
fputc (Thumb, 16 bytes, Stack size 16 bytes, retarget.o(i.fputc))
[Stack]
- Max Depth = 96
- Call Chain = fputc ⇒ app_uart_put ⇒ nrf_drv_uart_tx ⇒ nrf_drv_uart_tx_for_uart ⇒ tx_byte ⇒ nrf_uart_event_clear
[Calls]
[Address Reference Count : 1]
main (Thumb, 272 bytes, Stack size 24 bytes, main.o(i.main))
[Stack]
- Max Depth = 664
- Call Chain = main ⇒ dwt_configure ⇒ _dwt_configlde ⇒ dwt_write8bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   xTimerGenericCommand
- >>   xTimerCreate
- >>   xTaskGetTickCount
- >>   xTaskGenericCreate
- >>   vTaskStartScheduler
- >>   reset_DW1000
- >>   port_set_dw1000_slowrate
- >>   port_set_dw1000_fastrate
- >>   dwt_settxantennadelay
- >>   dwt_setrxtimeout
- >>   dwt_setrxantennadelay
- >>   dwt_setrxaftertxdelay
- >>   dwt_initialise
- >>   dwt_configure
- >>   boUART_Init
- >>   nrf_gpio_cfg
- >>   __2printf
[Address Reference Count : 1]-  entry9a.o(.ARM.Collect$$$$0000000B)
nrf_drv_clock_lfclk_request (Thumb, 88 bytes, Stack size 8 bytes, nrf_drv_clock.o(i.nrf_drv_clock_lfclk_request))
[Stack]
- Max Depth = 24
- Call Chain = nrf_drv_clock_lfclk_request ⇒ lfclk_start ⇒ nrf_clock_event_clear
[Calls]- >>   app_util_critical_region_exit
- >>   app_util_critical_region_enter
- >>   lfclk_start
- >>   item_enqueue
[Called By]- >>   vPortSetupTimerInterrupt
nrf_drv_common_irq_enable (Thumb, 84 bytes, Stack size 16 bytes, nrf_drv_common.o(i.nrf_drv_common_irq_enable))
[Stack]
- Max Depth = 16
- Call Chain = nrf_drv_common_irq_enable
[Called By]- >>   interrupts_enable
- >>   nrf_drv_spi_init
nrf_drv_spi_init (Thumb, 350 bytes, Stack size 64 bytes, nrf_drv_spi.o(i.nrf_drv_spi_init))
[Stack]
- Max Depth = 100
- Call Chain = nrf_drv_spi_init ⇒ nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
[Calls]- >>   nrf_drv_common_irq_enable
- >>   nrf_spi_int_enable
- >>   nrf_gpio_pin_set
- >>   nrf_gpio_pin_clear
- >>   nrf_gpio_cfg_output
- >>   nrf_gpio_cfg
[Called By]- >>   port_set_dw1000_slowrate
- >>   port_set_dw1000_fastrate
nrf_drv_spi_transfer (Thumb, 44 bytes, Stack size 40 bytes, nrf_drv_spi.o(i.nrf_drv_spi_transfer))
[Stack]
- Max Depth = 104
- Call Chain = nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]
[Called By]- >>   writetospi
- >>   readfromspi
nrf_drv_spi_uninit (Thumb, 78 bytes, Stack size 16 bytes, nrf_drv_spi.o(i.nrf_drv_spi_uninit))
[Stack]
- Max Depth = 16
- Call Chain = nrf_drv_spi_uninit
[Calls]
[Called By]- >>   port_set_dw1000_fastrate
nrf_drv_spi_xfer (Thumb, 132 bytes, Stack size 24 bytes, nrf_drv_spi.o(i.nrf_drv_spi_xfer))
[Stack]
- Max Depth = 64
- Call Chain = nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   spi_xfer
- >>   nrf_gpio_pin_clear
[Called By]
nrf_drv_uart_init (Thumb, 126 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_drv_uart_init))
[Stack]
- Max Depth = 84
- Call Chain = nrf_drv_uart_init ⇒ apply_config ⇒ nrf_gpio_cfg_input ⇒ nrf_gpio_cfg
[Calls]- >>   interrupts_enable
- >>   apply_config
[Called By]
nrf_drv_uart_rx (Thumb, 208 bytes, Stack size 32 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx))
[Stack]
- Max Depth = 96
- Call Chain = nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   nrf_uarte_int_enable
- >>   nrf_uarte_int_disable
- >>   nrf_uart_int_enable
- >>   nrf_uart_int_disable
- >>   nrf_drv_uart_rx_for_uarte
- >>   nrf_drv_uart_rx_for_uart
- >>   nrf_drv_is_in_RAM
[Called By]- >>   app_uart_init
- >>   uart_event_handler
nrf_drv_uart_rx_enable (Thumb, 46 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx_enable))
[Stack]
- Max Depth = 24
- Call Chain = nrf_drv_uart_rx_enable ⇒ rx_enable ⇒ nrf_uart_event_clear
[Calls]
[Called By]
nrf_drv_uart_tx (Thumb, 96 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_drv_uart_tx))
[Stack]
- Max Depth = 64
- Call Chain = nrf_drv_uart_tx ⇒ nrf_drv_uart_tx_for_uart ⇒ tx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   nrf_drv_uart_tx_in_progress
- >>   nrf_drv_uart_tx_for_uarte
- >>   nrf_drv_uart_tx_for_uart
- >>   nrf_drv_is_in_RAM
[Called By]- >>   app_uart_put
- >>   uart_event_handler
nrf_drv_uart_tx_in_progress (Thumb, 22 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_drv_uart_tx_in_progress))
[Called By]
- >>   app_uart_put
- >>   nrf_drv_uart_tx
port_set_dw1000_fastrate (Thumb, 60 bytes, Stack size 24 bytes, port_platform.o(i.port_set_dw1000_fastrate))
[Stack]
- Max Depth = 124
- Call Chain = port_set_dw1000_fastrate ⇒ nrf_drv_spi_init ⇒ nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
[Calls]- >>   app_error_handler_bare
- >>   nrf_drv_spi_uninit
- >>   nrf_drv_spi_init
- >>   nrf_delay_ms
[Called By]
port_set_dw1000_slowrate (Thumb, 54 bytes, Stack size 24 bytes, port_platform.o(i.port_set_dw1000_slowrate))
[Stack]
- Max Depth = 124
- Call Chain = port_set_dw1000_slowrate ⇒ nrf_drv_spi_init ⇒ nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
[Calls]- >>   app_error_handler_bare
- >>   nrf_drv_spi_init
- >>   nrf_delay_ms
[Called By]
pvPortMalloc (Thumb, 98 bytes, Stack size 16 bytes, heap_1.o(i.pvPortMalloc))
[Stack]
- Max Depth = 56
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xTaskResumeAll
- >>   vTaskSuspendAll
[Called By]- >>   xTimerCreate
- >>   prvAllocateTCBAndStack
- >>   xQueueGenericCreate
pvTaskIncrementMutexHeldCount (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
pxPortInitialiseStack (Thumb, 44 bytes, Stack size 8 bytes, port_cmsis.o(i.pxPortInitialiseStack))
[Stack]
- Max Depth = 8
- Call Chain = pxPortInitialiseStack
[Called By]
readfromspi (Thumb, 134 bytes, Stack size 432 bytes, port_platform.o(i.readfromspi))
[Stack]
- Max Depth = 536
- Call Chain = readfromspi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   nrf_drv_spi_transfer
- >>   __aeabi_memclr4
- >>   __aeabi_memclr
- >>   __aeabi_memcpy
[Called By]
reset_DW1000 (Thumb, 114 bytes, Stack size 24 bytes, port_platform.o(i.reset_DW1000))
[Stack]
- Max Depth = 44
- Call Chain = reset_DW1000 ⇒ nrf_gpio_cfg
[Calls]- >>   nrf_gpio_cfg
- >>   nrf_delay_ms
[Called By]
spi_event_handler (Thumb, 8 bytes, Stack size 0 bytes, port_platform.o(i.spi_event_handler))
[Address Reference Count : 2]
-  port_platform.o(i.port_set_dw1000_fastrate)
-  port_platform.o(i.port_set_dw1000_slowrate)
ss_init_run (Thumb, 370 bytes, Stack size 64 bytes, ss_init_main.o(i.ss_init_run))
[Stack]
- Max Depth = 680
- Call Chain = ss_init_run ⇒ dwt_writetxfctrl ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_writetxfctrl
- >>   dwt_writetxdata
- >>   dwt_write32bitoffsetreg
- >>   dwt_starttx
- >>   dwt_rxreset
- >>   dwt_readtxtimestamplo32
- >>   dwt_readrxtimestamplo32
- >>   dwt_readrxdata
- >>   dwt_readcarrierintegrator
- >>   dwt_read32bitoffsetreg
- >>   __aeabi_i2d
- >>   __aeabi_f2d
- >>   __aeabi_dmul
- >>   __aeabi_d2f
- >>   resp_msg_get_ts
- >>   memcmp
- >>   __2printf
[Called By]- >>   ss_initiator_task_function
ss_initiator_task_function (Thumb, 22 bytes, Stack size 0 bytes, ss_init_main.o(i.ss_initiator_task_function))
[Stack]
- Max Depth = 680
- Call Chain = ss_initiator_task_function ⇒ ss_init_run ⇒ dwt_writetxfctrl ⇒ dwt_write32bitoffsetreg ⇒ dwt_writetodevice ⇒ writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   dwt_setleds
- >>   ss_init_run
- >>   vTaskDelay
[Address Reference Count : 1]
uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >>   vTaskDelay
- >>   xTaskIncrementTick
- >>   prvCheckTasksWaitingTermination
- >>   xTaskRemoveFromEventList
- >>   xTaskPriorityDisinherit
- >>   vTaskPriorityInherit
- >>   vTaskPlaceOnEventListRestricted
- >>   vTaskPlaceOnEventList
- >>   xTaskResumeAll
- >>   prvSwitchTimerLists
- >>   prvProcessReceivedCommands
- >>   prvProcessExpiredTimer
vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >>   prvInitialiseTaskLists
- >>   xQueueGenericReset
- >>   prvCheckForValidListAndQueue
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >>   xTimerCreate
- >>   prvInitialiseTCBVariables
vListInsert (Thumb, 52 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- Call Chain = vListInsert
[Called By]- >>   prvAddCurrentTaskToDelayedList
- >>   vTaskPlaceOnEventList
- >>   prvSwitchTimerLists
- >>   prvInsertTimerInActiveList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >>   xTaskGenericCreate
- >>   xTaskIncrementTick
- >>   xTaskRemoveFromEventList
- >>   xTaskPriorityDisinherit
- >>   vTaskPriorityInherit
- >>   vTaskPlaceOnEventListRestricted
- >>   vTaskPlaceOnEventList
- >>   xTaskResumeAll
vPortEnterCritical (Thumb, 20 bytes, Stack size 8 bytes, port_cmsis.o(i.vPortEnterCritical))
[Stack]
- Max Depth = 8
- Call Chain = vPortEnterCritical
[Calls]
[Called By]- >>   xTaskGenericCreate
- >>   prvCheckTasksWaitingTermination
- >>   xTaskCheckForTimeOut
- >>   xQueueGenericSend
- >>   xQueueGenericReset
- >>   xQueueGenericReceive
- >>   vQueueWaitForMessageRestricted
- >>   prvUnlockQueue
- >>   prvIsQueueFull
- >>   prvIsQueueEmpty
- >>   xTaskResumeAll
- >>   prvCheckForValidListAndQueue
vPortExitCritical (Thumb, 26 bytes, Stack size 8 bytes, port_cmsis.o(i.vPortExitCritical))
[Stack]
- Max Depth = 8
- Call Chain = vPortExitCritical
[Calls]
[Called By]- >>   xTaskGenericCreate
- >>   prvCheckTasksWaitingTermination
- >>   xTaskCheckForTimeOut
- >>   xQueueGenericSend
- >>   xQueueGenericReset
- >>   xQueueGenericReceive
- >>   vQueueWaitForMessageRestricted
- >>   prvUnlockQueue
- >>   prvIsQueueFull
- >>   prvIsQueueEmpty
- >>   xTaskResumeAll
- >>   prvCheckForValidListAndQueue
vPortFree (Thumb, 2 bytes, Stack size 0 bytes, heap_1.o(i.vPortFree))
[Called By]
- >>   prvDeleteTCB
- >>   prvAllocateTCBAndStack
- >>   prvProcessReceivedCommands
vPortSetupTimerInterrupt (Thumb, 106 bytes, Stack size 8 bytes, port_cmsis_systick.o(i.vPortSetupTimerInterrupt))
[Stack]
- Max Depth = 32
- Call Chain = vPortSetupTimerInterrupt ⇒ nrf_drv_clock_lfclk_request ⇒ lfclk_start ⇒ nrf_clock_event_clear
[Calls]- >>   nrf_drv_clock_lfclk_request
- >>   nrf_rtc_task_trigger
[Called By]
vQueueAddToRegistry (Thumb, 38 bytes, Stack size 0 bytes, queue.o(i.vQueueAddToRegistry))
[Called By]
- >>   prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 58 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 48
- Call Chain = vQueueWaitForMessageRestricted ⇒ vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >>   vTaskPlaceOnEventListRestricted
- >>   prvUnlockQueue
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]- >>   prvProcessTimerOrBlockTask
vTaskDelay (Thumb, 90 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 56
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   prvAddCurrentTaskToDelayedList
- >>   uxListRemove
- >>   xTaskResumeAll
- >>   vTaskSuspendAll
[Called By]- >>   ss_initiator_task_function
- >>   led_toggle_task_function
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 60 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 32
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >>   prvAddCurrentTaskToDelayedList
- >>   vListInsertEnd
- >>   vListInsert
- >>   uxListRemove
[Called By]- >>   xQueueGenericSend
- >>   xQueueGenericReceive
vTaskPlaceOnEventListRestricted (Thumb, 42 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 32
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >>   prvAddCurrentTaskToDelayedList
- >>   vListInsertEnd
- >>   uxListRemove
[Called By]- >>   vQueueWaitForMessageRestricted
vTaskPriorityInherit (Thumb, 128 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityInherit
[Calls]- >>   vListInsertEnd
- >>   uxListRemove
[Called By]
vTaskSetTimeOutState (Thumb, 14 bytes, Stack size 0 bytes, tasks.o(i.vTaskSetTimeOutState))
[Called By]
- >>   xTaskCheckForTimeOut
- >>   xQueueGenericSend
- >>   xQueueGenericReceive
vTaskStartScheduler (Thumb, 66 bytes, Stack size 24 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 184
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xTaskGenericCreate
- >>   __set_BASEPRI
- >>   xTimerCreateTimerTask
- >>   xPortStartScheduler
[Called By]
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >>   vTaskDelay
- >>   prvCheckTasksWaitingTermination
- >>   xQueueGenericSend
- >>   xQueueGenericReceive
- >>   pvPortMalloc
- >>   prvProcessTimerOrBlockTask
vTaskSwitchContext (Thumb, 106 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))
[Called By]
writetospi (Thumb, 122 bytes, Stack size 432 bytes, port_platform.o(i.writetospi))
[Stack]
- Max Depth = 536
- Call Chain = writetospi ⇒ nrf_drv_spi_transfer ⇒ nrf_drv_spi_xfer ⇒ spi_xfer ⇒ transfer_byte
[Calls]- >>   nrf_drv_spi_transfer
- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]
xPortStartScheduler (Thumb, 86 bytes, Stack size 0 bytes, port_cmsis.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 32
- Call Chain = xPortStartScheduler ⇒ vPortSetupTimerInterrupt ⇒ nrf_drv_clock_lfclk_request ⇒ lfclk_start ⇒ nrf_clock_event_clear
[Calls]- >>   vPortSetupTimerInterrupt
- >>   vPortEnableVFP
- >>   prvTaskExitError
- >>   vPortStartFirstTask
[Called By]
xQueueGenericCreate (Thumb, 74 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 88
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xQueueGenericReset
- >>   pvPortMalloc
[Called By]- >>   prvCheckForValidListAndQueue
xQueueGenericReceive (Thumb, 412 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericReceive))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xTaskRemoveFromEventList
- >>   xTaskCheckForTimeOut
- >>   vTaskSetTimeOutState
- >>   vTaskPriorityInherit
- >>   vTaskPlaceOnEventList
- >>   pvTaskIncrementMutexHeldCount
- >>   prvUnlockQueue
- >>   prvIsQueueEmpty
- >>   prvCopyDataFromQueue
- >>   xTaskResumeAll
- >>   vTaskSuspendAll
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]- >>   prvProcessReceivedCommands
xQueueGenericReset (Thumb, 148 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 32
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >>   xTaskRemoveFromEventList
- >>   vPortExitCritical
- >>   vPortEnterCritical
- >>   vListInitialise
[Called By]
xQueueGenericSend (Thumb, 356 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTaskRemoveFromEventList
- >>   xTaskCheckForTimeOut
- >>   vTaskSetTimeOutState
- >>   vTaskPlaceOnEventList
- >>   prvUnlockQueue
- >>   prvIsQueueFull
- >>   prvCopyDataToQueue
- >>   xTaskResumeAll
- >>   vTaskSuspendAll
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]
xQueueGenericSendFromISR (Thumb, 106 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 72
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTaskRemoveFromEventList
- >>   ulPortRaiseBASEPRI
- >>   prvCopyDataToQueue
- >>   __set_BASEPRI
[Called By]
xTaskCheckForTimeOut (Thumb, 84 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 24
- Call Chain = xTaskCheckForTimeOut ⇒ vPortExitCritical
[Calls]- >>   vTaskSetTimeOutState
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]- >>   xQueueGenericSend
- >>   xQueueGenericReceive
xTaskGenericCreate (Thumb, 264 bytes, Stack size 56 bytes, tasks.o(i.xTaskGenericCreate))
[Stack]
- Max Depth = 136
- Call Chain = xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   prvInitialiseTaskLists
- >>   prvInitialiseTCBVariables
- >>   prvAllocateTCBAndStack
- >>   vListInsertEnd
- >>   vPortExitCritical
- >>   vPortEnterCritical
- >>   pxPortInitialiseStack
[Called By]- >>   vTaskStartScheduler
- >>   main
- >>   xTimerCreateTimerTask
xTaskGetSchedulerState (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >>   xTimerGenericCommand
- >>   RTC1_IRQHandler
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >>   main
- >>   RTC1_IRQHandler
- >>   prvSampleTimeNow
xTaskIncrementTick (Thumb, 218 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 24
- Call Chain = xTaskIncrementTick
[Calls]- >>   prvResetNextTaskUnblockTime
- >>   vListInsertEnd
- >>   uxListRemove
[Called By]- >>   xTaskResumeAll
- >>   RTC1_IRQHandler
xTaskPriorityDisinherit (Thumb, 86 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]- >>   vListInsertEnd
- >>   uxListRemove
[Called By]
xTaskRemoveFromEventList (Thumb, 102 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList
[Calls]- >>   vListInsertEnd
- >>   uxListRemove
[Called By]- >>   xQueueGenericSendFromISR
- >>   xQueueGenericSend
- >>   xQueueGenericReset
- >>   xQueueGenericReceive
- >>   prvUnlockQueue
xTaskResumeAll (Thumb, 224 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 40
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xTaskIncrementTick
- >>   vListInsertEnd
- >>   uxListRemove
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]- >>   vTaskDelay
- >>   prvCheckTasksWaitingTermination
- >>   xQueueGenericSend
- >>   xQueueGenericReceive
- >>   pvPortMalloc
- >>   prvProcessTimerOrBlockTask
xTimerCreate (Thumb, 62 bytes, Stack size 32 bytes, timers.o(i.xTimerCreate))
[Stack]
- Max Depth = 128
- Call Chain = xTimerCreate ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   vListInitialiseItem
- >>   pvPortMalloc
- >>   prvCheckForValidListAndQueue
[Called By]
xTimerCreateTimerTask (Thumb, 48 bytes, Stack size 24 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 160
- Call Chain = xTimerCreateTimerTask ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xTaskGenericCreate
- >>   prvCheckForValidListAndQueue
[Called By]
xTimerGenericCommand (Thumb, 104 bytes, Stack size 48 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 144
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTaskGetSchedulerState
- >>   xQueueGenericSendFromISR
- >>   xQueueGenericSend
[Called By]- >>   main
- >>   prvSwitchTimerLists
- >>   prvProcessReceivedCommands
- >>   prvProcessExpiredTimer
Local Symbols
led_toggle_task_function (Thumb, 36 bytes, Stack size 0 bytes, main.o(i.led_toggle_task_function))
[Stack]
- Max Depth = 56
- Call Chain = led_toggle_task_function ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
led_toggle_timer_callback (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.led_toggle_timer_callback))
[Address Reference Count : 1]
nrf_gpio_cfg (Thumb, 40 bytes, Stack size 20 bytes, main.o(i.nrf_gpio_cfg))
[Stack]
- Max Depth = 20
- Call Chain = nrf_gpio_cfg
[Called By]
resp_msg_get_ts (Thumb, 32 bytes, Stack size 8 bytes, ss_init_main.o(i.resp_msg_get_ts))
[Stack]
- Max Depth = 8
- Call Chain = resp_msg_get_ts
[Called By]
channel_handler_get (Thumb, 10 bytes, Stack size 0 bytes, nrf_drv_gpiote.o(i.channel_handler_get))
[Called By]
channel_port_get (Thumb, 8 bytes, Stack size 0 bytes, nrf_drv_gpiote.o(i.channel_port_get))
[Called By]
nrf_bitmask_bit_is_set (Thumb, 22 bytes, Stack size 12 bytes, nrf_drv_gpiote.o(i.nrf_bitmask_bit_is_set))
[Stack]
- Max Depth = 12
- Call Chain = nrf_bitmask_bit_is_set
[Called By]
nrf_gpio_cfg_sense_set (Thumb, 50 bytes, Stack size 8 bytes, nrf_drv_gpiote.o(i.nrf_gpio_cfg_sense_set))
[Stack]
- Max Depth = 8
- Call Chain = nrf_gpio_cfg_sense_set
[Called By]
nrf_gpio_ports_read (Thumb, 36 bytes, Stack size 16 bytes, nrf_drv_gpiote.o(i.nrf_gpio_ports_read))
[Stack]
- Max Depth = 16
- Call Chain = nrf_gpio_ports_read
[Called By]
nrf_gpiote_event_addr_get (Thumb, 8 bytes, Stack size 0 bytes, nrf_drv_gpiote.o(i.nrf_gpiote_event_addr_get))
[Called By]
- >>   nrf_gpiote_event_is_set
- >>   nrf_gpiote_event_clear
nrf_gpiote_event_clear (Thumb, 28 bytes, Stack size 16 bytes, nrf_drv_gpiote.o(i.nrf_gpiote_event_clear))
[Stack]
- Max Depth = 16
- Call Chain = nrf_gpiote_event_clear
[Calls]- >>   nrf_gpiote_event_addr_get
[Called By]
nrf_gpiote_event_is_set (Thumb, 22 bytes, Stack size 8 bytes, nrf_drv_gpiote.o(i.nrf_gpiote_event_is_set))
[Stack]
- Max Depth = 8
- Call Chain = nrf_gpiote_event_is_set
[Calls]- >>   nrf_gpiote_event_addr_get
[Called By]
finish_transfer (Thumb, 34 bytes, Stack size 8 bytes, nrf_drv_spi.o(i.finish_transfer))
[Stack]
- Max Depth = 8
- Call Chain = finish_transfer
[Calls]
[Called By]
irq_handler_spi (Thumb, 34 bytes, Stack size 16 bytes, nrf_drv_spi.o(i.irq_handler_spi))
[Stack]
- Max Depth = 40
- Call Chain = irq_handler_spi ⇒ transfer_byte
[Calls]- >>   transfer_byte
- >>   nrf_spi_event_clear
- >>   finish_transfer
[Called By]- >>   SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler
nrf_gpio_cfg (Thumb, 40 bytes, Stack size 20 bytes, nrf_drv_spi.o(i.nrf_gpio_cfg))
[Stack]
- Max Depth = 20
- Call Chain = nrf_gpio_cfg
[Called By]- >>   nrf_drv_spi_init
- >>   nrf_gpio_cfg_output
nrf_gpio_cfg_output (Thumb, 24 bytes, Stack size 16 bytes, nrf_drv_spi.o(i.nrf_gpio_cfg_output))
[Stack]
- Max Depth = 36
- Call Chain = nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
[Calls]
[Called By]
nrf_gpio_pin_clear (Thumb, 22 bytes, Stack size 0 bytes, nrf_drv_spi.o(i.nrf_gpio_pin_clear))
[Called By]
- >>   nrf_drv_spi_xfer
- >>   nrf_drv_spi_init
nrf_gpio_pin_set (Thumb, 22 bytes, Stack size 0 bytes, nrf_drv_spi.o(i.nrf_gpio_pin_set))
[Called By]
- >>   nrf_drv_spi_init
- >>   spi_xfer
- >>   finish_transfer
nrf_spi_event_clear (Thumb, 14 bytes, Stack size 8 bytes, nrf_drv_spi.o(i.nrf_spi_event_clear))
[Stack]
- Max Depth = 8
- Call Chain = nrf_spi_event_clear
[Called By]- >>   spi_xfer
- >>   irq_handler_spi
nrf_spi_int_disable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_spi.o(i.nrf_spi_int_disable))
[Called By]
- >>   nrf_drv_spi_uninit
- >>   spi_xfer
nrf_spi_int_enable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_spi.o(i.nrf_spi_int_enable))
[Called By]
- >>   nrf_drv_spi_init
- >>   spi_xfer
nrf_spi_txd_set (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_spi.o(i.nrf_spi_txd_set))
[Called By]
- >>   transfer_byte
- >>   spi_xfer
spi_xfer (Thumb, 160 bytes, Stack size 16 bytes, nrf_drv_spi.o(i.spi_xfer))
[Stack]
- Max Depth = 40
- Call Chain = spi_xfer ⇒ transfer_byte
[Calls]- >>   transfer_byte
- >>   nrf_spi_txd_set
- >>   nrf_spi_int_enable
- >>   nrf_spi_int_disable
- >>   nrf_spi_event_clear
- >>   nrf_gpio_pin_set
[Called By]
transfer_byte (Thumb, 142 bytes, Stack size 24 bytes, nrf_drv_spi.o(i.transfer_byte))
[Stack]
- Max Depth = 24
- Call Chain = transfer_byte
[Calls]
[Called By]- >>   spi_xfer
- >>   irq_handler_spi
apply_config (Thumb, 222 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.apply_config))
[Stack]
- Max Depth = 60
- Call Chain = apply_config ⇒ nrf_gpio_cfg_input ⇒ nrf_gpio_cfg
[Calls]- >>   nrf_uarte_txrx_pins_set
- >>   nrf_uarte_hwfc_pins_set
- >>   nrf_uart_txrx_pins_set
- >>   nrf_uart_hwfc_pins_set
- >>   nrf_gpio_pin_set
- >>   nrf_gpio_cfg_output
- >>   nrf_gpio_cfg_input
[Called By]
interrupts_enable (Thumb, 126 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.interrupts_enable))
[Stack]
- Max Depth = 32
- Call Chain = interrupts_enable ⇒ nrf_drv_common_irq_enable
[Calls]- >>   nrf_drv_common_irq_enable
- >>   nrf_uarte_int_enable
- >>   nrf_uarte_event_clear
- >>   nrf_uart_int_enable
- >>   nrf_uart_event_clear
- >>   nrf_drv_get_IRQn
[Called By]
nrf_drv_get_IRQn (Thumb, 10 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_drv_get_IRQn))
[Called By]
nrf_drv_is_in_RAM (Thumb, 20 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_drv_is_in_RAM))
[Called By]
- >>   nrf_drv_uart_tx
- >>   nrf_drv_uart_rx
nrf_drv_uart_rx_for_uart (Thumb, 198 bytes, Stack size 40 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx_for_uart))
[Stack]
- Max Depth = 64
- Call Chain = nrf_drv_uart_rx_for_uart ⇒ rx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   rx_enable
- >>   rx_byte
- >>   nrf_uart_task_trigger
- >>   nrf_uart_int_enable
- >>   nrf_uart_event_clear
- >>   nrf_uart_event_check
[Called By]
nrf_drv_uart_rx_for_uarte (Thumb, 196 bytes, Stack size 40 bytes, nrf_drv_uart.o(i.nrf_drv_uart_rx_for_uarte))
[Stack]
- Max Depth = 48
- Call Chain = nrf_drv_uart_rx_for_uarte ⇒ nrf_uarte_event_clear
[Calls]- >>   nrf_uarte_task_trigger
- >>   nrf_uarte_int_enable
- >>   nrf_uarte_event_clear
- >>   nrf_uarte_event_check
[Called By]
nrf_drv_uart_tx_for_uart (Thumb, 136 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.nrf_drv_uart_tx_for_uart))
[Stack]
- Max Depth = 40
- Call Chain = nrf_drv_uart_tx_for_uart ⇒ tx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   tx_byte
- >>   nrf_uart_task_trigger
- >>   nrf_uart_event_clear
- >>   nrf_uart_event_check
[Called By]
nrf_drv_uart_tx_for_uarte (Thumb, 118 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_drv_uart_tx_for_uarte))
[Stack]
- Max Depth = 32
- Call Chain = nrf_drv_uart_tx_for_uarte ⇒ nrf_uarte_event_clear
[Calls]- >>   nrf_uarte_task_trigger
- >>   nrf_uarte_event_clear
- >>   nrf_uarte_event_check
[Called By]
nrf_gpio_cfg (Thumb, 40 bytes, Stack size 20 bytes, nrf_drv_uart.o(i.nrf_gpio_cfg))
[Stack]
- Max Depth = 20
- Call Chain = nrf_gpio_cfg
[Called By]- >>   nrf_gpio_cfg_output
- >>   nrf_gpio_cfg_input
nrf_gpio_cfg_input (Thumb, 26 bytes, Stack size 24 bytes, nrf_drv_uart.o(i.nrf_gpio_cfg_input))
[Stack]
- Max Depth = 44
- Call Chain = nrf_gpio_cfg_input ⇒ nrf_gpio_cfg
[Calls]
[Called By]
nrf_gpio_cfg_output (Thumb, 24 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.nrf_gpio_cfg_output))
[Stack]
- Max Depth = 36
- Call Chain = nrf_gpio_cfg_output ⇒ nrf_gpio_cfg
[Calls]
[Called By]
nrf_gpio_pin_set (Thumb, 22 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_gpio_pin_set))
[Called By]
nrf_uart_errorsrc_get_and_clear (Thumb, 12 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_errorsrc_get_and_clear))
[Called By]
nrf_uart_event_check (Thumb, 14 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_event_clear (Thumb, 14 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.nrf_uart_event_clear))
[Stack]
- Max Depth = 8
- Call Chain = nrf_uart_event_clear
[Called By]- >>   uart_irq_handler
- >>   tx_byte
- >>   rx_enable
- >>   rx_byte
- >>   nrf_drv_uart_tx_for_uart
- >>   nrf_drv_uart_rx_for_uart
- >>   interrupts_enable
nrf_uart_hwfc_pins_set (Thumb, 10 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_hwfc_pins_set))
[Called By]
nrf_uart_int_disable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_int_disable))
[Called By]
- >>   nrf_drv_uart_rx
- >>   uart_irq_handler
nrf_uart_int_enable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_int_enable))
[Called By]
- >>   nrf_drv_uart_rx
- >>   nrf_drv_uart_rx_for_uart
- >>   interrupts_enable
nrf_uart_int_enable_check (Thumb, 18 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_int_enable_check))
[Called By]
nrf_uart_task_trigger (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_task_trigger))
[Called By]
- >>   uart_irq_handler
- >>   rx_enable
- >>   nrf_drv_uart_tx_for_uart
- >>   nrf_drv_uart_rx_for_uart
nrf_uart_txrx_pins_set (Thumb, 10 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uart_txrx_pins_set))
[Called By]
nrf_uarte_errorsrc_get_and_clear (Thumb, 12 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_errorsrc_get_and_clear))
[Called By]
nrf_uarte_event_check (Thumb, 14 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_event_check))
[Called By]
- >>   uarte_irq_handler
- >>   nrf_drv_uart_tx_for_uarte
- >>   nrf_drv_uart_rx_for_uarte
nrf_uarte_event_clear (Thumb, 14 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.nrf_uarte_event_clear))
[Stack]
- Max Depth = 8
- Call Chain = nrf_uarte_event_clear
[Called By]- >>   uarte_irq_handler
- >>   nrf_drv_uart_tx_for_uarte
- >>   nrf_drv_uart_rx_for_uarte
- >>   interrupts_enable
nrf_uarte_hwfc_pins_set (Thumb, 12 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_hwfc_pins_set))
[Called By]
nrf_uarte_int_disable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_int_disable))
[Called By]
nrf_uarte_int_enable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_int_enable))
[Called By]
- >>   nrf_drv_uart_rx
- >>   nrf_drv_uart_rx_for_uarte
- >>   interrupts_enable
nrf_uarte_rx_amount_get (Thumb, 10 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_rx_amount_get))
[Called By]
nrf_uarte_task_trigger (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_task_trigger))
[Called By]
- >>   nrf_drv_uart_tx_for_uarte
- >>   nrf_drv_uart_rx_for_uarte
nrf_uarte_txrx_pins_set (Thumb, 14 bytes, Stack size 0 bytes, nrf_drv_uart.o(i.nrf_uarte_txrx_pins_set))
[Called By]
rx_byte (Thumb, 62 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.rx_byte))
[Stack]
- Max Depth = 24
- Call Chain = rx_byte ⇒ nrf_uart_event_clear
[Calls]
[Called By]- >>   uart_irq_handler
- >>   nrf_drv_uart_rx_for_uart
rx_done_event (Thumb, 30 bytes, Stack size 32 bytes, nrf_drv_uart.o(i.rx_done_event))
[Stack]
- Max Depth = 32
- Call Chain = rx_done_event
[Called By]- >>   uarte_irq_handler
- >>   uart_irq_handler
rx_enable (Thumb, 34 bytes, Stack size 8 bytes, nrf_drv_uart.o(i.rx_enable))
[Stack]
- Max Depth = 16
- Call Chain = rx_enable ⇒ nrf_uart_event_clear
[Calls]- >>   nrf_uart_task_trigger
- >>   nrf_uart_event_clear
[Called By]- >>   nrf_drv_uart_rx_enable
- >>   nrf_drv_uart_rx_for_uart
tx_byte (Thumb, 38 bytes, Stack size 16 bytes, nrf_drv_uart.o(i.tx_byte))
[Stack]
- Max Depth = 24
- Call Chain = tx_byte ⇒ nrf_uart_event_clear
[Calls]
[Called By]- >>   uart_irq_handler
- >>   nrf_drv_uart_tx_for_uart
tx_done_event (Thumb, 34 bytes, Stack size 32 bytes, nrf_drv_uart.o(i.tx_done_event))
[Stack]
- Max Depth = 32
- Call Chain = tx_done_event
[Called By]- >>   uarte_irq_handler
- >>   uart_irq_handler
uart_irq_handler (Thumb, 322 bytes, Stack size 40 bytes, nrf_drv_uart.o(i.uart_irq_handler))
[Stack]
- Max Depth = 72
- Call Chain = uart_irq_handler ⇒ tx_done_event
[Calls]- >>   tx_done_event
- >>   tx_byte
- >>   rx_done_event
- >>   rx_byte
- >>   nrf_uart_task_trigger
- >>   nrf_uart_int_enable_check
- >>   nrf_uart_int_disable
- >>   nrf_uart_event_clear
- >>   nrf_uart_event_check
- >>   nrf_uart_errorsrc_get_and_clear
[Called By]- >>   UARTE0_UART0_IRQHandler
uarte_irq_handler (Thumb, 268 bytes, Stack size 40 bytes, nrf_drv_uart.o(i.uarte_irq_handler))
[Stack]
- Max Depth = 72
- Call Chain = uarte_irq_handler ⇒ tx_done_event
[Calls]- >>   tx_done_event
- >>   rx_done_event
- >>   nrf_uarte_rx_amount_get
- >>   nrf_uarte_event_clear
- >>   nrf_uarte_event_check
- >>   nrf_uarte_errorsrc_get_and_clear
[Called By]- >>   UARTE0_UART0_IRQHandler
clock_clk_started_notify (Thumb, 42 bytes, Stack size 16 bytes, nrf_drv_clock.o(i.clock_clk_started_notify))
[Stack]
- Max Depth = 16
- Call Chain = clock_clk_started_notify
[Calls]
[Called By]- >>   POWER_CLOCK_IRQHandler
item_dequeue (Thumb, 12 bytes, Stack size 0 bytes, nrf_drv_clock.o(i.item_dequeue))
[Called By]
- >>   clock_clk_started_notify
item_enqueue (Thumb, 34 bytes, Stack size 0 bytes, nrf_drv_clock.o(i.item_enqueue))
[Called By]
- >>   nrf_drv_clock_lfclk_request
lfclk_start (Thumb, 24 bytes, Stack size 8 bytes, nrf_drv_clock.o(i.lfclk_start))
[Stack]
- Max Depth = 16
- Call Chain = lfclk_start ⇒ nrf_clock_event_clear
[Calls]- >>   nrf_clock_task_trigger
- >>   nrf_clock_int_enable
- >>   nrf_clock_event_clear
[Called By]- >>   nrf_drv_clock_lfclk_request
nrf_clock_event_check (Thumb, 18 bytes, Stack size 0 bytes, nrf_drv_clock.o(i.nrf_clock_event_check))
[Called By]
- >>   POWER_CLOCK_IRQHandler
nrf_clock_event_clear (Thumb, 18 bytes, Stack size 8 bytes, nrf_drv_clock.o(i.nrf_clock_event_clear))
[Stack]
- Max Depth = 8
- Call Chain = nrf_clock_event_clear
[Called By]- >>   POWER_CLOCK_IRQHandler
- >>   lfclk_start
nrf_clock_int_disable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_clock.o(i.nrf_clock_int_disable))
[Called By]
- >>   POWER_CLOCK_IRQHandler
nrf_clock_int_enable (Thumb, 6 bytes, Stack size 0 bytes, nrf_drv_clock.o(i.nrf_clock_int_enable))
[Called By]
nrf_clock_task_trigger (Thumb, 8 bytes, Stack size 0 bytes, nrf_drv_clock.o(i.nrf_clock_task_trigger))
[Called By]
fifo_get (Thumb, 24 bytes, Stack size 16 bytes, app_fifo.o(i.fifo_get))
[Stack]
- Max Depth = 24
- Call Chain = fifo_get ⇒ fifo_peek
[Calls]
[Called By]
fifo_length (Thumb, 10 bytes, Stack size 0 bytes, app_fifo.o(i.fifo_length))
[Called By]
- >>   app_fifo_put
- >>   app_fifo_get
fifo_peek (Thumb, 18 bytes, Stack size 8 bytes, app_fifo.o(i.fifo_peek))
[Stack]
- Max Depth = 8
- Call Chain = fifo_peek
[Called By]
fifo_put (Thumb, 18 bytes, Stack size 0 bytes, app_fifo.o(i.fifo_put))
[Called By]
fifo_length (Thumb, 10 bytes, Stack size 0 bytes, app_uart_fifo.o(i.fifo_length))
[Called By]
uart_event_handler (Thumb, 184 bytes, Stack size 24 bytes, app_uart_fifo.o(i.uart_event_handler))
[Stack]
- Max Depth = 120
- Call Chain = uart_event_handler ⇒ nrf_drv_uart_rx ⇒ nrf_drv_uart_rx_for_uart ⇒ rx_byte ⇒ nrf_uart_event_clear
[Calls]- >>   fifo_length
- >>   app_fifo_put
- >>   app_fifo_get
- >>   nrf_drv_uart_tx
- >>   nrf_drv_uart_rx
[Address Reference Count : 1]-  app_uart_fifo.o(i.app_uart_init)
nrf_delay_ms (Thumb, 18 bytes, Stack size 8 bytes, port_platform.o(i.nrf_delay_ms))
[Stack]
- Max Depth = 8
- Call Chain = nrf_delay_ms
[Calls]
[Called By]- >>   reset_DW1000
- >>   port_set_dw1000_slowrate
- >>   port_set_dw1000_fastrate
- >>   deca_sleep
nrf_delay_us (Thumb, 146 bytes, Stack size 0 bytes, port_platform.o(i.nrf_delay_us))
[Called By]
nrf_gpio_cfg (Thumb, 40 bytes, Stack size 20 bytes, port_platform.o(i.nrf_gpio_cfg))
[Stack]
- Max Depth = 20
- Call Chain = nrf_gpio_cfg
[Called By]
__set_BASEPRI (Thumb, 8 bytes, Stack size 0 bytes, queue.o(i.__set_BASEPRI))
[Called By]
- >>   xQueueGenericSendFromISR
- >>   ulPortRaiseBASEPRI
prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 128 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 40
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTaskPriorityDisinherit
- >>   __aeabi_memcpy
[Called By]- >>   xQueueGenericSendFromISR
- >>   xQueueGenericSend
prvIsQueueEmpty (Thumb, 26 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 24
- Call Chain = prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]
prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))
[Stack]
- Max Depth = 24
- Call Chain = prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]
prvUnlockQueue (Thumb, 126 bytes, Stack size 8 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 24
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >>   xTaskRemoveFromEventList
- >>   vTaskMissedYield
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]- >>   xQueueGenericSend
- >>   xQueueGenericReceive
- >>   vQueueWaitForMessageRestricted
ulPortRaiseBASEPRI (Thumb, 20 bytes, Stack size 8 bytes, queue.o(i.ulPortRaiseBASEPRI))
[Stack]
- Max Depth = 8
- Call Chain = ulPortRaiseBASEPRI
[Calls]
[Called By]- >>   xQueueGenericSendFromISR
__set_BASEPRI (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.__set_BASEPRI))
[Called By]
prvAddCurrentTaskToDelayedList (Thumb, 62 bytes, Stack size 8 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 16
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >>   vTaskDelay
- >>   vTaskPlaceOnEventListRestricted
- >>   vTaskPlaceOnEventList
prvAllocateTCBAndStack (Thumb, 66 bytes, Stack size 24 bytes, tasks.o(i.prvAllocateTCBAndStack))
[Stack]
- Max Depth = 80
- Call Chain = prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   vPortFree
- >>   pvPortMalloc
- >>   __aeabi_memset
[Called By]
prvCheckTasksWaitingTermination (Thumb, 86 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 56
- Call Chain = prvCheckTasksWaitingTermination ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   prvDeleteTCB
- >>   uxListRemove
- >>   xTaskResumeAll
- >>   vTaskSuspendAll
- >>   vPortExitCritical
- >>   vPortEnterCritical
[Called By]
prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 8
- Call Chain = prvDeleteTCB
[Calls]
[Called By]- >>   prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 60 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 56
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   prvCheckTasksWaitingTermination
[Address Reference Count : 1]-  tasks.o(i.vTaskStartScheduler)
prvInitialiseTCBVariables (Thumb, 98 bytes, Stack size 32 bytes, tasks.o(i.prvInitialiseTCBVariables))
[Stack]
- Max Depth = 32
- Call Chain = prvInitialiseTCBVariables
[Calls]
[Called By]
prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
[Stack]
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]
prvResetNextTaskUnblockTime (Thumb, 42 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
prvCheckForValidListAndQueue (Thumb, 72 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
[Stack]
- Max Depth = 96
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >>   xQueueGenericCreate
- >>   vQueueAddToRegistry
- >>   vPortExitCritical
- >>   vPortEnterCritical
- >>   vListInitialise
[Called By]- >>   xTimerCreate
- >>   xTimerCreateTimerTask
prvGetNextExpireTime (Thumb, 36 bytes, Stack size 0 bytes, timers.o(i.prvGetNextExpireTime))
[Called By]
prvInsertTimerInActiveList (Thumb, 80 bytes, Stack size 24 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 32
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >>   prvProcessReceivedCommands
- >>   prvProcessExpiredTimer
prvProcessExpiredTimer (Thumb, 72 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 168
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTimerGenericCommand
- >>   uxListRemove
- >>   prvInsertTimerInActiveList
[Called By]- >>   prvProcessTimerOrBlockTask
prvProcessReceivedCommands (Thumb, 204 bytes, Stack size 48 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 240
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTimerGenericCommand
- >>   xQueueGenericReceive
- >>   uxListRemove
- >>   vPortFree
- >>   prvSampleTimeNow
- >>   prvInsertTimerInActiveList
[Called By]
prvProcessTimerOrBlockTask (Thumb, 110 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
[Stack]
- Max Depth = 216
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   vQueueWaitForMessageRestricted
- >>   xTaskResumeAll
- >>   vTaskSuspendAll
- >>   prvSampleTimeNow
- >>   prvProcessExpiredTimer
[Called By]
prvSampleTimeNow (Thumb, 40 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 192
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTaskGetTickCount
- >>   prvSwitchTimerLists
[Called By]- >>   prvProcessTimerOrBlockTask
- >>   prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 122 bytes, Stack size 32 bytes, timers.o(i.prvSwitchTimerLists))
[Stack]
- Max Depth = 176
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   xTimerGenericCommand
- >>   vListInsert
- >>   uxListRemove
[Called By]
prvTimerTask (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 248
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >>   prvProcessTimerOrBlockTask
- >>   prvProcessReceivedCommands
- >>   prvGetNextExpireTime
[Address Reference Count : 1]-  timers.o(i.xTimerCreateTimerTask)
__set_BASEPRI (Thumb, 8 bytes, Stack size 0 bytes, port_cmsis.o(i.__set_BASEPRI))
[Called By]
- >>   vPortExitCritical
- >>   vPortEnterCritical
- >>   prvTaskExitError
prvTaskExitError (Thumb, 10 bytes, Stack size 0 bytes, port_cmsis.o(i.prvTaskExitError))
[Calls]
[Called By]
[Address Reference Count : 1]-  port_cmsis.o(i.pxPortInitialiseStack)
vPortEnableVFP (Thumb, 14 bytes, Stack size 0 bytes, port_cmsis.o(i.vPortEnableVFP))
[Called By]
__set_BASEPRI (Thumb, 8 bytes, Stack size 0 bytes, port_cmsis_systick.o(i.__set_BASEPRI))
[Called By]
nrf_rtc_task_trigger (Thumb, 6 bytes, Stack size 0 bytes, port_cmsis_systick.o(i.nrf_rtc_task_trigger))
[Called By]
- >>   vPortSetupTimerInterrupt
vHandleUartInternalErrors (Thumb, 2 bytes, Stack size 0 bytes, uart.o(i.vHandleUartInternalErrors))
[Called By]
vUartErrorHandle (Thumb, 32 bytes, Stack size 8 bytes, uart.o(i.vUartErrorHandle))
[Stack]
- Max Depth = 8
- Call Chain = vUartErrorHandle
[Calls]- >>   vHandleUartInternalErrors
[Address Reference Count : 1]
errata_108 (Thumb, 78 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_108))
[Called By]
errata_12 (Thumb, 78 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_12))
[Called By]
errata_136 (Thumb, 78 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_136))
[Called By]
errata_16 (Thumb, 42 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_16))
[Called By]
errata_31 (Thumb, 78 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_31))
[Called By]
errata_32 (Thumb, 42 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_32))
[Called By]
errata_36 (Thumb, 78 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_36))
[Called By]
errata_37 (Thumb, 42 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_37))
[Called By]
errata_57 (Thumb, 42 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_57))
[Called By]
errata_66 (Thumb, 42 bytes, Stack size 0 bytes, system_nrf52.o(i.errata_66))
[Called By]
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >>   __aeabi_dmul
- >>   __aeabi_ddiv
- >>   __aeabi_uldivmod
- >>   __aeabi_dadd
- >>   __aeabi_d2ulz
- >>   __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >>   __aeabi_uldivmod
- >>   __aeabi_uidivmod
- >>   _printf_pre_padding
- >>   _printf_post_padding
- >>   _fp_digits
[Called By]
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
Undefined Global Symbols