⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sd_file.htm

📁 利用LPC2368实现的SD卡文件系统源代码
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_send_stop
<LI><a href="#[bc52cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_dma_start
<LI><a href="#[bc5348]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_read_status
<LI><a href="#[bc54bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_command
</UL>
<BR>[Called By]<UL><LI><a href="#[103ebc4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;read_sector
<LI><a href="#[103f264]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_send_stop
<LI><a href="#[bc52cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_dma_start
<LI><a href="#[bc5348]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_read_status
<LI><a href="#[bc54bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mci_command
</UL>
<BR>[Called By]<UL><LI><a href="#[103e77c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;write_sector
<LI><a href="#[103f264]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_sys_write
<LI><a href="#[bef35c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;getline
<LI><a href="#[b270b4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;init_card
<LI><a href="#[b271a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;cmd_format
<LI><a href="#[bef17c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendchar
</UL>
<BR>[Called By]<UL><LI><a href="#[110d648]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fopen
<LI><a href="#[10de208]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcmp (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1828]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fclose
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1d84]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sendchar
<LI><a href="#[ffa6c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__write
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1a0c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getkey
<LI><a href="#[ffc6bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__read
</UL>
<BR>[Called By]<UL><LI><a href="#[10e9448]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_fseek
<LI><a href="#[10fb924]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__setfpos
</UL>
<BR>[Called By]<UL><LI><a href="#[10e1a0c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_writebuf
<LI><a href="#[10e93f8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__flushbuf
</UL>
<BR>[Called By]<UL><LI><a href="#[10e93f8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__getfsize
</UL>
<BR>[Called By]<UL><LI><a href="#[10e84ac]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
</UL>
<BR>[Called By]<UL><LI><a href="#[beee2c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
<LI><a href="#[10d9024]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_abort (via Veneer)
<LI><a href="#[10f8404]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_ctype_table (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b275d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_call_via_r2
</UL>
<BR>[Called By]<UL><LI><a href="#[bd574c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_printf_str
<LI><a href="#[10ebec8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[10ec50c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb
<LI><a href="#[10fe838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_call_via_r2
</UL>
<BR>[Called By]<UL><LI><a href="#[bd574c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_printf_str
<LI><a href="#[10ebec8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[10ec50c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb
<LI><a href="#[10fe838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[bd5cc0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
<LI><a href="#[10d9e50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_call_via_r3
</UL>
<BR>[Called By]<UL><LI><a href="#[10ff3d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[10ec9f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_unsigned
</UL>
<BR>[Called By]<UL><LI><a href="#[10ff3d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_udiv10 (via Veneer)
<LI><a href="#[10ebec8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[10ec9f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_unsigned
<LI><a href="#[10eca48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_signed
</UL>
<BR>[Called By]<UL><LI><a href="#[10ff3d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ferror
<LI><a href="#[10eb038]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common
</UL>
<BR>[Called By]<UL><LI><a href="#[b26788]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[b2712c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ferror
<LI><a href="#[10eb038]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common
</UL>
<BR>[Called By]<UL><LI><a href="#[b26788]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[b270b4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;init_card

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -