Static Call Graph for image debug\LPC51U68_FlashLoader.out



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Feb 11 16:25:22 2020

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

Call chain for Maximum Stack Depth:

handle_data_producer ⇒ finalize_data_phase ⇒ sbloader_finalize ⇒ shutdown_cleanup ⇒ configure_clocks ⇒ SystemCoreClockUpdate ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr

Functions with no stack information

Mutually Recursive functions

  • NMI_Handler   ⇒   NMI_Handler
  • SVC_Handler   ⇒   SVC_Handler
  • PendSV_Handler   ⇒   PendSV_Handler
  • ADC0_SEQA_DriverIRQHandler   ⇒   ADC0_SEQA_DriverIRQHandler
  • USB_DeviceLpc3511IpSetDefaultState   ⇒   USB_DeviceLpc3511IpControl
  • CLOCK_GetFlexCommClkFreq   ⇒   CLOCK_GetFreq

    Function Pointers

    Global Symbols

    pattern_fill (Thumb, 0 bytes, Stack size unknown bytes, pattern_fill.o( . text ))

    [Called By]

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

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

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

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 2]

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    WDT_BOD_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

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

    GINT0_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    GINT1_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

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

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

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

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

    UTICK0_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

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

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

    CTIMER1_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

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

    CTIMER3_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM0_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM1_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM2_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM3_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM4_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM5_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM6_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    FLEXCOMM7_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

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

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

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

    Reserved41_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    Reserved42_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    USB0_NEEDCLK_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    RTC_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    Reserved46_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    Reserved47_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))
    [Address Reference Count : 1]

    ADC0_SEQA_DriverIRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc51u68.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

    __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    __aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

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

    [Called By]

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

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

    [Calls]

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

    [Called By]

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

    [Stack]


    [Called By]

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


    [Called By]

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

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

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

    [Calls]


    [Called By]

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

    [Calls]

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

    [Calls]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

    __aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)

    [Called By]

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

    [Calls]


    [Called By]

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

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

    [Called By]

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

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

    [Called By]

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

    [Calls]


    [Called By]

    BOARD_InitPins (Thumb, 28 bytes, Stack size 0 bytes, pin_mux.o(i.BOARD_InitPins))

    [Called By]

    CLOCK_AttachClk (Thumb, 56 bytes, Stack size 12 bytes, fsl_clock.o(i.CLOCK_AttachClk))

    [Stack]


    [Called By]

    CLOCK_EnableUsbfs0Clock (Thumb, 78 bytes, Stack size 16 bytes, fsl_clock.o(i.CLOCK_EnableUsbfs0Clock))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_GetAsyncApbClkFreq (Thumb, 30 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_GetAsyncApbClkFreq))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_GetCoreSysClkFreq (Thumb, 104 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_GetCoreSysClkFreq))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_GetFRGInputClock (Thumb, 56 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_GetFRGInputClock))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_GetFlexCommClkFreq (Thumb, 72 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_GetFlexCommClkFreq))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_GetFreq (Thumb, 196 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_GetFreq))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_GetFro12MFreq (Thumb, 16 bytes, Stack size 0 bytes, fsl_clock.o(i.CLOCK_GetFro12MFreq))

    [Called By]

    CLOCK_GetFroHfFreq (Thumb, 34 bytes, Stack size 0 bytes, fsl_clock.o(i.CLOCK_GetFroHfFreq))

    [Called By]

    CLOCK_GetWdtOscFreq (Thumb, 46 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_GetWdtOscFreq))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_SetClkDiv (Thumb, 30 bytes, Stack size 0 bytes, fsl_clock.o(i.CLOCK_SetClkDiv))

    [Called By]

    CLOCK_SetFLASHAccessCyclesForFreq (Thumb, 50 bytes, Stack size 8 bytes, fsl_clock.o(i.CLOCK_SetFLASHAccessCyclesForFreq))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_SetupFROClocking (Thumb, 102 bytes, Stack size 16 bytes, fsl_clock.o(i.CLOCK_SetupFROClocking))

    [Stack]


    [Calls]
    [Called By]

    CRC_GetDefaultConfig (Thumb, 8 bytes, Stack size 0 bytes, fsl_crc.o(i.CRC_GetDefaultConfig))

    [Called By]

    CRC_Init (Thumb, 66 bytes, Stack size 16 bytes, fsl_crc.o(i.CRC_Init))

    [Stack]


    [Calls]
    [Called By]

    CRC_WriteData (Thumb, 46 bytes, Stack size 0 bytes, fsl_crc.o(i.CRC_WriteData))

    [Called By]

    HardFault_Handler (Thumb, 28 bytes, Stack size 0 bytes, bl_exception_handler.o(i.HardFault_Handler))
    [Address Reference Count : 1]

    IAP_CopyRamToFlash (Thumb, 42 bytes, Stack size 48 bytes, fsl_iap.o(i.IAP_CopyRamToFlash))

    [Stack]


    [Calls]
    [Called By]

    IAP_EraseSector (Thumb, 42 bytes, Stack size 48 bytes, fsl_iap.o(i.IAP_EraseSector))

    [Stack]


    [Calls]
    [Called By]

    IAP_PrepareSectorForWrite (Thumb, 30 bytes, Stack size 48 bytes, fsl_iap.o(i.IAP_PrepareSectorForWrite))

    [Stack]


    [Calls]
    [Called By]

    POWER_SetVoltageForFreq (Thumb, 260 bytes, Stack size 8 bytes, fsl_power_lib.o(i.POWER_SetVoltageForFreq))

    [Stack]


    [Calls]
    [Called By]

    RESET_ClearPeripheralReset (Thumb, 54 bytes, Stack size 8 bytes, fsl_reset.o(i.RESET_ClearPeripheralReset))

    [Stack]


    [Called By]

    RESET_PeripheralReset (Thumb, 16 bytes, Stack size 8 bytes, fsl_reset.o(i.RESET_PeripheralReset))

    [Stack]


    [Calls]
    [Called By]

    RESET_SetPeripheralReset (Thumb, 50 bytes, Stack size 8 bytes, fsl_reset.o(i.RESET_SetPeripheralReset))

    [Stack]


    [Called By]

    SysTick_Handler (Thumb, 10 bytes, Stack size 0 bytes, microseconds_sysclk.o(i.SysTick_Handler))
    [Address Reference Count : 1]

    SystemCoreClockUpdate (Thumb, 294 bytes, Stack size 24 bytes, system_lpc51u68.o(i.SystemCoreClockUpdate))

    [Stack]


    [Calls]
    [Called By]

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

    USB0_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, usb_hid_msc_peripheral_interface.o(i.USB0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceClassCallback (Thumb, 56 bytes, Stack size 24 bytes, usb_device_class.o(i.USB_DeviceClassCallback))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    USB_DeviceClassDeinit (Thumb, 106 bytes, Stack size 32 bytes, usb_device_class.o(i.USB_DeviceClassDeinit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassEvent (Thumb, 116 bytes, Stack size 40 bytes, usb_device_class.o(i.USB_DeviceClassEvent))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassGetDeviceHandle (Thumb, 48 bytes, Stack size 16 bytes, usb_device_class.o(i.USB_DeviceClassGetDeviceHandle))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassInit (Thumb, 164 bytes, Stack size 72 bytes, usb_device_class.o(i.USB_DeviceClassInit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceControlCallback (Thumb, 414 bytes, Stack size 72 bytes, usb_device_ch9.o(i.USB_DeviceControlCallback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceControlPipeInit (Thumb, 82 bytes, Stack size 32 bytes, usb_device_ch9.o(i.USB_DeviceControlPipeInit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceDeinit (Thumb, 38 bytes, Stack size 8 bytes, usb_device_dci.o(i.USB_DeviceDeinit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceDeinitEndpoint (Thumb, 58 bytes, Stack size 24 bytes, usb_device_dci.o(i.USB_DeviceDeinitEndpoint))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceGetStatus (Thumb, 76 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceGetStatus))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceHidDeinit (Thumb, 30 bytes, Stack size 8 bytes, usb_device_hid.o(i.USB_DeviceHidDeinit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceHidEvent (Thumb, 632 bytes, Stack size 64 bytes, usb_device_hid.o(i.USB_DeviceHidEvent))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceHidInit (Thumb, 54 bytes, Stack size 24 bytes, usb_device_hid.o(i.USB_DeviceHidInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceHidRecv (Thumb, 58 bytes, Stack size 16 bytes, usb_device_hid.o(i.USB_DeviceHidRecv))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceHidSend (Thumb, 58 bytes, Stack size 16 bytes, usb_device_hid.o(i.USB_DeviceHidSend))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceInit (Thumb, 196 bytes, Stack size 24 bytes, usb_device_dci.o(i.USB_DeviceInit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceInitEndpoint (Thumb, 66 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceInitEndpoint))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpCancel (Thumb, 240 bytes, Stack size 48 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpCancel))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    USB_DeviceLpc3511IpControl (Thumb, 306 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpControl))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    USB_DeviceLpc3511IpDeinit (Thumb, 52 bytes, Stack size 16 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpDeinit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceLpc3511IpInit (Thumb, 134 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceLpc3511IpRecv (Thumb, 8 bytes, Stack size 8 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpRecv))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceLpc3511IpSend (Thumb, 56 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpSend))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    USB_DeviceLpcIp3511IsrFunction (Thumb, 208 bytes, Stack size 40 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpcIp3511IsrFunction))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceNotificationTrigger (Thumb, 30 bytes, Stack size 8 bytes, usb_device_dci.o(i.USB_DeviceNotificationTrigger))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceRecvRequest (Thumb, 12 bytes, Stack size 8 bytes, usb_device_dci.o(i.USB_DeviceRecvRequest))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceRun (Thumb, 12 bytes, Stack size 8 bytes, usb_device_dci.o(i.USB_DeviceRun))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceSendRequest (Thumb, 14 bytes, Stack size 8 bytes, usb_device_dci.o(i.USB_DeviceSendRequest))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceSetStatus (Thumb, 122 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceSetStatus))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceStallEndpoint (Thumb, 28 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceStallEndpoint))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceUnstallEndpoint (Thumb, 28 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceUnstallEndpoint))

    [Stack]


    [Calls]
    [Called By]

    USB_OsaEnterCritical (Thumb, 12 bytes, Stack size 0 bytes, usb_osa_bm.o(i.USB_OsaEnterCritical))

    [Called By]

    USB_OsaExitCritical (Thumb, 6 bytes, Stack size 0 bytes, usb_osa_bm.o(i.USB_OsaExitCritical))

    [Called By]

    __0vprintf (Thumb, 12 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)

    [Calls]

    __1vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)

    __2vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)

    __c89vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)

    vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf))

    [Stack]


    [Called By]

    __ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz), UNUSED)

    [Called By]

    __ARM_common_ll_muluu (Thumb, 48 bytes, Stack size 24 bytes, system_lpc51u68.o(i.__ARM_common_ll_muluu))

    [Stack]


    [Called By]

    __ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, hid_bootloader.o(i.__ARM_common_switch8))

    [Stack]


    [Called By]

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

    bootloader_command_init (Thumb, 14 bytes, Stack size 0 bytes, bl_command.o(i.bootloader_command_init))
    [Address Reference Count : 1]

    bootloader_command_pump (Thumb, 156 bytes, Stack size 24 bytes, bl_command.o(i.bootloader_command_pump))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bootloader_get_external_memory_properties (Thumb, 126 bytes, Stack size 64 bytes, property_lpc.o(i.bootloader_get_external_memory_properties))

    [Stack]


    [Calls]
    [Called By]

    bootloader_property_get (Thumb, 160 bytes, Stack size 24 bytes, property_lpc.o(i.bootloader_property_get))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bootloader_property_init (Thumb, 162 bytes, Stack size 24 bytes, property_lpc.o(i.bootloader_property_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bootloader_property_load_user_config (Thumb, 26 bytes, Stack size 8 bytes, property_lpc.o(i.bootloader_property_load_user_config))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    bootloader_property_set_uint32 (Thumb, 72 bytes, Stack size 4 bytes, property_lpc.o(i.bootloader_property_set_uint32))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    configure_clocks (Thumb, 82 bytes, Stack size 16 bytes, clock_config.o(i.configure_clocks))

    [Stack]


    [Calls]
    [Called By]

    crc32_finalize (Thumb, 56 bytes, Stack size 16 bytes, crc32.o(i.crc32_finalize))

    [Stack]


    [Calls]
    [Called By]

    crc32_init (Thumb, 22 bytes, Stack size 8 bytes, crc32.o(i.crc32_init))

    [Stack]


    [Called By]

    crc32_update (Thumb, 92 bytes, Stack size 32 bytes, crc32.o(i.crc32_update))

    [Stack]


    [Calls]
    [Called By]

    deinit_hardware (Thumb, 2 bytes, Stack size 0 bytes, hardware_init_lpc51u68.o(i.deinit_hardware))

    [Called By]

    device_mem_fill (Thumb, 16 bytes, Stack size 8 bytes, device_memory.o(i.device_mem_fill))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    device_mem_read (Thumb, 16 bytes, Stack size 8 bytes, device_memory.o(i.device_mem_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    device_mem_write (Thumb, 10 bytes, Stack size 8 bytes, device_memory.o(i.device_mem_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    finalize_data_phase (Thumb, 92 bytes, Stack size 16 bytes, bl_command.o(i.finalize_data_phase))

    [Stack]


    [Calls]
    [Called By]

    find_map_entry (Thumb, 80 bytes, Stack size 16 bytes, memory.o(i.find_map_entry))

    [Stack]


    [Called By]

    flashPageWrite (Thumb, 106 bytes, Stack size 24 bytes, internalflashapi.o(i.flashPageWrite))

    [Stack]


    [Calls]
    [Called By]

    flashiap_mem_erase_all (Thumb, 32 bytes, Stack size 16 bytes, internalflashapi.o(i.flashiap_mem_erase_all))

    [Stack]


    [Calls]
    [Called By]

    fputc (Thumb, 22 bytes, Stack size 0 bytes, bl_main.o(i.fputc))
    [Address Reference Count : 1]

    handle_call (Thumb, 38 bytes, Stack size 16 bytes, bl_command.o(i.handle_call))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_data_consumer (Thumb, 244 bytes, Stack size 32 bytes, bl_command.o(i.handle_data_consumer))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_data_producer (Thumb, 240 bytes, Stack size 80 bytes, bl_command.o(i.handle_data_producer))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_execute (Thumb, 104 bytes, Stack size 24 bytes, bl_command.o(i.handle_execute))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_fill_memory (Thumb, 24 bytes, Stack size 8 bytes, bl_command.o(i.handle_fill_memory))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_flash_erase_all (Thumb, 26 bytes, Stack size 8 bytes, bl_command.o(i.handle_flash_erase_all))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_flash_erase_region (Thumb, 24 bytes, Stack size 8 bytes, bl_command.o(i.handle_flash_erase_region))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_get_property (Thumb, 50 bytes, Stack size 24 bytes, bl_command.o(i.handle_get_property))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_log_capture (Thumb, 54 bytes, Stack size 8 bytes, bl_command.o(i.handle_log_capture))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_read_memory (Thumb, 54 bytes, Stack size 8 bytes, bl_command.o(i.handle_read_memory))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_receive_sb_file (Thumb, 42 bytes, Stack size 8 bytes, bl_command.o(i.handle_receive_sb_file))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_reset (Thumb, 42 bytes, Stack size 0 bytes, bl_command.o(i.handle_reset))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_set_property (Thumb, 24 bytes, Stack size 8 bytes, bl_command.o(i.handle_set_property))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    handle_write_memory (Thumb, 54 bytes, Stack size 8 bytes, bl_command.o(i.handle_write_memory))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    init_crc_check_status (Thumb, 34 bytes, Stack size 0 bytes, bl_app_crc_check.o(i.init_crc_check_status))

    [Called By]

    init_hardware (Thumb, 20 bytes, Stack size 8 bytes, hardware_init_lpc51u68.o(i.init_hardware))

    [Stack]


    [Calls]
    [Called By]

    internal_flash_erase (Thumb, 36 bytes, Stack size 16 bytes, internalflashapi.o(i.internal_flash_erase))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    internal_flash_fill (Thumb, 166 bytes, Stack size 48 bytes, internalflashapi.o(i.internal_flash_fill))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    internal_flash_flush (Thumb, 4 bytes, Stack size 0 bytes, internalflashapi.o(i.internal_flash_flush))
    [Address Reference Count : 1]

    internal_flash_init (Thumb, 4 bytes, Stack size 0 bytes, internalflashapi.o(i.internal_flash_init))
    [Address Reference Count : 1]

    internal_flash_read (Thumb, 24 bytes, Stack size 8 bytes, internalflashapi.o(i.internal_flash_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    internal_flash_write (Thumb, 158 bytes, Stack size 32 bytes, internalflashapi.o(i.internal_flash_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    is_application_crc_check_pass (Thumb, 24 bytes, Stack size 0 bytes, bl_app_crc_check.o(i.is_application_crc_check_pass))

    [Called By]

    is_boot_pin_asserted (Thumb, 4 bytes, Stack size 0 bytes, hardware_init_lpc51u68.o(i.is_boot_pin_asserted))

    [Called By]

    is_valid_application_location (Thumb, 40 bytes, Stack size 16 bytes, bl_main.o(i.is_valid_application_location))

    [Stack]


    [Calls]
    [Called By]

    is_valid_stackpointer_location (Thumb, 50 bytes, Stack size 8 bytes, bl_main.o(i.is_valid_stackpointer_location))

    [Stack]


    [Called By]

    ldr_DoCallCmd (Thumb, 56 bytes, Stack size 16 bytes, sbloader.o(i.ldr_DoCallCmd))

    [Stack]


    [Calls]
    [Called By]

    ldr_DoCommand (Thumb, 132 bytes, Stack size 16 bytes, sbloader.o(i.ldr_DoCommand))

    [Stack]


    [Calls]
    [Address Reference Count : 3]

    ldr_DoEraseCmd (Thumb, 38 bytes, Stack size 0 bytes, sbloader.o(i.ldr_DoEraseCmd))

    [Called By]

    ldr_DoFillCmd (Thumb, 12 bytes, Stack size 0 bytes, sbloader.o(i.ldr_DoFillCmd))

    [Called By]

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

    ldr_DoHeader1 (Thumb, 38 bytes, Stack size 0 bytes, sbloader.o(i.ldr_DoHeader1))
    [Address Reference Count : 1]

    ldr_DoHeader2 (Thumb, 48 bytes, Stack size 8 bytes, sbloader.o(i.ldr_DoHeader2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ldr_DoLoadBytes (Thumb, 96 bytes, Stack size 24 bytes, sbloader.o(i.ldr_DoLoadBytes))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    ldr_DoLoadChunks (Thumb, 122 bytes, Stack size 24 bytes, sbloader.o(i.ldr_DoLoadChunks))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    ldr_DoLoadCmd (Thumb, 28 bytes, Stack size 8 bytes, sbloader.o(i.ldr_DoLoadCmd))

    [Stack]


    [Calls]
    [Called By]

    ldr_DoMemEnableCmd (Thumb, 4 bytes, Stack size 0 bytes, sbloader.o(i.ldr_DoMemEnableCmd))

    [Called By]

    ldr_DoProgramCmd (Thumb, 4 bytes, Stack size 0 bytes, sbloader.o(i.ldr_DoProgramCmd))

    [Called By]

    ldr_DoTagCmd (Thumb, 60 bytes, Stack size 8 bytes, sbloader.o(i.ldr_DoTagCmd))

    [Stack]


    [Calls]
    [Called By]

    ldr_GoToNextSection (Thumb, 28 bytes, Stack size 0 bytes, sbloader.o(i.ldr_GoToNextSection))

    [Called By]

    lock_acquire (Thumb, 12 bytes, Stack size 0 bytes, fsl_rtos_abstraction.o(i.lock_acquire))

    [Called By]

    lock_init (Thumb, 12 bytes, Stack size 0 bytes, fsl_rtos_abstraction.o(i.lock_init))

    [Called By]

    lock_release (Thumb, 24 bytes, Stack size 0 bytes, fsl_rtos_abstraction.o(i.lock_release))

    [Called By]

    main (Thumb, 40 bytes, Stack size 0 bytes, bl_main.o(i.main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mem_erase (Thumb, 70 bytes, Stack size 16 bytes, memory.o(i.mem_erase))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mem_fill (Thumb, 56 bytes, Stack size 24 bytes, memory.o(i.mem_fill))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mem_flush (Thumb, 20 bytes, Stack size 8 bytes, memory.o(i.mem_flush))

    [Stack]


    [Address Reference Count : 1]

    mem_init (Thumb, 30 bytes, Stack size 16 bytes, memory.o(i.mem_init))

    [Stack]


    [Address Reference Count : 1]

    mem_is_block_reserved (Thumb, 64 bytes, Stack size 20 bytes, memory.o(i.mem_is_block_reserved))

    [Stack]


    [Called By]

    mem_read (Thumb, 40 bytes, Stack size 24 bytes, memory.o(i.mem_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mem_write (Thumb, 74 bytes, Stack size 24 bytes, memory.o(i.mem_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    microseconds_convert_to_ticks (Thumb, 20 bytes, Stack size 8 bytes, microseconds_sysclk.o(i.microseconds_convert_to_ticks))

    [Stack]


    [Calls]
    [Called By]

    microseconds_get_ticks (Thumb, 34 bytes, Stack size 12 bytes, microseconds_sysclk.o(i.microseconds_get_ticks))

    [Stack]


    [Called By]

    microseconds_init (Thumb, 44 bytes, Stack size 8 bytes, microseconds_sysclk.o(i.microseconds_init))

    [Stack]


    [Calls]
    [Called By]

    microseconds_shutdown (Thumb, 16 bytes, Stack size 0 bytes, microseconds_sysclk.o(i.microseconds_shutdown))

    [Called By]

    normal_mem_fill (Thumb, 16 bytes, Stack size 8 bytes, normal_memory.o(i.normal_mem_fill))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    normal_mem_init (Thumb, 8 bytes, Stack size 8 bytes, normal_memory.o(i.normal_mem_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    normal_mem_read (Thumb, 18 bytes, Stack size 8 bytes, normal_memory.o(i.normal_mem_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    normal_mem_write (Thumb, 16 bytes, Stack size 8 bytes, normal_memory.o(i.normal_mem_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sbloader_finalize (Thumb, 138 bytes, Stack size 24 bytes, sbloader.o(i.sbloader_finalize))

    [Stack]


    [Calls]
    [Called By]

    sbloader_handle_chunk (Thumb, 56 bytes, Stack size 8 bytes, sbloader.o(i.sbloader_handle_chunk))

    [Stack]


    [Called By]

    sbloader_init (Thumb, 20 bytes, Stack size 8 bytes, sbloader.o(i.sbloader_init))

    [Stack]


    [Calls]
    [Called By]

    sbloader_pump (Thumb, 74 bytes, Stack size 32 bytes, sbloader.o(i.sbloader_pump))

    [Stack]


    [Calls]
    [Called By]

    send_generic_response (Thumb, 50 bytes, Stack size 24 bytes, bl_command.o(i.send_generic_response))

    [Stack]


    [Calls]
    [Called By]

    send_get_property_response (Thumb, 74 bytes, Stack size 48 bytes, bl_command.o(i.send_get_property_response))

    [Stack]


    [Calls]
    [Called By]

    send_read_memory_response (Thumb, 52 bytes, Stack size 24 bytes, bl_command.o(i.send_read_memory_response))

    [Stack]


    [Calls]
    [Called By]

    shutdown_cleanup (Thumb, 90 bytes, Stack size 16 bytes, bl_shutdown_cleanup.o(i.shutdown_cleanup))

    [Stack]


    [Calls]
    [Called By]

    sram_init (Thumb, 10 bytes, Stack size 8 bytes, sram_init_lpc.o(i.sram_init))

    [Stack]


    [Calls]
    [Called By]

    sync_init (Thumb, 4 bytes, Stack size 0 bytes, fsl_rtos_abstraction.o(i.sync_init))

    [Called By]

    sync_signal (Thumb, 12 bytes, Stack size 0 bytes, fsl_rtos_abstraction.o(i.sync_signal))

    [Called By]

    sync_wait (Thumb, 20 bytes, Stack size 0 bytes, fsl_rtos_abstraction.o(i.sync_wait))

    [Called By]

    update_available_peripherals (Thumb, 2 bytes, Stack size 0 bytes, hardware_init_lpc51u68.o(i.update_available_peripherals))

    [Called By]

    update_memory_map_lpc_sram (Thumb, 2 bytes, Stack size 0 bytes, hardware_init_lpc51u68.o(i.update_memory_map_lpc_sram))

    [Called By]

    usb_clock_init (Thumb, 52 bytes, Stack size 8 bytes, hardware_init_lpc51u68.o(i.usb_clock_init))

    [Stack]


    [Calls]
    [Called By]

    usb_device_callback (Thumb, 244 bytes, Stack size 16 bytes, usb_hid_msc_peripheral_interface.o(i.usb_device_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_device_get_configuration_descriptor (Thumb, 22 bytes, Stack size 0 bytes, usb_descriptor.o(i.usb_device_get_configuration_descriptor))

    [Called By]

    usb_device_get_device_descriptor (Thumb, 12 bytes, Stack size 0 bytes, usb_descriptor.o(i.usb_device_get_device_descriptor))

    [Called By]

    usb_device_get_hid_descriptor (Thumb, 4 bytes, Stack size 0 bytes, usb_descriptor.o(i.usb_device_get_hid_descriptor))

    [Called By]

    usb_device_get_hid_physical_descriptor (Thumb, 4 bytes, Stack size 0 bytes, usb_descriptor.o(i.usb_device_get_hid_physical_descriptor))

    [Called By]

    usb_device_get_hid_report_descriptor (Thumb, 22 bytes, Stack size 0 bytes, usb_descriptor.o(i.usb_device_get_hid_report_descriptor))

    [Called By]

    usb_device_get_string_descriptor (Thumb, 78 bytes, Stack size 16 bytes, usb_descriptor.o(i.usb_device_get_string_descriptor))

    [Stack]


    [Called By]

    usb_device_hid_generic_callback (Thumb, 116 bytes, Stack size 16 bytes, hid_bootloader.o(i.usb_device_hid_generic_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_device_hid_generic_deinit (Thumb, 12 bytes, Stack size 0 bytes, hid_bootloader.o(i.usb_device_hid_generic_deinit))

    [Called By]

    usb_device_hid_generic_init (Thumb, 8 bytes, Stack size 0 bytes, hid_bootloader.o(i.usb_device_hid_generic_init))

    [Called By]

    usb_device_hid_generic_set_configure (Thumb, 38 bytes, Stack size 16 bytes, hid_bootloader.o(i.usb_device_hid_generic_set_configure))

    [Stack]


    [Calls]
    [Called By]

    usb_device_hid_generic_set_interface (Thumb, 32 bytes, Stack size 8 bytes, hid_bootloader.o(i.usb_device_hid_generic_set_interface))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    GetWdtOscFreq (Thumb, 34 bytes, Stack size 8 bytes, system_lpc51u68.o(i.GetWdtOscFreq))

    [Stack]


    [Calls]
    [Called By]

    findPllMMult (Thumb, 86 bytes, Stack size 12 bytes, system_lpc51u68.o(i.findPllMMult))

    [Stack]


    [Called By]

    findPllPreDiv (Thumb, 90 bytes, Stack size 12 bytes, system_lpc51u68.o(i.findPllPreDiv))

    [Stack]


    [Called By]

    debug_printf (Thumb, 20 bytes, Stack size 24 bytes, bl_command.o(i.debug_printf))

    [Stack]


    [Calls]
    [Called By]

    handle_command (Thumb, 76 bytes, Stack size 16 bytes, bl_command.o(i.handle_command))

    [Stack]


    [Calls]
    [Called By]

    reset_data_phase (Thumb, 18 bytes, Stack size 8 bytes, bl_command.o(i.reset_data_phase))

    [Stack]


    [Calls]
    [Called By]

    bootloader_init (Thumb, 132 bytes, Stack size 16 bytes, bl_main.o(i.bootloader_init))

    [Stack]


    [Calls]
    [Called By]

    debug_printf (Thumb, 20 bytes, Stack size 24 bytes, bl_main.o(i.debug_printf))

    [Stack]


    [Calls]
    [Called By]

    get_active_peripheral (Thumb, 322 bytes, Stack size 64 bytes, bl_main.o(i.get_active_peripheral))

    [Stack]


    [Calls]
    [Called By]

    get_peripheral_name (Thumb, 30 bytes, Stack size 0 bytes, bl_main.o(i.get_peripheral_name))

    [Called By]

    jump_to_application (Thumb, 42 bytes, Stack size 16 bytes, bl_main.o(i.jump_to_application))

    [Stack]


    [Calls]
    [Called By]

    debug_printf (Thumb, 20 bytes, Stack size 24 bytes, usb_hid_msc_peripheral_interface.o(i.debug_printf))

    [Stack]


    [Calls]
    [Called By]

    usb_device_full_init (Thumb, 250 bytes, Stack size 24 bytes, usb_hid_msc_peripheral_interface.o(i.usb_device_full_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_device_full_shutdown (Thumb, 40 bytes, Stack size 8 bytes, usb_hid_msc_peripheral_interface.o(i.usb_device_full_shutdown))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_hid_packet_abort_data_phase (Thumb, 26 bytes, Stack size 8 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_packet_abort_data_phase))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_hid_packet_finalize (Thumb, 4 bytes, Stack size 0 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_packet_finalize))
    [Address Reference Count : 1]

    usb_hid_packet_get_max_packet_size (Thumb, 4 bytes, Stack size 0 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_packet_get_max_packet_size))
    [Address Reference Count : 1]

    usb_hid_packet_init (Thumb, 32 bytes, Stack size 8 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_packet_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_hid_packet_read (Thumb, 134 bytes, Stack size 40 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_packet_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_hid_packet_write (Thumb, 160 bytes, Stack size 40 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_packet_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    usb_hid_poll_for_activity (Thumb, 34 bytes, Stack size 0 bytes, usb_hid_msc_peripheral_interface.o(i.usb_hid_poll_for_activity))
    [Address Reference Count : 1]

    usb_msc_pump (Thumb, 10 bytes, Stack size 0 bytes, usb_hid_msc_peripheral_interface.o(i.usb_msc_pump))
    [Address Reference Count : 1]

    device_copy (Thumb, 68 bytes, Stack size 12 bytes, device_memory.o(i.device_copy))

    [Stack]


    [Called By]

    debug_printf (Thumb, 20 bytes, Stack size 24 bytes, internalflashapi.o(i.debug_printf))

    [Stack]


    [Calls]
    [Called By]

    debug_printf (Thumb, 20 bytes, Stack size 24 bytes, sbloader.o(i.debug_printf))

    [Stack]


    [Calls]
    [Called By]

    POWER_DisablePD (Thumb, 16 bytes, Stack size 0 bytes, clock_config.o(i.POWER_DisablePD))

    [Called By]

    CLOCK_EnableClock (Thumb, 26 bytes, Stack size 0 bytes, hardware_init_lpc51u68.o(i.CLOCK_EnableClock))

    [Called By]

    USB_DeviceHidEndpointsDeinit (Thumb, 46 bytes, Stack size 16 bytes, usb_device_hid.o(i.USB_DeviceHidEndpointsDeinit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceHidEndpointsInit (Thumb, 246 bytes, Stack size 40 bytes, usb_device_hid.o(i.USB_DeviceHidEndpointsInit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceHidInterruptIn (Thumb, 42 bytes, Stack size 8 bytes, usb_device_hid.o(i.USB_DeviceHidInterruptIn))

    [Stack]


    [Called By]
    [Address Reference Count : 1]

    USB_DeviceHidInterruptOut (Thumb, 42 bytes, Stack size 8 bytes, usb_device_hid.o(i.USB_DeviceHidInterruptOut))

    [Stack]


    [Called By]
    [Address Reference Count : 1]

    USB_DeviceCh9GetConfiguration (Thumb, 54 bytes, Stack size 24 bytes, usb_device_ch9.o(i.USB_DeviceCh9GetConfiguration))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9GetDescriptor (Thumb, 178 bytes, Stack size 56 bytes, usb_device_ch9.o(i.USB_DeviceCh9GetDescriptor))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9GetInterface (Thumb, 68 bytes, Stack size 40 bytes, usb_device_ch9.o(i.USB_DeviceCh9GetInterface))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9GetStatus (Thumb, 134 bytes, Stack size 48 bytes, usb_device_ch9.o(i.USB_DeviceCh9GetStatus))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9SetAddress (Thumb, 88 bytes, Stack size 24 bytes, usb_device_ch9.o(i.USB_DeviceCh9SetAddress))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9SetClearFeature (Thumb, 150 bytes, Stack size 24 bytes, usb_device_ch9.o(i.USB_DeviceCh9SetClearFeature))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9SetConfiguration (Thumb, 92 bytes, Stack size 16 bytes, usb_device_ch9.o(i.USB_DeviceCh9SetConfiguration))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9SetInterface (Thumb, 64 bytes, Stack size 16 bytes, usb_device_ch9.o(i.USB_DeviceCh9SetInterface))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceCh9SynchFrame (Thumb, 64 bytes, Stack size 40 bytes, usb_device_ch9.o(i.USB_DeviceCh9SynchFrame))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_DeviceControlCallbackFeedback (Thumb, 96 bytes, Stack size 16 bytes, usb_device_ch9.o(i.USB_DeviceControlCallbackFeedback))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceAllocateHandle (Thumb, 68 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceAllocateHandle))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceControl (Thumb, 24 bytes, Stack size 0 bytes, usb_device_dci.o(i.USB_DeviceControl))

    [Called By]

    USB_DeviceFreeHandle (Thumb, 28 bytes, Stack size 16 bytes, usb_device_dci.o(i.USB_DeviceFreeHandle))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceNotification (Thumb, 144 bytes, Stack size 32 bytes, usb_device_dci.o(i.USB_DeviceNotification))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceTransfer (Thumb, 116 bytes, Stack size 40 bytes, usb_device_dci.o(i.USB_DeviceTransfer))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassAllocateHandle (Thumb, 70 bytes, Stack size 16 bytes, usb_device_class.o(i.USB_DeviceClassAllocateHandle))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassFreeHandle (Thumb, 52 bytes, Stack size 16 bytes, usb_device_class.o(i.USB_DeviceClassFreeHandle))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassGetHandleByControllerId (Thumb, 48 bytes, Stack size 16 bytes, usb_device_class.o(i.USB_DeviceClassGetHandleByControllerId))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceClassGetHandleByDeviceHandle (Thumb, 42 bytes, Stack size 16 bytes, usb_device_class.o(i.USB_DeviceClassGetHandleByDeviceHandle))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpEndpointDeinit (Thumb, 188 bytes, Stack size 32 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpEndpointDeinit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpEndpointInit (Thumb, 236 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpEndpointInit))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpEndpointPrime (Thumb, 160 bytes, Stack size 40 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpEndpointPrime))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpEndpointUnstall (Thumb, 118 bytes, Stack size 32 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpEndpointUnstall))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpGetActualBufferAndPrime (Thumb, 200 bytes, Stack size 40 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpGetActualBufferAndPrime))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpGetEndpointStateStruct (Thumb, 18 bytes, Stack size 0 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpGetEndpointStateStruct))

    [Called By]

    USB_DeviceLpc3511IpInterruptToken (Thumb, 410 bytes, Stack size 56 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpInterruptToken))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpSetDefaultState (Thumb, 100 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpSetDefaultState))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpc3511IpTokenUpdate (Thumb, 184 bytes, Stack size 20 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpTokenUpdate))

    [Stack]


    [Called By]

    USB_DeviceLpc3511IpTransaction (Thumb, 136 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpc3511IpTransaction))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceLpcIp3511MallocMaxPacketBuffer (Thumb, 132 bytes, Stack size 24 bytes, usb_device_lpcip3511.o(i.USB_DeviceLpcIp3511MallocMaxPacketBuffer))

    [Stack]


    [Calls]
    [Called By]

    CLOCK_SetFLASHAccessCycles (Thumb, 18 bytes, Stack size 0 bytes, fsl_clock.o(i.CLOCK_SetFLASHAccessCycles))

    [Called By]

    POWER_DisablePD (Thumb, 16 bytes, Stack size 0 bytes, fsl_clock.o(i.POWER_DisablePD))

    [Called By]

    iap_entry (Thumb, 12 bytes, Stack size 8 bytes, fsl_iap.o(i.iap_entry))

    [Stack]


    [Called By]

    translate_iap_status (Thumb, 10 bytes, Stack size 0 bytes, fsl_iap.o(i.translate_iap_status))

    [Called By]

    POWER_setVdLevel (Thumb, 16 bytes, Stack size 8 bytes, fsl_power_lib.o(i.POWER_setVdLevel))

    [Stack]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]


    [Called By]

    _printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)

    [Called By]

    _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)

    [Called By]

    Undefined Global Symbols