📄 sd_file.htm
字号:
<P><STRONG><a name="[bc4a4c]"></a>mmc_read_sect</STRONG> (Thumb, 118 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = mmc_read_sect -> mci_read_status -> mci_command</UL>
<BR>[Calls]<UL><LI><a href="#[bc5158]">>></a> mci_send_stop
<LI><a href="#[bc52cc]">>></a> mci_dma_start
<LI><a href="#[bc5348]">>></a> mci_read_status
<LI><a href="#[bc54bc]">>></a> mci_command
</UL>
<BR>[Called By]<UL><LI><a href="#[103ebc4]"><<</a> read_sector
<LI><a href="#[103f264]"><<</a> cache_fat
</UL>
<P><STRONG><a name="[bc49d0]"></a>mmc_write_sect</STRONG> (Thumb, 192 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = mmc_write_sect -> mci_read_status -> mci_command</UL>
<BR>[Calls]<UL><LI><a href="#[bc5158]">>></a> mci_send_stop
<LI><a href="#[bc52cc]">>></a> mci_dma_start
<LI><a href="#[bc5348]">>></a> mci_read_status
<LI><a href="#[bc54bc]">>></a> mci_command
</UL>
<BR>[Called By]<UL><LI><a href="#[103e77c]"><<</a> write_sector
<LI><a href="#[103f264]"><<</a> cache_fat
</UL>
<P><STRONG><a name="[b20140]"></a>mmc_read_config</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, mci_lpc23xx.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = mmc_read_config</UL>
<BR>[Called By]<UL><LI><a href="#[103e228]"><<</a> fat_format
</UL>
<P><STRONG><a name="[b25894]"></a>init_serial</STRONG> (Thumb, 54 bytes, Stack size 0 bytes, serial.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b26788]"><<</a> main
</UL>
<P><STRONG><a name="[bf1f2c]"></a>sendchar</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, serial.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bef1f4]"><<</a> _sys_write
<LI><a href="#[bef35c]"><<</a> _ttywrch
</UL>
<P><STRONG><a name="[b25980]"></a>getkey</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, serial.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b2590c]"><<</a> getline
<LI><a href="#[b270b4]"><<</a> init_card
<LI><a href="#[b271a4]"><<</a> cmd_format
<LI><a href="#[bef17c]"><<</a> _sys_read
</UL>
<P><STRONG><a name="[bef35c]"></a>_ttywrch</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _ttywrch</UL>
<BR>[Calls]<UL><LI><a href="#[bf1f2c]">>></a> sendchar
</UL>
<BR>[Called By]<UL><LI><a href="#[110d648]"><<</a> __default_signal_display
</UL>
<P><STRONG><a name="[bef2e4]"></a>_sys_open</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = _sys_open -> __fopen -> fat_delete -> unlink_clus_chain -> cache_fat -> mmc_write_sect -> mci_read_status -> mci_command</UL>
<BR>[Calls]<UL><LI><a href="#[fe226c]">>></a> __fopen
<LI><a href="#[10de208]">>></a> strcmp (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1828]"><<</a> freopen
</UL>
<P><STRONG><a name="[bef26c]"></a>_sys_close</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = _sys_close -> __fclose -> fat_close_write -> write_fat_link -> cache_fat -> mmc_write_sect -> mci_read_status -> mci_command</UL>
<BR>[Calls]<UL><LI><a href="#[ffe550]">>></a> __fclose
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1d84]"><<</a> _fclose_internal
</UL>
<P><STRONG><a name="[bef1f4]"></a>_sys_write</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = _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="#[bf1f2c]">>></a> sendchar
<LI><a href="#[ffa6c8]">>></a> __write
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1a0c]"><<</a> _writebuf
</UL>
<P><STRONG><a name="[bef17c]"></a>_sys_read</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = _sys_read -> __read -> fat_read -> set_next_clus -> cache_fat -> mmc_write_sect -> mci_read_status -> mci_command</UL>
<BR>[Calls]<UL><LI><a href="#[b25980]">>></a> getkey
<LI><a href="#[ffc6bc]">>></a> __read
</UL>
<BR>[Called By]<UL><LI><a href="#[10e9448]"><<</a> _readbuf
</UL>
<P><STRONG><a name="[bef104]"></a>_sys_istty</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10e84ac]"><<</a> _fseek
<LI><a href="#[10fb924]"><<</a> __flsbuf
</UL>
<P><STRONG><a name="[bef08c]"></a>_sys_seek</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
<LI>Call Chain = _sys_seek -> __setfpos -> fat_set_fpos -> set_next_clus -> cache_fat -> mmc_write_sect -> mci_read_status -> mci_command</UL>
<BR>[Calls]<UL><LI><a href="#[ff6770]">>></a> __setfpos
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1a0c]"><<</a> _writebuf
<LI><a href="#[10e93f8]"><<</a> __filbuf
</UL>
<P><STRONG><a name="[bef014]"></a>_sys_ensure</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _sys_ensure -> __flushbuf -> fs_WriteBlock</UL>
<BR>[Calls]<UL><LI><a href="#[ff855c]">>></a> __flushbuf
</UL>
<BR>[Called By]<UL><LI><a href="#[10e93f8]"><<</a> __filbuf
</UL>
<P><STRONG><a name="[beef9c]"></a>_sys_flen</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, retarget.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _sys_flen -> __getfsize</UL>
<BR>[Calls]<UL><LI><a href="#[ff4628]">>></a> __getfsize
</UL>
<BR>[Called By]<UL><LI><a href="#[10e84ac]"><<</a> _fseek
</UL>
<P><STRONG><a name="[beef24]"></a>_sys_tmpnam</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<P><STRONG><a name="[beeea4]"></a>_sys_command_string</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
<P><STRONG><a name="[beee2c]"></a>_sys_exit</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[beee2c]">>></a> _sys_exit
</UL>
<BR>[Called By]<UL><LI><a href="#[beee2c]"><<</a> _sys_exit
<LI><a href="#[10d9024]"><<</a> __rt_abort (via Veneer)
<LI><a href="#[10f8404]"><<</a> __sig_exit
</UL>
<P><STRONG><a name="[bd6674]"></a>__semihosting_guard</STRONG> (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[bd6624]"></a>__use_no_semihosting_swi</STRONG> (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[bd615c]"></a>toupper</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, toupper.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = toupper -> __rt_ctype_table</UL>
<BR>[Calls]<UL><LI><a href="#[10d7f44]">>></a> __rt_ctype_table (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b275d8]"><<</a> get_entry
</UL>
<P><STRONG><a name="[bd5cc0]"></a>_printf_pre_padding</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, _printf_pad.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = _printf_pre_padding</UL>
<BR>[Calls]<UL><LI><a href="#[10d9f1c]">>></a> __ARM_call_via_r2
</UL>
<BR>[Called By]<UL><LI><a href="#[bd574c]"><<</a> _printf_str
<LI><a href="#[10ebec8]"><<</a> _printf_int_common
<LI><a href="#[10ec50c]"><<</a> _printf_wctomb
<LI><a href="#[10fe838]"><<</a> _printf_fp_dec_real
</UL>
<P><STRONG><a name="[bd5c3c]"></a>_printf_post_padding</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, _printf_pad.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[10d9f1c]">>></a> __ARM_call_via_r2
</UL>
<BR>[Called By]<UL><LI><a href="#[bd574c]"><<</a> _printf_str
<LI><a href="#[10ebec8]"><<</a> _printf_int_common
<LI><a href="#[10ec50c]"><<</a> _printf_wctomb
<LI><a href="#[10fe838]"><<</a> _printf_fp_dec_real
</UL>
<P><STRONG><a name="[bd574c]"></a>_printf_str</STRONG> (Thumb, 94 bytes, Stack size 16 bytes, _printf_str.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32 + Unknown Stack Size
<LI>Call Chain = _printf_str -> _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[bd5c3c]">>></a> _printf_post_padding
<LI><a href="#[bd5cc0]">>></a> _printf_pre_padding
<LI><a href="#[10d9e50]">>></a> __ARM_call_via_r3
</UL>
<BR>[Called By]<UL><LI><a href="#[10ff3d0]"><<</a> __printf
</UL>
<P><STRONG><a name="[bd50b8]"></a>_printf_longlong_hex</STRONG> (Thumb, 182 bytes, Stack size 88 bytes, _printf_longlong_hex.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
<LI>Call Chain = _printf_longlong_hex -> _printf_int_common -> _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[10ebec8]">>></a> _printf_int_common
<LI><a href="#[10ec9f8]">>></a> _printf_truncate_unsigned
</UL>
<BR>[Called By]<UL><LI><a href="#[10ff3d0]"><<</a> __printf
</UL>
<P><STRONG><a name="[bd49dc]"></a>_printf_int_dec</STRONG> (Thumb, 98 bytes, Stack size 72 bytes, _printf_dec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128 + Unknown Stack Size
<LI>Call Chain = _printf_int_dec -> _printf_int_common -> _printf_post_padding</UL>
<BR>[Calls]<UL><LI><a href="#[10e6c70]">>></a> __rt_udiv10 (via Veneer)
<LI><a href="#[10ebec8]">>></a> _printf_int_common
<LI><a href="#[10ec9f8]">>></a> _printf_truncate_unsigned
<LI><a href="#[10eca48]">>></a> _printf_truncate_signed
</UL>
<BR>[Called By]<UL><LI><a href="#[10ff3d0]"><<</a> __printf
</UL>
<P><STRONG><a name="[10e63b0]"></a>_printf_charcount</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10ff3d0]"><<</a> __printf
</UL>
<P><STRONG><a name="[10e5fe4]"></a>printf</STRONG> (Thumb, 46 bytes, Stack size 24 bytes, printf.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 496 + Unknown Stack Size
<LI>Call Chain = printf -> _printf_char_common -> __printf -> _printf_fp_dec -> _printf_fp_dec_real -> _fp_display -> _fp_digits -> _btod_etento -> _btod_emul -> _e2e</UL>
<BR>[Calls]<UL><LI><a href="#[10e9880]">>></a> ferror
<LI><a href="#[10eb038]">>></a> _printf_char_common
</UL>
<BR>[Called By]<UL><LI><a href="#[b26788]"><<</a> main
<LI><a href="#[b2712c]"><<</a> cmd_help
</UL>
<P><STRONG><a name="[10e5614]"></a>__0printf</STRONG> (Thumb, 46 bytes, Stack size 24 bytes, __0printf.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 496 + Unknown Stack Size
<LI>Call Chain = __0printf -> _printf_char_common -> __printf -> _printf_fp_dec -> _printf_fp_dec_real -> _fp_display -> _fp_digits -> _btod_etento -> _btod_emul -> _e2e</UL>
<BR>[Calls]<UL><LI><a href="#[10e9880]">>></a> ferror
<LI><a href="#[10eb038]">>></a> _printf_char_common
</UL>
<BR>[Called By]<UL><LI><a href="#[b26788]"><<</a> main
<LI><a href="#[b270b4]"><<</a> init_card
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -