📄 memory.htm
字号:
</UL>
<P><STRONG><a name="[d8fbc0]"></a>SD_write_sector</STRONG> (Thumb, 272 bytes, Stack size 44 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = SD_write_sector -> Write_Command_SD</UL>
<BR>[Calls]<UL><LI><a href="#[d8fc3c]">>></a> Write_Command_SD
<LI><a href="#[d8fcbc]">>></a> SPI_RW
</UL>
<BR>[Called By]<UL><LI><a href="#[d76bdc]"><<</a> SD_WRITE
</UL>
<P><STRONG><a name="[d8fb44]"></a>SD_Read_Block</STRONG> (Thumb, 240 bytes, Stack size 44 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = SD_Read_Block -> Write_Command_SD</UL>
<BR>[Calls]<UL><LI><a href="#[d8fc3c]">>></a> Write_Command_SD
<LI><a href="#[d8fcbc]">>></a> SPI_RW
</UL>
<BR>[Called By]<UL><LI><a href="#[d76c54]"><<</a> SD_READ
</UL>
<P><STRONG><a name="[d76bdc]"></a>SD_WRITE</STRONG> (Thumb, 40 bytes, Stack size 20 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = SD_WRITE -> SD_write_sector -> Write_Command_SD</UL>
<BR>[Calls]<UL><LI><a href="#[d8fbc0]">>></a> SD_write_sector
</UL>
<BR>[Called By]<UL><LI><a href="#[d772a4]"><<</a> MSC_MemoryWrite
</UL>
<P><STRONG><a name="[d76c54]"></a>SD_READ</STRONG> (Thumb, 84 bytes, Stack size 40 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = SD_READ -> SD_Read_Block -> Write_Command_SD</UL>
<BR>[Calls]<UL><LI><a href="#[d8fb44]">>></a> SD_Read_Block
</UL>
<BR>[Called By]<UL><LI><a href="#[d76cc8]"><<</a> MSC_GetCBW
<LI><a href="#[d77398]"><<</a> MSC_MemoryRead
</UL>
<P><STRONG><a name="[d91fb8]"></a>SD_INIT</STRONG> (ARM, 200 bytes, Stack size 16 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SD_INIT -> Write_Command_SD</UL>
<BR>[Calls]<UL><LI><a href="#[d8fc3c]">>></a> Write_Command_SD (via Veneer)
<LI><a href="#[d8fcbc]">>></a> SPI_RW (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[d9202c]"><<</a> main (via Veneer)
</UL>
<P><STRONG><a name="[117b438]"></a>__aeabi_uread4</STRONG> (ARM, 0 bytes, Stack size 0 bytes, uread4.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cb3fa8]"><<</a> USB_WriteEP (via Veneer)
<LI><a href="#[d76cc8]"><<</a> MSC_GetCBW (via Veneer)
<LI><a href="#[d77034]"><<</a> MSC_TestUnitReady (via Veneer)
<LI><a href="#[d770b4]"><<</a> DataInTransfer (via Veneer)
<LI><a href="#[d77130]"><<</a> DataInFormat (via Veneer)
<LI><a href="#[d771ac]"><<</a> MSC_RWSetup (via Veneer)
<LI><a href="#[d77224]"><<</a> MSC_MemoryVerify (via Veneer)
<LI><a href="#[d772a4]"><<</a> MSC_MemoryWrite (via Veneer)
<LI><a href="#[d77398]"><<</a> MSC_MemoryRead (via Veneer)
</UL>
<P><STRONG><a name="[117b3c0]"></a>__rt_uread4</STRONG> (ARM, 32 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
<P><STRONG><a name="[117afd0]"></a>__aeabi_uwrite4</STRONG> (ARM, 0 bytes, Stack size 0 bytes, uwrite4.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[cb4020]"><<</a> USB_ReadEP (via Veneer)
<LI><a href="#[d76cc8]"><<</a> MSC_GetCBW (via Veneer)
<LI><a href="#[d770b4]"><<</a> DataInTransfer (via Veneer)
<LI><a href="#[d77224]"><<</a> MSC_MemoryVerify (via Veneer)
<LI><a href="#[d772a4]"><<</a> MSC_MemoryWrite (via Veneer)
<LI><a href="#[d77320]"><<</a> MSC_SetCSW (via Veneer)
<LI><a href="#[d77398]"><<</a> MSC_MemoryRead (via Veneer)
</UL>
<P><STRONG><a name="[117af54]"></a>__rt_uwrite4</STRONG> (ARM, 32 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
<P><STRONG><a name="[117a9ac]"></a>__use_two_region_memory</STRONG> (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[117a924]"></a>__rt_stackheap_init</STRONG> (ARM, 60 bytes, Stack size 24 bytes, stkheap2.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32 + Unknown Stack Size
<LI>Call Chain = __rt_stackheap_init -> __user_setup_stackheap</UL>
<BR>[Calls]<UL><LI><a href="#[1177fec]">>></a> __rt_stackheap_storage
<LI><a href="#[1178af0]">>></a> __user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[1179470]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[117a89c]"></a>__rt_heap_extend</STRONG> (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[117aa80]">>></a> __user_heap_extend (Weak Reference)
</UL>
<P><STRONG><a name="[1179e2c]"></a>__ARM_switch8</STRONG> (ARM, 24 bytes, Stack size 0 bytes, switch8.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[d67490]"><<</a> USB_EndPoint0 (via Veneer)
</UL>
<P><STRONG><a name="[1179db0]"></a>__rt_switch8</STRONG> (ARM, 0 bytes, Stack size 0 bytes, switch8.o(.text), UNUSED)
<P><STRONG><a name="[1179470]"></a>__rt_entry</STRONG> (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = __rt_entry -> __rt_lib_init -> _fp_init</UL>
<BR>[Calls]<UL><LI><a href="#[11718c8]">>></a> _platform_post_lib_init
<LI><a href="#[1171d1c]">>></a> _platform_post_stackheap_init
<LI><a href="#[1173554]">>></a> __rt_lib_init (via Veneer)
<LI><a href="#[11766e0]">>></a> exit (via BX)
<LI><a href="#[117a924]">>></a> __rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[117a26c]"><<</a> __main
<LI><a href="#[11f232c]"><<</a> __scatterload_rt2
</UL>
<P><STRONG><a name="[1179328]"></a>__rt_exit</STRONG> (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __rt_exit -> __rt_lib_shutdown</UL>
<BR>[Calls]<UL><LI><a href="#[1173504]">>></a> __rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[11766e0]"><<</a> exit (via Veneer)
</UL>
<P><STRONG><a name="[11792b0]"></a>__rt_abort</STRONG> (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[11772b8]">>></a> _sys_exit
</UL>
<P><STRONG><a name="[1178af0]"></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="#[cb7fb8]">>></a> __user_initial_stackheap
<LI><a href="#[1176ddc]">>></a> __user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[117a924]"><<</a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[1177fec]"></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="#[117a924]"><<</a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[11772b8]"></a>_sys_exit</STRONG> (ARM, 20 bytes, Stack size 0 bytes, sys_exit.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[11792b0]"><<</a> __rt_abort
</UL>
<P><STRONG><a name="[1176cb4]"></a>__user_libspace</STRONG> (ARM, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[1176ddc]"></a>__user_perproc_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1178af0]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[1176d54]"></a>__user_perthread_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[11766e0]"></a>exit</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, exit.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = exit -> __rt_exit -> __rt_lib_shutdown</UL>
<BR>[Calls]<UL><LI><a href="#[1176590]">>></a> _call_atexit_fns (Weak Reference)
<LI><a href="#[1176610]">>></a> __ARM_stackcheck (Weak Reference)
<LI><a href="#[1179328]">>></a> __rt_exit (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[1179470]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[1173554]"></a>__rt_lib_init</STRONG> (Thumb, 188 bytes, Stack size 40 bytes, lib_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __rt_lib_init -> _fp_init</UL>
<BR>[Calls]<UL><LI><a href="#[1172ad4]">>></a> _signal_init (Weak Reference)
<LI><a href="#[1172b50]">>></a> _rand_init (Weak Reference)
<LI><a href="#[1172bc8]">>></a> _initio (Weak Reference)
<LI><a href="#[1172c3c]">>></a> _init_user_alloc (Weak Reference)
<LI><a href="#[1172cbc]">>></a> _init_alloc (Weak Reference)
<LI><a href="#[1172d34]">>></a> _getenv_init (Weak Reference)
<LI><a href="#[1172db0]">>></a> _get_lc_time (Weak Reference)
<LI><a href="#[1172e2c]">>></a> _get_lc_numeric (Weak Reference)
<LI><a href="#[1172ea8]">>></a> _get_lc_monetary (Weak Reference)
<LI><a href="#[1172f28]">>></a> _get_lc_ctype (Weak Reference)
<LI><a href="#[1172fa4]">>></a> _get_lc_collate (Weak Reference)
<LI><a href="#[1173020]">>></a> _fp_trap_init (Weak Reference)
<LI><a href="#[117309c]">>></a> _clock_init (Weak Reference)
<LI><a href="#[1173114]">>></a> _atexit_init (Weak Reference)
<LI><a href="#[117320c]">>></a> __cpp_initialize__aeabi_ (Weak Reference)
<LI><a href="#[1173294]">>></a> __alloca_initialize (Weak Reference)
<LI><a href="#[1173314]">>></a> __Heap_DescSize (Weak Reference)
<LI><a href="#[1173390]">>></a> __ARM_exceptions_init (Weak Reference)
<LI><a href="#[1173620]">>></a> __ARM_argv_veneer (via Veneer)
<LI><a href="#[1176610]">>></a> __ARM_stackcheck (Weak Reference)
<LI><a href="#[11fec48]">>></a> _fp_init (via Veneer)
<LI><a href="#[1201278]">>></a> __rt_locale (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[1179470]"><<</a> __rt_entry (via Veneer)
</UL>
<P><STRONG><a name="[1173504]"></a>__rt_lib_shutdown</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, lib_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __rt_lib_shutdown</UL>
<BR>[Calls]<UL><LI><a href="#[11729d4]">>></a> _terminateio (Weak Reference)
<LI><a href="#[1172a50]">>></a> _terminate_user_alloc (Weak Reference)
<LI><a href="#[1173190]">>></a> __cxa_finalize (Weak Reference)
<LI><a href="#[1176610]">>></a> __ARM_stackcheck (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[1179328]"><<</a> __rt_exit (via Veneer)
</UL>
<P><STRONG><a name="[1171d1c]"></a>_platform_post_stackheap_init</STRONG> (ARM, 12 bytes, Stack size 0 bytes, boardinit2.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1179470]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[11718c8]"></a>_platform_post_lib_init</STRONG> (ARM, 16 bytes, Stack size 8 bytes, boardinit3.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _platform_post_lib_init</UL>
<BR>[Called By]<UL><LI><a href="#[1179470]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[11710bc]"></a>__I_use_semihosting</STRONG> (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> sys_exit.o(.text)
</UL>
<P><STRONG><a name="[1171034]"></a>__use_no_semihosting_swi</STRONG> (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[1201278]"></a>__rt_locale</STRONG> (ARM, 12 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1173554]"><<</a> __rt_lib_init (via Veneer)
</UL>
<P><STRONG><a name="[11ff0e0]"></a>__ARM_get_argv</STRONG> (Thumb, 6 bytes, Stack size 4 bytes, no_argv.o(.text))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -