Static Call Graph for image .\Obj\Project.axf



#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Mon Jun 11 09:51:50 2012

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

Call chain for Maximum Stack Depth:

USBH_MSC_Handle ⇒ USBH_USR_MSC_Application ⇒ file_fopen ⇒ fs_findFreeFile ⇒ fs_findFile ⇒ dir_findinDir ⇒ fat_LogicToDiscCluster ⇒ fat_getNextClusterChain ⇒ fat_getNextClusterAddressWBuf ⇒ part_getSect ⇒ ioman_getSector ⇒ ioman_putSectorInCache ⇒ ioman_readSector ⇒ if_readBuf ⇒ USBH_MSC_HandleBOTXfer ⇒ USBH_BulkSendData ⇒ HCD_SubmitRequest ⇒ USB_OTG_HC_StartXfer ⇒ USB_OTG_WritePacket

Mutually Recursive functions

  • ADC1_2_IRQHandler   ⇒   ADC1_2_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_init (Thumb, 0 bytes, Stack size unknown bytes, entry8.o(.ARM.Collect$$$$00000009))

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

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.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))

    [Called By]

    __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

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

    [Calls]


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

    BSP_Init (Thumb, 38 bytes, Stack size 8 bytes, usb_bsp.o(i.BSP_Init))

    [Stack]


    [Calls]
    [Called By]

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

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

    DisplayBMPImage (Thumb, 240 bytes, Stack size 16 bytes, usbh_usr.o(i.DisplayBMPImage))

    [Stack]


    [Calls]
    [Called By]

    GPIO_Init (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))

    [Stack]


    [Called By]

    GPIO_PinRemapConfig (Thumb, 138 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_PinRemapConfig))

    [Stack]


    [Called By]

    GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit))

    [Called By]

    GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))

    [Called By]

    GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))

    [Called By]

    GetASCIICode (Thumb, 26 bytes, Stack size 16 bytes, asciilib.o(i.GetASCIICode))

    [Stack]


    [Calls]
    [Called By]

    GetGBKCode (Thumb, 48 bytes, Stack size 24 bytes, hzlib.o(i.GetGBKCode))

    [Stack]


    [Calls]
    [Called By]

    HCD_GetCurrentFrame (Thumb, 10 bytes, Stack size 0 bytes, usb_hcd.o(i.HCD_GetCurrentFrame))

    [Called By]

    HCD_GetCurrentSpeed (Thumb, 18 bytes, Stack size 8 bytes, usb_hcd.o(i.HCD_GetCurrentSpeed))

    [Stack]


    [Called By]

    HCD_GetURB_State (Thumb, 8 bytes, Stack size 0 bytes, usb_hcd.o(i.HCD_GetURB_State))

    [Called By]

    HCD_GetXferCnt (Thumb, 8 bytes, Stack size 0 bytes, usb_hcd.o(i.HCD_GetXferCnt))

    [Called By]

    HCD_Init (Thumb, 58 bytes, Stack size 8 bytes, usb_hcd.o(i.HCD_Init))

    [Stack]


    [Calls]
    [Called By]

    HCD_IsDeviceConnected (Thumb, 8 bytes, Stack size 0 bytes, usb_hcd.o(i.HCD_IsDeviceConnected))

    [Called By]

    HCD_ResetPort (Thumb, 14 bytes, Stack size 8 bytes, usb_hcd.o(i.HCD_ResetPort))

    [Stack]


    [Calls]
    [Called By]

    HCD_SubmitRequest (Thumb, 32 bytes, Stack size 16 bytes, usb_hcd.o(i.HCD_SubmitRequest))

    [Stack]


    [Calls]
    [Called By]

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

    LCD_Clear (Thumb, 140 bytes, Stack size 16 bytes, lcd.o(i.LCD_Clear))

    [Stack]


    [Calls]
    [Called By]

    LCD_DisplayStringLine (Thumb, 120 bytes, Stack size 24 bytes, lcd.o(i.LCD_DisplayStringLine))

    [Stack]


    [Calls]
    [Called By]

    LCD_Initializtion (Thumb, 5906 bytes, Stack size 8 bytes, lcd.o(i.LCD_Initializtion))

    [Stack]


    [Calls]
    [Called By]

    LCD_ReadData (Thumb, 66 bytes, Stack size 0 bytes, lcd.o(i.LCD_ReadData))

    [Called By]

    LCD_ReadReg (Thumb, 38 bytes, Stack size 16 bytes, lcd.o(i.LCD_ReadReg))

    [Stack]


    [Calls]
    [Called By]

    LCD_SetBackColor (Thumb, 6 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetBackColor))

    [Called By]

    LCD_SetPoint (Thumb, 40 bytes, Stack size 16 bytes, lcd.o(i.LCD_SetPoint))

    [Stack]


    [Calls]
    [Called By]

    LCD_SetTextColor (Thumb, 6 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetTextColor))

    [Called By]

    LCD_WriteData (Thumb, 24 bytes, Stack size 0 bytes, lcd.o(i.LCD_WriteData))

    [Called By]

    LCD_WriteIndex (Thumb, 30 bytes, Stack size 0 bytes, lcd.o(i.LCD_WriteIndex))

    [Called By]

    LCD_WriteReg (Thumb, 38 bytes, Stack size 16 bytes, lcd.o(i.LCD_WriteReg))

    [Stack]


    [Calls]
    [Called By]

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

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

    NVIC_Init (Thumb, 102 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))

    [Stack]


    [Called By]

    NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))

    [Called By]

    NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, misc.o(i.NVIC_SetVectorTable))

    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    PutChar (Thumb, 100 bytes, Stack size 56 bytes, lcd.o(i.PutChar))

    [Stack]


    [Calls]
    [Called By]

    PutChinese (Thumb, 126 bytes, Stack size 72 bytes, lcd.o(i.PutChinese))

    [Stack]


    [Calls]
    [Called By]

    RCC_AHBPeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd))

    [Called By]

    RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))

    [Called By]

    RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))

    [Called By]

    RCC_GetClocksFreq (Thumb, 374 bytes, Stack size 24 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))

    [Stack]


    [Called By]

    RCC_OTGFSCLKConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_OTGFSCLKConfig))

    [Called By]

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

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

    SystemInit (Thumb, 92 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f10x_it.o(i.TIM2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ARRPreloadConfig))

    [Called By]

    TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit))

    [Called By]

    TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd))

    [Called By]

    TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(i.TIM_GetITStatus))

    [Stack]


    [Called By]

    TIM_ITConfig (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(i.TIM_ITConfig))

    [Stack]


    [Called By]

    TIM_TimeBaseInit (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit))

    [Called By]

    USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearFlag))

    [Called By]

    USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))

    [Called By]

    USART_Configuration (Thumb, 132 bytes, Stack size 24 bytes, usb_bsp.o(i.USART_Configuration))

    [Stack]


    [Calls]
    [Called By]

    USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))

    [Called By]

    USART_Init (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(i.USART_Init))

    [Stack]


    [Calls]
    [Called By]

    USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))

    [Called By]

    USBH_Alloc_Channel (Thumb, 36 bytes, Stack size 16 bytes, usbh_hcs.o(i.USBH_Alloc_Channel))

    [Stack]


    [Calls]
    [Called By]

    USBH_BulkReceiveData (Thumb, 96 bytes, Stack size 24 bytes, usbh_ioreq.o(i.USBH_BulkReceiveData))

    [Stack]


    [Calls]
    [Called By]

    USBH_BulkSendData (Thumb, 94 bytes, Stack size 24 bytes, usbh_ioreq.o(i.USBH_BulkSendData))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    USBH_Connect (Thumb, 18 bytes, Stack size 0 bytes, usbh_core.o(i.USBH_Connect))
    [Address Reference Count : 1]

    USBH_CtlReceiveData (Thumb, 70 bytes, Stack size 24 bytes, usbh_ioreq.o(i.USBH_CtlReceiveData))

    [Stack]


    [Calls]
    [Called By]

    USBH_CtlReq (Thumb, 122 bytes, Stack size 32 bytes, usbh_ioreq.o(i.USBH_CtlReq))

    [Stack]


    [Calls]
    [Called By]

    USBH_CtlSendData (Thumb, 144 bytes, Stack size 24 bytes, usbh_ioreq.o(i.USBH_CtlSendData))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    USBH_Disconnect (Thumb, 18 bytes, Stack size 0 bytes, usbh_core.o(i.USBH_Disconnect))
    [Address Reference Count : 1]

    USBH_ErrorHandle (Thumb, 46 bytes, Stack size 8 bytes, usbh_core.o(i.USBH_ErrorHandle))

    [Stack]


    [Called By]

    USBH_Free_Channel (Thumb, 26 bytes, Stack size 0 bytes, usbh_hcs.o(i.USBH_Free_Channel))

    [Called By]

    USBH_GetDescriptor (Thumb, 74 bytes, Stack size 24 bytes, usbh_stdreq.o(i.USBH_GetDescriptor))

    [Stack]


    [Calls]
    [Called By]

    USBH_Get_CfgDesc (Thumb, 56 bytes, Stack size 32 bytes, usbh_stdreq.o(i.USBH_Get_CfgDesc))

    [Stack]


    [Calls]
    [Called By]

    USBH_Get_DevDesc (Thumb, 42 bytes, Stack size 24 bytes, usbh_stdreq.o(i.USBH_Get_DevDesc))

    [Stack]


    [Calls]
    [Called By]

    USBH_Get_StringDesc (Thumb, 50 bytes, Stack size 32 bytes, usbh_stdreq.o(i.USBH_Get_StringDesc))

    [Stack]


    [Calls]
    [Called By]

    USBH_Init (Thumb, 92 bytes, Stack size 16 bytes, usbh_core.o(i.USBH_Init))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_BOTReset (Thumb, 34 bytes, Stack size 8 bytes, usbh_msc_core.o(i.USBH_MSC_BOTReset))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_BOT_Abort (Thumb, 74 bytes, Stack size 16 bytes, usbh_msc_bot.o(i.USBH_MSC_BOT_Abort))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_DecodeCSW (Thumb, 96 bytes, Stack size 16 bytes, usbh_msc_bot.o(i.USBH_MSC_DecodeCSW))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_ErrorHandle (Thumb, 58 bytes, Stack size 0 bytes, usbh_msc_core.o(i.USBH_MSC_ErrorHandle))

    [Called By]

    USBH_MSC_GETMaxLUN (Thumb, 36 bytes, Stack size 8 bytes, usbh_msc_core.o(i.USBH_MSC_GETMaxLUN))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_HandleBOTXfer (Thumb, 688 bytes, Stack size 24 bytes, usbh_msc_bot.o(i.USBH_MSC_HandleBOTXfer))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_Init (Thumb, 42 bytes, Stack size 8 bytes, usbh_msc_bot.o(i.USBH_MSC_Init))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_ModeSense6 (Thumb, 190 bytes, Stack size 16 bytes, usbh_msc_scsi.o(i.USBH_MSC_ModeSense6))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_Read10 (Thumb, 240 bytes, Stack size 32 bytes, usbh_msc_scsi.o(i.USBH_MSC_Read10))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_ReadCapacity10 (Thumb, 200 bytes, Stack size 16 bytes, usbh_msc_scsi.o(i.USBH_MSC_ReadCapacity10))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_RequestSense (Thumb, 206 bytes, Stack size 16 bytes, usbh_msc_scsi.o(i.USBH_MSC_RequestSense))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_TestUnitReady (Thumb, 160 bytes, Stack size 16 bytes, usbh_msc_scsi.o(i.USBH_MSC_TestUnitReady))

    [Stack]


    [Calls]
    [Called By]

    USBH_MSC_Write10 (Thumb, 204 bytes, Stack size 40 bytes, usbh_msc_scsi.o(i.USBH_MSC_Write10))

    [Stack]


    [Calls]
    [Called By]

    USBH_Modify_Channel (Thumb, 100 bytes, Stack size 32 bytes, usbh_hcs.o(i.USBH_Modify_Channel))

    [Stack]


    [Calls]
    [Called By]

    USBH_OTG_ISR_Handler (Thumb, 158 bytes, Stack size 16 bytes, usb_hcd_int.o(i.USBH_OTG_ISR_Handler))

    [Stack]


    [Calls]
    [Called By]

    USBH_Open_Channel (Thumb, 136 bytes, Stack size 32 bytes, usbh_hcs.o(i.USBH_Open_Channel))

    [Stack]


    [Calls]
    [Called By]

    USBH_ParseClassDesc (Thumb, 6 bytes, Stack size 0 bytes, usbh_msc_core.o(i.USBH_ParseClassDesc))

    [Called By]

    USBH_Process (Thumb, 440 bytes, Stack size 16 bytes, usbh_core.o(i.USBH_Process))

    [Stack]


    [Calls]
    [Called By]

    USBH_SetAddress (Thumb, 38 bytes, Stack size 16 bytes, usbh_stdreq.o(i.USBH_SetAddress))

    [Stack]


    [Calls]
    [Called By]

    USBH_SetCfg (Thumb, 38 bytes, Stack size 16 bytes, usbh_stdreq.o(i.USBH_SetCfg))

    [Stack]


    [Calls]
    [Called By]

    USBH_USR_Configuration_DescAvailable (Thumb, 130 bytes, Stack size 72 bytes, usbh_usr.o(i.USBH_USR_Configuration_DescAvailable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_DeInit (Thumb, 8 bytes, Stack size 0 bytes, usbh_usr.o(i.USBH_USR_DeInit))

    [Called By]

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

    USBH_USR_DeviceAttached (Thumb, 36 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_DeviceAttached))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_DeviceDisconnected (Thumb, 84 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_DeviceDisconnected))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_DeviceNotSupported (Thumb, 320 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_DeviceNotSupported))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_DeviceSpeedDetected (Thumb, 114 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_DeviceSpeedDetected))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_Device_DescAvailable (Thumb, 84 bytes, Stack size 64 bytes, usbh_usr.o(i.USBH_USR_Device_DescAvailable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_EnumerationDone (Thumb, 120 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_EnumerationDone))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_HexToASCII (Thumb, 158 bytes, Stack size 28 bytes, usbh_usr.o(i.USBH_USR_HexToASCII))

    [Stack]


    [Called By]

    USBH_USR_Init (Thumb, 60 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_Init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_MSC_Application (Thumb, 1742 bytes, Stack size 80 bytes, usbh_usr.o(i.USBH_USR_MSC_Application))

    [Stack]


    [Calls]
    [Called By]

    USBH_USR_Manufacturer_String (Thumb, 46 bytes, Stack size 112 bytes, usbh_usr.o(i.USBH_USR_Manufacturer_String))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_OverCurrentDetected (Thumb, 100 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_OverCurrentDetected))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_Product_String (Thumb, 46 bytes, Stack size 112 bytes, usbh_usr.o(i.USBH_USR_Product_String))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    USBH_USR_SerialNum_String (Thumb, 46 bytes, Stack size 112 bytes, usbh_usr.o(i.USBH_USR_SerialNum_String))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_UnrecoveredError (Thumb, 100 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_UnrecoveredError))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_USR_UserInput (Thumb, 44 bytes, Stack size 8 bytes, usbh_usr.o(i.USBH_USR_UserInput))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_OTG_BSP_ConfigVBUS (Thumb, 52 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_ConfigVBUS))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_DriveVBUS (Thumb, 26 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_DriveVBUS))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_EnableInterrupt (Thumb, 38 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_EnableInterrupt))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_Init (Thumb, 108 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_Init))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_TimeInit (Thumb, 56 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_TimeInit))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_TimerIRQ (Thumb, 50 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_TimerIRQ))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_mDelay (Thumb, 14 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_mDelay))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_BSP_uDelay (Thumb, 14 bytes, Stack size 8 bytes, usb_bsp.o(i.USB_OTG_BSP_uDelay))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_CoreInit (Thumb, 206 bytes, Stack size 24 bytes, usb_core.o(i.USB_OTG_CoreInit))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_CoreInitHost (Thumb, 372 bytes, Stack size 40 bytes, usb_core.o(i.USB_OTG_CoreInitHost))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_DisableGlobalInt (Thumb, 34 bytes, Stack size 8 bytes, usb_core.o(i.USB_OTG_DisableGlobalInt))

    [Stack]


    [Called By]

    USB_OTG_DriveVbus (Thumb, 88 bytes, Stack size 16 bytes, usb_core.o(i.USB_OTG_DriveVbus))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_EnableGlobalInt (Thumb, 34 bytes, Stack size 8 bytes, usb_core.o(i.USB_OTG_EnableGlobalInt))

    [Stack]


    [Called By]

    USB_OTG_EnableHostInt (Thumb, 106 bytes, Stack size 16 bytes, usb_core.o(i.USB_OTG_EnableHostInt))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_FlushRxFifo (Thumb, 70 bytes, Stack size 24 bytes, usb_core.o(i.USB_OTG_FlushRxFifo))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_FlushTxFifo (Thumb, 80 bytes, Stack size 24 bytes, usb_core.o(i.USB_OTG_FlushTxFifo))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_HC_Halt (Thumb, 126 bytes, Stack size 20 bytes, usb_core.o(i.USB_OTG_HC_Halt))

    [Stack]


    [Called By]

    USB_OTG_HC_Init (Thumb, 516 bytes, Stack size 24 bytes, usb_core.o(i.USB_OTG_HC_Init))

    [Stack]


    [Called By]

    USB_OTG_HC_StartXfer (Thumb, 518 bytes, Stack size 48 bytes, usb_core.o(i.USB_OTG_HC_StartXfer))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_InitFSLSPClkSel (Thumb, 24 bytes, Stack size 8 bytes, usb_core.o(i.USB_OTG_InitFSLSPClkSel))

    [Stack]


    [Called By]

    USB_OTG_IsEvenFrame (Thumb, 16 bytes, Stack size 0 bytes, usb_core.o(i.USB_OTG_IsEvenFrame))

    [Called By]

    USB_OTG_ReadCoreItr (Thumb, 16 bytes, Stack size 0 bytes, usb_core.o(i.USB_OTG_ReadCoreItr))

    [Called By]

    USB_OTG_ReadHPRT0 (Thumb, 46 bytes, Stack size 8 bytes, usb_core.o(i.USB_OTG_ReadHPRT0))

    [Stack]


    [Called By]

    USB_OTG_ReadHostAllChannels_intr (Thumb, 8 bytes, Stack size 0 bytes, usb_core.o(i.USB_OTG_ReadHostAllChannels_intr))

    [Called By]

    USB_OTG_ReadPacket (Thumb, 38 bytes, Stack size 20 bytes, usb_core.o(i.USB_OTG_ReadPacket))

    [Stack]


    [Called By]

    USB_OTG_ResetPort (Thumb, 60 bytes, Stack size 16 bytes, usb_core.o(i.USB_OTG_ResetPort))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_SetHostMode (Thumb, 48 bytes, Stack size 16 bytes, usb_core.o(i.USB_OTG_SetHostMode))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_StopHostMode (Thumb, 66 bytes, Stack size 16 bytes, usb_core.o(i.USB_OTG_StopHostMode))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_WritePacket (Thumb, 58 bytes, Stack size 24 bytes, usb_core.o(i.USB_OTG_WritePacket))

    [Stack]


    [Called By]

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

    __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

    [Calls]

    __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))

    [Stack]


    [Called By]

    __0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)

    [Calls]

    __1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))

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

    delay_ms (Thumb, 30 bytes, Stack size 0 bytes, lcd.o(i.delay_ms))

    [Called By]

    dir_addCluster (Thumb, 110 bytes, Stack size 48 bytes, dir.o(i.dir_addCluster))

    [Stack]


    [Calls]
    [Called By]

    dir_createDefaultEntry (Thumb, 54 bytes, Stack size 16 bytes, dir.o(i.dir_createDefaultEntry))

    [Stack]


    [Calls]
    [Called By]

    dir_createDirectoryEntry (Thumb, 48 bytes, Stack size 24 bytes, dir.o(i.dir_createDirectoryEntry))

    [Stack]


    [Calls]
    [Called By]

    dir_findFileinBuf (Thumb, 108 bytes, Stack size 56 bytes, dir.o(i.dir_findFileinBuf))

    [Stack]


    [Calls]
    [Called By]

    dir_findFreeEntryinBuf (Thumb, 72 bytes, Stack size 48 bytes, dir.o(i.dir_findFreeEntryinBuf))

    [Stack]


    [Calls]
    [Called By]

    dir_findinBuf (Thumb, 48 bytes, Stack size 24 bytes, dir.o(i.dir_findinBuf))

    [Stack]


    [Calls]
    [Called By]

    dir_findinCluster (Thumb, 112 bytes, Stack size 40 bytes, dir.o(i.dir_findinCluster))

    [Stack]


    [Calls]
    [Called By]

    dir_findinDir (Thumb, 104 bytes, Stack size 64 bytes, dir.o(i.dir_findinDir))

    [Stack]


    [Calls]
    [Called By]

    dir_findinRootArea (Thumb, 126 bytes, Stack size 32 bytes, dir.o(i.dir_findinRootArea))

    [Stack]


    [Calls]
    [Called By]

    dir_getFatFileName (Thumb, 72 bytes, Stack size 32 bytes, dir.o(i.dir_getFatFileName))

    [Stack]


    [Calls]
    [Called By]

    dir_getFileStructure (Thumb, 48 bytes, Stack size 24 bytes, dir.o(i.dir_getFileStructure))

    [Stack]


    [Calls]
    [Called By]

    dir_setFileSize (Thumb, 42 bytes, Stack size 24 bytes, dir.o(i.dir_setFileSize))

    [Stack]


    [Calls]
    [Called By]

    dir_setFirstCluster (Thumb, 52 bytes, Stack size 24 bytes, dir.o(i.dir_setFirstCluster))

    [Stack]


    [Calls]
    [Called By]

    dir_updateDirectoryEntry (Thumb, 50 bytes, Stack size 24 bytes, dir.o(i.dir_updateDirectoryEntry))

    [Stack]


    [Calls]
    [Called By]

    disc_initDisc (Thumb, 20 bytes, Stack size 16 bytes, disc.o(i.disc_initDisc))

    [Stack]


    [Calls]
    [Called By]

    disc_loadMBR (Thumb, 60 bytes, Stack size 16 bytes, disc.o(i.disc_loadMBR))

    [Stack]


    [Calls]
    [Called By]

    efs_init (Thumb, 118 bytes, Stack size 16 bytes, efs.o(i.efs_init))

    [Stack]


    [Calls]
    [Called By]

    ex_getPartitionField (Thumb, 76 bytes, Stack size 16 bytes, extract.o(i.ex_getPartitionField))

    [Stack]


    [Calls]
    [Called By]

    ex_getb16 (Thumb, 16 bytes, Stack size 0 bytes, extract.o(i.ex_getb16))

    [Called By]

    ex_getb32 (Thumb, 30 bytes, Stack size 0 bytes, extract.o(i.ex_getb32))

    [Called By]

    fat_DiscToLogicCluster (Thumb, 70 bytes, Stack size 48 bytes, fat.o(i.fat_DiscToLogicCluster))

    [Stack]


    [Calls]
    [Called By]

    fat_LogicToDiscCluster (Thumb, 92 bytes, Stack size 16 bytes, fat.o(i.fat_LogicToDiscCluster))

    [Stack]


    [Calls]
    [Called By]

    fat_allocClusterChain (Thumb, 316 bytes, Stack size 48 bytes, fat.o(i.fat_allocClusterChain))

    [Stack]


    [Calls]
    [Called By]

    fat_countClustersInChain (Thumb, 56 bytes, Stack size 40 bytes, fat.o(i.fat_countClustersInChain))

    [Stack]


    [Calls]
    [Called By]

    fat_getNextClusterAddress (Thumb, 188 bytes, Stack size 40 bytes, fat.o(i.fat_getNextClusterAddress))

    [Stack]


    [Calls]
    [Called By]

    fat_getNextClusterAddressWBuf (Thumb, 156 bytes, Stack size 40 bytes, fat.o(i.fat_getNextClusterAddressWBuf))

    [Stack]


    [Calls]
    [Called By]

    fat_getNextClusterChain (Thumb, 172 bytes, Stack size 40 bytes, fat.o(i.fat_getNextClusterChain))

    [Stack]


    [Calls]
    [Called By]

    fat_getSectorAddressFatEntry (Thumb, 82 bytes, Stack size 8 bytes, fat.o(i.fat_getSectorAddressFatEntry))

    [Stack]


    [Called By]

    fat_giveEocMarker (Thumb, 42 bytes, Stack size 0 bytes, fat.o(i.fat_giveEocMarker))

    [Called By]

    fat_isEocMarker (Thumb, 70 bytes, Stack size 0 bytes, fat.o(i.fat_isEocMarker))

    [Called By]

    fat_setNextClusterAddress (Thumb, 288 bytes, Stack size 40 bytes, fat.o(i.fat_setNextClusterAddress))

    [Stack]


    [Calls]
    [Called By]

    fat_setNextClusterAddressWBuf (Thumb, 224 bytes, Stack size 32 bytes, fat.o(i.fat_setNextClusterAddressWBuf))

    [Stack]


    [Calls]
    [Called By]

    file_fclose (Thumb, 104 bytes, Stack size 8 bytes, file.o(i.file_fclose))

    [Stack]


    [Calls]
    [Called By]

    file_fopen (Thumb, 596 bytes, Stack size 80 bytes, file.o(i.file_fopen))

    [Stack]


    [Calls]
    [Called By]

    file_fread (Thumb, 274 bytes, Stack size 72 bytes, file.o(i.file_fread))

    [Stack]


    [Calls]
    [Called By]

    file_fwrite (Thumb, 328 bytes, Stack size 72 bytes, file.o(i.file_fwrite))

    [Stack]


    [Calls]
    [Called By]

    file_getAttr (Thumb, 14 bytes, Stack size 0 bytes, file.o(i.file_getAttr))

    [Called By]

    file_initFile (Thumb, 50 bytes, Stack size 8 bytes, file.o(i.file_initFile))

    [Stack]


    [Called By]

    file_normalToFatName (Thumb, 144 bytes, Stack size 16 bytes, file.o(i.file_normalToFatName))

    [Stack]


    [Calls]
    [Called By]

    file_requiredCluster (Thumb, 112 bytes, Stack size 32 bytes, file.o(i.file_requiredCluster))

    [Stack]


    [Calls]
    [Called By]

    file_setAttr (Thumb, 36 bytes, Stack size 8 bytes, file.o(i.file_setAttr))

    [Stack]


    [Called By]

    file_setpos (Thumb, 20 bytes, Stack size 0 bytes, file.o(i.file_setpos))

    [Called By]

    file_validateChar (Thumb, 68 bytes, Stack size 0 bytes, file.o(i.file_validateChar))

    [Called By]

    file_write (Thumb, 36 bytes, Stack size 24 bytes, file.o(i.file_write))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    fs_clearCluster (Thumb, 70 bytes, Stack size 24 bytes, fs.o(i.fs_clearCluster))

    [Stack]


    [Calls]
    [Called By]

    fs_clusterToSector (Thumb, 58 bytes, Stack size 16 bytes, fs.o(i.fs_clusterToSector))

    [Stack]


    [Called By]

    fs_countDataSectors (Thumb, 88 bytes, Stack size 12 bytes, fs.o(i.fs_countDataSectors))

    [Stack]


    [Called By]

    fs_determineFatType (Thumb, 52 bytes, Stack size 0 bytes, fs.o(i.fs_determineFatType))

    [Called By]

    fs_findFile (Thumb, 208 bytes, Stack size 72 bytes, fs.o(i.fs_findFile))

    [Stack]


    [Calls]
    [Called By]

    fs_findFirstSectorRootDir (Thumb, 46 bytes, Stack size 0 bytes, fs.o(i.fs_findFirstSectorRootDir))

    [Called By]

    fs_findFreeFile (Thumb, 112 bytes, Stack size 40 bytes, fs.o(i.fs_findFreeFile))

    [Stack]


    [Calls]
    [Called By]

    fs_flushFs (Thumb, 16 bytes, Stack size 8 bytes, fs.o(i.fs_flushFs))

    [Stack]


    [Calls]
    [Called By]

    fs_getFirstClusterRootDir (Thumb, 18 bytes, Stack size 0 bytes, fs.o(i.fs_getFirstClusterRootDir))

    [Called By]

    fs_getLastCluster (Thumb, 60 bytes, Stack size 16 bytes, fs.o(i.fs_getLastCluster))

    [Stack]


    [Calls]
    [Called By]

    fs_getNextFreeCluster (Thumb, 38 bytes, Stack size 16 bytes, fs.o(i.fs_getNextFreeCluster))

    [Stack]


    [Calls]
    [Called By]

    fs_giveFreeClusterHint (Thumb, 6 bytes, Stack size 0 bytes, fs.o(i.fs_giveFreeClusterHint))

    [Called By]

    fs_hasTimeSupport (Thumb, 4 bytes, Stack size 0 bytes, time.o(i.fs_hasTimeSupport))

    [Called By]

    fs_initClusterChain (Thumb, 16 bytes, Stack size 0 bytes, fs.o(i.fs_initClusterChain))

    [Called By]

    fs_initCurrentDir (Thumb, 14 bytes, Stack size 4 bytes, fs.o(i.fs_initCurrentDir))

    [Stack]


    [Calls]
    [Called By]

    fs_initFs (Thumb, 72 bytes, Stack size 16 bytes, fs.o(i.fs_initFs))

    [Stack]


    [Calls]
    [Called By]

    fs_isValidFat (Thumb, 50 bytes, Stack size 16 bytes, fs.o(i.fs_isValidFat))

    [Stack]


    [Calls]
    [Called By]

    fs_loadVolumeId (Thumb, 116 bytes, Stack size 16 bytes, fs.o(i.fs_loadVolumeId))

    [Stack]


    [Calls]
    [Called By]

    fs_setFirstClusterInDirEntry (Thumb, 8 bytes, Stack size 0 bytes, fs.o(i.fs_setFirstClusterInDirEntry))

    [Called By]

    fs_umount (Thumb, 12 bytes, Stack size 8 bytes, fs.o(i.fs_umount))

    [Stack]


    [Calls]
    [Called By]

    fs_verifySanity (Thumb, 178 bytes, Stack size 0 bytes, fs.o(i.fs_verifySanity))

    [Called By]

    if_initInterface (Thumb, 24 bytes, Stack size 16 bytes, usbh_msc_fs_interface.o(i.if_initInterface))

    [Stack]


    [Calls]
    [Called By]

    if_readBuf (Thumb, 62 bytes, Stack size 24 bytes, usbh_msc_fs_interface.o(i.if_readBuf))

    [Stack]


    [Calls]
    [Called By]

    if_writeBuf (Thumb, 62 bytes, Stack size 24 bytes, usbh_msc_fs_interface.o(i.if_writeBuf))

    [Stack]


    [Calls]
    [Called By]

    ioman_decUseCnt (Thumb, 42 bytes, Stack size 0 bytes, ioman.o(i.ioman_decUseCnt))

    [Called By]

    ioman_directSectorRead (Thumb, 134 bytes, Stack size 24 bytes, ioman.o(i.ioman_directSectorRead))

    [Stack]


    [Calls]
    [Called By]

    ioman_directSectorWrite (Thumb, 168 bytes, Stack size 24 bytes, ioman.o(i.ioman_directSectorWrite))

    [Stack]


    [Calls]
    [Called By]

    ioman_findFreeSpot (Thumb, 40 bytes, Stack size 12 bytes, ioman.o(i.ioman_findFreeSpot))

    [Stack]


    [Calls]
    [Called By]

    ioman_findOverallocableSpot (Thumb, 116 bytes, Stack size 24 bytes, ioman.o(i.ioman_findOverallocableSpot))

    [Stack]


    [Calls]
    [Called By]

    ioman_findSectorInCache (Thumb, 54 bytes, Stack size 16 bytes, ioman.o(i.ioman_findSectorInCache))

    [Stack]


    [Calls]
    [Called By]

    ioman_findUnusedSpot (Thumb, 144 bytes, Stack size 24 bytes, ioman.o(i.ioman_findUnusedSpot))

    [Stack]


    [Calls]
    [Called By]

    ioman_flushRange (Thumb, 110 bytes, Stack size 24 bytes, ioman.o(i.ioman_flushRange))

    [Stack]


    [Calls]
    [Called By]

    ioman_flushSector (Thumb, 96 bytes, Stack size 16 bytes, ioman.o(i.ioman_flushSector))

    [Stack]


    [Calls]
    [Called By]

    ioman_getAttr (Thumb, 32 bytes, Stack size 8 bytes, ioman.o(i.ioman_getAttr))

    [Stack]


    [Called By]

    ioman_getBp (Thumb, 46 bytes, Stack size 0 bytes, ioman.o(i.ioman_getBp))

    [Called By]

    ioman_getBuffer (Thumb, 8 bytes, Stack size 0 bytes, ioman.o(i.ioman_getBuffer))

    [Called By]

    ioman_getPtr (Thumb, 24 bytes, Stack size 0 bytes, ioman.o(i.ioman_getPtr))

    [Called By]

    ioman_getRefCnt (Thumb, 24 bytes, Stack size 0 bytes, ioman.o(i.ioman_getRefCnt))

    [Called By]

    ioman_getSector (Thumb, 324 bytes, Stack size 24 bytes, ioman.o(i.ioman_getSector))

    [Stack]


    [Calls]
    [Called By]

    ioman_getUseCnt (Thumb, 24 bytes, Stack size 0 bytes, ioman.o(i.ioman_getUseCnt))

    [Called By]

    ioman_incRefCnt (Thumb, 44 bytes, Stack size 0 bytes, ioman.o(i.ioman_incRefCnt))

    [Called By]

    ioman_incUseCnt (Thumb, 44 bytes, Stack size 0 bytes, ioman.o(i.ioman_incUseCnt))

    [Called By]

    ioman_init (Thumb, 36 bytes, Stack size 16 bytes, ioman.o(i.ioman_init))

    [Stack]


    [Calls]
    [Called By]

    ioman_pop (Thumb, 128 bytes, Stack size 0 bytes, ioman.o(i.ioman_pop))

    [Called By]

    ioman_push (Thumb, 120 bytes, Stack size 8 bytes, ioman.o(i.ioman_push))

    [Stack]


    [Called By]

    ioman_putSectorInCache (Thumb, 76 bytes, Stack size 24 bytes, ioman.o(i.ioman_putSectorInCache))

    [Stack]


    [Calls]
    [Called By]

    ioman_readSector (Thumb, 46 bytes, Stack size 24 bytes, ioman.o(i.ioman_readSector))

    [Stack]


    [Calls]
    [Called By]

    ioman_releaseSector (Thumb, 100 bytes, Stack size 16 bytes, ioman.o(i.ioman_releaseSector))

    [Stack]


    [Calls]
    [Called By]

    ioman_reset (Thumb, 122 bytes, Stack size 16 bytes, ioman.o(i.ioman_reset))

    [Stack]


    [Calls]
    [Called By]

    ioman_resetCacheItem (Thumb, 38 bytes, Stack size 0 bytes, ioman.o(i.ioman_resetCacheItem))

    [Called By]

    ioman_setAttr (Thumb, 62 bytes, Stack size 12 bytes, ioman.o(i.ioman_setAttr))

    [Stack]


    [Called By]

    ioman_writeSector (Thumb, 48 bytes, Stack size 24 bytes, ioman.o(i.ioman_writeSector))

    [Stack]


    [Calls]
    [Called By]

    ls_fileEntryToDirListEntry (Thumb, 62 bytes, Stack size 16 bytes, ls.o(i.ls_fileEntryToDirListEntry))

    [Stack]


    [Calls]
    [Called By]

    ls_getDirEntry (Thumb, 36 bytes, Stack size 8 bytes, ls.o(i.ls_getDirEntry))

    [Stack]


    [Calls]
    [Called By]

    ls_getNext (Thumb, 48 bytes, Stack size 8 bytes, ls.o(i.ls_getNext))

    [Stack]


    [Calls]
    [Called By]

    ls_getRealDirEntry (Thumb, 138 bytes, Stack size 24 bytes, ls.o(i.ls_getRealDirEntry))

    [Stack]


    [Calls]
    [Called By]

    ls_getRootAreaEntry (Thumb, 114 bytes, Stack size 16 bytes, ls.o(i.ls_getRootAreaEntry))

    [Stack]


    [Calls]
    [Called By]

    ls_isValidFileEntry (Thumb, 40 bytes, Stack size 0 bytes, ls.o(i.ls_isValidFileEntry))

    [Called By]

    ls_openDir (Thumb, 68 bytes, Stack size 32 bytes, ls.o(i.ls_openDir))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    memClr (Thumb, 18 bytes, Stack size 0 bytes, plibc.o(i.memClr))

    [Called By]

    memCpy (Thumb, 24 bytes, Stack size 8 bytes, plibc.o(i.memCpy))

    [Stack]


    [Called By]

    part_directSectorRead (Thumb, 36 bytes, Stack size 24 bytes, partition.o(i.part_directSectorRead))

    [Stack]


    [Calls]
    [Called By]

    part_directSectorWrite (Thumb, 36 bytes, Stack size 24 bytes, partition.o(i.part_directSectorWrite))

    [Stack]


    [Calls]
    [Called By]

    part_flushPart (Thumb, 46 bytes, Stack size 24 bytes, partition.o(i.part_flushPart))

    [Stack]


    [Calls]
    [Called By]

    part_getRealLBA (Thumb, 20 bytes, Stack size 0 bytes, partition.o(i.part_getRealLBA))

    [Called By]

    part_getSect (Thumb, 36 bytes, Stack size 24 bytes, partition.o(i.part_getSect))

    [Stack]


    [Calls]
    [Called By]

    part_initPartition (Thumb, 46 bytes, Stack size 8 bytes, partition.o(i.part_initPartition))

    [Stack]


    [Calls]
    [Called By]

    part_isFatPart (Thumb, 34 bytes, Stack size 0 bytes, partition.o(i.part_isFatPart))

    [Called By]

    part_relSect (Thumb, 18 bytes, Stack size 16 bytes, partition.o(i.part_relSect))

    [Stack]


    [Calls]
    [Called By]

    strMatch (Thumb, 32 bytes, Stack size 16 bytes, plibc.o(i.strMatch))

    [Stack]


    [Called By]

    Local Symbols

    BSP_Delay (Thumb, 38 bytes, Stack size 16 bytes, usb_bsp.o(i.BSP_Delay))

    [Stack]


    [Calls]
    [Called By]

    BSP_SetTime (Thumb, 110 bytes, Stack size 24 bytes, usb_bsp.o(i.BSP_SetTime))

    [Stack]


    [Calls]
    [Called By]

    LCD_Configuration (Thumb, 94 bytes, Stack size 8 bytes, lcd.o(i.LCD_Configuration))

    [Stack]


    [Calls]
    [Called By]

    LCD_SetCursor (Thumb, 122 bytes, Stack size 16 bytes, lcd.o(i.LCD_SetCursor))

    [Stack]


    [Calls]
    [Called By]

    USBH_DeInit (Thumb, 38 bytes, Stack size 0 bytes, usbh_core.o(i.USBH_DeInit))

    [Called By]

    USBH_HandleControl (Thumb, 546 bytes, Stack size 24 bytes, usbh_core.o(i.USBH_HandleControl))

    [Stack]


    [Calls]
    [Called By]

    USBH_HandleEnum (Thumb, 546 bytes, Stack size 88 bytes, usbh_core.o(i.USBH_HandleEnum))

    [Stack]


    [Calls]
    [Called By]

    HC_GetFreeChannel (Thumb, 38 bytes, Stack size 0 bytes, usbh_hcs.o(i.HC_GetFreeChannel))

    [Called By]

    USBH_SubmitSetupRequest (Thumb, 32 bytes, Stack size 12 bytes, usbh_ioreq.o(i.USBH_SubmitSetupRequest))

    [Stack]


    [Called By]

    USBH_ParseCfgDesc (Thumb, 150 bytes, Stack size 40 bytes, usbh_stdreq.o(i.USBH_ParseCfgDesc))

    [Stack]


    [Calls]
    [Called By]

    USBH_ParseDevDesc (Thumb, 88 bytes, Stack size 8 bytes, usbh_stdreq.o(i.USBH_ParseDevDesc))

    [Stack]


    [Called By]

    USBH_ParseEPDesc (Thumb, 32 bytes, Stack size 0 bytes, usbh_stdreq.o(i.USBH_ParseEPDesc))

    [Called By]

    USBH_ParseInterfaceDesc (Thumb, 38 bytes, Stack size 0 bytes, usbh_stdreq.o(i.USBH_ParseInterfaceDesc))

    [Called By]

    USBH_ParseStringDesc (Thumb, 54 bytes, Stack size 12 bytes, usbh_stdreq.o(i.USBH_ParseStringDesc))

    [Stack]


    [Called By]

    USBH_MSC_ClassRequest (Thumb, 14 bytes, Stack size 8 bytes, usbh_msc_core.o(i.USBH_MSC_ClassRequest))

    [Stack]


    [Address Reference Count : 1]

    USBH_MSC_Handle (Thumb, 372 bytes, Stack size 24 bytes, usbh_msc_core.o(i.USBH_MSC_Handle))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_MSC_InterfaceDeInit (Thumb, 72 bytes, Stack size 16 bytes, usbh_msc_core.o(i.USBH_MSC_InterfaceDeInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USBH_MSC_InterfaceInit (Thumb, 188 bytes, Stack size 24 bytes, usbh_msc_core.o(i.USBH_MSC_InterfaceInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USB_OTG_CoreReset (Thumb, 106 bytes, Stack size 24 bytes, usb_core.o(i.USB_OTG_CoreReset))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_EnableCommonInt (Thumb, 48 bytes, Stack size 8 bytes, usb_core.o(i.USB_OTG_EnableCommonInt))

    [Stack]


    [Called By]

    USB_OTG_USBH_handle_Disconnect_ISR (Thumb, 50 bytes, Stack size 16 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_Disconnect_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_IncompletePeriodicXfer_ISR (Thumb, 66 bytes, Stack size 12 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_IncompletePeriodicXfer_ISR))

    [Stack]


    [Called By]

    USB_OTG_USBH_handle_hc_ISR (Thumb, 86 bytes, Stack size 24 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_hc_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_hc_n_In_ISR (Thumb, 918 bytes, Stack size 32 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_hc_n_In_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_hc_n_Out_ISR (Thumb, 574 bytes, Stack size 32 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_hc_n_Out_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_nptxfempty_ISR (Thumb, 296 bytes, Stack size 24 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_nptxfempty_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_port_ISR (Thumb, 262 bytes, Stack size 32 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_port_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_ptxfempty_ISR (Thumb, 298 bytes, Stack size 24 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_ptxfempty_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_rx_qlvl_ISR (Thumb, 388 bytes, Stack size 32 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_rx_qlvl_ISR))

    [Stack]


    [Calls]
    [Called By]

    USB_OTG_USBH_handle_sof_ISR (Thumb, 28 bytes, Stack size 8 bytes, usb_hcd_int.o(i.USB_OTG_USBH_handle_sof_ISR))

    [Stack]


    [Called By]

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))

    [Stack]


    [Calls]
    [Called By]

    SetSysClockTo72 (Thumb, 240 bytes, Stack size 0 bytes, system_stm32f10x.o(i.SetSysClockTo72))

    [Called By]

    _printf_core (Thumb, 1010 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

    _printf_post_padding (Thumb, 38 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)

    [Called By]

    _printf_pre_padding (Thumb, 48 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)

    [Called By]

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

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols