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

📄 lpc213x_sd.htm

📁 基于LPX213X微处理器与uC/OS-II操作系统下的SD卡读写与文件系统建立程序。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ChkCard
<LI><a href="#[c316c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c3192c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadSingleBlock
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SDCammand
<LI><a href="#[c15bc8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ChkCardWP
<LI><a href="#[c138d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ChkCard
<LI><a href="#[c31640]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c318ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteSingleBlock
<LI><a href="#[c31a28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadCard_Status
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Power
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_SPIDelay
<LI><a href="#[c31640]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c316c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c31834]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c31b20]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c31e10]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c31e90]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c316c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c31834]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c31b20]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c31e10]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c31e90]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
<LI><a href="#[c31640]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c316c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c31834]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c31b20]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c31e10]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c31e90]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
<LI><a href="#[c31640]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c316c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c31834]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c31b20]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c31e10]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c31e90]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_EraseBlock
<LI><a href="#[c15a54]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlock
<LI><a href="#[c15ad0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlock
<LI><a href="#[c15b4c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;SD_EraseBlock
<LI><a href="#[c15a54]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage
<LI><a href="#[10298ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[102a28c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_heap_extend (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[1069a5c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_stackheap_init
<LI><a href="#[1023688]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
<LI><a href="#[1026814]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit (via BX)
<LI><a href="#[102b2ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
<LI><a href="#[1072180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_lib_init
</UL>
<BR>[Called By]<UL><LI><a href="#[102ac34]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[103fab8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[102403c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc_ss
<LI><a href="#[10240c8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[10248cc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc
<LI><a href="#[1024954]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[102521c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc_ss
<LI><a href="#[10252a0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[1025b44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc
<LI><a href="#[1025c44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[1026814]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[1027380]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[10240c8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[1024954]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[10252a0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[1025c44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[102629c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_1region
<LI><a href="#[102b2ec]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod_realtime_div0
<LI><a href="#[102beb4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv_realtime_div0
<LI><a href="#[102bf3c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod_realtime_div0
<LI><a href="#[102bfc8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv_realtime_div0
<LI><a href="#[102c9d4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod_realtime
<LI><a href="#[102ca5c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv_realtime
<LI><a href="#[102cae0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod_realtime
<LI><a href="#[102cb68]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv_realtime
<LI><a href="#[102d5a8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod_div0
<LI><a href="#[102d62c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv_div0
<LI><a href="#[102e0c4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc_ss
<LI><a href="#[10240c8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[10248cc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc
<LI><a href="#[1024954]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[1025198]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_heap_extend_sc_ss
<LI><a href="#[102521c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc_ss
<LI><a href="#[10252a0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[1025ac4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_heap_extend_sc
<LI><a href="#[1025b44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc
<LI><a href="#[1025c44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[102621c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_heap_extend_1region
<LI><a href="#[102629c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_1region
<LI><a href="#[102b2ec]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc_ss
<LI><a href="#[10240c8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[1024158]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[10248cc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc
<LI><a href="#[1024954]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[10249e0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[102521c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc_ss
<LI><a href="#[10252a0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[1025b44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc
<LI><a href="#[1025c44]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[102a0cc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_abort
<LI><a href="#[106b508]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__sig_exit
<LI><a href="#[106d0c8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage_onelibspace
<LI><a href="#[106c264]">&

⌨️ 快捷键说明

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