📄 lpc213x_sd.htm
字号:
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = SD_ReadBlock -> SD_ReadSingleBlock -> SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c138d8]">>></a> SD_ChkCard
<LI><a href="#[c316c0]">>></a> SD_ReadBlockData
<LI><a href="#[c3192c]">>></a> SD_ReadSingleBlock
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]"><<</a> SDCammand
<LI><a href="#[c15bc8]"><<</a> GetVolumeFirstSect
</UL>
<P><STRONG><a name="[c15a54]"></a>SD_WriteBlock</STRONG> (ARM, 152 bytes, Stack size 16 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = SD_WriteBlock -> SD_WriteSingleBlock -> SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c1385c]">>></a> SD_ChkCardWP
<LI><a href="#[c138d8]">>></a> SD_ChkCard
<LI><a href="#[c31640]">>></a> SD_WriteBlockData
<LI><a href="#[c318ac]">>></a> SD_WriteSingleBlock
<LI><a href="#[c31a28]">>></a> SD_ReadCard_Status
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]"><<</a> SDCammand
</UL>
<P><STRONG><a name="[c0ca7c]"></a>SD_Power</STRONG> (ARM, 160 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c137e0]"><<</a> SD_HardWareInit
</UL>
<P><STRONG><a name="[c137e0]"></a>SD_HardWareInit</STRONG> (ARM, 80 bytes, Stack size 4 bytes, sdhal.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = SD_HardWareInit</UL>
<BR>[Calls]<UL><LI><a href="#[c0ca7c]">>></a> SD_Power
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c13764]"></a>SPI_ClkToMax</STRONG> (ARM, 16 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c312e8]"></a>SPI_SendByte</STRONG> (ARM, 28 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c315c8]"><<</a> SD_SPIDelay
<LI><a href="#[c31640]"><<</a> SD_WriteBlockData
<LI><a href="#[c316c0]"><<</a> SD_ReadBlockData
<LI><a href="#[c31834]"><<</a> SD_WaitBusy
<LI><a href="#[c31b20]"><<</a> SD_ReadRegister
<LI><a href="#[c31e10]"><<</a> SD_StopMultiToken
<LI><a href="#[c31e90]"><<</a> SD_SendCmd
</UL>
<P><STRONG><a name="[c31364]"></a>SPI_RecByte</STRONG> (ARM, 36 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c31640]"><<</a> SD_WriteBlockData
<LI><a href="#[c316c0]"><<</a> SD_ReadBlockData
<LI><a href="#[c31834]"><<</a> SD_WaitBusy
<LI><a href="#[c31b20]"><<</a> SD_ReadRegister
<LI><a href="#[c31e10]"><<</a> SD_StopMultiToken
<LI><a href="#[c31e90]"><<</a> SD_SendCmd
</UL>
<P><STRONG><a name="[c31458]"></a>SPI_CS_Assert</STRONG> (ARM, 20 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
<LI><a href="#[c31640]"><<</a> SD_WriteBlockData
<LI><a href="#[c316c0]"><<</a> SD_ReadBlockData
<LI><a href="#[c31834]"><<</a> SD_WaitBusy
<LI><a href="#[c31b20]"><<</a> SD_ReadRegister
<LI><a href="#[c31e10]"><<</a> SD_StopMultiToken
<LI><a href="#[c31e90]"><<</a> SD_SendCmd
</UL>
<P><STRONG><a name="[c313dc]"></a>SPI_CS_Deassert</STRONG> (ARM, 20 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
<LI><a href="#[c31640]"><<</a> SD_WriteBlockData
<LI><a href="#[c316c0]"><<</a> SD_ReadBlockData
<LI><a href="#[c31834]"><<</a> SD_WaitBusy
<LI><a href="#[c31b20]"><<</a> SD_ReadRegister
<LI><a href="#[c31e10]"><<</a> SD_StopMultiToken
<LI><a href="#[c31e90]"><<</a> SD_SendCmd
</UL>
<P><STRONG><a name="[c138d8]"></a>SD_ChkCard</STRONG> (ARM, 8 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c13b3c]"><<</a> SD_EraseBlock
<LI><a href="#[c15a54]"><<</a> SD_WriteBlock
<LI><a href="#[c15ad0]"><<</a> SD_ReadBlock
<LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c1385c]"></a>SD_ChkCardWP</STRONG> (ARM, 8 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c13b3c]"><<</a> SD_EraseBlock
<LI><a href="#[c15a54]"><<</a> SD_WriteBlock
</UL>
<P><STRONG><a name="[102e140]"></a>__aeabi_idiv</STRONG> (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[102e0c4]"></a>__aeabi_idivmod</STRONG> (ARM, 364 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1029468]">>></a> __aeabi_idiv0
</UL>
<P><STRONG><a name="[102b374]"></a>__use_two_region_memory</STRONG> (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[102b2ec]"></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="#[1028590]">>></a> __rt_stackheap_storage
<LI><a href="#[10298ec]">>></a> __user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[102a28c]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[102b264]"></a>__rt_heap_extend</STRONG> (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[102b448]">>></a> __user_heap_extend (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[1069a5c]"><<</a> __heap_extend
</UL>
<P><STRONG><a name="[102a28c]"></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="#[1021e50]">>></a> _platform_post_stackheap_init
<LI><a href="#[1023688]">>></a> __rt_lib_init (via Veneer)
<LI><a href="#[1026814]">>></a> exit (via BX)
<LI><a href="#[102b2ec]">>></a> __rt_stackheap_init
<LI><a href="#[1072180]">>></a> _platform_post_lib_init
</UL>
<BR>[Called By]<UL><LI><a href="#[102ac34]"><<</a> __main
<LI><a href="#[103fab8]"><<</a> __scatterload_rt2
</UL>
<P><STRONG><a name="[102a144]"></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="#[1023638]">>></a> __rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[102403c]"><<</a> __ARM_stackcheck_2region_sc_ss
<LI><a href="#[10240c8]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[10248cc]"><<</a> __ARM_stackcheck_2region_sc
<LI><a href="#[1024954]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]"><<</a> __use_two_region_memory_sc
<LI><a href="#[102521c]"><<</a> __ARM_stackcheck_sc_ss
<LI><a href="#[10252a0]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[1025b44]"><<</a> __ARM_stackcheck_sc
<LI><a href="#[1025c44]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[1026814]"><<</a> exit (via Veneer)
</UL>
<P><STRONG><a name="[102a0cc]"></a>__rt_abort</STRONG> (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[102785c]">>></a> _sys_exit
</UL>
<P><STRONG><a name="[10298ec]"></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="#[bec0ac]">>></a> __user_initial_stackheap
<LI><a href="#[1027380]">>></a> __user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[10240c8]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[1024954]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]"><<</a> __use_two_region_memory_sc
<LI><a href="#[10252a0]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[1025c44]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[102629c]"><<</a> __rt_stackheap_init_1region
<LI><a href="#[102b2ec]"><<</a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[1029468]"></a>__aeabi_idiv0</STRONG> (ARM, 4 bytes, Stack size 0 bytes, aeabi_idiv0.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[102be28]"><<</a> __aeabi_idivmod_realtime_div0
<LI><a href="#[102beb4]"><<</a> __aeabi_idiv_realtime_div0
<LI><a href="#[102bf3c]"><<</a> __aeabi_uidivmod_realtime_div0
<LI><a href="#[102bfc8]"><<</a> __aeabi_uidiv_realtime_div0
<LI><a href="#[102c9d4]"><<</a> __aeabi_idivmod_realtime
<LI><a href="#[102ca5c]"><<</a> __aeabi_idiv_realtime
<LI><a href="#[102cae0]"><<</a> __aeabi_uidivmod_realtime
<LI><a href="#[102cb68]"><<</a> __aeabi_uidiv_realtime
<LI><a href="#[102d5a8]"><<</a> __aeabi_idivmod_div0
<LI><a href="#[102d62c]"><<</a> __aeabi_idiv_div0
<LI><a href="#[102e0c4]"><<</a> __aeabi_idivmod
</UL>
<P><STRONG><a name="[1028590]"></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="#[102403c]"><<</a> __ARM_stackcheck_2region_sc_ss
<LI><a href="#[10240c8]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[10248cc]"><<</a> __ARM_stackcheck_2region_sc
<LI><a href="#[1024954]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]"><<</a> __use_two_region_memory_sc
<LI><a href="#[1025198]"><<</a> __rt_heap_extend_sc_ss
<LI><a href="#[102521c]"><<</a> __ARM_stackcheck_sc_ss
<LI><a href="#[10252a0]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[1025ac4]"><<</a> __rt_heap_extend_sc
<LI><a href="#[1025b44]"><<</a> __ARM_stackcheck_sc
<LI><a href="#[1025c44]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[102621c]"><<</a> __rt_heap_extend_1region
<LI><a href="#[102629c]"><<</a> __rt_stackheap_init_1region
<LI><a href="#[102b2ec]"><<</a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[102785c]"></a>_sys_exit</STRONG> (ARM, 20 bytes, Stack size 0 bytes, sys_exit.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[102403c]"><<</a> __ARM_stackcheck_2region_sc_ss
<LI><a href="#[10240c8]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[10248cc]"><<</a> __ARM_stackcheck_2region_sc
<LI><a href="#[1024954]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]"><<</a> __use_two_region_memory_sc
<LI><a href="#[102521c]"><<</a> __ARM_stackcheck_sc_ss
<LI><a href="#[10252a0]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[1025b44]"><<</a> __ARM_stackcheck_sc
<LI><a href="#[1025c44]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[102a0cc]"><<</a> __rt_abort
<LI><a href="#[106b508]"><<</a> __sig_exit
<LI><a href="#[106d0c8]"><<</a> __rt_raise
</UL>
<P><STRONG><a name="[1027258]"></a>__user_libspace</STRONG> (ARM, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[10280b4]"><<</a> __rt_stackheap_storage_onelibspace
<LI><a href="#[106c264]">&
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -