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

📄 sd_module.htm

📁 我写的基于lpc2148的SD卡驱动程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
</UL>

<P><STRONG><a name="[c7d550]"></a>SD_ReadCSD</STRONG> (ARM, 100 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SD_ReadCSD &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><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>
<BR>[Called By]<UL><LI><a href="#[c7abc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_GetCardInfo
</UL>

<P><STRONG><a name="[c7d508]"></a>SD_StopTransmission</STRONG> (ARM, 40 bytes, Stack size 16 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>

<P><STRONG><a name="[c7d4c0]"></a>SD_ReadCard_Status</STRONG> (ARM, 48 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = SD_ReadCard_Status &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e7e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlock
</UL>

<P><STRONG><a name="[c7d478]"></a>SD_SetBlockLen</STRONG> (ARM, 92 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SD_SetBlockLen &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_PackParam
<LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7d430]"></a>SD_ReadSingleBlock</STRONG> (ARM, 32 bytes, Stack size 8 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = SD_ReadSingleBlock &rArr; SD_BlockCommand &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e828]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlock
</UL>

<P><STRONG><a name="[c7d3e8]"></a>SD_ReadMultipleBlock</STRONG> (ARM, 32 bytes, Stack size 8 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7d628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_BlockCommand
</UL>

<P><STRONG><a name="[c7d3a0]"></a>SD_WriteSingleBlock</STRONG> (ARM, 32 bytes, Stack size 8 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = SD_WriteSingleBlock &rArr; SD_BlockCommand &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e7e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlock
</UL>

<P><STRONG><a name="[c7d358]"></a>SD_WriteMultipleBlock</STRONG> (ARM, 32 bytes, Stack size 8 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7d628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_BlockCommand
</UL>

<P><STRONG><a name="[c7d310]"></a>SD_EraseStartBlock</STRONG> (ARM, 32 bytes, Stack size 8 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7d628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7ab38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseBlock
</UL>

<P><STRONG><a name="[c7d2c8]"></a>SD_EraseEndBlock</STRONG> (ARM, 32 bytes, Stack size 8 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7d628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7ab38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseBlock
</UL>

<P><STRONG><a name="[c7d280]"></a>SD_WaitBusy</STRONG> (ARM, 108 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SD_WaitBusy
</UL>
<BR>[Calls]<UL><LI><a href="#[c7cf20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_RecByte
<LI><a href="#[c7cf68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Deassert
<LI><a href="#[c7cfb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Assert
</UL>
<BR>[Called By]<UL><LI><a href="#[c7d118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlockData
<LI><a href="#[c7d238]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseSelectedBlock
</UL>

<P><STRONG><a name="[c7d238]"></a>SD_EraseSelectedBlock</STRONG> (ARM, 92 bytes, Stack size 16 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7d280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
<LI><a href="#[c7d670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_PackParam
<LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7ab38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EraseBlock
</UL>

<P><STRONG><a name="[c7d1f0]"></a>SD_ReadOCR</STRONG> (ARM, 132 bytes, Stack size 32 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = SD_ReadOCR &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7d1a8]"></a>SD_EnableCRC</STRONG> (ARM, 108 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SD_EnableCRC &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7d160]"></a>SD_ReadBlockData</STRONG> (ARM, 228 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = SD_ReadBlockData &rArr; SD_GetCRC16
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ced8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_SendByte
<LI><a href="#[c7cf20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_RecByte
<LI><a href="#[c7cf68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Deassert
<LI><a href="#[c7cfb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Assert
<LI><a href="#[c7d040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_GetCRC16
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e828]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlock
</UL>

<P><STRONG><a name="[c7d118]"></a>SD_WriteBlockData</STRONG> (ARM, 204 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SD_WriteBlockData &rArr; SD_WaitBusy
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ced8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_SendByte
<LI><a href="#[c7cf20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_RecByte
<LI><a href="#[c7cf68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Deassert
<LI><a href="#[c7cfb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Assert
<LI><a href="#[c7d040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_GetCRC16
<LI><a href="#[c7d280]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WaitBusy
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e7e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_WriteBlock
</UL>

<P><STRONG><a name="[c7d0d0]"></a>SD_StopMultiToken</STRONG> (ARM, 40 bytes, Stack size 8 bytes, sdcmd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7ced8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_SendByte
<LI><a href="#[c7cf20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_RecByte
<LI><a href="#[c7cf68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Deassert
<LI><a href="#[c7cfb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Assert
</UL>

<P><STRONG><a name="[c7d088]"></a>SD_SPIDelay</STRONG> (ARM, 48 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SD_SPIDelay
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ced8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_SendByte
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7d040]"></a>SD_GetCRC16</STRONG> (ARM, 72 bytes, Stack size 4 bytes, sdcrc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = SD_GetCRC16
</UL>
<BR>[Called By]<UL><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
</UL>

<P><STRONG><a name="[c7cff8]"></a>SD_GetCmdByte6</STRONG> (ARM, 172 bytes, Stack size 16 bytes, sdcrc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SD_GetCmdByte6
</UL>
<BR>[Called By]<UL><LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>

<P><STRONG><a name="[c7ac10]"></a>SD_CalTimeout</STRONG> (ARM, 324 bytes, Stack size 32 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
<LI>Call Chain = SD_CalTimeout &rArr; __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[c78348]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<LI><a href="#[c783d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c7abc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_GetCardInfo
</UL>

<P><STRONG><a name="[c7abc8]"></a>SD_GetCardInfo</STRONG> (ARM, 220 bytes, Stack size 32 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 104 + Unknown Stack Size
<LI>Call Chain = SD_GetCardInfo &rArr; SD_ReadCSD &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ac10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_CalTimeout
<LI><a href="#[c7d550]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadCSD
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7ab80]"></a>SD_ActiveInit</STRONG> (ARM, 116 bytes, Stack size 24 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = SD_ActiveInit &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_Initialize
</UL>

<P><STRONG><a name="[c7e870]"></a>SD_Initialize</STRONG> (ARM, 228 bytes, Stack size 16 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size
<LI>Call Chain = SD_Initialize &rArr; SD_GetCardInfo &rArr; SD_ReadCSD &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7a9d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_ClkToMax
<LI><a href="#[c7aa18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_HardWareInit
<LI><a href="#[c7aaa8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ChkCard
<LI><a href="#[c7ab80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ActiveInit
<LI><a href="#[c7abc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_GetCardInfo
<LI><a href="#[c7cf68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Deassert
<LI><a href="#[c7cfb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_CS_Assert
<LI><a href="#[c7d088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SPIDelay
<LI><a href="#[c7d1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_EnableCRC
<LI><a href="#[c7d1f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadOCR
<LI><a href="#[c7d478]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_SetBlockLen
<LI><a href="#[c7d5e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ResetSD
</UL>
<BR>[Called By]<UL><LI><a href="#[c81f50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART0_SERV
</UL>

<P><STRONG><a name="[c7e828]"></a>SD_ReadBlock</STRONG> (ARM, 84 bytes, Stack size 16 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = SD_ReadBlock &rArr; SD_ReadSingleBlock &rArr; SD_BlockCommand &rArr; SD_SendCmd &rArr; SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlockData
<LI><a href="#[c7d430]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadSingleBlock
</UL>

⌨️ 快捷键说明

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