📄 sd_file.htm
字号:
<P><STRONG><a name="[121a7c8]"></a>__aeabi_memclr</STRONG> (ARM, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[11ff4b8]">>></a> fat_format (via Veneer)
<LI><a href="#[11ff938]">>></a> write_mbr (via Veneer)
<LI><a href="#[11ffaa0]">>></a> write_dot_entries (via Veneer)
<LI><a href="#[11ffb30]">>></a> write_br (via Veneer)
</UL>
<P><STRONG><a name="[121a780]"></a>__rt_memclr</STRONG> (ARM, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[121a1e8]">>></a> _memset_w
</UL>
<P><STRONG><a name="[121a738]"></a>_memset</STRONG> (ARM, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
<P><STRONG><a name="[121a580]"></a>__aeabi_memcpy4</STRONG> (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_memcpy4
</UL>
<BR>[Called By]<UL><LI><a href="#[11ff980]">>></a> write_last_entry (via Veneer)
<LI><a href="#[11ff9c8]">>></a> write_label (via Veneer)
<LI><a href="#[11ffaa0]">>></a> write_dot_entries (via Veneer)
<LI><a href="#[11ffdb8]">>></a> read_last_entry (via Veneer)
<LI><a href="#[121a9c8]">>></a> __rt_memcpy
</UL>
<P><STRONG><a name="[121a538]"></a>__aeabi_memcpy8</STRONG> (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[121a4f0]"></a>__rt_memcpy_w</STRONG> (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[121a4a8]"></a>_memcpy_lastbytes_aligned</STRONG> (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[121a2c0]"></a>__aeabi_memclr4</STRONG> (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[11ff9c8]">>></a> write_label (via Veneer)
<LI><a href="#[11ffe90]">>></a> init_dev (via Veneer)
<LI><a href="#[121b170]">>></a> _initio (via Veneer)
<LI><a href="#[121b1b8]">>></a> fopen (via Veneer)
<LI><a href="#[121b5a8]">>></a> _fclose_internal (via Veneer)
</UL>
<P><STRONG><a name="[121a278]"></a>__aeabi_memclr8</STRONG> (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[121a230]"></a>__rt_memclr_w</STRONG> (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[121a1e8]"></a>_memset_w</STRONG> (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[121a780]">>></a> __rt_memclr
</UL>
<P><STRONG><a name="[121a010]"></a>strcpy</STRONG> (Thumb, 74 bytes, Stack size 12 bytes, strcpy.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = strcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[d82bd0]">>></a> init_card
</UL>
<P><STRONG><a name="[1219e50]"></a>strlen</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, strlen.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = strlen
</UL>
<BR>[Called By]<UL><LI><a href="#[d78108]">>></a> ffind
<LI><a href="#[d82ca8]">>></a> cmd_dir
<LI><a href="#[d82cf0]">>></a> cmd_delete
<LI><a href="#[d82d80]">>></a> cmd_rename
<LI><a href="#[11ffa58]">>></a> write_entries
<LI><a href="#[11ffd28]">>></a> rename_entries
</UL>
<P><STRONG><a name="[1219c98]"></a>strcmp</STRONG> (ARM, 156 bytes, Stack size 4 bytes, strcmp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = strcmp
</UL>
<BR>[Called By]<UL><LI><a href="#[d78108]">>></a> ffind (via Veneer)
<LI><a href="#[d7cc10]">>></a> _sys_open (via Veneer)
<LI><a href="#[d82708]">>></a> main (via Veneer)
<LI><a href="#[d82d38]">>></a> cmd_copy (via Veneer)
<LI><a href="#[d82d80]">>></a> cmd_rename (via Veneer)
<LI><a href="#[d82e58]">>></a> cmd_capture (via Veneer)
<LI><a href="#[1200310]">>></a> chk_dir_empty (via Veneer)
<LI><a href="#[120f358]">>></a> _get_lc_ctype
</UL>
<P><STRONG><a name="[12199b0]"></a>__aeabi_idiv</STRONG> (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[1219968]"></a>__aeabi_idivmod</STRONG> (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[11ffe90]">>></a> init_dev (via Veneer)
<LI><a href="#[11fff68]">>></a> get_nt_name (via Veneer)
</UL>
<P><STRONG><a name="[1218c70]"></a>__use_two_region_memory</STRONG> (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[1218c28]"></a>__rt_stackheap_init</STRONG> (ARM, 36 bytes, Stack size 16 bytes, stkheap2.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size
<LI>Call Chain = __rt_stackheap_init ⇒ __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[1216ee8]">>></a> __rt_stackheap_storage
<LI><a href="#[1217888]">>></a> __user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[1218020]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[1218be0]"></a>__rt_heap_extend</STRONG> (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __rt_heap_extend
</UL>
<BR>[Calls]<UL><LI><a href="#[1218b08]">>></a> __user_heap_extend (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[120cce8]">>></a> __heap_extend
</UL>
<P><STRONG><a name="[12187a8]"></a>__ARM_switch8</STRONG> (ARM, 24 bytes, Stack size 0 bytes, switch8.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[11fff68]">>></a> get_nt_name (via Veneer)
</UL>
<P><STRONG><a name="[1218760]"></a>__rt_switch8</STRONG> (ARM, 0 bytes, Stack size 0 bytes, switch8.o(.text), UNUSED)
<P><STRONG><a name="[1218640]"></a>__ARM_call_via_r0</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[12185f8]"></a>__call_via_r0</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[12185b0]"></a>__ARM_call_via_r1</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[d82708]">>></a> main
<LI><a href="#[1210028]">>></a> __vfscanf
<LI><a href="#[121c438]">>></a> _scanf_longlong
<LI><a href="#[121c660]">>></a> _scanf_int
<LI><a href="#[121ded8]">>></a> __printf
</UL>
<P><STRONG><a name="[1218568]"></a>__call_via_r1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218520]"></a>__ARM_call_via_r2</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1210028]">>></a> __vfscanf
<LI><a href="#[12102c0]">>></a> _printf_outstr_char
<LI><a href="#[1213e90]">>></a> _printf_int_common
<LI><a href="#[121d9b0]">>></a> _printf_post_padding
<LI><a href="#[121d9f8]">>></a> _printf_pre_padding
<LI><a href="#[121ded8]">>></a> __printf
</UL>
<P><STRONG><a name="[12184d8]"></a>__call_via_r2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218490]"></a>__ARM_call_via_r3</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[121d7c8]">>></a> _printf_str
<LI><a href="#[121ded8]">>></a> __printf
</UL>
<P><STRONG><a name="[1218448]"></a>__call_via_r3</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218400]"></a>__ARM_call_via_r4</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[12183b8]"></a>__call_via_r4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218370]"></a>__ARM_call_via_r5</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218328]"></a>__call_via_r5</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[12182e0]"></a>__ARM_call_via_r6</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218298]"></a>__call_via_r6</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218250]"></a>__ARM_call_via_r7</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218208]"></a>__call_via_r7</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)
<P><STRONG><a name="[1218020]"></a>__rt_entry</STRONG> (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 536 + Unknown Stack Size
<LI>Call Chain = __rt_entry ⇒ __rt_lib_init ⇒ _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="#[120dd68]">>></a> _platform_post_lib_init
<LI><a href="#[120ded8]">>></a> _platform_post_stackheap_init
<LI><a href="#[120e7d0]">>></a> __rt_lib_init (via Veneer)
<LI><a href="#[120f130]">>></a> exit (via BX)
<LI><a href="#[1218c28]">>></a> __rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[120b3d0]">>></a> __scatterload_rt2
<LI><a href="#[12189a0]">>></a> __main
</UL>
<P><STRONG><a name="[1217fd8]"></a>__rt_exit</STRONG> (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 352 + Unknown Stack Size
<LI>Call Chain = __rt_exit ⇒ __rt_lib_shutdown ⇒ _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="#[120e788]">>></a> __rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[120f130]">>></a> exit (via Veneer)
</UL>
<P><STRONG><a name="[1217f90]"></a>__rt_abort</STRONG> (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[d7c940]">>></a> _sys_exit (via Veneer)
</UL>
<P><STRONG><a name="[12179f8]"></a>_mutex_initialize</STRONG> (ARM, 8 bytes, Stack size 0 bytes, mutex_init.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[121b170]">>></a> _initio (via Veneer)
<LI><a href="#[121b1b8]">>></a> fopen (via Veneer)
</UL>
<P><STRONG><a name="[1217888]"></a>__user_setup_stackheap</STRONG> (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[d80910]">>></a> __user_initial_stackheap
<LI><a href="#[1212218]">>></a> __user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[1218c28]">>></a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[1217618]"></a>__rt_ctype_table</STRONG> (ARM, 24 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __rt_ctype_table
</UL>
<BR>[Calls]<UL><LI><a href="#[1211758]">>></a> __rt_locale
</UL>
<BR>[Called By]<UL><LI><a href="#[1210430]">>></a> isspace (via Veneer)
<LI><a href="#[121e120]">>></a> toupper (via Veneer)
</UL>
<P><STRONG><a name="[1216ee8]"></a>__rt_stackheap_storage</STRONG> (ARM, 12 bytes, Stack size 0 bytes, rt_stackheap_storage_intlibspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1218c28]">>></a> __rt_stackheap_init
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -