# Static Call Graph for image .\Objects\coremark_mdk.axf

#<CALLGRAPH># ARM Linker, 6180002: Last Updated: Wed Aug 31 18:01:45 2022

### Maximum Stack Usage = 2792 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ portable_init ⇒ BOARD_InitDebugConsole ⇒ DbgConsole_Init ⇒ HAL_UartInit ⇒ USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

### Functions with no stack information

- Reset_Handler
- ADC0_OVR_DriverIRQHandler
- ADC0_SEQA_DriverIRQHandler
- ADC0_SEQB_DriverIRQHandler
- ADC0_THCMP_DriverIRQHandler
- CMP_CAPT_DriverIRQHandler
- CTIMER0_DriverIRQHandler
- DAC0_DriverIRQHandler
- DMA0_DriverIRQHandler
- DefaultISR
- FLASH_DriverIRQHandler
- FTM0_DriverIRQHandler
- FTM1_DriverIRQHandler
- I2C0_DriverIRQHandler
- I2C3_DriverIRQHandler
- I3C0_DriverIRQHandler
- MRT0_DriverIRQHandler
- PIN_INT0_DriverIRQHandler
- PIN_INT1_DriverIRQHandler
- PIN_INT2_DriverIRQHandler
- PIN_INT3_DriverIRQHandler
- PIN_INT4_DriverIRQHandler
- PIN_INT5_DAC1_DriverIRQHandler
- PIN_INT6_USART3_DriverIRQHandler
- PIN_INT7_USART4_DriverIRQHandler
- SCT0_DriverIRQHandler
- SPI0_DriverIRQHandler
- SPI1_DriverIRQHandler
- WDT_DriverIRQHandler
- WKT_DriverIRQHandler
- NMI_Handler
- HardFault_Handler
- SVC_Handler
- PendSV_Handler
- SPI0_IRQHandler
- SPI1_IRQHandler
- DAC0_IRQHandler
- USART0_IRQHandler
- USART1_IRQHandler
- USART2_IRQHandler
- FTM0_IRQHandler
- FTM1_IRQHandler
- I2C0_IRQHandler
- SCT0_IRQHandler
- MRT0_IRQHandler
- CMP_CAPT_IRQHandler
- WDT_IRQHandler
- BOD_IRQHandler
- FLASH_IRQHandler
- WKT_IRQHandler
- ADC0_SEQA_IRQHandler
- ADC0_SEQB_IRQHandler
- ADC0_THCMP_IRQHandler
- ADC0_OVR_IRQHandler
- DMA0_IRQHandler
- I3C0_IRQHandler
- I2C3_IRQHandler
- CTIMER0_IRQHandler
- PIN_INT0_IRQHandler
- PIN_INT1_IRQHandler
- PIN_INT2_IRQHandler
- PIN_INT3_IRQHandler
- PIN_INT4_IRQHandler
- PIN_INT5_DAC1_IRQHandler
- PIN_INT6_USART3_IRQHandler
- PIN_INT7_USART4_IRQHandler

### Function Pointers

- ADC0_OVR_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- ADC0_OVR_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- ADC0_SEQA_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- ADC0_SEQA_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- ADC0_SEQB_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- ADC0_SEQB_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- ADC0_THCMP_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- ADC0_THCMP_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- BOD_DriverIRQHandler from core_portme.o(.text.BOD_DriverIRQHandler) referenced from startup_mdk_lpc865.o(.text)
- BOD_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- CMP_CAPT_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- CMP_CAPT_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- CTIMER0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- CTIMER0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- DAC0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- DAC0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- DMA0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- DMA0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- DefaultISR from startup_mdk_lpc865.o(.text) referenced from fsl_usart.o(.data.s_usartIsr)
- DefaultISR from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- FLASH_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- FLASH_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- FTM0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- FTM0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- FTM1_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- FTM1_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- HAL_UartReceiveBlocking from fsl_adapter_miniusart.o(.text.HAL_UartReceiveBlocking) referenced from fsl_debug_console.o(.text.DbgConsole_Init)
- HAL_UartSendBlocking from fsl_adapter_miniusart.o(.text.HAL_UartSendBlocking) referenced from fsl_debug_console.o(.text.DbgConsole_Init)
- HardFault_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- HardFault_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- I2C0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- I2C0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- I2C3_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- I2C3_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- I3C0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- I3C0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- MRT0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- MRT0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- NMI_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- NMI_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT1_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT1_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT2_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT2_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT3_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT3_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT4_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT4_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT5_DAC1_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT5_DAC1_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT6_USART3_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT6_USART3_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PIN_INT7_USART4_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- PIN_INT7_USART4_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PendSV_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- PendSV_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- Reset_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- SCT0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- SCT0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- SPI0_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- SPI0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- SPI1_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- SPI1_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- SVC_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- SVC_Handler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- SysTick_Handler from core_portme.o(.text.SysTick_Handler) referenced from startup_mdk_lpc865.o(.isr_vector)
- SysTick_Handler from core_portme.o(.text.SysTick_Handler) referenced from startup_mdk_lpc865.o(.text)
- SystemInit from system_lpc865.o(.text.SystemInit) referenced from startup_mdk_lpc865.o(.text)
- USART0_DriverIRQHandler from fsl_usart.o(.text.USART0_DriverIRQHandler) referenced from startup_mdk_lpc865.o(.text)
- USART0_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- USART1_DriverIRQHandler from fsl_usart.o(.text.USART1_DriverIRQHandler) referenced from startup_mdk_lpc865.o(.text)
- USART1_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- USART2_DriverIRQHandler from fsl_usart.o(.text.USART2_DriverIRQHandler) referenced from startup_mdk_lpc865.o(.text)
- USART2_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- WDT_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- WDT_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- WKT_DriverIRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.text)
- WKT_IRQHandler from startup_mdk_lpc865.o(.text) referenced from startup_mdk_lpc865.o(.isr_vector)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_mdk_lpc865.o(.text)
- main from core_main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

### Global Symbols

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

- startup_mdk_lpc865.o(.text)

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry4.o(.ARM.Collect$$$$00000003))

_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]

- >> __scatterload

__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]

- >> __scatterload

_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

Reset_Handler (Thumb, 16 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

ADC0_OVR_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

ADC0_SEQA_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

ADC0_SEQB_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

ADC0_THCMP_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

CMP_CAPT_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

CTIMER0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

DAC0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

DMA0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

DefaultISR (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 2]

- fsl_usart.o(.data.s_usartIsr)
- startup_mdk_lpc865.o(.text)

FLASH_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

FTM0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

FTM1_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

I2C0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

I2C3_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

I3C0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

MRT0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT1_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT2_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT3_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT4_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT5_DAC1_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT6_USART3_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

PIN_INT7_USART4_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

SCT0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

SPI0_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

SPI1_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

WDT_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

WKT_DriverIRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

NMI_Handler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 2]

- startup_mdk_lpc865.o(.text)
- startup_mdk_lpc865.o(.isr_vector)

HardFault_Handler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 2]

- startup_mdk_lpc865.o(.text)
- startup_mdk_lpc865.o(.isr_vector)

SVC_Handler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 2]

- startup_mdk_lpc865.o(.text)
- startup_mdk_lpc865.o(.isr_vector)

PendSV_Handler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 2]

- startup_mdk_lpc865.o(.text)
- startup_mdk_lpc865.o(.isr_vector)

SPI0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

SPI1_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

DAC0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

USART0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

USART1_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

USART2_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

FTM0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

FTM1_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

I2C0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

SCT0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

MRT0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

CMP_CAPT_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

WDT_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

BOD_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

FLASH_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

WKT_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

ADC0_SEQA_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

ADC0_SEQB_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

ADC0_THCMP_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

ADC0_OVR_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

DMA0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

I3C0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

I2C3_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

CTIMER0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT0_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT1_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT2_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT3_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT4_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT5_DAC1_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT6_USART3_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

PIN_INT7_USART4_IRQHandler (Thumb, 4 bytes, Stack size unknown bytes, startup_mdk_lpc865.o(.text))
[Address Reference Count : 1]

- startup_mdk_lpc865.o(.isr_vector)

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

- Max Depth = 56
- Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_llsr
- >> __aeabi_llsl

[Called By]

- >> DbgConsole_Vprintf
- >> __aeabi_ldivmod

__aeabi_ldivmod (Thumb, 76 bytes, Stack size 24 bytes, ldiv.o(.text))
[Stack]

- Max Depth = 80
- Call Chain = __aeabi_ldivmod ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_uldivmod

[Called By]

- >> DbgConsole_Vprintf

__aeabi_lmul (Thumb, 48 bytes, Stack size 12 bytes, llmul.o(.text))
[Stack]

- Max Depth = 12
- Call Chain = __aeabi_lmul

[Called By]

- >> DbgConsole_Vprintf

_ll_mul (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)

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

- >> _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]

- >> __aeabi_memset

[Called By]

- >> core_init_state

__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

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

- >> __aeabi_memset

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

- >> DbgConsole_Vprintf

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

- Max Depth = 104
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue

[Called By]

- >> __aeabi_dsub
- >> DbgConsole_Vprintf
- >> __kernel_poly
- >> __mathlib_dbl_infnan2
- >> __aeabi_drsub
- >> pow

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

- Max Depth = 112
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_dadd

[Called By]

- >> DbgConsole_Vprintf
- >> pow
- >> modf

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

- Max Depth = 112
- Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_dadd

[Called By]

- >> pow

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

- Max Depth = 128
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> _double_epilogue

[Called By]

- >> DbgConsole_Vprintf
- >> __kernel_poly
- >> pow

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

- Max Depth = 48
- Call Chain = __aeabi_ddiv ⇒ _double_round

[Calls]

- >> _double_round

[Called By]

- >> DbgConsole_Vprintf
- >> time_in_secs
- >> main
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_divzero
- >> pow

__aeabi_dcmple (Thumb, 44 bytes, Stack size 8 bytes, dcmple.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_dcmple

[Called By]

- >> main

__aeabi_dcmplt (Thumb, 44 bytes, Stack size 8 bytes, dcmplt.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_dcmplt

[Called By]

- >> DbgConsole_Vprintf
- >> main

__aeabi_dcmpge (Thumb, 44 bytes, Stack size 8 bytes, dcmpge.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_dcmpge

[Called By]

- >> main

__aeabi_dcmpgt (Thumb, 44 bytes, Stack size 8 bytes, dcmpgt.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_dcmpgt

[Called By]

- >> DbgConsole_Vprintf

__aeabi_dcmpeq (Thumb, 46 bytes, Stack size 8 bytes, dcmpeq.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_dcmpeq

[Called By]

- >> DbgConsole_Vprintf

__aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]

- Max Depth = 72
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> _double_epilogue

[Called By]

- >> DbgConsole_Vprintf
- >> time_in_secs
- >> main

__aeabi_l2d (Thumb, 38 bytes, Stack size 24 bytes, dfltl.o(.text))
[Stack]

- Max Depth = 80
- Call Chain = __aeabi_l2d ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> _double_epilogue

[Called By]

- >> DbgConsole_Vprintf

__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]

- Max Depth = 24
- Call Chain = __aeabi_d2iz ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_llsr

[Called By]

- >> DbgConsole_Vprintf

__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]

- Max Depth = 16
- Call Chain = __aeabi_d2uiz ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_llsr

[Called By]

- >> main

__aeabi_d2lz (Thumb, 72 bytes, Stack size 16 bytes, dfixl.o(.text))
[Stack]

- Max Depth = 24
- Call Chain = __aeabi_d2lz ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_llsr
- >> __aeabi_llsl

[Called By]

- >> DbgConsole_Vprintf

__aeabi_uidiv (Thumb, 0 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]

- Max Depth = 16
- Call Chain = __aeabi_uidiv

[Called By]

- >> USART_SetBaudRate
- >> start_time
- >> main
- >> core_list_init

__aeabi_uidivmod (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text), UNUSED)
[Called By]

- >> __aeabi_idivmod$div0

__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv_div0.o(.text))
[Stack]

- Max Depth = 16
- Call Chain = __aeabi_idiv

[Called By]

- >> DbgConsole_Vprintf

__aeabi_idivmod$div0 (Thumb, 74 bytes, Stack size 16 bytes, idiv_div0.o(.text), UNUSED)
[Calls]

- >> __aeabi_uidivmod

__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_llsl

[Called By]

- >> __aeabi_d2lz
- >> __aeabi_dadd
- >> _double_epilogue
- >> __aeabi_uldivmod

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

__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]

- Max Depth = 8
- Call Chain = __aeabi_llsr

[Called By]

- >> __aeabi_d2iz
- >> __aeabi_d2lz
- >> __aeabi_d2uiz
- >> _dsqrt
- >> _double_epilogue
- >> __aeabi_uldivmod

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

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

- Max Depth = 8
- Call Chain = __aeabi_lasr

[Called By]

- >> __aeabi_dadd

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

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

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

- Max Depth = 8
- Call Chain = _double_round

[Called By]

- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> _dsqrt
- >> _double_epilogue

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

- Max Depth = 56
- Call Chain = _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __ARM_clz
- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round

[Called By]

- >> __aeabi_l2d
- >> __aeabi_dadd
- >> __aeabi_dmul
- >> __aeabi_ui2d
- >> __aeabi_i2d

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

- Max Depth = 16
- Call Chain = __ARM_scalbn

[Called By]

- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> pow

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

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

- Max Depth = 72
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> _double_epilogue

[Called By]

- >> pow

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

- >> pow

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

- >> __main_after_scatterload

[Called By]

- >> _main_scatterload

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

_dsqrt (Thumb, 162 bytes, Stack size 32 bytes, dsqrt.o(.text))
[Stack]

- Max Depth = 40
- Call Chain = _dsqrt ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_llsr
- >> _double_round

[Called By]

- >> sqrt

BOARD_BootClockFRO18M (Thumb, 64 bytes, Stack size 16 bytes, clock_config.o(.text.BOARD_BootClockFRO18M))
[Stack]

- Max Depth = 32
- Call Chain = BOARD_BootClockFRO18M ⇒ CLOCK_SetFroOutClkSrc

[Calls]

- >> CLOCK_SetFroOutClkSrc
- >> CLOCK_SetMainClkSrc

[Called By]

- >> portable_init

BOARD_BootClockFRO24M (Thumb, 64 bytes, Stack size 16 bytes, clock_config.o(.text.BOARD_BootClockFRO24M))
[Stack]

- Max Depth = 32
- Call Chain = BOARD_BootClockFRO24M ⇒ CLOCK_SetFroOutClkSrc

[Calls]

- >> CLOCK_SetFroOutClkSrc
- >> CLOCK_SetMainClkSrc

[Called By]

- >> portable_init

BOARD_BootClockFRO30M (Thumb, 64 bytes, Stack size 16 bytes, clock_config.o(.text.BOARD_BootClockFRO30M))
[Stack]

- Max Depth = 32
- Call Chain = BOARD_BootClockFRO30M ⇒ CLOCK_SetFroOutClkSrc

[Calls]

- >> CLOCK_SetFroOutClkSrc
- >> CLOCK_SetMainClkSrc

[Called By]

- >> portable_init

BOARD_BootClockFRO36M (Thumb, 64 bytes, Stack size 16 bytes, clock_config.o(.text.BOARD_BootClockFRO36M))
[Stack]

- Max Depth = 32
- Call Chain = BOARD_BootClockFRO36M ⇒ CLOCK_SetFroOutClkSrc

[Calls]

- >> CLOCK_SetFroOutClkSrc
- >> CLOCK_SetMainClkSrc

[Called By]

- >> portable_init

BOARD_BootClockFRO48M (Thumb, 64 bytes, Stack size 16 bytes, clock_config.o(.text.BOARD_BootClockFRO48M))
[Stack]

- Max Depth = 32
- Call Chain = BOARD_BootClockFRO48M ⇒ CLOCK_SetFroOutClkSrc

[Calls]

- >> CLOCK_SetFroOutClkSrc
- >> CLOCK_SetMainClkSrc

[Called By]

- >> portable_init

BOARD_BootClockFRO60M (Thumb, 64 bytes, Stack size 16 bytes, clock_config.o(.text.BOARD_BootClockFRO60M))
[Stack]

- Max Depth = 32
- Call Chain = BOARD_BootClockFRO60M ⇒ CLOCK_SetFroOutClkSrc

[Calls]

- >> CLOCK_SetFroOutClkSrc
- >> CLOCK_SetMainClkSrc

[Called By]

- >> portable_init

BOARD_InitBootPins (Thumb, 68 bytes, Stack size 24 bytes, pin_mux.o(.text.BOARD_InitBootPins))
[Stack]

- Max Depth = 616
- Call Chain = BOARD_InitBootPins ⇒ BOARD_InitPins ⇒ GPIO_PinInit ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> SWM_SetMovablePinSelect
- >> BOARD_InitPins

[Called By]

- >> portable_init

BOARD_InitDebugConsole (Thumb, 52 bytes, Stack size 8 bytes, board.o(.text.BOARD_InitDebugConsole))
[Stack]

- Max Depth = 624
- Call Chain = BOARD_InitDebugConsole ⇒ DbgConsole_Init ⇒ HAL_UartInit ⇒ USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> DbgConsole_Init
- >> RESET_PeripheralReset
- >> CLOCK_GetMainClkFreq
- >> __aeabi_assert

[Called By]

- >> portable_init

BOARD_InitPins (Thumb, 876 bytes, Stack size 112 bytes, pin_mux.o(.text.BOARD_InitPins))
[Stack]

- Max Depth = 592
- Call Chain = BOARD_InitPins ⇒ GPIO_PinInit ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> GPIO_PinInit

[Called By]

- >> BOARD_InitBootPins
- >> portable_init

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

- startup_mdk_lpc865.o(.text)

CLOCK_GetMainClkFreq (Thumb, 240 bytes, Stack size 0 bytes, fsl_clock.o(.text.CLOCK_GetMainClkFreq))
[Called By]

- >> BOARD_InitDebugConsole

CLOCK_SetFroOutClkSrc (Thumb, 68 bytes, Stack size 16 bytes, fsl_clock.o(.text.CLOCK_SetFroOutClkSrc))
[Stack]

- Max Depth = 16
- Call Chain = CLOCK_SetFroOutClkSrc

[Called By]

- >> BOARD_BootClockFRO48M
- >> BOARD_BootClockFRO36M
- >> BOARD_BootClockFRO30M
- >> BOARD_BootClockFRO18M
- >> BOARD_BootClockFRO60M
- >> BOARD_BootClockFRO24M

CLOCK_SetMainClkSrc (Thumb, 136 bytes, Stack size 16 bytes, fsl_clock.o(.text.CLOCK_SetMainClkSrc))
[Stack]

- Max Depth = 16
- Call Chain = CLOCK_SetMainClkSrc

[Called By]

- >> BOARD_BootClockFRO48M
- >> BOARD_BootClockFRO36M
- >> BOARD_BootClockFRO30M
- >> BOARD_BootClockFRO18M
- >> BOARD_BootClockFRO60M
- >> BOARD_BootClockFRO24M

DbgConsole_Init (Thumb, 64 bytes, Stack size 40 bytes, fsl_debug_console.o(.text.DbgConsole_Init))
[Stack]

- Max Depth = 616
- Call Chain = DbgConsole_Init ⇒ HAL_UartInit ⇒ USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> HAL_UartInit

[Called By]

- >> BOARD_InitDebugConsole

DbgConsole_Printf (Thumb, 28 bytes, Stack size 24 bytes, fsl_debug_console.o(.text.DbgConsole_Printf))
[Stack]

- Max Depth = 456
- Call Chain = DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> DbgConsole_Vprintf

[Called By]

- >> __aeabi_assert
- >> portable_fini
- >> portable_init
- >> main

DbgConsole_Vprintf (Thumb, 4220 bytes, Stack size 160 bytes, fsl_debug_console.o(.text.DbgConsole_Vprintf))
[Stack]

- Max Depth = 432
- Call Chain = DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_d2iz
- >> __aeabi_dsub
- >> __aeabi_l2d
- >> __aeabi_d2lz
- >> __aeabi_dcmpgt
- >> __aeabi_dadd
- >> __aeabi_dmul
- >> __aeabi_dcmpeq
- >> __aeabi_ddiv
- >> __aeabi_ui2d
- >> __aeabi_dcmplt
- >> __aeabi_idiv
- >> strlen
- >> __aeabi_lmul
- >> __aeabi_ldivmod
- >> __aeabi_uldivmod
- >> pow
- >> modf

[Called By]

- >> DbgConsole_Printf

GPIO_PinInit (Thumb, 108 bytes, Stack size 24 bytes, fsl_gpio.o(.text.GPIO_PinInit))
[Stack]

- Max Depth = 480
- Call Chain = GPIO_PinInit ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> BOARD_InitPins

HAL_UartInit (Thumb, 152 bytes, Stack size 48 bytes, fsl_adapter_miniusart.o(.text.HAL_UartInit))
[Stack]

- Max Depth = 576
- Call Chain = HAL_UartInit ⇒ USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> USART_GetDefaultConfig
- >> USART_Init
- >> __aeabi_assert

[Called By]

- >> DbgConsole_Init

HAL_UartReceiveBlocking (Thumb, 76 bytes, Stack size 8 bytes, fsl_adapter_miniusart.o(.text.HAL_UartReceiveBlocking))
[Stack]

- Max Depth = 488
- Call Chain = HAL_UartReceiveBlocking ⇒ USART_ReadBlocking ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert
- >> USART_ReadBlocking

[Address Reference Count : 1]

- fsl_debug_console.o(.text.DbgConsole_Init)

HAL_UartSendBlocking (Thumb, 72 bytes, Stack size 8 bytes, fsl_adapter_miniusart.o(.text.HAL_UartSendBlocking))
[Stack]

- Max Depth = 480
- Call Chain = HAL_UartSendBlocking ⇒ USART_WriteBlocking ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> USART_WriteBlocking
- >> __aeabi_assert

[Address Reference Count : 1]

- fsl_debug_console.o(.text.DbgConsole_Init)

RESET_PeripheralReset (Thumb, 92 bytes, Stack size 16 bytes, fsl_reset.o(.text.RESET_PeripheralReset))
[Stack]

- Max Depth = 472
- Call Chain = RESET_PeripheralReset ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> USART_Init
- >> BOARD_InitDebugConsole

SWM_SetMovablePinSelect (Thumb, 56 bytes, Stack size 16 bytes, fsl_swm.o(.text.SWM_SetMovablePinSelect))
[Stack]

- Max Depth = 472
- Call Chain = SWM_SetMovablePinSelect ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> BOARD_InitBootPins

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

- startup_mdk_lpc865.o(.text)
- startup_mdk_lpc865.o(.isr_vector)

SystemInit (Thumb, 20 bytes, Stack size 8 bytes, system_lpc865.o(.text.SystemInit))
[Stack]

- Max Depth = 8
- Call Chain = SystemInit

[Calls]

- >> SystemInitHook

[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

SystemInitHook (Thumb, 2 bytes, Stack size 0 bytes, system_lpc865.o(.text.SystemInitHook))
[Called By]

- >> SystemInit

USART0_DriverIRQHandler (Thumb, 16 bytes, Stack size 8 bytes, fsl_usart.o(.text.USART0_DriverIRQHandler))
[Stack]

- Max Depth = 8
- Call Chain = USART0_DriverIRQHandler

[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

USART1_DriverIRQHandler (Thumb, 16 bytes, Stack size 8 bytes, fsl_usart.o(.text.USART1_DriverIRQHandler))
[Stack]

- Max Depth = 8
- Call Chain = USART1_DriverIRQHandler

[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

USART2_DriverIRQHandler (Thumb, 16 bytes, Stack size 8 bytes, fsl_usart.o(.text.USART2_DriverIRQHandler))
[Stack]

- Max Depth = 8
- Call Chain = USART2_DriverIRQHandler

[Address Reference Count : 1]

- startup_mdk_lpc865.o(.text)

USART_Deinit (Thumb, 112 bytes, Stack size 0 bytes, fsl_usart.o(.text.USART_Deinit))
[Stack]

- Max Depth = 456
- Call Chain = USART_Deinit ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> portable_init

USART_GetDefaultConfig (Thumb, 44 bytes, Stack size 0 bytes, fsl_usart.o(.text.USART_GetDefaultConfig))
[Stack]

- Max Depth = 456
- Call Chain = USART_GetDefaultConfig ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> HAL_UartInit

USART_Init (Thumb, 276 bytes, Stack size 24 bytes, fsl_usart.o(.text.USART_Init))
[Stack]

- Max Depth = 528
- Call Chain = USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> USART_SetBaudRate
- >> RESET_PeripheralReset
- >> __aeabi_assert

[Called By]

- >> HAL_UartInit

USART_ReadBlocking (Thumb, 136 bytes, Stack size 24 bytes, fsl_usart.o(.text.USART_ReadBlocking))
[Stack]

- Max Depth = 480
- Call Chain = USART_ReadBlocking ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> HAL_UartReceiveBlocking
- >> portable_fini
- >> portable_init

USART_SetBaudRate (Thumb, 660 bytes, Stack size 48 bytes, fsl_usart.o(.text.USART_SetBaudRate))
[Stack]

- Max Depth = 504
- Call Chain = USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert
- >> __aeabi_uidiv

[Called By]

- >> USART_Init

USART_WriteBlocking (Thumb, 316 bytes, Stack size 16 bytes, fsl_usart.o(.text.USART_WriteBlocking))
[Stack]

- Max Depth = 472
- Call Chain = USART_WriteBlocking ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_assert

[Called By]

- >> HAL_UartSendBlocking

__aeabi_assert (Thumb, 16 bytes, Stack size 0 bytes, fsl_assert.o(.text.__aeabi_assert))
[Stack]

- Max Depth = 456
- Call Chain = __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> DbgConsole_Printf

[Called By]

- >> HAL_UartSendBlocking
- >> HAL_UartReceiveBlocking
- >> HAL_UartInit
- >> USART_WriteBlocking
- >> USART_GetDefaultConfig
- >> USART_SetBaudRate
- >> USART_Init
- >> SWM_SetMovablePinSelect
- >> GPIO_PinInit
- >> RESET_PeripheralReset
- >> USART_Deinit
- >> USART_ReadBlocking
- >> BOARD_InitDebugConsole

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

- >> main

core_bench_list (Thumb, 1584 bytes, Stack size 112 bytes, core_list_join.o(.text.core_bench_list))
[Stack]

- Max Depth = 288
- Call Chain = core_bench_list ⇒ core_bench_matrix ⇒ matrix_test ⇒ crc16 ⇒ crcu16

[Calls]

- >> crc16
- >> crcu16
- >> core_bench_matrix
- >> core_bench_state

[Called By]

- >> iterate

core_bench_matrix (Thumb, 32 bytes, Stack size 24 bytes, core_matrix.o(.text.core_bench_matrix))
[Stack]

- Max Depth = 176
- Call Chain = core_bench_matrix ⇒ matrix_test ⇒ crc16 ⇒ crcu16

[Calls]

- >> matrix_test
- >> crc16

[Called By]

- >> core_bench_list

core_bench_state (Thumb, 444 bytes, Stack size 104 bytes, core_state.o(.text.core_bench_state))
[Stack]

- Max Depth = 128
- Call Chain = core_bench_state ⇒ crcu32 ⇒ crcu16

[Calls]

- >> crcu32
- >> core_state_transition

[Called By]

- >> core_bench_list

core_init_matrix (Thumb, 512 bytes, Stack size 48 bytes, core_matrix.o(.text.core_init_matrix))
[Stack]

- Max Depth = 48
- Call Chain = core_init_matrix

[Called By]

- >> main

core_init_state (Thumb, 188 bytes, Stack size 48 bytes, core_state.o(.text.core_init_state))
[Stack]

- Max Depth = 48
- Call Chain = core_init_state

[Calls]

- >> __aeabi_memclr

[Called By]

- >> main

core_list_init (Thumb, 1220 bytes, Stack size 64 bytes, core_list_join.o(.text.core_list_init))
[Stack]

- Max Depth = 80
- Call Chain = core_list_init ⇒ __aeabi_uidiv

[Calls]

- >> __aeabi_uidiv

[Called By]

- >> main

core_state_transition (Thumb, 548 bytes, Stack size 20 bytes, core_state.o(.text.core_state_transition))
[Stack]

- Max Depth = 20
- Call Chain = core_state_transition

[Called By]

- >> core_bench_state

crc16 (Thumb, 10 bytes, Stack size 8 bytes, core_util.o(.text.crc16))
[Stack]

- Max Depth = 24
- Call Chain = crc16 ⇒ crcu16

[Calls]

- >> crcu16

[Called By]

- >> matrix_test
- >> main
- >> core_bench_list
- >> core_bench_matrix

crcu16 (Thumb, 232 bytes, Stack size 16 bytes, core_util.o(.text.crcu16))
[Stack]

- Max Depth = 16
- Call Chain = crcu16

[Called By]

- >> crcu32
- >> iterate
- >> crc16
- >> core_bench_list

crcu32 (Thumb, 20 bytes, Stack size 8 bytes, core_util.o(.text.crcu32))
[Stack]

- Max Depth = 24
- Call Chain = crcu32 ⇒ crcu16

[Calls]

- >> crcu16

[Called By]

- >> core_bench_state

get_seed_32 (Thumb, 20 bytes, Stack size 0 bytes, core_util.o(.text.get_seed_32))
[Called By]

- >> main

get_time (Thumb, 8 bytes, Stack size 0 bytes, core_portme.o(.text.get_time))
[Called By]

- >> main

iterate (Thumb, 96 bytes, Stack size 16 bytes, core_main.o(.text.iterate))
[Stack]

- Max Depth = 304
- Call Chain = iterate ⇒ core_bench_list ⇒ core_bench_matrix ⇒ matrix_test ⇒ crc16 ⇒ crcu16

[Calls]

- >> core_bench_list
- >> crcu16

[Called By]

- >> main

main (Thumb, 1308 bytes, Stack size 2144 bytes, core_main.o(.text.main))
[Stack]

- Max Depth = 2792
- Call Chain = main ⇒ portable_init ⇒ BOARD_InitDebugConsole ⇒ DbgConsole_Init ⇒ HAL_UartInit ⇒ USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> portable_fini
- >> __aeabi_ddiv
- >> __aeabi_ui2d
- >> __aeabi_dcmple
- >> check_data_types
- >> DbgConsole_Printf
- >> __aeabi_d2uiz
- >> __aeabi_dcmplt
- >> __aeabi_dcmpge
- >> time_in_secs
- >> get_time
- >> stop_time
- >> start_time
- >> core_init_state
- >> core_init_matrix
- >> get_seed_32
- >> portable_init
- >> iterate
- >> core_list_init
- >> crc16
- >> __aeabi_uidiv

[Address Reference Count : 1]

- entry9a.o(.ARM.Collect$$$$0000000B)

matrix_test (Thumb, 2816 bytes, Stack size 128 bytes, core_matrix.o(.text.matrix_test))
[Stack]

- Max Depth = 152
- Call Chain = matrix_test ⇒ crc16 ⇒ crcu16

[Calls]

- >> crc16

[Called By]

- >> core_bench_matrix

portable_fini (Thumb, 48 bytes, Stack size 8 bytes, core_portme.o(.text.portable_fini))
[Stack]

- Max Depth = 488
- Call Chain = portable_fini ⇒ USART_ReadBlocking ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> USART_ReadBlocking
- >> DbgConsole_Printf

[Called By]

- >> main

portable_init (Thumb, 812 bytes, Stack size 24 bytes, core_portme.o(.text.portable_init))
[Stack]

- Max Depth = 648
- Call Chain = portable_init ⇒ BOARD_InitDebugConsole ⇒ DbgConsole_Init ⇒ HAL_UartInit ⇒ USART_Init ⇒ USART_SetBaudRate ⇒ __aeabi_assert ⇒ DbgConsole_Printf ⇒ DbgConsole_Vprintf ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> BOARD_BootClockFRO48M
- >> BOARD_BootClockFRO36M
- >> BOARD_BootClockFRO30M
- >> BOARD_BootClockFRO18M
- >> BOARD_InitPins
- >> USART_Deinit
- >> BOARD_BootClockFRO60M
- >> USART_ReadBlocking
- >> BOARD_InitDebugConsole
- >> BOARD_BootClockFRO24M
- >> BOARD_InitBootPins
- >> DbgConsole_Printf

[Called By]

- >> main

start_time (Thumb, 56 bytes, Stack size 8 bytes, core_portme.o(.text.start_time))
[Stack]

- Max Depth = 24
- Call Chain = start_time ⇒ __aeabi_uidiv

[Calls]

- >> __aeabi_uidiv

[Called By]

- >> main

stop_time (Thumb, 20 bytes, Stack size 0 bytes, core_portme.o(.text.stop_time))
[Called By]

- >> main

time_in_secs (Thumb, 16 bytes, Stack size 8 bytes, core_portme.o(.text.time_in_secs))
[Stack]

- Max Depth = 80
- Call Chain = time_in_secs ⇒ __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_ddiv
- >> __aeabi_ui2d

[Called By]

- >> main

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

- >> _double_epilogue

__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]

- >> pow

__kernel_poly (Thumb, 172 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
[Stack]

- Max Depth = 152
- Call Chain = __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_dadd
- >> __aeabi_dmul

[Called By]

- >> pow

__mathlib_dbl_divzero (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))
[Stack]

- Max Depth = 56
- Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv ⇒ _double_round

[Calls]

- >> __aeabi_ddiv

[Called By]

- >> pow

__mathlib_dbl_infnan2 (Thumb, 8 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan2))
[Stack]

- Max Depth = 112
- Call Chain = __mathlib_dbl_infnan2 ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_dadd

[Called By]

- >> pow

__mathlib_dbl_invalid (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))
[Stack]

- Max Depth = 56
- Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv ⇒ _double_round

[Calls]

- >> __aeabi_ddiv

[Called By]

- >> pow

__mathlib_dbl_overflow (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_overflow))
[Stack]

- Max Depth = 24
- Call Chain = __mathlib_dbl_overflow ⇒ __ARM_scalbn

[Calls]

- >> __ARM_scalbn

[Called By]

- >> pow

__mathlib_dbl_underflow (Thumb, 14 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))
[Stack]

- Max Depth = 24
- Call Chain = __mathlib_dbl_underflow ⇒ __ARM_scalbn

[Calls]

- >> __ARM_scalbn

[Called By]

- >> pow

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

__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]

- >> sqrt
- >> pow

modf (Thumb, 136 bytes, Stack size 24 bytes, modf.o(i.modf))
[Stack]

- Max Depth = 136
- Call Chain = modf ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_dsub

[Called By]

- >> DbgConsole_Vprintf

pow (Thumb, 2506 bytes, Stack size 120 bytes, pow.o(i.pow))
[Stack]

- Max Depth = 272
- Call Chain = pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr

[Calls]

- >> __aeabi_dsub
- >> __aeabi_dadd
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __set_errno
- >> sqrt
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan2
- >> __mathlib_dbl_divzero
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_cdrcmple
- >> __ARM_scalbn

[Called By]

- >> DbgConsole_Vprintf

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

- Max Depth = 64
- Call Chain = sqrt ⇒ _dsqrt ⇒ __aeabi_llsr

[Calls]

- >> __set_errno
- >> _dsqrt

[Called By]

- >> pow

### Local Symbols

### Undefined Global Symbols