#<CALLGRAPH># ARM Linker, RVCT4.0 [Build 524]: Last Updated: Thu Mar 04 17:47:33 2010
_sys_exit ⇒ _sys_exit
Function Pointers
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
[Calls]
[Called By]
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Calls]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_heap_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = __rt_lib_init_heap_2 ⇒ _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000B))
[Calls]
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype
[Calls]
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000020))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = __rt_lib_init_stdio_2 ⇒ _initio ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = __rt_lib_shutdown_stdio_2 ⇒ _terminateio ⇒ fclose
[Calls]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 352 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ getline ⇒ fflush ⇒ _do_fflush ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
wait (Thumb, 4 bytes, Stack size 0 bytes, glcd_lpc1700.o(.emb_text))
[Called By]
- >> wr_dat_only
- >> wr_dat
- >> wr_cmd
Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
_maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CANActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
ENET_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
MCPWM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PWM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
QEI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RIT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USBActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_lpc17xx.o(.text))
[Called By]
- >> __user_setup_stackheap
getline (Thumb, 140 bytes, Stack size 24 bytes, getline.o(.text))
[Stack]
- Max Depth = 328
- Call Chain = getline ⇒ fflush ⇒ _do_fflush ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
__fclose (Thumb, 116 bytes, Stack size 24 bytes, _fs_fclose.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = __fclose ⇒ fat_close_write ⇒ write_fat_link ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fs_WriteBlock
- >> fat_close_write
[Called By]
__semihosting$guard (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
putc (Thumb, 4 bytes, Stack size 0 bytes, putc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = putc ⇒ fputc ⇒ __flsbuf_byte
[Calls]
[Called By]
SystemInit (Thumb, 274 bytes, Stack size 12 bytes, system_lpc17xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SystemInit
[Called By]
sendchar (Thumb, 28 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = sendchar
[Calls]
[Called By]- >> _sys_write
- >> _ttywrch
getkey (Thumb, 6 bytes, Stack size 0 bytes, retarget.o(.text))
[Calls]
[Called By]- >> init_card
- >> cmd_format
- >> getline
- >> _sys_read
_ttywrch (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ttywrch ⇒ sendchar
[Calls]
[Called By]- >> __default_signal_display
_sys_open (Thumb, 64 bytes, Stack size 16 bytes, retarget.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
_sys_close (Thumb, 14 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = _sys_close ⇒ __fclose ⇒ fat_close_write ⇒ write_fat_link ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
_sys_write (Thumb, 56 bytes, Stack size 16 bytes, retarget.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
_sys_read (Thumb, 56 bytes, Stack size 16 bytes, retarget.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
_sys_istty (Thumb, 14 bytes, Stack size 0 bytes, retarget.o(.text))
[Called By]
_sys_seek (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = _sys_seek ⇒ __setfpos ⇒ fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
_sys_ensure (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
[Calls]
[Called By]
_sys_flen (Thumb, 30 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _sys_flen ⇒ __getfsize ⇒ fs_rd_alloc
[Calls]
[Called By]
_sys_tmpnam (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_command_string (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_exit (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Calls]
[Called By]- >> _sys_exit
- >> __rt_exit_exit
- >> __sig_exit
SER_init (Thumb, 66 bytes, Stack size 0 bytes, serial.o(.text))
[Called By]
SER_putChar (Thumb, 18 bytes, Stack size 0 bytes, serial.o(.text))
[Called By]
- >> SER_putString
- >> sendchar
SER_getChar (Thumb, 16 bytes, Stack size 0 bytes, serial.o(.text))
[Called By]
SER_getChar_nb (Thumb, 16 bytes, Stack size 0 bytes, serial.o(.text), UNUSED)
SER_putString (Thumb, 24 bytes, Stack size 8 bytes, serial.o(.text), UNUSED)
[Calls]
main (Thumb, 190 bytes, Stack size 24 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 352 + Unknown Stack Size
- Call Chain = main ⇒ getline ⇒ fflush ⇒ _do_fflush ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> GLCD_SetTextColor
- >> GLCD_Init
- >> GLCD_DisplayString
- >> GLCD_Clear
- >> init_card
- >> get_entry
- >> SER_init
- >> getline
- >> SystemInit
- >> strcmp
- >> fflush
- >> __2printf
- >> toupper
[Called By]
spi_init (Thumb, 118 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Called By]
spi_hi_speed (Thumb, 16 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Called By]
spi_ss (Thumb, 22 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Called By]
- >> mmc_write_sect
- >> mmc_read_sect
- >> mmc_init
- >> mmc_read_config
spi_send (Thumb, 16 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Called By]
- >> mmc_write_block
- >> mmc_read_bytes
- >> mmc_read_block
- >> mmc_command
- >> mmc_write_sect
- >> mmc_read_sect
- >> mmc_init
wait_delay (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
[Called By]
GLCD_Init (Thumb, 880 bytes, Stack size 32 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = GLCD_Init ⇒ rd_reg ⇒ wr_cmd
[Calls]
[Called By]
GLCD_WindowMax (Thumb, 40 bytes, Stack size 8 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = GLCD_WindowMax ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_DisplayString
- >> GLCD_ClearLn
- >> GLCD_Clear
GLCD_PutPixel (Thumb, 62 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
GLCD_SetTextColor (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
GLCD_SetBackColor (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
GLCD_Clear (Thumb, 68 bytes, Stack size 24 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = GLCD_Clear ⇒ GLCD_WindowMax ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_WindowMax
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
[Called By]
GLCD_DrawChar (Thumb, 150 bytes, Stack size 40 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
[Called By]
GLCD_DisplayChar (Thumb, 26 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]
GLCD_DisplayString (Thumb, 34 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_DisplayChar
- >> GLCD_WindowMax
[Called By]- >> GLCD_ClearLn
- >> main
- >> init_card
GLCD_ClearLn (Thumb, 20 bytes, Stack size 8 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = GLCD_ClearLn ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_WindowMax
- >> GLCD_DisplayString
[Called By]
GLCD_Bargraph (Thumb, 152 bytes, Stack size 40 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
GLCD_Bitmap (Thumb, 156 bytes, Stack size 32 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
GLCD_Bmp (Thumb, 152 bytes, Stack size 32 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
_fcreate (Thumb, 280 bytes, Stack size 64 bytes, _fs_fcreate.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = _fcreate ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_sig
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_check_fwopen
- >> fs_adr_sig
- >> fs_WriteBlock
[Called By]
_fdelete (Thumb, 130 bytes, Stack size 32 bytes, _fs_fdelete.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _fdelete ⇒ fs_BlockInvalid ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_InitBlock
- >> fs_BlockInvalid
- >> fs_rd_sig
- >> fs_adr_sig
- >> fs_WriteBlock
[Called By]
_ffind (Thumb, 182 bytes, Stack size 40 bytes, _fs_ffind.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _ffind ⇒ fs_ReadData
[Calls]- >> fs_spi_ReadData
- >> fs_ReadData
- >> fs_rd_alloc
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]
fs_rd_alloc (Thumb, 36 bytes, Stack size 8 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fs_rd_alloc
[Calls]
[Called By]- >> _frename
- >> fs_Find_File
- >> fs_mark_fileMem
- >> fs_get_freeID
- >> _ffind
- >> fs_BlockInvalid
- >> _fdelete
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> __setfpos
- >> __getfsize
fs_adr_sig (Thumb, 22 bytes, Stack size 0 bytes, _fs_flashio.o(.text))
[Called By]
- >> _frename
- >> fs_AllocBlock
- >> fs_Find_File
- >> fs_mark_fileMem
- >> fs_get_freeID
- >> _ffind
- >> fs_BlockInvalid
- >> _fdelete
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> _fcreate
- >> __setfpos
- >> __getfsize
fs_get_freeID (Thumb, 82 bytes, Stack size 32 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fs_get_freeID ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_get_freeMem (Thumb, 56 bytes, Stack size 24 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fs_get_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> fs_AllocBlock
- >> _fcreate
- >> ffree
fs_check_fwopen (Thumb, 56 bytes, Stack size 16 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fs_check_fwopen
[Called By]- >> fs_AllocBlock
- >> _fcreate
fs_mark_freeMem (Thumb, 62 bytes, Stack size 24 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> fs_AllocBlock
- >> _fcreate
fs_rd_sig (Thumb, 32 bytes, Stack size 8 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fs_rd_sig
[Calls]
[Called By]- >> fs_AllocBlock
- >> fs_Find_File
- >> fs_mark_fileMem
- >> _ffind
- >> _fdelete
- >> _fcreate
- >> __setfpos
- >> __getfsize
fs_mark_fileMem (Thumb, 120 bytes, Stack size 32 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fs_mark_fileMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]
fs_Find_File (Thumb, 172 bytes, Stack size 88 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = fs_Find_File ⇒ fs_ReadData
[Calls]- >> fn_cmp
- >> fs_spi_ReadData
- >> fs_ReadData
- >> fs_rd_alloc
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]- >> frename
- >> fdelete
- >> __fopen
fs_WriteBlock (Thumb, 56 bytes, Stack size 8 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fs_WriteBlock ⇒ fs_WriteData
[Calls]- >> fs_spi_ProgramPage
- >> fs_WriteData
- >> fs_ProgramPage
[Called By]- >> _frename
- >> fs_AllocBlock
- >> fs_BlockFull
- >> _fdelete
- >> _fcreate
- >> __write
- >> __flushbuf
- >> __fclose
fs_BlockFull (Thumb, 92 bytes, Stack size 16 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fs_BlockFull ⇒ fs_WriteBlock ⇒ fs_WriteData
[Calls]
[Called By]
fs_AllocBlock (Thumb, 162 bytes, Stack size 24 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = fs_AllocBlock ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_sig
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_check_fwopen
- >> fs_adr_sig
- >> fs_WriteBlock
[Called By]
fs_BlockInvalid (Thumb, 48 bytes, Stack size 24 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fs_BlockInvalid ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_InitBlock (Thumb, 66 bytes, Stack size 8 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fs_InitBlock
[Calls]- >> fs_spi_EraseSector
- >> fs_EraseSector
[Called By]
fs_ReadBlock (Thumb, 28 bytes, Stack size 8 bytes, _fs_flashio.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fs_ReadBlock ⇒ fs_ReadData
[Calls]- >> fs_spi_ReadData
- >> fs_ReadData
[Called By]
__flushbuf (Thumb, 130 bytes, Stack size 16 bytes, _fs_flushbuf.o(.text), UNUSED)
[Calls]
[Called By]
__fopen (Thumb, 364 bytes, Stack size 40 bytes, _fs_fopen.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fat_find_file
- >> fat_delete
- >> fat_create
- >> fs_Find_File
- >> fs_get_freeID
- >> _fdelete
- >> _fcreate
- >> __getfsize
[Called By]
_frename (Thumb, 76 bytes, Stack size 24 bytes, _fs_frename.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = _frename ⇒ _fcreate ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
- >> _fcreate
- >> fs_WriteBlock
[Called By]
__getfsize (Thumb, 166 bytes, Stack size 40 bytes, _fs_getfsize.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __getfsize ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]- >> ffind
- >> __fopen
- >> _sys_flen
__read (Thumb, 160 bytes, Stack size 32 bytes, _fs_read.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_read
- >> fs_ReadBlock
- >> fs_mark_fileMem
[Called By]
__setfpos (Thumb, 228 bytes, Stack size 48 bytes, _fs_setfpos.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = __setfpos ⇒ fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_set_fpos
- >> fs_AllocBlock
- >> fs_rd_alloc
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]
__write (Thumb, 244 bytes, Stack size 40 bytes, _fs_write.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_write
- >> fs_AllocBlock
- >> fs_BlockFull
- >> fs_WriteBlock
[Called By]
fat_init (Thumb, 18 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = fat_init ⇒ init_dev ⇒ count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
fat_format (Thumb, 712 bytes, Stack size 56 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = fat_format ⇒ write_br ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> mmc_write_sect
- >> chk_param
- >> set_u32
- >> write_label
- >> write_mbr
- >> write_br
- >> write_cache
- >> mmc_read_config
- >> __aeabi_memclr
- >> __aeabi_memset
[Called By]
fat_free (Thumb, 38 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = fat_free ⇒ count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
fat_find_file (Thumb, 86 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 352
- Call Chain = fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> find_name
- >> fat_find_dir
[Called By]
fat_ffind (Thumb, 56 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 352
- Call Chain = fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_next_info
- >> fat_find_dir
[Called By]
fat_create (Thumb, 72 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 344
- Call Chain = fat_create ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_find_dir
- >> alloc_name
- >> write_entries
[Called By]
fat_delete (Thumb, 96 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 344
- Call Chain = fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> chk_dir_empty
- >> find_name
- >> delete_entries
- >> fat_find_dir
[Called By]
fat_read (Thumb, 174 bytes, Stack size 32 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> read_cache
- >> set_next_clus
- >> __aeabi_memcpy
[Called By]
fat_write (Thumb, 210 bytes, Stack size 56 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> get_free_clus
- >> write_fat_link
- >> write_cache
- >> read_sector
- >> __aeabi_memcpy
[Called By]
fat_close_write (Thumb, 140 bytes, Stack size 48 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = fat_close_write ⇒ write_fat_link ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_EOC
- >> write_sector
- >> read_last_entry
- >> get_dir_sect
- >> write_fat_link
- >> write_cache
- >> read_sector
- >> cache_fat
- >> __aeabi_memcpy4
[Called By]
fat_set_fpos (Thumb, 74 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
fat_rename (Thumb, 128 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 384
- Call Chain = fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> rename_entries
- >> find_name
- >> check_name
- >> fat_find_dir
[Called By]
fdelete (Thumb, 118 bytes, Stack size 16 bytes, fs_fdelete.o(.text))
[Stack]
- Max Depth = 360
- Call Chain = fdelete ⇒ fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fat_delete
- >> fs_Find_File
- >> _fdelete
[Called By]
ffind (Thumb, 458 bytes, Stack size 40 bytes, fs_ffind.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fs_strpos
- >> fat_ffind
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> _ffind
- >> __getfsize
- >> strcmp
- >> strlen
[Called By]
fformat (Thumb, 158 bytes, Stack size 16 bytes, fs_fformat.o(.text))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = fformat ⇒ fat_format ⇒ write_br ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_format
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fs_InitBlock
[Called By]
ffree (Thumb, 124 bytes, Stack size 16 bytes, fs_ffree.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = ffree ⇒ fat_free ⇒ count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_free
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fs_get_freeMem
[Called By]
finit (Thumb, 48 bytes, Stack size 16 bytes, fs_finit.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = finit ⇒ fat_init ⇒ init_dev ⇒ count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fs_spi_Init
- >> fs_Init
- >> fat_init
[Called By]
fs_Init (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
fs_EraseSector (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
fs_ProgramPage (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
fs_spi_Init (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
fs_spi_ReadData (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
- >> fs_ReadBlock
- >> fs_Find_File
- >> _ffind
- >> fs_rd_alloc
- >> fs_rd_sig
fs_spi_EraseSector (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
fs_spi_ProgramPage (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(.text))
[Called By]
frename (Thumb, 234 bytes, Stack size 104 bytes, fs_frename.o(.text))
[Stack]
- Max Depth = 488
- Call Chain = frename ⇒ fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fat_rename
- >> _frename
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fat_find_file
- >> fs_Find_File
- >> __aeabi_memcpy
- >> strlen
- >> strcat
[Called By]
fn_cmp (Thumb, 30 bytes, Stack size 0 bytes, fs_lib.o(.text))
[Called By]
- >> chk_param
- >> fs_Find_File
fs_strpos (Thumb, 26 bytes, Stack size 0 bytes, fs_lib.o(.text))
[Called By]
fs_ReadData (Thumb, 18 bytes, Stack size 8 bytes, fs_lib.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fs_ReadData
[Calls]
[Called By]- >> fs_ReadBlock
- >> fs_Find_File
- >> _ffind
fs_WriteData (Thumb, 16 bytes, Stack size 8 bytes, fs_lib.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fs_WriteData
[Calls]
[Called By]
fs_get_drive (Thumb, 64 bytes, Stack size 0 bytes, fs_lib.o(.text))
[Called By]
- >> frename
- >> ffree
- >> fformat
- >> ffind
- >> fdelete
- >> __fopen
fs_find_iob (Thumb, 42 bytes, Stack size 8 bytes, fs_lib.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = fs_find_iob ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> frename
- >> ffree
- >> fformat
- >> ffind
- >> fdelete
- >> __fopen
fs_set_params (Thumb, 68 bytes, Stack size 0 bytes, fs_lib.o(.text))
[Called By]
- >> frename
- >> ffree
- >> fformat
- >> ffind
- >> fdelete
- >> __fopen
mmc_init (Thumb, 268 bytes, Stack size 24 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mmc_init ⇒ mmc_command
[Calls]- >> mmc_command
- >> spi_send
- >> spi_ss
- >> spi_hi_speed
- >> spi_init
[Called By]
mmc_read_sect (Thumb, 82 bytes, Stack size 16 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mmc_read_sect ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> mmc_read_block
- >> mmc_command
- >> spi_send
- >> spi_ss
[Called By]- >> read_cache
- >> read_sector
- >> cache_fat
mmc_write_sect (Thumb, 82 bytes, Stack size 16 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> mmc_write_block
- >> mmc_command
- >> spi_send
- >> spi_ss
[Called By]- >> fat_format
- >> write_sector
- >> write_cache
- >> cache_fat
mmc_read_config (Thumb, 172 bytes, Stack size 32 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mmc_read_config ⇒ mmc_read_bytes ⇒ mmc_command
[Calls]- >> mmc_read_bytes
- >> spi_ss
[Called By]- >> fat_format
- >> init_card
fs_get_time (Thumb, 6 bytes, Stack size 0 bytes, fs_time.o(.text))
[Called By]
fs_get_date (Thumb, 4 bytes, Stack size 0 bytes, fs_time.o(.text))
[Called By]
toupper (Thumb, 30 bytes, Stack size 8 bytes, toupper.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = toupper ⇒ __rt_ctype_table
[Calls]
[Called By]
__2printf (Thumb, 42 bytes, Stack size 24 bytes, __2printf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2printf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ferror
- >> _printf_char_common
[Called By]- >> main
- >> init_card
- >> cmd_help
- >> cmd_format
- >> cmd_dir
- >> cmd_delete
- >> cmd_copy
- >> cmd_rename
- >> cmd_type
- >> cmd_fill
- >> cmd_capture
__2fprintf (Thumb, 44 bytes, Stack size 32 bytes, __2fprintf.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = __2fprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ferror
- >> _printf_char_common
[Called By]
__2sprintf (Thumb, 38 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> init_card
- >> dot_format
_printf_pre_padding (Thumb, 42 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 96 bytes, Stack size 24 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> __rt_udiv10
- >> _printf_int_common
[Called By]
_printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
_printf_longlong_hex (Thumb, 80 bytes, Stack size 16 bytes, _printf_hex_int_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_hex_ptr
- >> _printf_int_hex
_printf_int_hex (Thumb, 26 bytes, Stack size 16 bytes, _printf_hex_int_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_hex_ptr (Thumb, 16 bytes, Stack size 0 bytes, _printf_hex_int_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__printf (Thumb, 410 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = __printf
[Calls]
[Called By]
__0sscanf (Thumb, 52 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_scanf_int (Thumb, 322 bytes, Stack size 56 bytes, _scanf_int.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _scanf_int
[Calls]
[Called By]
_do_fflush (Thumb, 54 bytes, Stack size 16 bytes, fflush.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = _do_fflush ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]- >> _flushlinebuffered
- >> fflush
fflush (Thumb, 38 bytes, Stack size 16 bytes, fflush.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = fflush ⇒ _do_fflush ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
fputs (Thumb, 32 bytes, Stack size 16 bytes, fputs.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fputs ⇒ fputc ⇒ __flsbuf_byte
[Calls]
[Called By]
freopen (Thumb, 146 bytes, Stack size 24 bytes, fopen.o(.text))
[Stack]
- Max Depth = 432
- Call Chain = freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> _sys_open
- >> _fseek
- >> _fclose_internal
[Called By]
fopen (Thumb, 56 bytes, Stack size 24 bytes, fopen.o(.text))
[Stack]
- Max Depth = 456
- Call Chain = fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> malloc
- >> __aeabi_memclr4
- >> freopen
[Called By]- >> cmd_copy
- >> cmd_type
- >> cmd_fill
- >> cmd_capture
_fclose_internal (Thumb, 68 bytes, Stack size 32 bytes, fclose.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> _sys_close
- >> _fflush
- >> free
- >> __aeabi_memclr4
[Called By]
fclose (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fclose
[Called By]- >> cmd_copy
- >> cmd_type
- >> cmd_fill
- >> cmd_capture
- >> _terminateio
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
strcpy (Thumb, 74 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]- >> init_card
- >> cmd_format
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> rename_entries
- >> alloc_name
- >> write_entries
- >> search_for_name
- >> frename
- >> ffind
- >> cmd_dir
- >> cmd_delete
- >> cmd_rename
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> read_cache
- >> write_br
- >> write_cache
- >> read_sector
- >> fat_write
- >> fat_read
- >> fs_WriteData
- >> fs_ReadData
- >> frename
- >> fread
- >> fwrite
__rt_memcpy (Thumb, 140 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> fat_format
- >> clear_clus
- >> write_dot_entries
- >> write_mbr
- >> write_br
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> read_last_entry
- >> write_dot_entries
- >> fat_close_write
- >> __rt_memcpy
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> write_label
- >> init_dev
- >> fs_find_iob
- >> _initio
- >> _fclose_internal
- >> fopen
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
- >> chk_dir_empty
- >> ffind
- >> main
- >> cmd_format
- >> cmd_copy
- >> cmd_rename
- >> cmd_capture
- >> _sys_open
- >> _get_lc_ctype
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[Called By]
malloc (Thumb, 98 bytes, Stack size 16 bytes, h1_alloc.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __Heap_Full
- >> __rt_heap_descriptor
[Called By]- >> __flsbuf
- >> __filbuf
- >> fopen
free (Thumb, 78 bytes, Stack size 16 bytes, h1_free.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = free
[Calls]
[Called By]- >> _terminateio
- >> _fclose_internal
- >> __Heap_ProvideMemory
_printf_int_common (Thumb, 174 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_longlong_hex
- >> _printf_int_dec
_printf_char_common (Thumb, 34 bytes, Stack size 72 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> __2sprintf
- >> __2fprintf
- >> __2printf
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
[Address Reference Count : 1]
_printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)
[Calls]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_chval (Thumb, 32 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__vfscanf_char (Thumb, 26 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_sgetc (Thumb, 28 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
ferror (Thumb, 8 bytes, Stack size 0 bytes, ferror.o(.text))
[Called By]
- >> __2fprintf
- >> __2printf
_readbuf (Thumb, 62 bytes, Stack size 16 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = _readbuf ⇒ _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
_seteof (Thumb, 40 bytes, Stack size 0 bytes, filbuf.o(.text))
[Called By]
__filbuf (Thumb, 488 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
[Calls]
- >> _sys_ensure
- >> _sys_seek
- >> _flushlinebuffered
- >> _deferredlazyseek
- >> _fflush
- >> _seterr
- >> _seteof
- >> _readbuf
- >> malloc
__filbuf_byte (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __filbuf_byte
[Called By]
__filbuf_wide (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
_fseek (Thumb, 242 bytes, Stack size 24 bytes, fseek.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _fseek ⇒ _sys_flen ⇒ __getfsize ⇒ fs_rd_alloc
[Calls]- >> _sys_flen
- >> _sys_istty
- >> _ftell_internal
- >> _seterr
[Called By]
fseek (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)
_seterr (Thumb, 20 bytes, Stack size 0 bytes, stdio.o(.text))
[Called By]
- >> __flsbuf
- >> _writebuf
- >> _fseek
- >> __filbuf
- >> _readbuf
_writebuf (Thumb, 92 bytes, Stack size 32 bytes, stdio.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> _sys_seek
- >> _sys_write
- >> _seterr
[Called By]- >> __flsbuf
- >> _fflush
- >> fwrite
_fflush (Thumb, 70 bytes, Stack size 16 bytes, stdio.o(.text))
[Stack]
- Max Depth = 272
- Call Chain = _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]- >> _deferredlazyseek
- >> __filbuf
- >> _fclose_internal
- >> _do_fflush
_deferredlazyseek (Thumb, 60 bytes, Stack size 8 bytes, stdio.o(.text), UNUSED)
[Calls]
[Called By]
_initio (Thumb, 202 bytes, Stack size 8 bytes, initio.o(.text))
[Stack]
- Max Depth = 440
- Call Chain = _initio ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> __rt_SIGRTRED
- >> setvbuf
- >> __aeabi_memclr4
- >> freopen
[Called By]
_terminateio (Thumb, 48 bytes, Stack size 16 bytes, initio.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _terminateio ⇒ fclose
[Calls]
[Called By]- >> __rt_lib_shutdown_stdio_2
__rt_udiv10 (Thumb, 16 bytes, Stack size 0 bytes, rtudiv10.o(.text))
[Called By]
__rt_heap_descriptor (Thumb, 12 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))
[Called By]
- >> _init_alloc
- >> free
- >> malloc
__rt_locale (Thumb, 12 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_lib_init_lc_common
- >> __rt_ctype_table
__use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
__heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
_terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
_init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
__Heap_Full (Thumb, 34 bytes, Stack size 16 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
__Heap_Broken (Thumb, 6 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
[Calls]
_init_alloc (Thumb, 94 bytes, Stack size 24 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]- >> __Heap_Initialize
- >> __rt_heap_descriptor
- >> __rt_SIGRTMEM
- >> __Heap_ProvideMemory
[Called By]
__Heap_Initialize (Thumb, 10 bytes, Stack size 0 bytes, h1_init.o(.text))
[Called By]
__Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED)
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = isspace ⇒ __rt_ctype_table
[Calls]
[Address Reference Count : 1]
__vfscanf (Thumb, 900 bytes, Stack size 104 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
__flsbuf (Thumb, 454 bytes, Stack size 32 bytes, flsbuf.o(.text), UNUSED)
[Calls]
- >> _sys_flen
- >> _sys_istty
- >> _deferredlazyseek
- >> _writebuf
- >> _seterr
- >> malloc
__flsbuf_byte (Thumb, 0 bytes, Stack size 32 bytes, flsbuf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __flsbuf_byte
[Called By]
__flsbuf_wide (Thumb, 0 bytes, Stack size 32 bytes, flsbuf.o(.text), UNUSED)
_ftell_internal (Thumb, 66 bytes, Stack size 8 bytes, ftell.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ftell_internal
[Calls]
[Called By]
ftell (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)
setvbuf (Thumb, 70 bytes, Stack size 16 bytes, setvbuf.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = setvbuf
[Called By]
fread (Thumb, 278 bytes, Stack size 56 bytes, freadfast.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = fread ⇒ _readbuf ⇒ _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> __filbuf_byte
- >> _seteof
- >> _readbuf
- >> __aeabi_memcpy
[Called By]
_flushlinebuffered (Thumb, 38 bytes, Stack size 16 bytes, flushlinebuffered.o(.text), UNUSED)
[Calls]
[Called By]
__rt_SIGRTRED (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtred_outer.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __rt_SIGRTRED ⇒ __rt_SIGRTRED_inner ⇒ __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]- >> __rt_SIGRTRED_inner
- >> __sig_exit
[Called By]
__user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
__aeabi_errno_addr (Thumb, 12 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
[Called By]
__errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__Heap_ProvideMemory (Thumb, 52 bytes, Stack size 0 bytes, h1_extend.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> _init_alloc
- >> __Heap_Full
fwrite (Thumb, 188 bytes, Stack size 32 bytes, fwritefast.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = fwrite ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> __flsbuf_byte
- >> _writebuf
- >> __aeabi_memcpy
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
[Called By]
__sig_exit (Thumb, 10 bytes, Stack size 0 bytes, defsig_exit.o(.text))
[Calls]
[Called By]- >> __rt_SIGRTRED
- >> __rt_SIGRTMEM
__rt_SIGRTRED_inner (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtred_inner.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTRED_inner ⇒ __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]- >> __default_signal_display
[Called By]
__rt_SIGRTMEM (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]- >> __rt_SIGRTMEM_inner
- >> __sig_exit
[Called By]- >> _init_alloc
- >> __Heap_Broken
__default_signal_display (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]
[Called By]- >> __rt_SIGRTMEM_inner
- >> __rt_SIGRTRED_inner
__rt_SIGRTMEM_inner (Thumb, 20 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch ⇒ sendchar
[Calls]- >> __default_signal_display
[Called By]
fgetc (Thumb, 24 bytes, Stack size 0 bytes, fgetc.o(i.fgetc))
[Stack]
- Max Depth = 32
- Call Chain = fgetc ⇒ __filbuf_byte
[Calls]
[Called By]
fputc (Thumb, 26 bytes, Stack size 0 bytes, fputc.o(i.fputc))
[Stack]
- Max Depth = 32
- Call Chain = fputc ⇒ __flsbuf_byte
[Calls]
[Called By]
[Address Reference Count : 2]- __2printf.o(.text)
- __2fprintf.o(.text)
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_ctype
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
Local Symbols
get_entry (Thumb, 102 bytes, Stack size 16 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = get_entry
[Called By]- >> main
- >> cmd_format
- >> cmd_dir
- >> cmd_delete
- >> cmd_copy
- >> cmd_rename
- >> cmd_type
- >> cmd_fill
- >> cmd_capture
dot_format (Thumb, 134 bytes, Stack size 32 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = dot_format ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
cmd_capture (Thumb, 132 bytes, Stack size 16 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 472 + Unknown Stack Size
- Call Chain = cmd_capture ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_entry
- >> getline
- >> strcmp
- >> fclose
- >> fopen
- >> fputs
- >> __2printf
[Address Reference Count : 1]
cmd_fill (Thumb, 100 bytes, Stack size 24 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 480 + Unknown Stack Size
- Call Chain = cmd_fill ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_entry
- >> fclose
- >> fopen
- >> __0sscanf
- >> __2fprintf
- >> __2printf
[Address Reference Count : 1]
cmd_type (Thumb, 70 bytes, Stack size 16 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 472 + Unknown Stack Size
- Call Chain = cmd_type ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_entry
- >> fclose
- >> fopen
- >> putc
- >> fgetc
- >> __2printf
[Address Reference Count : 1]
cmd_rename (Thumb, 108 bytes, Stack size 24 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 512 + Unknown Stack Size
- Call Chain = cmd_rename ⇒ frename ⇒ fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> frename
- >> get_entry
- >> strcmp
- >> strlen
- >> __2printf
[Address Reference Count : 1]
cmd_copy (Thumb, 302 bytes, Stack size 552 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 1008 + Unknown Stack Size
- Call Chain = cmd_copy ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> dot_format
- >> get_entry
- >> fread
- >> strcmp
- >> fclose
- >> fopen
- >> __2printf
- >> fwrite
[Address Reference Count : 1]
cmd_delete (Thumb, 76 bytes, Stack size 16 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = cmd_delete ⇒ fdelete ⇒ fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fdelete
- >> get_entry
- >> strlen
- >> __2printf
[Address Reference Count : 1]
cmd_dir (Thumb, 1100 bytes, Stack size 360 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 752 + Unknown Stack Size
- Call Chain = cmd_dir ⇒ ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> ffree
- >> ffind
- >> dot_format
- >> get_entry
- >> strlen
- >> __2printf
[Address Reference Count : 1]
cmd_format (Thumb, 116 bytes, Stack size 40 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = cmd_format ⇒ fformat ⇒ fat_format ⇒ write_br ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> fformat
- >> get_entry
- >> getkey
- >> strcmp
- >> strcpy
- >> strcat
- >> __2printf
[Called By]
[Address Reference Count : 1]
cmd_help (Thumb, 6 bytes, Stack size 0 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = cmd_help ⇒ __2printf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]
init_card (Thumb, 194 bytes, Stack size 48 bytes, sd_file.o(.text))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = init_card ⇒ cmd_format ⇒ fformat ⇒ fat_format ⇒ write_br ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> mmc_read_config
- >> finit
- >> GLCD_SetTextColor
- >> GLCD_SetBackColor
- >> GLCD_DisplayString
- >> GLCD_ClearLn
- >> cmd_format
- >> getkey
- >> strcpy
- >> __2sprintf
- >> __2printf
[Called By]
lcd_send (Thumb, 36 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
- >> wr_dat_only
- >> wr_dat
- >> wr_cmd
delay (Thumb, 8 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
wr_cmd (Thumb, 32 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_cmd
[Calls]
[Called By]- >> GLCD_Bmp
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_PutPixel
- >> rd_reg
- >> wr_reg
- >> GLCD_Clear
wr_dat (Thumb, 32 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_dat
[Calls]
[Called By]- >> GLCD_PutPixel
- >> wr_reg
wr_dat_only (Thumb, 22 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_dat_only
[Calls]
[Called By]- >> GLCD_Bmp
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_Clear
wr_reg (Thumb, 26 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_Bmp
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_PutPixel
- >> GLCD_WindowMax
- >> GLCD_Init
- >> GLCD_Clear
rd_reg (Thumb, 78 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = rd_reg ⇒ wr_cmd
[Calls]
[Called By]
cache_fat (Thumb, 68 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> mmc_write_sect
- >> mmc_read_sect
[Called By]- >> unlink_clus_chain
- >> set_next_clus
- >> alloc_new_clus
- >> get_free_clus
- >> write_fat_link
- >> count_free_clus
- >> fat_close_write
get_fat_sect (Thumb, 52 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> unlink_clus_chain
- >> set_next_clus
- >> get_free_clus
- >> write_fat_link
- >> count_free_clus
count_free_clus (Thumb, 264 bytes, Stack size 32 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_fat_sect
- >> cache_fat
[Called By]
read_sector (Thumb, 84 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = read_sector ⇒ mmc_read_sect ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> mmc_read_sect
- >> __aeabi_memcpy
[Called By]- >> chk_dir_empty
- >> write_label
- >> get_mbrec
- >> read_last_entry
- >> read_cache
- >> delete_entries
- >> get_next_info
- >> alloc_name
- >> write_entries
- >> search_for_name
- >> get_bootrec
- >> fat_write
- >> fat_close_write
get_bootrec (Thumb, 130 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = get_bootrec ⇒ read_sector ⇒ mmc_read_sect ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> get_u32
- >> read_sector
[Called By]
init_dev (Thumb, 204 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = init_dev ⇒ count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_mbrec
- >> is_fat_valid
- >> get_bootrec
- >> count_free_clus
- >> __aeabi_memclr4
[Called By]
get_time (Thumb, 48 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_time
[Calls]
[Called By]- >> write_label
- >> write_entries
- >> write_dot_entries
get_date (Thumb, 44 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_date
[Calls]
[Called By]- >> write_label
- >> write_entries
- >> write_dot_entries
write_cache (Thumb, 142 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> mmc_write_sect
- >> write_sector
- >> __aeabi_memcpy
[Called By]- >> fat_format
- >> clear_clus
- >> fat_write
- >> fat_close_write
write_br (Thumb, 288 bytes, Stack size 32 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = write_br ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> set_u32
- >> set_u16
- >> write_sector
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
write_mbr (Thumb, 174 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = write_mbr ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> set_u32
- >> set_u16
- >> write_sector
- >> __aeabi_memclr
[Called By]
write_dot_entries (Thumb, 214 bytes, Stack size 32 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = write_dot_entries ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> set_u16
- >> write_sector
- >> get_date
- >> get_time
- >> __aeabi_memcpy4
- >> __aeabi_memclr
[Called By]
clear_clus (Thumb, 60 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = clear_clus ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> write_cache
- >> __aeabi_memclr
[Called By]- >> alloc_name
- >> write_entries
write_fat_link (Thumb, 214 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = write_fat_link ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> set_u32
- >> set_u16
- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]- >> alloc_new_clus
- >> fat_write
- >> fat_close_write
get_free_clus (Thumb, 202 bytes, Stack size 32 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]- >> alloc_new_clus
- >> fat_write
alloc_new_clus (Thumb, 58 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_EOC
- >> get_free_clus
- >> write_fat_link
- >> cache_fat
[Called By]- >> alloc_name
- >> write_entries
cvt_fatname (Thumb, 162 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = cvt_fatname ⇒ val_char
[Calls]
[Called By]- >> write_entries
- >> search_for_name
is_EOC (Thumb, 80 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> chk_dir_empty
- >> unlink_clus_chain
- >> get_next_info
- >> alloc_name
- >> search_for_name
set_next_clus (Thumb, 132 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> get_fat_sect
- >> cache_fat
[Called By]- >> chk_dir_empty
- >> delete_entries
- >> get_next_info
- >> alloc_name
- >> search_for_name
- >> fat_set_fpos
- >> fat_read
get_dir_sect (Thumb, 36 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_dir_sect ⇒ clus_to_sect
[Calls]
[Called By]- >> read_last_entry
- >> delete_entries
- >> get_next_info
- >> alloc_name
- >> write_entries
- >> search_for_name
- >> fat_close_write
check_lfn (Thumb, 118 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = check_lfn
[Calls]
[Called By]- >> rename_entries
- >> alloc_name
- >> write_entries
- >> search_for_name
search_for_name (Thumb, 516 bytes, Stack size 96 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> lfn_calc_chksum
- >> clus_to_sect
- >> check_lfn
- >> get_dir_sect
- >> set_next_clus
- >> is_EOC
- >> cvt_fatname
- >> read_sector
- >> strlen
[Called By]- >> find_name
- >> check_name
get_nt_name (Thumb, 404 bytes, Stack size 40 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = get_nt_name ⇒ val_char
[Calls]
[Called By]
write_entries (Thumb, 704 bytes, Stack size 104 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> check_name
- >> lfn_calc_chksum
- >> clus_to_sect
- >> set_u16
- >> write_sector
- >> get_nt_name
- >> check_lfn
- >> get_dir_sect
- >> cvt_fatname
- >> alloc_new_clus
- >> clear_clus
- >> get_date
- >> get_time
- >> read_sector
- >> strlen
[Called By]- >> rename_entries
- >> fat_find_dir
- >> fat_create
alloc_name (Thumb, 248 bytes, Stack size 40 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = alloc_name ⇒ alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> check_lfn
- >> get_dir_sect
- >> set_next_clus
- >> is_EOC
- >> alloc_new_clus
- >> clear_clus
- >> read_sector
- >> strlen
[Called By]- >> rename_entries
- >> fat_find_dir
- >> fat_create
fat_find_dir (Thumb, 130 bytes, Stack size 32 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> find_name
- >> alloc_name
- >> write_entries
- >> write_dot_entries
[Called By]- >> fat_rename
- >> fat_ffind
- >> fat_find_file
- >> fat_delete
- >> fat_create
get_next_info (Thumb, 410 bytes, Stack size 48 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = get_next_info ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> lfn_calc_chksum
- >> clus_to_sect
- >> get_dir_sect
- >> set_next_clus
- >> is_EOC
- >> read_sector
[Called By]
unlink_clus_chain (Thumb, 286 bytes, Stack size 40 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = unlink_clus_chain ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> set_u16
- >> get_u32
- >> is_EOC
- >> get_fat_sect
- >> cache_fat
[Called By]
delete_entries (Thumb, 160 bytes, Stack size 40 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = delete_entries ⇒ unlink_clus_chain ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> write_sector
- >> unlink_clus_chain
- >> get_dir_sect
- >> set_next_clus
- >> read_sector
[Called By]- >> rename_entries
- >> fat_delete
read_cache (Thumb, 116 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = read_cache ⇒ read_sector ⇒ mmc_read_sect ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> mmc_read_sect
- >> read_sector
- >> __aeabi_memcpy
[Called By]
read_last_entry (Thumb, 50 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = read_last_entry ⇒ read_sector ⇒ mmc_read_sect ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> get_dir_sect
- >> read_sector
- >> __aeabi_memcpy4
[Called By]- >> rename_entries
- >> fat_close_write
is_fat_valid (Thumb, 80 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
get_u32 (Thumb, 12 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> get_mbrec
- >> unlink_clus_chain
- >> get_free_clus
- >> write_fat_link
- >> get_bootrec
get_mbrec (Thumb, 74 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = get_mbrec ⇒ read_sector ⇒ mmc_read_sect ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> get_u32
- >> read_sector
[Called By]
write_sector (Thumb, 28 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]- >> write_label
- >> delete_entries
- >> write_entries
- >> write_dot_entries
- >> write_mbr
- >> write_br
- >> write_cache
- >> fat_close_write
set_u16 (Thumb, 8 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> write_label
- >> unlink_clus_chain
- >> write_entries
- >> write_fat_link
- >> write_dot_entries
- >> write_mbr
- >> write_br
write_label (Thumb, 148 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = write_label ⇒ write_sector ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> set_u16
- >> write_sector
- >> get_date
- >> get_time
- >> read_sector
- >> __aeabi_memclr4
[Called By]
set_u32 (Thumb, 16 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> fat_format
- >> write_fat_link
- >> write_mbr
- >> write_br
chk_param (Thumb, 34 bytes, Stack size 16 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chk_param
[Calls]
[Called By]
clus_to_sect (Thumb, 30 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = clus_to_sect
[Called By]- >> chk_dir_empty
- >> delete_entries
- >> get_next_info
- >> alloc_name
- >> write_entries
- >> search_for_name
- >> get_dir_sect
- >> clear_clus
- >> write_dot_entries
- >> fat_write
- >> fat_read
get_EOC (Thumb, 38 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> alloc_new_clus
- >> fat_close_write
lfn_calc_chksum (Thumb, 30 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
- >> get_next_info
- >> write_entries
- >> search_for_name
val_char_sn (Thumb, 60 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Called By]
val_char (Thumb, 18 bytes, Stack size 8 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = val_char
[Calls]
[Called By]- >> get_nt_name
- >> cvt_fatname
check_name (Thumb, 6 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]- >> fat_rename
- >> write_entries
find_name (Thumb, 6 bytes, Stack size 0 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = find_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]- >> fat_rename
- >> fat_find_dir
- >> fat_find_file
- >> fat_delete
chk_dir_empty (Thumb, 128 bytes, Stack size 24 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = chk_dir_empty ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> clus_to_sect
- >> set_next_clus
- >> is_EOC
- >> read_sector
- >> strcmp
[Called By]
rename_entries (Thumb, 112 bytes, Stack size 64 bytes, fs_fat.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mmc_write_block ⇒ mmc_command
[Calls]- >> read_last_entry
- >> delete_entries
- >> alloc_name
- >> write_entries
- >> check_lfn
- >> strlen
[Called By]
mmc_command (Thumb, 74 bytes, Stack size 16 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mmc_command
[Calls]
[Called By]- >> mmc_write_block
- >> mmc_read_bytes
- >> mmc_read_block
- >> mmc_write_sect
- >> mmc_read_sect
- >> mmc_init
mmc_read_block (Thumb, 92 bytes, Stack size 24 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mmc_read_block ⇒ mmc_command
[Calls]- >> mmc_command
- >> spi_send
[Called By]
mmc_read_bytes (Thumb, 72 bytes, Stack size 16 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mmc_read_bytes ⇒ mmc_command
[Calls]- >> mmc_command
- >> spi_send
[Called By]
mmc_write_block (Thumb, 122 bytes, Stack size 32 bytes, fs_mmc.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mmc_write_block ⇒ mmc_command
[Calls]- >> mmc_command
- >> spi_send
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
Undefined Global Symbols