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