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

📄 sd_module.htm

📁 我写的基于lpc2148的SD卡驱动程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<BR>[Called By]<UL><LI><a href="#[c81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SERV
</UL>

<P><STRONG><a name="[c7e7e0]"></a>SD_WriteBlock</STRONG> (ARM, 184 bytes, Stack size 24 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = SD_WriteBlock &rArr; SD_WriteSingleBlock &rArr; SD_BlockCommand &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7aa60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ChkCardWP
<LI><a href="#[c7d118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c7d3a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteSingleBlock
<LI><a href="#[c7d4c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadCard_Status
</UL>
<BR>[Called By]<UL><LI><a href="#[c81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SERV
</UL>

<P><STRONG><a name="[c7ab38]"></a>SD_EraseBlock</STRONG> (ARM, 316 bytes, Stack size 24 bytes, sddriver.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7aa60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ChkCardWP
<LI><a href="#[c7d238]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseSelectedBlock
<LI><a href="#[c7d2c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseEndBlock
<LI><a href="#[c7d310]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseStartBlock
</UL>

<P><STRONG><a name="[c7aaf0]"></a>SD_GetZLGSDVer</STRONG> (ARM, 8 bytes, Stack size 0 bytes, sddriver.o(.text), UNUSED)

<P><STRONG><a name="[c79958]"></a>SD_Power</STRONG> (ARM, 284 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7aa18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_HardWareInit
</UL>

<P><STRONG><a name="[c79910]"></a>SPI_Clk400k</STRONG> (ARM, 16 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7aa18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_HardWareInit
</UL>

<P><STRONG><a name="[c7aa18]"></a>SD_HardWareInit</STRONG> (ARM, 160 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="#[c79910]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Clk400k
<LI><a href="#[c79958]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Power
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7a9d0]"></a>SPI_ClkToMax</STRONG> (ARM, 16 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7ced8]"></a>SPI_SendByte</STRONG> (ARM, 32 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7d088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SPIDelay
<LI><a href="#[c7d0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c7d118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c7d160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c7d598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>

<P><STRONG><a name="[c7cf20]"></a>SPI_RecByte</STRONG> (ARM, 48 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7d0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c7d118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c7d160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c7d280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c7d598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>

<P><STRONG><a name="[c7cfb0]"></a>SPI_CS_Assert</STRONG> (ARM, 24 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7d0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c7d118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c7d160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c7d280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c7d598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
<LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7cf68]"></a>SPI_CS_Deassert</STRONG> (ARM, 24 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7d0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_StopMultiToken
<LI><a href="#[c7d118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c7d160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c7d280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c7d598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadRegister
<LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
<LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7aaa8]"></a>SD_ChkCard</STRONG> (ARM, 32 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7aa60]"></a>SD_ChkCardWP</STRONG> (ARM, 32 bytes, Stack size 0 bytes, sdhal.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c7ab38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseBlock
<LI><a href="#[c7e7e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlock
</UL>

<P><STRONG><a name="[c78708]"></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="#[c81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SERV
</UL>

<P><STRONG><a name="[c78420]"></a>__aeabi_idiv</STRONG> (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)

<P><STRONG><a name="[c783d8]"></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="#[c7ac10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_CalTimeout
</UL>

<P><STRONG><a name="[c776e0]"></a>__use_two_region_memory</STRONG> (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)

<P><STRONG><a name="[c77698]"></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 &rArr; __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[c76398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage
<LI><a href="#[c76b28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[c77150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>

<P><STRONG><a name="[c77650]"></a>__rt_heap_extend</STRONG> (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c77578]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_heap_extend (Weak Reference)
</UL>

<P><STRONG><a name="[c77150]"></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 &rArr; __rt_lib_init &rArr; _fp_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c74b00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_lib_init
<LI><a href="#[c74c70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_stackheap_init
<LI><a href="#[c75688]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
<LI><a href="#[c75b08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit (via BX)
<LI><a href="#[c77698]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[c77410]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[1120e68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
</UL>

<P><STRONG><a name="[c77108]"></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 &rArr; __rt_lib_shutdown
</UL>
<BR>[Calls]<UL><LI><a href="#[c75640]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c75b08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit (via Veneer)
</UL>

<P><STRONG><a name="[c770c0]"></a>__rt_abort</STRONG> (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c761e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
</UL>

<P><STRONG><a name="[c76b28]"></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="#[c75f08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
<LI><a href="#[c833f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[c77698]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
</UL>

<P><STRONG><a name="[c76398]"></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="#[c77698]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
</UL>

<P><STRONG><a name="[c761e0]"></a>_sys_exit</STRONG> (ARM, 20 bytes, Stack size 0 bytes, sys_exit.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c770c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_abort
</UL>

<P><STRONG><a name="[c75f50]"></a>__user_libspace</STRONG> (ARM, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

<P><STRONG><a name="[c75f08]"></a>__user_perproc_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c76b28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>

<P><STRONG><a name="[c75ec0]"></a>__user_perthread_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

<P><STRONG><a name="[c75b08]"></a>exit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = exit &rArr; __rt_exit &rArr; __rt_lib_shutdown
</UL>
<BR>[Calls]<UL><LI><a href="#[c75a78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_call_atexit_fns (Weak Reference)
<LI><a href="#[c77108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c77150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>

<P><STRONG><a name="[c75688]"></a>__rt_lib_init</STRONG> (Thumb, 184 bytes, Stack size 40 bytes, lib_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __rt_lib_init &rArr; _fp_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c74410]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_locale (via Veneer)
<LI><a href="#[c75058]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_signal_init (Weak Reference)
<LI><a href="#[c750a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_rand_init (Weak Reference)
<LI><a href="#[c750e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_initio (Weak Reference)
<LI><a href="#[c75130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_user_alloc (Weak Reference)
<LI><a href="#[c75178]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc (Weak Reference)
<LI><a href="#[c751c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_getenv_init (Weak Reference)
<LI><a href="#[c75208]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_time (Weak Reference)
<LI><a href="#[c75250]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_numeric (Weak Reference)
<LI><a href="#[c75298]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_monetary (Weak Reference)
<LI><a href="#[c752e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_ctype (Weak Reference)
<LI><a href="#[c75328]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_collate (Weak Reference)
<LI><a href="#[c75370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_trap_init (Weak Reference)
<LI><a href="#[c753b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_clock_init (Weak Reference)
<LI><a href="#[c75400]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_atexit_init (Weak Reference)
<LI><a href="#[c75490]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__cpp_initialize__aeabi_ (Weak Reference)
<LI><a href="#[c754d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__alloca_initialize (Weak Reference)
<LI><a href="#[c75520]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__Heap_DescSize (Weak Reference)
<LI><a href="#[c75568]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_exceptions_init (Weak Reference)
<LI><a href="#[c75718]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_argv_veneer (via Veneer)
<LI><a href="#[1123680]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c77150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry (via Veneer)
</UL>

<P><STRONG><a name="[c75640]"></a>__rt_lib_shutdown</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, lib_init.o(.text))

⌨️ 快捷键说明

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