📄 sd_file.htm
字号:
</UL>
<BR>[Calls]<UL><LI><a href="#[1213960]">>></a> _chval
<LI><a href="#[1214050]">>></a> __aeabi_lmul (via Veneer)
<LI><a href="#[12185b0]">>></a> __ARM_call_via_r1
</UL>
<BR>[Called By]<UL><LI><a href="#[1210028]">>></a> __vfscanf
</UL>
<P><STRONG><a name="[121c200]"></a>_do_fflush</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, fflush.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 272 + Unknown Stack Size
<LI>Call Chain = _do_fflush ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[1212e48]">>></a> _fseek
<LI><a href="#[121b290]">>></a> _deferredlazyseek
<LI><a href="#[121b2d8]">>></a> _fflush
<LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[121b320]">>></a> _flushlinebuffered
<LI><a href="#[121b5a8]">>></a> _fclose_internal
<LI><a href="#[121c1b8]">>></a> fflush
</UL>
<P><STRONG><a name="[121c1b8]"></a>fflush</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, fflush.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 288 + Unknown Stack Size
<LI>Call Chain = fflush ⇒ _do_fflush ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
<LI><a href="#[121c200]">>></a> _do_fflush
</UL>
<BR>[Called By]<UL><LI><a href="#[d81e08]">>></a> getline
<LI><a href="#[d82708]">>></a> main
</UL>
<P><STRONG><a name="[121be20]"></a>fgetc</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, fgetc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 344 + Unknown Stack Size
<LI>Call Chain = fgetc ⇒ __filbuf ⇒ _flushlinebuffered ⇒ _do_fflush ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[1213288]">>></a> __filbuf
</UL>
<BR>[Called By]<UL><LI><a href="#[d82dc8]">>></a> cmd_type
</UL>
<P><STRONG><a name="[121bc68]"></a>fputs</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, fputs.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 304 + Unknown Stack Size
<LI>Call Chain = fputs ⇒ fputc ⇒ __flsbuf ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[1213000]">>></a> fputc
</UL>
<BR>[Called By]<UL><LI><a href="#[d82e58]">>></a> cmd_capture
</UL>
<P><STRONG><a name="[121b7a8]"></a>putc</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, putc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 296 + Unknown Stack Size
<LI>Call Chain = putc ⇒ fputc ⇒ __flsbuf ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[1213000]">>></a> fputc
</UL>
<BR>[Called By]<UL><LI><a href="#[d81e08]">>></a> getline
<LI><a href="#[d82dc8]">>></a> cmd_type
</UL>
<P><STRONG><a name="[121b3b0]"></a>_seterr</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _seterr
</UL>
<BR>[Calls]<UL><LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[120fd40]">>></a> __flsbuf
<LI><a href="#[1212e48]">>></a> _fseek
<LI><a href="#[1213288]">>></a> __filbuf
<LI><a href="#[12132d0]">>></a> _readbuf
<LI><a href="#[121b368]">>></a> _writebuf
</UL>
<P><STRONG><a name="[121b368]"></a>_writebuf</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 224 + Unknown Stack Size
<LI>Call Chain = _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[d7caa8]">>></a> _sys_seek
<LI><a href="#[d7cb80]">>></a> _sys_write
<LI><a href="#[121b3b0]">>></a> _seterr
</UL>
<BR>[Called By]<UL><LI><a href="#[120f5f8]">>></a> fwrite
<LI><a href="#[120fd40]">>></a> __flsbuf
<LI><a href="#[121b2d8]">>></a> _fflush
</UL>
<P><STRONG><a name="[121b320]"></a>_flushlinebuffered</STRONG> (Thumb, 60 bytes, Stack size 24 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 296 + Unknown Stack Size
<LI>Call Chain = _flushlinebuffered ⇒ _do_fflush ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
<LI><a href="#[121c200]">>></a> _do_fflush
</UL>
<BR>[Called By]<UL><LI><a href="#[1213288]">>></a> __filbuf
</UL>
<P><STRONG><a name="[121b2d8]"></a>_fflush</STRONG> (Thumb, 98 bytes, Stack size 16 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 240 + Unknown Stack Size
<LI>Call Chain = _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[121b368]">>></a> _writebuf
</UL>
<BR>[Called By]<UL><LI><a href="#[1213288]">>></a> __filbuf
<LI><a href="#[121b290]">>></a> _deferredlazyseek
<LI><a href="#[121c200]">>></a> _do_fflush
</UL>
<P><STRONG><a name="[121b290]"></a>_deferredlazyseek</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
<LI>Call Chain = _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[121b2d8]">>></a> _fflush
</UL>
<BR>[Called By]<UL><LI><a href="#[120fd40]">>></a> __flsbuf
<LI><a href="#[1213288]">>></a> __filbuf
<LI><a href="#[121c200]">>></a> _do_fflush
</UL>
<P><STRONG><a name="[121b248]"></a>fclose</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size
<LI>Call Chain = fclose ⇒ _fclose_internal ⇒ _do_fflush ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[121b5a8]">>></a> _fclose_internal
<LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[d82d38]">>></a> cmd_copy
<LI><a href="#[d82dc8]">>></a> cmd_type
<LI><a href="#[d82e10]">>></a> cmd_fill
<LI><a href="#[d82e58]">>></a> cmd_capture
<LI><a href="#[121b128]">>></a> _terminateio
</UL>
<P><STRONG><a name="[121b200]"></a>freopen</STRONG> (Thumb, 172 bytes, Stack size 40 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 456 + Unknown Stack Size
<LI>Call Chain = freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ search_for_name ⇒ alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[d7cc10]">>></a> _sys_open
<LI><a href="#[1212e00]">>></a> fseek
<LI><a href="#[121b5a8]">>></a> _fclose_internal
<LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[121b170]">>></a> _initio
<LI><a href="#[121b1b8]">>></a> fopen
</UL>
<P><STRONG><a name="[121b1b8]"></a>fopen</STRONG> (Thumb, 102 bytes, Stack size 32 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 488 + Unknown Stack Size
<LI>Call Chain = fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ search_for_name ⇒ alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[1216868]">>></a> malloc
<LI><a href="#[12179f8]">>></a> _mutex_initialize (via Veneer)
<LI><a href="#[121a2c0]">>></a> __aeabi_memclr4 (via Veneer)
<LI><a href="#[121b200]">>></a> freopen
<LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[d82d38]">>></a> cmd_copy
<LI><a href="#[d82dc8]">>></a> cmd_type
<LI><a href="#[d82e10]">>></a> cmd_fill
<LI><a href="#[d82e58]">>></a> cmd_capture
</UL>
<P><STRONG><a name="[121b170]"></a>_initio</STRONG> (Thumb, 340 bytes, Stack size 24 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 480 + Unknown Stack Size
<LI>Call Chain = _initio ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ search_for_name ⇒ alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[1212860]">>></a> __rt_SIGRTRED
<LI><a href="#[1212b90]">>></a> setvbuf
<LI><a href="#[12179f8]">>></a> _mutex_initialize (via Veneer)
<LI><a href="#[121a2c0]">>></a> __aeabi_memclr4 (via Veneer)
<LI><a href="#[121b200]">>></a> freopen
</UL>
<BR>[Called By]<UL><LI><a href="#[120e7d0]">>></a> __rt_lib_init
</UL>
<P><STRONG><a name="[121b128]"></a>_terminateio</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, stdio.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 336 + Unknown Stack Size
<LI>Call Chain = _terminateio ⇒ fclose ⇒ _fclose_internal ⇒ _do_fflush ⇒ _deferredlazyseek ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_read_status ⇒ mci_command
</UL>
<BR>[Calls]<UL><LI><a href="#[12165e8]">>></a> free
<LI><a href="#[121b248]">>></a> fclose
<LI><a href="#[121bfc0]">>></a> _mutex_release (Weak Reference)
<LI><a href="#[121c008]">>></a> _mutex_acquire (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[120e788]">>></a> __rt_lib_shutdown
</UL>
<P><STRONG><a name="[121abd0]"></a>memcmp</STRONG> (Thumb, 86 bytes, Stack size 4 bytes, memcmp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = memcmp
</UL>
<BR>[Called By]<UL><LI><a href="#[d78108]">>></a> ffind
</UL>
<P><STRONG><a name="[121aa10]"></a>__aeabi_memcpy</STRONG> (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[11faa48]">>></a> fs_WriteData (via Veneer)
<LI><a href="#[11faa90]">>></a> fs_ReadData (via Veneer)
<LI><a href="#[11ff308]">>></a> fat_write (via Veneer)
<LI><a href="#[11ff3e0]">>></a> fat_read (via Veneer)
<LI><a href="#[11ffae8]">>></a> write_cache (via Veneer)
<LI><a href="#[11ffb30]">>></a> write_br (via Veneer)
<LI><a href="#[11ffd70]">>></a> read_sector (via Veneer)
<LI><a href="#[120f5f8]">>></a> fwrite (via Veneer)
<LI><a href="#[120faa8]">>></a> fread (via Veneer)
</UL>
<P><STRONG><a name="[121a9c8]"></a>__rt_memcpy</STRONG> (ARM, 212 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[121a580]">>></a> __aeabi_memcpy4
</UL>
<P><STRONG><a name="[121a980]"></a>_memcpy_lastbytes</STRONG> (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy.o(.text), UNUSED)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -