Static Call Graph for image .\Objects\APM32F427\OTGD_CDC.axf



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Mar 18 13:39:47 2026

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

Call chain for Maximum Stack Depth:

USBD_FS_ConfigStrDescHandler ⇒ USBD_DESC_Ascii2Unicode

Mutually Recursive functions

  • ADC_IRQHandler   ⇒   ADC_IRQHandler

    Function Pointers

    Global Symbols

    __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, entry2.o(.ARM.Collect$$$$00000001))

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

    [Calls]

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

    [Called By]

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

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

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

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))

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

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

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

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_apm32f427xx.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [Calls]


    [Called By]

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

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))

    [Called By]

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

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

    [Called By]

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)

    [Calls]


    [Called By]

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

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

    [Calls]


    [Called By]

    __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)

    [Calls]

    __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)

    [Calls]

    __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)

    [Calls]


    [Called By]

    __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)

    [Calls]


    [Called By]

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

    [Called By]

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

    [Calls]


    [Called By]

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

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

    [Called By]

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

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

    [Called By]

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

    __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

    [Called By]

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

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

    [Called By]

    _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text), UNUSED)

    [Calls]


    [Called By]

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    APP_SPI_IRQHandler (Thumb, 462 bytes, Stack size 16 bytes, main.o(i.APP_SPI_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    BOARD_COMInit (Thumb, 164 bytes, Stack size 24 bytes, board.o(i.BOARD_COMInit))

    [Stack]


    [Calls]
    [Called By]

    BOARD_DelayConfig (Thumb, 104 bytes, Stack size 16 bytes, board_delay.o(i.BOARD_DelayConfig))

    [Stack]


    [Calls]
    [Called By]

    BOARD_DelayIRQHandler (Thumb, 12 bytes, Stack size 0 bytes, board_delay.o(i.BOARD_DelayIRQHandler))

    [Called By]

    BOARD_DelayMs (Thumb, 24 bytes, Stack size 4 bytes, board_delay.o(i.BOARD_DelayMs))

    [Stack]


    [Calls]
    [Called By]

    BOARD_ReadTick (Thumb, 6 bytes, Stack size 0 bytes, board_delay.o(i.BOARD_ReadTick))

    [Called By]

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

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, apm32f4xx_int.o(i.DebugMon_Handler))
    [Address Reference Count : 1]

    GPIO_Config (Thumb, 144 bytes, Stack size 20 bytes, apm32f4xx_gpio.o(i.GPIO_Config))

    [Stack]


    [Called By]

    GPIO_ConfigPinAF (Thumb, 74 bytes, Stack size 20 bytes, apm32f4xx_gpio.o(i.GPIO_ConfigPinAF))

    [Stack]


    [Called By]

    GPIO_ConfigStructInit (Thumb, 18 bytes, Stack size 0 bytes, apm32f4xx_gpio.o(i.GPIO_ConfigStructInit))

    [Called By]

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

    LOG_Print (Thumb, 28 bytes, Stack size 24 bytes, log_printf.o(i.LOG_Print))

    [Stack]


    [Called By]

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

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, apm32f4xx_int.o(i.NMI_Handler))
    [Address Reference Count : 1]

    NVIC_ConfigPriorityGroup (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_misc.o(i.NVIC_ConfigPriorityGroup))

    [Called By]

    NVIC_EnableIRQRequest (Thumb, 150 bytes, Stack size 28 bytes, apm32f4xx_misc.o(i.NVIC_EnableIRQRequest))

    [Stack]


    [Calls]
    [Called By]

    OTG_FS_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, apm32f4xx_int.o(i.OTG_FS_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, apm32f4xx_int.o(i.PendSV_Handler))
    [Address Reference Count : 1]

    RCM_EnableAHB1PeriphClock (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_rcm.o(i.RCM_EnableAHB1PeriphClock))

    [Called By]

    RCM_EnableAHB2PeriphClock (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_rcm.o(i.RCM_EnableAHB2PeriphClock))

    [Called By]

    RCM_EnableAPB1PeriphClock (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_rcm.o(i.RCM_EnableAPB1PeriphClock))

    [Called By]

    RCM_EnableAPB2PeriphClock (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_rcm.o(i.RCM_EnableAPB2PeriphClock))

    [Called By]

    RCM_ReadHCLKFreq (Thumb, 38 bytes, Stack size 32 bytes, apm32f4xx_rcm.o(i.RCM_ReadHCLKFreq))

    [Stack]


    [Calls]
    [Called By]

    RCM_ReadPCLKFreq (Thumb, 62 bytes, Stack size 28 bytes, apm32f4xx_rcm.o(i.RCM_ReadPCLKFreq))

    [Stack]


    [Calls]
    [Called By]

    RCM_ReadSYSCLKFreq (Thumb, 122 bytes, Stack size 12 bytes, apm32f4xx_rcm.o(i.RCM_ReadSYSCLKFreq))

    [Stack]


    [Called By]

    SPI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, apm32f4xx_int.o(i.SPI1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SPI2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, apm32f4xx_int.o(i.SPI2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SPI_Config (Thumb, 126 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_Config))

    [Called By]

    SPI_ConfigStructInit (Thumb, 24 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_ConfigStructInit))

    [Called By]

    SPI_DisableCRC (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_DisableCRC))

    [Called By]

    SPI_Enable (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_Enable))

    [Called By]

    SPI_EnableSSOutput (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_EnableSSOutput))

    [Called By]

    SPI_I2S_DisableInterrupt (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_I2S_DisableInterrupt))

    [Called By]

    SPI_I2S_EnableInterrupt (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_I2S_EnableInterrupt))

    [Called By]

    SPI_I2S_ReadIntFlag (Thumb, 28 bytes, Stack size 8 bytes, apm32f4xx_spi.o(i.SPI_I2S_ReadIntFlag))

    [Stack]


    [Called By]

    SPI_I2S_ReadStatusFlag (Thumb, 18 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_I2S_ReadStatusFlag))

    [Called By]

    SPI_I2S_RxData (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_I2S_RxData))

    [Called By]

    SPI_I2S_TxData (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_spi.o(i.SPI_I2S_TxData))

    [Called By]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, apm32f4xx_int.o(i.SVC_Handler))
    [Address Reference Count : 1]

    SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, apm32f4xx_int.o(i.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemCoreClockUpdate (Thumb, 160 bytes, Stack size 16 bytes, system_apm32f4xx.o(i.SystemCoreClockUpdate))

    [Stack]


    [Called By]

    SystemInit (Thumb, 90 bytes, Stack size 8 bytes, system_apm32f4xx.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART_Config (Thumb, 236 bytes, Stack size 32 bytes, apm32f4xx_usart.o(i.USART_Config))

    [Stack]


    [Calls]
    [Called By]

    USART_ConfigStructInit (Thumb, 24 bytes, Stack size 0 bytes, apm32f4xx_usart.o(i.USART_ConfigStructInit))

    [Called By]

    USART_Enable (Thumb, 14 bytes, Stack size 0 bytes, apm32f4xx_usart.o(i.USART_Enable))

    [Called By]

    USART_ReadStatusFlag (Thumb, 16 bytes, Stack size 0 bytes, apm32f4xx_usart.o(i.USART_ReadStatusFlag))

    [Called By]

    USART_TxData (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usart.o(i.USART_TxData))

    [Called By]

    USBD_CDC_ConfigRxBuffer (Thumb, 30 bytes, Stack size 12 bytes, usbd_cdc.o(i.USBD_CDC_ConfigRxBuffer))

    [Stack]


    [Called By]

    USBD_CDC_ConfigTxBuffer (Thumb, 34 bytes, Stack size 16 bytes, usbd_cdc.o(i.USBD_CDC_ConfigTxBuffer))

    [Stack]


    [Called By]

    USBD_CDC_CtrlReceiveData (Thumb, 44 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_CtrlReceiveData))

    [Stack]


    [Calls]
    [Called By]

    USBD_CDC_ReadInterval (Thumb, 20 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_ReadInterval))

    [Called By]

    USBD_CDC_RegisterItf (Thumb, 22 bytes, Stack size 8 bytes, usbd_cdc.o(i.USBD_CDC_RegisterItf))

    [Stack]


    [Called By]

    USBD_CDC_RxPacket (Thumb, 60 bytes, Stack size 16 bytes, usbd_cdc.o(i.USBD_CDC_RxPacket))

    [Stack]


    [Calls]
    [Called By]

    USBD_CDC_TxPacket (Thumb, 70 bytes, Stack size 16 bytes, usbd_cdc.o(i.USBD_CDC_TxPacket))

    [Stack]


    [Calls]
    [Called By]

    USBD_Config (Thumb, 972 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_Config))

    [Stack]


    [Calls]
    [Called By]

    USBD_Connect (Thumb, 20 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Connect))

    [Stack]


    [Called By]

    USBD_ConnectCallback (Thumb, 14 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_ConnectCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_CtrlReceiveData (Thumb, 30 bytes, Stack size 24 bytes, usbd_dataxfer.o(i.USBD_CtrlReceiveData))

    [Stack]


    [Calls]
    [Called By]

    USBD_CtrlReceiveStatus (Thumb, 26 bytes, Stack size 16 bytes, usbd_dataxfer.o(i.USBD_CtrlReceiveStatus))

    [Stack]


    [Calls]
    [Called By]

    USBD_CtrlSendData (Thumb, 38 bytes, Stack size 24 bytes, usbd_dataxfer.o(i.USBD_CtrlSendData))

    [Stack]


    [Calls]
    [Called By]

    USBD_CtrlSendNextData (Thumb, 30 bytes, Stack size 24 bytes, usbd_dataxfer.o(i.USBD_CtrlSendNextData))

    [Stack]


    [Calls]
    [Called By]

    USBD_CtrlSendStatus (Thumb, 26 bytes, Stack size 16 bytes, usbd_dataxfer.o(i.USBD_CtrlSendStatus))

    [Stack]


    [Calls]
    [Called By]

    USBD_DataInStage (Thumb, 240 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_DataInStage))

    [Stack]


    [Calls]
    [Called By]

    USBD_DataInStageCallback (Thumb, 28 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_DataInStageCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_DataOutStage (Thumb, 252 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_DataOutStage))

    [Stack]


    [Calls]
    [Called By]

    USBD_DataOutStageCallback (Thumb, 28 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_DataOutStageCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_Disconnect (Thumb, 54 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Disconnect))

    [Stack]


    [Called By]

    USBD_DisconnectCallback (Thumb, 14 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_DisconnectCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP0_OutHandler (Thumb, 118 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_EP0_OutHandler))

    [Stack]


    [Called By]

    USBD_EP0_XferStart (Thumb, 628 bytes, Stack size 24 bytes, apm32f4xx_usb_device.o(i.USBD_EP0_XferStart))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_ClearStall (Thumb, 240 bytes, Stack size 12 bytes, apm32f4xx_usb_device.o(i.USBD_EP_ClearStall))

    [Stack]


    [Called By]

    USBD_EP_ClearStallCallback (Thumb, 22 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_EP_ClearStallCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_Close (Thumb, 84 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_EP_Close))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_CloseCallback (Thumb, 18 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_EP_CloseCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_Open (Thumb, 192 bytes, Stack size 24 bytes, apm32f4xx_usb_device.o(i.USBD_EP_Open))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_OpenCallback (Thumb, 30 bytes, Stack size 24 bytes, usbd_board.o(i.USBD_EP_OpenCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_PushDataEmptyTxFifo (Thumb, 152 bytes, Stack size 32 bytes, apm32f4xx_usb_device.o(i.USBD_EP_PushDataEmptyTxFifo))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_ReadRxDataLen (Thumb, 18 bytes, Stack size 0 bytes, apm32f4xx_usb_device.o(i.USBD_EP_ReadRxDataLen))

    [Called By]

    USBD_EP_ReadRxDataLenCallback (Thumb, 18 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_EP_ReadRxDataLenCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_ReadStallStatus (Thumb, 42 bytes, Stack size 0 bytes, apm32f4xx_usb_device.o(i.USBD_EP_ReadStallStatus))

    [Called By]

    USBD_EP_ReadStallStatusCallback (Thumb, 18 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_EP_ReadStallStatusCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_Receive (Thumb, 138 bytes, Stack size 24 bytes, apm32f4xx_usb_device.o(i.USBD_EP_Receive))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_ReceiveCallback (Thumb, 36 bytes, Stack size 24 bytes, usbd_board.o(i.USBD_EP_ReceiveCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_Stall (Thumb, 260 bytes, Stack size 12 bytes, apm32f4xx_usb_device.o(i.USBD_EP_Stall))

    [Stack]


    [Called By]

    USBD_EP_StallCallback (Thumb, 22 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_EP_StallCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_Transfer (Thumb, 140 bytes, Stack size 24 bytes, apm32f4xx_usb_device.o(i.USBD_EP_Transfer))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_TransferCallback (Thumb, 36 bytes, Stack size 24 bytes, usbd_board.o(i.USBD_EP_TransferCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_XferStart (Thumb, 1038 bytes, Stack size 32 bytes, apm32f4xx_usb_device.o(i.USBD_EP_XferStart))

    [Stack]


    [Calls]
    [Called By]

    USBD_EnumDoneCallback (Thumb, 48 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_EnumDoneCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_FS_CDC_ItfCtrl (Thumb, 154 bytes, Stack size 12 bytes, usbd_cdc_vcp.o(i.USBD_FS_CDC_ItfCtrl))

    [Stack]


    [Address Reference Count : 1]

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

    USBD_FS_CDC_ItfInit (Thumb, 26 bytes, Stack size 8 bytes, usbd_cdc_vcp.o(i.USBD_FS_CDC_ItfInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_FS_CDC_ItfReceive (Thumb, 36 bytes, Stack size 16 bytes, usbd_cdc_vcp.o(i.USBD_FS_CDC_ItfReceive))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_FS_CDC_ItfSend (Thumb, 54 bytes, Stack size 24 bytes, usbd_cdc_vcp.o(i.USBD_FS_CDC_ItfSend))

    [Stack]


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

    USBD_FS_CDC_ItfSendEnd (Thumb, 8 bytes, Stack size 8 bytes, usbd_cdc_vcp.o(i.USBD_FS_CDC_ItfSendEnd))

    [Stack]


    [Address Reference Count : 1]

    USBD_HandleSOF (Thumb, 34 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_HandleSOF))

    [Stack]


    [Called By]

    USBD_HardwareInit (Thumb, 242 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_HardwareInit))

    [Stack]


    [Calls]
    [Called By]

    USBD_Init (Thumb, 70 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_Init))

    [Stack]


    [Calls]
    [Called By]

    USBD_IsoInInComplete (Thumb, 66 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_IsoInInComplete))

    [Stack]


    [Called By]

    USBD_IsoInInCompleteCallback (Thumb, 18 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_IsoInInCompleteCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_IsoOutInComplete (Thumb, 66 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_IsoOutInComplete))

    [Stack]


    [Called By]

    USBD_IsoOutInCompleteCallback (Thumb, 18 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_IsoOutInCompleteCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_OTG_ConfigDeviceTxFifo (Thumb, 78 bytes, Stack size 20 bytes, apm32f4xx_usb_device.o(i.USBD_OTG_ConfigDeviceTxFifo))

    [Stack]


    [Called By]

    USBD_OTG_IsrHandler (Thumb, 256 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_OTG_IsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_REQ_CtrlError (Thumb, 28 bytes, Stack size 16 bytes, usbd_stdreq.o(i.USBD_REQ_CtrlError))

    [Stack]


    [Calls]
    [Called By]

    USBD_Reset (Thumb, 114 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Reset))

    [Stack]


    [Calls]
    [Called By]

    USBD_Resume (Thumb, 30 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Resume))

    [Stack]


    [Called By]

    USBD_ResumeCallback (Thumb, 14 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_ResumeCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_SOFCallback (Thumb, 14 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_SOFCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_SetDevAddress (Thumb, 20 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_SetDevAddress))

    [Stack]


    [Calls]
    [Called By]

    USBD_SetDevAddressCallback (Thumb, 22 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_SetDevAddressCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_SetSpeed (Thumb, 20 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_SetSpeed))

    [Called By]

    USBD_SetupStage (Thumb, 1072 bytes, Stack size 48 bytes, usbd_core.o(i.USBD_SetupStage))

    [Stack]


    [Calls]
    [Called By]

    USBD_SetupStageCallback (Thumb, 18 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_SetupStageCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_Start (Thumb, 66 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_Start))

    [Stack]


    [Calls]
    [Called By]

    USBD_StartCallback (Thumb, 14 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_StartCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_Suspend (Thumb, 28 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_Suspend))

    [Stack]


    [Called By]

    USBD_SuspendCallback (Thumb, 58 bytes, Stack size 8 bytes, usbd_board.o(i.USBD_SuspendCallback))

    [Stack]


    [Calls]
    [Called By]

    USBD_TestModeHandler (Thumb, 6 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_TestModeHandler))

    [Called By]

    USBD_UserDelayCallback (Thumb, 14 bytes, Stack size 16 bytes, usbd_board.o(i.USBD_UserDelayCallback))

    [Stack]


    [Calls]
    [Called By]

    USBH_SetupReqParse (Thumb, 40 bytes, Stack size 8 bytes, usbd_dataxfer.o(i.USBH_SetupReqParse))

    [Stack]


    [Called By]

    USB_DevUserApplication (Thumb, 204 bytes, Stack size 8 bytes, main.o(i.USB_DevUserApplication))

    [Stack]


    [Calls]
    [Called By]

    USB_DeviceInit (Thumb, 28 bytes, Stack size 8 bytes, usb_device_user.o(i.USB_DeviceInit))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_ClearGlobalIntFlag (Thumb, 4 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_ClearGlobalIntFlag))

    [Called By]

    USB_OTG_ConfigMode (Thumb, 106 bytes, Stack size 12 bytes, apm32f4xx_usb.o(i.USB_OTG_ConfigMode))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_ConfigPHY (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_ConfigPHY))

    [Called By]

    USB_OTG_ConfigRxFifoSize (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_ConfigRxFifoSize))

    [Called By]

    USB_OTG_CoreReset (Thumb, 74 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_CoreReset))

    [Stack]


    [Called By]

    USB_OTG_D_ClearInEpIntStatus (Thumb, 26 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ClearInEpIntStatus))

    [Stack]


    [Called By]

    USB_OTG_D_ClearOutEpIntStatus (Thumb, 26 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ClearOutEpIntStatus))

    [Stack]


    [Called By]

    USB_OTG_D_ConfigDeviceAddress (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ConfigDeviceAddress))

    [Called By]

    USB_OTG_D_ConfigDeviceSpeed (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ConfigDeviceSpeed))

    [Called By]

    USB_OTG_D_ConfigEP (Thumb, 356 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ConfigEP))

    [Stack]


    [Called By]

    USB_OTG_D_ConfigPeriodicFrameInterval (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ConfigPeriodicFrameInterval))

    [Called By]

    USB_OTG_D_ConfigSoftDisconnect (Thumb, 26 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ConfigSoftDisconnect))

    [Called By]

    USB_OTG_D_DisableAllEpInterrupt (Thumb, 6 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_DisableAllEpInterrupt))

    [Called By]

    USB_OTG_D_DisableAllInEpInterrupt (Thumb, 6 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_DisableAllInEpInterrupt))

    [Called By]

    USB_OTG_D_DisableAllOutEpInterrupt (Thumb, 6 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_DisableAllOutEpInterrupt))

    [Called By]

    USB_OTG_D_DisableInEpEmptyInterrupt (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_DisableInEpEmptyInterrupt))

    [Called By]

    USB_OTG_D_DisableInEpInterrupt (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_DisableInEpInterrupt))

    [Called By]

    USB_OTG_D_DisableRemoteWakeupSignal (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_DisableRemoteWakeupSignal))

    [Called By]

    USB_OTG_D_EnableInEp1Interrupt (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableInEp1Interrupt))

    [Called By]

    USB_OTG_D_EnableInEpEmptyInterrupt (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableInEpEmptyInterrupt))

    [Called By]

    USB_OTG_D_EnableInEpInterrupt (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableInEpInterrupt))

    [Called By]

    USB_OTG_D_EnableInEpInterruptMask (Thumb, 18 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableInEpInterruptMask))

    [Called By]

    USB_OTG_D_EnableOutEp1Interrupt (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableOutEp1Interrupt))

    [Called By]

    USB_OTG_D_EnableOutEpInterrupt (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableOutEpInterrupt))

    [Called By]

    USB_OTG_D_EnableOutEpInterruptMask (Thumb, 20 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_EnableOutEpInterruptMask))

    [Called By]

    USB_OTG_D_ReadAllInEpIntNumber (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ReadAllInEpIntNumber))

    [Called By]

    USB_OTG_D_ReadAllOutEpIntNumber (Thumb, 14 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ReadAllOutEpIntNumber))

    [Called By]

    USB_OTG_D_ReadEnumSpeed (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ReadEnumSpeed))

    [Called By]

    USB_OTG_D_ReadInEpIntStatus (Thumb, 26 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ReadInEpIntStatus))

    [Called By]

    USB_OTG_D_ReadOutEpIntStatus (Thumb, 30 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ReadOutEpIntStatus))

    [Stack]


    [Called By]

    USB_OTG_D_ResetEP (Thumb, 514 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_D_ResetEP))

    [Stack]


    [Called By]

    USB_OTG_DisableAllGlobalInterrupt (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_DisableAllGlobalInterrupt))

    [Called By]

    USB_OTG_DisableGlobalInterrupt (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_DisableGlobalInterrupt))

    [Called By]

    USB_OTG_DisablePowerDown (Thumb, 14 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_DisablePowerDown))

    [Called By]

    USB_OTG_EnableAllGlobalInterrupt (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_EnableAllGlobalInterrupt))

    [Called By]

    USB_OTG_EnableDMA (Thumb, 12 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_EnableDMA))

    [Called By]

    USB_OTG_EnableGlobalInterrupt (Thumb, 8 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_EnableGlobalInterrupt))

    [Called By]

    USB_OTG_EnablePowerDown (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_EnablePowerDown))

    [Called By]

    USB_OTG_FIFO_ReadRxFifoPacket (Thumb, 58 bytes, Stack size 12 bytes, apm32f4xx_usb.o(i.USB_OTG_FIFO_ReadRxFifoPacket))

    [Stack]


    [Called By]

    USB_OTG_FIFO_WriteFifoPacket (Thumb, 38 bytes, Stack size 20 bytes, apm32f4xx_usb.o(i.USB_OTG_FIFO_WriteFifoPacket))

    [Stack]


    [Called By]

    USB_OTG_FlushRxFIFO (Thumb, 48 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_FlushRxFIFO))

    [Stack]


    [Called By]

    USB_OTG_FlushTxFIFO (Thumb, 84 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_FlushTxFIFO))

    [Stack]


    [Called By]

    USB_OTG_PopRxFifoStatus (Thumb, 6 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_PopRxFifoStatus))

    [Called By]

    USB_OTG_ReadGlobalIntFlag (Thumb, 22 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_ReadGlobalIntFlag))

    [Called By]

    USB_OTG_ReadInterrupts (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_ReadInterrupts))

    [Called By]

    USB_OTG_ReadMode (Thumb, 18 bytes, Stack size 8 bytes, apm32f4xx_usb.o(i.USB_OTG_ReadMode))

    [Stack]


    [Called By]

    USB_OTG_SetBurstLenght (Thumb, 10 bytes, Stack size 0 bytes, apm32f4xx_usb.o(i.USB_OTG_SetBurstLenght))

    [Called By]

    USB_OTG_SetTurnaroundTime (Thumb, 158 bytes, Stack size 12 bytes, apm32f4xx_usb.o(i.USB_OTG_SetTurnaroundTime))

    [Stack]


    [Called By]

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

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

    [Calls]

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

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

    [Stack]


    [Called By]

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

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

    __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    [Calls]

    __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))

    [Stack]


    [Called By]

    __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

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

    [Calls]

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

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

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

    vprintf (Thumb, 0 bytes, Stack size 0 bytes, printfa.o(i.__0vprintf))
    [Address Reference Count : 1]

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

    fputc (Thumb, 32 bytes, Stack size 16 bytes, main.o(i.fputc))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

    [Stack]


    [Called By]

    Local Symbols

    SystemClockConfig (Thumb, 252 bytes, Stack size 8 bytes, system_apm32f4xx.o(i.SystemClockConfig))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_OutSetupHandler (Thumb, 14 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_EP_OutSetupHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_EP_OutXferHandler (Thumb, 236 bytes, Stack size 24 bytes, apm32f4xx_usb_device.o(i.USBD_EP_OutXferHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_EnumDoneIsrHandler (Thumb, 114 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_EnumDoneIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_InEndpointIsrHandler (Thumb, 262 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_InEndpointIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_IsoInInCompleteIsrHanlder (Thumb, 26 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_IsoInInCompleteIsrHanlder))

    [Stack]


    [Calls]
    [Called By]

    USBD_IsoOutInCompleteIsrHanlder (Thumb, 26 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_IsoOutInCompleteIsrHanlder))

    [Stack]


    [Calls]
    [Called By]

    USBD_NewSessionIsrHandler (Thumb, 22 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_NewSessionIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_OTGIsrHandler (Thumb, 36 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_OTGIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_OutEndpointIsrHandler (Thumb, 174 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_OutEndpointIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_ResetIsrHandler (Thumb, 278 bytes, Stack size 16 bytes, apm32f4xx_usb_device.o(i.USBD_ResetIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_ResumeIsrHandler (Thumb, 28 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_ResumeIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_RxFifoNoEmptyIsrHandler (Thumb, 188 bytes, Stack size 24 bytes, apm32f4xx_usb_device.o(i.USBD_RxFifoNoEmptyIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    USBD_SofIsrHanlder (Thumb, 20 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_SofIsrHanlder))

    [Stack]


    [Calls]
    [Called By]

    USBD_SuspendIsrHandler (Thumb, 32 bytes, Stack size 8 bytes, apm32f4xx_usb_device.o(i.USBD_SuspendIsrHandler))

    [Stack]


    [Calls]
    [Called By]

    APP_AbortSpiTransfer (Thumb, 62 bytes, Stack size 8 bytes, main.o(i.APP_AbortSpiTransfer))

    [Stack]


    [Calls]
    [Called By]

    APP_AppendHexLine (Thumb, 74 bytes, Stack size 32 bytes, main.o(i.APP_AppendHexLine))

    [Stack]


    [Calls]
    [Called By]

    APP_BuildSpiErrorReport (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.APP_BuildSpiErrorReport))

    [Stack]


    [Calls]
    [Called By]

    APP_BuildSpiReport (Thumb, 128 bytes, Stack size 16 bytes, main.o(i.APP_BuildSpiReport))

    [Stack]


    [Calls]
    [Called By]

    APP_CheckSpiTransferDone (Thumb, 38 bytes, Stack size 0 bytes, main.o(i.APP_CheckSpiTransferDone))

    [Called By]

    APP_IsUsbCdcTxIdle (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.APP_IsUsbCdcTxIdle))

    [Called By]

    APP_NormalizeRxLength (Thumb, 46 bytes, Stack size 0 bytes, main.o(i.APP_NormalizeRxLength))

    [Called By]

    APP_PrepareSlaveTx (Thumb, 46 bytes, Stack size 16 bytes, main.o(i.APP_PrepareSlaveTx))

    [Stack]


    [Calls]
    [Called By]

    APP_QueueTextReport (Thumb, 50 bytes, Stack size 8 bytes, main.o(i.APP_QueueTextReport))

    [Stack]


    [Calls]
    [Called By]

    APP_ServicePendingReport (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.APP_ServicePendingReport))

    [Stack]


    [Calls]
    [Called By]

    APP_StartSpiTransfer (Thumb, 248 bytes, Stack size 16 bytes, main.o(i.APP_StartSpiTransfer))

    [Stack]


    [Calls]
    [Called By]

    SPI_InterruptBridgeConfig (Thumb, 406 bytes, Stack size 24 bytes, main.o(i.SPI_InterruptBridgeConfig))

    [Stack]


    [Calls]
    [Called By]

    USB_DevUserHandler (Thumb, 44 bytes, Stack size 0 bytes, usb_device_user.o(i.USB_DevUserHandler))
    [Address Reference Count : 1]

    USBD_DESC_Ascii2Unicode (Thumb, 148 bytes, Stack size 552 bytes, usbd_descriptor.o(i.USBD_DESC_Ascii2Unicode))

    [Stack]


    [Calls]
    [Called By]

    USBD_DevQualifierDescHandler (Thumb, 22 bytes, Stack size 12 bytes, usbd_descriptor.o(i.USBD_DevQualifierDescHandler))

    [Stack]


    [Address Reference Count : 1]

    USBD_FS_ConfigDescHandler (Thumb, 22 bytes, Stack size 12 bytes, usbd_descriptor.o(i.USBD_FS_ConfigDescHandler))

    [Stack]


    [Address Reference Count : 1]

    USBD_FS_ConfigStrDescHandler (Thumb, 32 bytes, Stack size 32 bytes, usbd_descriptor.o(i.USBD_FS_ConfigStrDescHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_FS_DeviceDescHandler (Thumb, 22 bytes, Stack size 12 bytes, usbd_descriptor.o(i.USBD_FS_DeviceDescHandler))

    [Stack]


    [Address Reference Count : 1]

    USBD_FS_InterfaceStrDescHandler (Thumb, 32 bytes, Stack size 32 bytes, usbd_descriptor.o(i.USBD_FS_InterfaceStrDescHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_FS_LangIdStrDescHandler (Thumb, 22 bytes, Stack size 12 bytes, usbd_descriptor.o(i.USBD_FS_LangIdStrDescHandler))

    [Stack]


    [Address Reference Count : 1]

    USBD_FS_ManufacturerStrDescHandler (Thumb, 32 bytes, Stack size 32 bytes, usbd_descriptor.o(i.USBD_FS_ManufacturerStrDescHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_FS_ProductStrDescHandler (Thumb, 32 bytes, Stack size 32 bytes, usbd_descriptor.o(i.USBD_FS_ProductStrDescHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_FS_SerialStrDescHandler (Thumb, 22 bytes, Stack size 12 bytes, usbd_descriptor.o(i.USBD_FS_SerialStrDescHandler))

    [Stack]


    [Address Reference Count : 1]

    USBD_OtherSpeedConfigDescHandler (Thumb, 22 bytes, Stack size 12 bytes, usbd_descriptor.o(i.USBD_OtherSpeedConfigDescHandler))

    [Stack]


    [Address Reference Count : 1]

    USBD_REQ_ClearFeature (Thumb, 72 bytes, Stack size 24 bytes, usbd_stdreq.o(i.USBD_REQ_ClearFeature))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_GetCfg (Thumb, 98 bytes, Stack size 24 bytes, usbd_stdreq.o(i.USBD_REQ_GetCfg))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_GetDesc (Thumb, 590 bytes, Stack size 40 bytes, usbd_stdreq.o(i.USBD_REQ_GetDesc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_GetItf (Thumb, 6 bytes, Stack size 0 bytes, usbd_stdreq.o(i.USBD_REQ_GetItf))
    [Address Reference Count : 1]

    USBD_REQ_GetStatus (Thumb, 102 bytes, Stack size 24 bytes, usbd_stdreq.o(i.USBD_REQ_GetStatus))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_SetAddress (Thumb, 118 bytes, Stack size 32 bytes, usbd_stdreq.o(i.USBD_REQ_SetAddress))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_SetCfg (Thumb, 270 bytes, Stack size 16 bytes, usbd_stdreq.o(i.USBD_REQ_SetCfg))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_SetDesc (Thumb, 6 bytes, Stack size 0 bytes, usbd_stdreq.o(i.USBD_REQ_SetDesc))
    [Address Reference Count : 1]

    USBD_REQ_SetFeature (Thumb, 72 bytes, Stack size 24 bytes, usbd_stdreq.o(i.USBD_REQ_SetFeature))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_REQ_SetItf (Thumb, 6 bytes, Stack size 0 bytes, usbd_stdreq.o(i.USBD_REQ_SetItf))
    [Address Reference Count : 1]

    USBD_REQ_SyncFrame (Thumb, 6 bytes, Stack size 0 bytes, usbd_stdreq.o(i.USBD_REQ_SyncFrame))
    [Address Reference Count : 1]

    USBD_CDC_ClassDeInitHandler (Thumb, 216 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_ClassDeInitHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_CDC_ClassInitHandler (Thumb, 426 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_ClassInitHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_CDC_DataInHandler (Thumb, 176 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_DataInHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_CDC_DataOutHandler (Thumb, 64 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_DataOutHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBD_CDC_RxEP0Handler (Thumb, 86 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_RxEP0Handler))

    [Stack]


    [Address Reference Count : 1]

    USBD_CDC_SOFHandler (Thumb, 6 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_SOFHandler))
    [Address Reference Count : 1]

    USBD_CDC_SetupHandler (Thumb, 358 bytes, Stack size 40 bytes, usbd_cdc.o(i.USBD_CDC_SetupHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    [Calls]


    [Called By]

    _printf_core (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

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

    [Called By]

    _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)

    [Called By]

    _sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols