ADC_IRQHandler ⇒ ADC_IRQHandler
Function Pointers
- ADC_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- BB_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- ETH_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- GPIO_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- HardFault_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- LED_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- LLE_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- NMI_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- PendSV_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- RTC_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- Reset_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SLAVE_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SPI0_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SPI1_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SVC_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SysTick_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SystemInit from ch57x_clk.o(i.SystemInit) referenced from startup_armcm0.o(.text)
- TMR0_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- TMR1_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- TMR2_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- TMR3_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART0_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART1_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART2_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART3_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- USB_IRQHandler from u_disk.o(i.USB_IRQHandler) referenced from startup_armcm0.o(RESET)
- WDT_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_armcm0.o(.text)
- _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
- fputc from ch57x_sys.o(i.fputc) referenced from printf8.o(i.__0printf$8)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
ETH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
GPIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
LED_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
LLE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SLAVE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> UART1_BaudRateCfg
- >> f_write
- >> f_read
- >> f_open
- >> __aeabi_idivmod
- >> put_fat
- >> mount_volume
- >> get_fat
- >> follow_path
- >> dir_sdi
- >> dir_next
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> GetSysClock
- >> mount_volume
__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, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
BulkThirteen (Thumb, 262 bytes, Stack size 4 bytes, u_disk.o(i.BulkThirteen))
[Stack]
- Max Depth = 12
- Call Chain = BulkThirteen ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> UFI_modeSense5
- >> UFI_modeSense
- >> UFI_Hunding
CH375bulkUpData (Thumb, 136 bytes, Stack size 16 bytes, u_disk.o(i.CH375bulkUpData))
[Stack]
- Max Depth = 48
- Call Chain = CH375bulkUpData ⇒ W25QXX_Read
[Calls]
[Called By]
DebugInit (Thumb, 40 bytes, Stack size 8 bytes, headfile.o(i.DebugInit))
[Stack]
- Max Depth = 68
- Call Chain = DebugInit ⇒ UART1_DefInit ⇒ UART1_BaudRateCfg ⇒ GetSysClock ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> UART1_DefInit
- >> GPIOA_ModeCfg
[Called By]
Flash_SPI_Configuration (Thumb, 78 bytes, Stack size 8 bytes, w25qxx.o(i.Flash_SPI_Configuration))
[Stack]
- Max Depth = 20
- Call Chain = Flash_SPI_Configuration ⇒ GPIOA_ModeCfg ⇒ __ARM_common_switch8
[Calls]- >> SPI1_MasterDefInit
- >> SPI1_DataMode
- >> SPI1_CLKCfg
- >> GPIOA_ModeCfg
[Called By]
GPIOA_ModeCfg (Thumb, 146 bytes, Stack size 4 bytes, ch57x_gpio.o(i.GPIOA_ModeCfg))
[Stack]
- Max Depth = 12
- Call Chain = GPIOA_ModeCfg ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> Flash_SPI_Configuration
- >> DebugInit
GetSysClock (Thumb, 66 bytes, Stack size 8 bytes, ch57x_clk.o(i.GetSysClock))
[Stack]
- Max Depth = 36
- Call Chain = GetSysClock ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]
PWR_UnitModCfg (Thumb, 154 bytes, Stack size 0 bytes, ch57x_pwr.o(i.PWR_UnitModCfg))
[Called By]
SPI1_CLKCfg (Thumb, 36 bytes, Stack size 0 bytes, ch57x_spi1.o(i.SPI1_CLKCfg))
[Called By]
- >> Flash_SPI_Configuration
SPI1_DataMode (Thumb, 128 bytes, Stack size 0 bytes, ch57x_spi1.o(i.SPI1_DataMode))
[Called By]
- >> Flash_SPI_Configuration
SPI1_MasterDefInit (Thumb, 38 bytes, Stack size 0 bytes, ch57x_spi1.o(i.SPI1_MasterDefInit))
[Called By]
- >> Flash_SPI_Configuration
SPI1_MasterSendRecvByte (Thumb, 38 bytes, Stack size 0 bytes, ch57x_spi1.o(i.SPI1_MasterSendRecvByte))
[Called By]
- >> _RegRead
- >> W25QXX_WritePage
- >> W25QXX_WriteEnable
- >> W25QXX_WAKEUP
- >> W25QXX_ReadID
- >> W25QXX_Read
- >> W25QXX_EraseSector
SetSysClock (Thumb, 342 bytes, Stack size 4 bytes, ch57x_clk.o(i.SetSysClock))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClock ⇒ __ARM_common_switch8
[Calls]
[Called By]
SystemInit (Thumb, 26 bytes, Stack size 0 bytes, ch57x_clk.o(i.SystemInit))
[Address Reference Count : 1]
UART1_BaudRateCfg (Thumb, 40 bytes, Stack size 16 bytes, ch57x_uart1.o(i.UART1_BaudRateCfg))
[Stack]
- Max Depth = 52
- Call Chain = UART1_BaudRateCfg ⇒ GetSysClock ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> GetSysClock
- >> __aeabi_uidivmod
[Called By]
UART1_DefInit (Thumb, 30 bytes, Stack size 8 bytes, ch57x_uart1.o(i.UART1_DefInit))
[Stack]
- Max Depth = 60
- Call Chain = UART1_DefInit ⇒ UART1_BaudRateCfg ⇒ GetSysClock ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]
UFI_Hunding (Thumb, 166 bytes, Stack size 8 bytes, u_disk.o(i.UFI_Hunding))
[Stack]
- Max Depth = 72
- Call Chain = UFI_Hunding ⇒ UFI_write ⇒ W25QXX_EraseSector ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> UFI_write
- >> UFI_verify
- >> UFI_testUnit
- >> UFI_staStoUnit
- >> UFI_requestSense
- >> UFI_readCapacity
- >> UFI_read10
- >> UFI_perOrMed
- >> UFI_modeSense5
- >> UFI_modeSense
- >> UFI_inquiry
- >> BulkThirteen
[Called By]
UFI_inquiry (Thumb, 36 bytes, Stack size 0 bytes, u_disk.o(i.UFI_inquiry))
[Called By]
UFI_modeSense (Thumb, 78 bytes, Stack size 4 bytes, u_disk.o(i.UFI_modeSense))
[Stack]
- Max Depth = 16
- Call Chain = UFI_modeSense ⇒ BulkThirteen ⇒ __ARM_common_switch8
[Calls]
[Called By]
UFI_modeSense5 (Thumb, 78 bytes, Stack size 4 bytes, u_disk.o(i.UFI_modeSense5))
[Stack]
- Max Depth = 16
- Call Chain = UFI_modeSense5 ⇒ BulkThirteen ⇒ __ARM_common_switch8
[Calls]
[Called By]
UFI_perOrMed (Thumb, 16 bytes, Stack size 0 bytes, u_disk.o(i.UFI_perOrMed))
[Called By]
UFI_read10 (Thumb, 80 bytes, Stack size 0 bytes, u_disk.o(i.UFI_read10))
[Called By]
UFI_readCapacity (Thumb, 36 bytes, Stack size 0 bytes, u_disk.o(i.UFI_readCapacity))
[Called By]
UFI_requestSense (Thumb, 204 bytes, Stack size 0 bytes, u_disk.o(i.UFI_requestSense))
[Called By]
UFI_staStoUnit (Thumb, 24 bytes, Stack size 0 bytes, u_disk.o(i.UFI_staStoUnit))
[Called By]
UFI_testUnit (Thumb, 24 bytes, Stack size 0 bytes, u_disk.o(i.UFI_testUnit))
[Called By]
UFI_verify (Thumb, 16 bytes, Stack size 0 bytes, u_disk.o(i.UFI_verify))
[Called By]
UFI_write (Thumb, 104 bytes, Stack size 16 bytes, u_disk.o(i.UFI_write))
[Stack]
- Max Depth = 64
- Call Chain = UFI_write ⇒ W25QXX_EraseSector ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
USB_DevTransProcess (Thumb, 1218 bytes, Stack size 24 bytes, u_disk.o(i.USB_DevTransProcess))
[Stack]
- Max Depth = 4272
- Call Chain = USB_DevTransProcess ⇒ mCH375BulkDownData ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> mCH375UpCsw
- >> mCH375BulkOnly
- >> mCH375BulkDownData
- >> __ARM_common_switch8
- >> CH375bulkUpData
- >> __aeabi_memcpy
[Called By]
USB_DeviceInit (Thumb, 80 bytes, Stack size 0 bytes, ch57x_usbdev.o(i.USB_DeviceInit))
[Called By]
USB_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, u_disk.o(i.USB_IRQHandler))
[Stack]
- Max Depth = 4280
- Call Chain = USB_IRQHandler ⇒ USB_DevTransProcess ⇒ mCH375BulkDownData ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Address Reference Count : 1]
W25QXX_EraseSector (Thumb, 104 bytes, Stack size 16 bytes, w25qxx.o(i.W25QXX_EraseSector))
[Stack]
- Max Depth = 48
- Call Chain = W25QXX_EraseSector ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> SPI1_MasterSendRecvByte
- >> W25QXX_WriteEnable
- >> W25QXX_WaitBusy
[Called By]- >> W25QXX_Write
- >> UFI_write
W25QXX_Init (Thumb, 54 bytes, Stack size 8 bytes, w25qxx.o(i.W25QXX_Init))
[Stack]
- Max Depth = 28
- Call Chain = W25QXX_Init ⇒ Flash_SPI_Configuration ⇒ GPIOA_ModeCfg ⇒ __ARM_common_switch8
[Calls]- >> W25QXX_WAKEUP
- >> W25QXX_ReadID
- >> Flash_SPI_Configuration
[Called By]
W25QXX_Read (Thumb, 114 bytes, Stack size 32 bytes, w25qxx.o(i.W25QXX_Read))
[Stack]
- Max Depth = 32
- Call Chain = W25QXX_Read
[Calls]- >> SPI1_MasterSendRecvByte
[Called By]- >> W25QXX_Write
- >> CH375bulkUpData
- >> disk_read
W25QXX_ReadID (Thumb, 110 bytes, Stack size 8 bytes, w25qxx.o(i.W25QXX_ReadID))
[Stack]
- Max Depth = 8
- Call Chain = W25QXX_ReadID
[Calls]- >> SPI1_MasterSendRecvByte
[Called By]
W25QXX_ReadSR (Thumb, 10 bytes, Stack size 8 bytes, w25qxx.o(i.W25QXX_ReadSR))
[Stack]
- Max Depth = 24
- Call Chain = W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
W25QXX_WAKEUP (Thumb, 40 bytes, Stack size 8 bytes, w25qxx.o(i.W25QXX_WAKEUP))
[Stack]
- Max Depth = 8
- Call Chain = W25QXX_WAKEUP
[Calls]- >> SPI1_MasterSendRecvByte
[Called By]
W25QXX_WaitBusy (Thumb, 18 bytes, Stack size 8 bytes, w25qxx.o(i.W25QXX_WaitBusy))
[Stack]
- Max Depth = 32
- Call Chain = W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]- >> W25QXX_WritePage
- >> W25QXX_EraseSector
W25QXX_Write (Thumb, 196 bytes, Stack size 4144 bytes, w25qxx.o(i.W25QXX_Write))
[Stack]
- Max Depth = 4232
- Call Chain = W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> W25QXX_Write_NoCheck
- >> W25QXX_Read
- >> W25QXX_EraseSector
[Called By]- >> mCH375BulkDownData
- >> disk_write
W25QXX_WriteEnable (Thumb, 52 bytes, Stack size 16 bytes, w25qxx.o(i.W25QXX_WriteEnable))
[Stack]
- Max Depth = 16
- Call Chain = W25QXX_WriteEnable
[Calls]- >> SPI1_MasterSendRecvByte
[Called By]- >> W25QXX_WritePage
- >> W25QXX_EraseSector
W25QXX_WritePage (Thumb, 122 bytes, Stack size 32 bytes, w25qxx.o(i.W25QXX_WritePage))
[Stack]
- Max Depth = 64
- Call Chain = W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> SPI1_MasterSendRecvByte
- >> W25QXX_WriteEnable
- >> W25QXX_WaitBusy
[Called By]
W25QXX_Write_NoCheck (Thumb, 66 bytes, Stack size 24 bytes, w25qxx.o(i.W25QXX_Write_NoCheck))
[Stack]
- Max Depth = 88
- Call Chain = W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
_RegRead (Thumb, 48 bytes, Stack size 16 bytes, w25qxx.o(i._RegRead))
[Stack]
- Max Depth = 16
- Call Chain = _RegRead
[Calls]- >> SPI1_MasterSendRecvByte
[Called By]
__0printf$8 (Thumb, 24 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]
- Max Depth = 24
- Call Chain = __2printf
[Called By]
__0sprintf$8 (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__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]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]
__ARM_common_switch8 (Thumb, 28 bytes, Stack size 8 bytes, u_disk.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> USB_DevTransProcess
- >> BulkThirteen
- >> GPIOA_ModeCfg
- >> SetSysClock
- >> disk_ioctl
__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)
disk_initialize (Thumb, 14 bytes, Stack size 0 bytes, diskio.o(i.disk_initialize))
[Called By]
disk_ioctl (Thumb, 94 bytes, Stack size 8 bytes, diskio.o(i.disk_ioctl))
[Stack]
- Max Depth = 16
- Call Chain = disk_ioctl ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> sync_fs
- >> mount_volume
disk_read (Thumb, 32 bytes, Stack size 24 bytes, diskio.o(i.disk_read))
[Stack]
- Max Depth = 56
- Call Chain = disk_read ⇒ W25QXX_Read
[Calls]
[Called By]- >> f_write
- >> f_read
- >> f_open
- >> move_window
disk_status (Thumb, 14 bytes, Stack size 0 bytes, diskio.o(i.disk_status))
[Called By]
- >> validate
- >> mount_volume
disk_write (Thumb, 32 bytes, Stack size 24 bytes, diskio.o(i.disk_write))
[Stack]
- Max Depth = 4256
- Call Chain = disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]- >> f_write
- >> f_read
- >> f_sync
- >> sync_window
- >> sync_fs
- >> dir_clear
f_close (Thumb, 36 bytes, Stack size 16 bytes, ff.o(i.f_close))
[Stack]
- Max Depth = 4328
- Call Chain = f_close ⇒ f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
f_mount (Thumb, 86 bytes, Stack size 40 bytes, ff.o(i.f_mount))
[Stack]
- Max Depth = 4448
- Call Chain = f_mount ⇒ mount_volume ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> mount_volume
- >> get_ldnumber
[Called By]
f_open (Thumb, 546 bytes, Stack size 104 bytes, ff.o(i.f_open))
[Stack]
- Max Depth = 4552
- Call Chain = f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> st_dword
- >> st_clust
- >> remove_chain
- >> move_window
- >> mount_volume
- >> mem_set
- >> ld_dword
- >> ld_clust
- >> get_fat
- >> follow_path
- >> dir_register
- >> clst2sect
- >> disk_read
[Called By]
f_read (Thumb, 492 bytes, Stack size 72 bytes, ff.o(i.f_read))
[Stack]
- Max Depth = 4400
- Call Chain = f_read ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> validate
- >> mem_cpy
- >> get_fat
- >> clst2sect
- >> disk_write
- >> disk_read
[Called By]
f_sync (Thumb, 162 bytes, Stack size 24 bytes, ff.o(i.f_sync))
[Stack]
- Max Depth = 4312
- Call Chain = f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> validate
- >> sync_fs
- >> st_word
- >> st_dword
- >> st_clust
- >> move_window
- >> disk_write
[Called By]
f_write (Thumb, 566 bytes, Stack size 64 bytes, ff.o(i.f_write))
[Stack]
- Max Depth = 4424
- Call Chain = f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> validate
- >> mem_cpy
- >> create_chain
- >> clst2sect
- >> disk_write
- >> disk_read
[Called By]
fputc (Thumb, 16 bytes, Stack size 0 bytes, ch57x_sys.o(i.fputc))
[Address Reference Count : 1]
mCH375BulkDownData (Thumb, 76 bytes, Stack size 16 bytes, u_disk.o(i.mCH375BulkDownData))
[Stack]
- Max Depth = 4248
- Call Chain = mCH375BulkDownData ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> W25QXX_Write
- >> mCH375UpCsw
[Called By]
mCH375BulkOnly (Thumb, 190 bytes, Stack size 8 bytes, u_disk.o(i.mCH375BulkOnly))
[Stack]
- Max Depth = 80
- Call Chain = mCH375BulkOnly ⇒ UFI_Hunding ⇒ UFI_write ⇒ W25QXX_EraseSector ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
mCH375UpCsw (Thumb, 136 bytes, Stack size 0 bytes, u_disk.o(i.mCH375UpCsw))
[Called By]
- >> mCH375BulkDownData
- >> USB_DevTransProcess
mDelaymS (Thumb, 26 bytes, Stack size 12 bytes, ch57x_sys.o(i.mDelaymS))
[Stack]
- Max Depth = 20
- Call Chain = mDelaymS ⇒ mDelayuS
[Calls]
[Called By]
mDelayuS (Thumb, 34 bytes, Stack size 8 bytes, ch57x_sys.o(i.mDelayuS))
[Stack]
- Max Depth = 8
- Call Chain = mDelayuS
[Called By]
main (Thumb, 220 bytes, Stack size 80 bytes, main.o(i.main))
[Stack]
- Max Depth = 4632
- Call Chain = main ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> mDelaymS
- >> f_write
- >> f_read
- >> f_open
- >> f_mount
- >> f_close
- >> W25QXX_Init
- >> USB_DeviceInit
- >> SetSysClock
- >> PWR_UnitModCfg
- >> DebugInit
- >> __aeabi_memcpy4
- >> __2sprintf
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
Local Symbols
check_fs (Thumb, 118 bytes, Stack size 16 bytes, ff.o(i.check_fs))
[Stack]
- Max Depth = 4304
- Call Chain = check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> move_window
- >> mem_cmp
- >> ld_word
[Called By]
chk_chr (Thumb, 22 bytes, Stack size 0 bytes, ff.o(i.chk_chr))
[Called By]
clst2sect (Thumb, 26 bytes, Stack size 0 bytes, ff.o(i.clst2sect))
[Called By]
- >> f_write
- >> f_read
- >> f_open
- >> dir_sdi
- >> dir_next
- >> dir_clear
create_chain (Thumb, 296 bytes, Stack size 32 bytes, ff.o(i.create_chain))
[Stack]
- Max Depth = 4360
- Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
create_name (Thumb, 256 bytes, Stack size 40 bytes, ff.o(i.create_name))
[Stack]
- Max Depth = 48
- Call Chain = create_name ⇒ mem_set
[Calls]- >> mem_set
- >> dbc_2nd
- >> dbc_1st
- >> chk_chr
[Called By]
dbc_1st (Thumb, 46 bytes, Stack size 0 bytes, ff.o(i.dbc_1st))
[Called By]
dbc_2nd (Thumb, 66 bytes, Stack size 0 bytes, ff.o(i.dbc_2nd))
[Called By]
dir_alloc (Thumb, 98 bytes, Stack size 24 bytes, ff.o(i.dir_alloc))
[Stack]
- Max Depth = 4416
- Call Chain = dir_alloc ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> move_window
- >> dir_sdi
- >> dir_next
[Called By]
dir_clear (Thumb, 96 bytes, Stack size 32 bytes, ff.o(i.dir_clear))
[Stack]
- Max Depth = 4304
- Call Chain = dir_clear ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> sync_window
- >> mem_set
- >> clst2sect
- >> disk_write
[Called By]
dir_find (Thumb, 114 bytes, Stack size 24 bytes, ff.o(i.dir_find))
[Stack]
- Max Depth = 4416
- Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> move_window
- >> mem_cmp
- >> dir_sdi
- >> dir_next
[Called By]
dir_next (Thumb, 228 bytes, Stack size 32 bytes, ff.o(i.dir_next))
[Stack]
- Max Depth = 4392
- Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> get_fat
- >> dir_clear
- >> create_chain
- >> clst2sect
[Called By]
dir_register (Thumb, 64 bytes, Stack size 16 bytes, ff.o(i.dir_register))
[Stack]
- Max Depth = 4432
- Call Chain = dir_register ⇒ dir_alloc ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> move_window
- >> mem_set
- >> mem_cpy
- >> dir_alloc
[Called By]
dir_sdi (Thumb, 178 bytes, Stack size 24 bytes, ff.o(i.dir_sdi))
[Stack]
- Max Depth = 4352
- Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> get_fat
- >> clst2sect
[Called By]- >> follow_path
- >> dir_find
- >> dir_alloc
find_volume (Thumb, 134 bytes, Stack size 40 bytes, ff.o(i.find_volume))
[Stack]
- Max Depth = 4344
- Call Chain = find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
follow_path (Thumb, 172 bytes, Stack size 32 bytes, ff.o(i.follow_path))
[Stack]
- Max Depth = 4448
- Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> ld_clust
- >> dir_sdi
- >> dir_find
- >> create_name
[Called By]
get_fat (Thumb, 308 bytes, Stack size 40 bytes, ff.o(i.get_fat))
[Stack]
- Max Depth = 4328
- Call Chain = get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> move_window
- >> ld_word
- >> ld_dword
[Called By]- >> f_read
- >> f_open
- >> remove_chain
- >> dir_sdi
- >> dir_next
- >> create_chain
get_ldnumber (Thumb, 80 bytes, Stack size 16 bytes, ff.o(i.get_ldnumber))
[Stack]
- Max Depth = 16
- Call Chain = get_ldnumber
[Called By]- >> f_mount
- >> mount_volume
ld_clust (Thumb, 38 bytes, Stack size 16 bytes, ff.o(i.ld_clust))
[Stack]
- Max Depth = 16
- Call Chain = ld_clust
[Calls]
[Called By]
ld_dword (Thumb, 30 bytes, Stack size 0 bytes, ff.o(i.ld_dword))
[Called By]
- >> f_open
- >> put_fat
- >> mount_volume
- >> get_fat
- >> find_volume
ld_word (Thumb, 14 bytes, Stack size 0 bytes, ff.o(i.ld_word))
[Called By]
- >> mount_volume
- >> ld_clust
- >> get_fat
- >> check_fs
mem_cmp (Thumb, 32 bytes, Stack size 32 bytes, ff.o(i.mem_cmp))
[Stack]
- Max Depth = 32
- Call Chain = mem_cmp
[Called By]
mem_cpy (Thumb, 28 bytes, Stack size 12 bytes, ff.o(i.mem_cpy))
[Stack]
- Max Depth = 12
- Call Chain = mem_cpy
[Called By]- >> f_write
- >> f_read
- >> dir_register
mem_set (Thumb, 18 bytes, Stack size 8 bytes, ff.o(i.mem_set))
[Stack]
- Max Depth = 8
- Call Chain = mem_set
[Called By]- >> f_open
- >> sync_fs
- >> dir_register
- >> dir_clear
- >> create_name
mount_volume (Thumb, 790 bytes, Stack size 64 bytes, ff.o(i.mount_volume))
[Stack]
- Max Depth = 4408
- Call Chain = mount_volume ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_idivmod
- >> __aeabi_uidivmod
- >> move_window
- >> ld_word
- >> ld_dword
- >> get_ldnumber
- >> find_volume
- >> disk_status
- >> disk_ioctl
- >> disk_initialize
[Called By]
move_window (Thumb, 54 bytes, Stack size 16 bytes, ff.o(i.move_window))
[Stack]
- Max Depth = 4288
- Call Chain = move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> sync_window
- >> disk_read
[Called By]- >> f_open
- >> f_sync
- >> put_fat
- >> mount_volume
- >> get_fat
- >> dir_register
- >> dir_find
- >> dir_alloc
- >> check_fs
put_fat (Thumb, 392 bytes, Stack size 40 bytes, ff.o(i.put_fat))
[Stack]
- Max Depth = 4328
- Call Chain = put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> __aeabi_uidivmod
- >> st_word
- >> st_dword
- >> move_window
- >> ld_dword
[Called By]- >> remove_chain
- >> create_chain
remove_chain (Thumb, 158 bytes, Stack size 40 bytes, ff.o(i.remove_chain))
[Stack]
- Max Depth = 4368
- Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]
st_clust (Thumb, 36 bytes, Stack size 16 bytes, ff.o(i.st_clust))
[Stack]
- Max Depth = 16
- Call Chain = st_clust
[Calls]
[Called By]
st_dword (Thumb, 24 bytes, Stack size 0 bytes, ff.o(i.st_dword))
[Called By]
- >> f_open
- >> f_sync
- >> sync_fs
- >> put_fat
st_word (Thumb, 12 bytes, Stack size 0 bytes, ff.o(i.st_word))
[Called By]
- >> f_sync
- >> sync_fs
- >> st_clust
- >> put_fat
sync_fs (Thumb, 150 bytes, Stack size 16 bytes, ff.o(i.sync_fs))
[Stack]
- Max Depth = 4288
- Call Chain = sync_fs ⇒ sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]- >> sync_window
- >> st_word
- >> st_dword
- >> mem_set
- >> disk_write
- >> disk_ioctl
[Called By]
sync_window (Thumb, 76 bytes, Stack size 16 bytes, ff.o(i.sync_window))
[Stack]
- Max Depth = 4272
- Call Chain = sync_window ⇒ disk_write ⇒ W25QXX_Write ⇒ W25QXX_Write_NoCheck ⇒ W25QXX_WritePage ⇒ W25QXX_WaitBusy ⇒ W25QXX_ReadSR ⇒ _RegRead
[Calls]
[Called By]- >> sync_fs
- >> move_window
- >> dir_clear
validate (Thumb, 70 bytes, Stack size 16 bytes, ff.o(i.validate))
[Stack]
- Max Depth = 16
- Call Chain = validate
[Calls]
[Called By]- >> f_write
- >> f_read
- >> f_close
- >> f_sync
_printf_core (Thumb, 1020 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]- >> __0sprintf$8
- >> __0printf$8
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 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]- printf8.o(i.__0sprintf$8)
Undefined Global Symbols