📄 lpc213x_sd.htm
字号:
<BR>[Calls]<UL><LI><a href="#[c010b8]">>></a> GetEmptyDiskInfoAddr
<LI><a href="#[c15a54]">>></a> SD_WriteBlock
<LI><a href="#[c15ad0]">>></a> SD_ReadBlock
<LI><a href="#[c15b4c]">>></a> SD_Initialize
<LI><a href="#[c15bc8]">>></a> GetVolumeFirstSect
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[c31e90]"></a>SD_SendCmd</STRONG> (ARM, 228 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c312e8]">>></a> SPI_SendByte
<LI><a href="#[c31364]">>></a> SPI_RecByte
<LI><a href="#[c313dc]">>></a> SPI_CS_Deassert
<LI><a href="#[c31458]">>></a> SPI_CS_Assert
<LI><a href="#[c314d4]">>></a> SD_GetCmdByte6
</UL>
<BR>[Called By]<UL><LI><a href="#[c13950]"><<</a> SD_ActiveInit
<LI><a href="#[c31740]"><<</a> SD_EnableCRC
<LI><a href="#[c317bc]"><<</a> SD_ReadOCR
<LI><a href="#[c319ac]"><<</a> SD_SetBlockLen
<LI><a href="#[c31a28]"><<</a> SD_ReadCard_Status
<LI><a href="#[c31aa8]"><<</a> SD_ReadCSD
<LI><a href="#[c31b9c]"><<</a> SD_ResetSD
<LI><a href="#[c31c14]"><<</a> SD_BlockCommand
<LI><a href="#[c31d90]"><<</a> SD_StopTransmission
<LI><a href="#[c3200c]"><<</a> SD_EraseSelectedBlock
</UL>
<P><STRONG><a name="[c31c90]"></a>SD_PackParam</STRONG> (ARM, 32 bytes, Stack size 0 bytes, sdcmd.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c319ac]"><<</a> SD_SetBlockLen
<LI><a href="#[c31c14]"><<</a> SD_BlockCommand
<LI><a href="#[c3200c]"><<</a> SD_EraseSelectedBlock
</UL>
<P><STRONG><a name="[c31c14]"></a>SD_BlockCommand</STRONG> (ARM, 72 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31c90]">>></a> SD_PackParam
<LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c318ac]"><<</a> SD_WriteSingleBlock
<LI><a href="#[c3192c]"><<</a> SD_ReadSingleBlock
<LI><a href="#[c31d0c]"><<</a> SD_WriteMultipleBlock
<LI><a href="#[c31f08]"><<</a> SD_ReadMultipleBlock
<LI><a href="#[c31f8c]"><<</a> SD_EraseStartBlock
<LI><a href="#[c32090]"><<</a> SD_EraseEndBlock
</UL>
<P><STRONG><a name="[c31b9c]"></a>SD_ResetSD</STRONG> (ARM, 36 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SD_ResetSD -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c31b20]"></a>SD_ReadRegister</STRONG> (ARM, 188 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SD_ReadRegister -> SD_GetCRC16</UL>
<BR>[Calls]<UL><LI><a href="#[c312e8]">>></a> SPI_SendByte
<LI><a href="#[c31364]">>></a> SPI_RecByte
<LI><a href="#[c313dc]">>></a> SPI_CS_Deassert
<LI><a href="#[c31458]">>></a> SPI_CS_Assert
<LI><a href="#[c31550]">>></a> SD_GetCRC16
</UL>
<BR>[Called By]<UL><LI><a href="#[c31aa8]"><<</a> SD_ReadCSD
</UL>
<P><STRONG><a name="[c31aa8]"></a>SD_ReadCSD</STRONG> (ARM, 84 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = SD_ReadCSD -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31b20]">>></a> SD_ReadRegister
<LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c139cc]"><<</a> SD_GetCardInfo
</UL>
<P><STRONG><a name="[c31a28]"></a>SD_ReadCard_Status</STRONG> (ARM, 40 bytes, Stack size 8 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = SD_ReadCard_Status -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c15a54]"><<</a> SD_WriteBlock
</UL>
<P><STRONG><a name="[c319ac]"></a>SD_SetBlockLen</STRONG> (ARM, 64 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SD_SetBlockLen -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31c90]">>></a> SD_PackParam
<LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c3192c]"></a>SD_ReadSingleBlock</STRONG> (ARM, 16 bytes, Stack size 0 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SD_ReadSingleBlock -> SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31c14]">>></a> SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c15ad0]"><<</a> SD_ReadBlock
</UL>
<P><STRONG><a name="[c318ac]"></a>SD_WriteSingleBlock</STRONG> (ARM, 16 bytes, Stack size 0 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SD_WriteSingleBlock -> SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31c14]">>></a> SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c15a54]"><<</a> SD_WriteBlock
</UL>
<P><STRONG><a name="[c31834]"></a>SD_WaitBusy</STRONG> (ARM, 84 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SD_WaitBusy</UL>
<BR>[Calls]<UL><LI><a href="#[c312e8]">>></a> SPI_SendByte
<LI><a href="#[c31364]">>></a> SPI_RecByte
<LI><a href="#[c313dc]">>></a> SPI_CS_Deassert
<LI><a href="#[c31458]">>></a> SPI_CS_Assert
</UL>
<BR>[Called By]<UL><LI><a href="#[c31640]"><<</a> SD_WriteBlockData
<LI><a href="#[c3200c]"><<</a> SD_EraseSelectedBlock
</UL>
<P><STRONG><a name="[c317bc]"></a>SD_ReadOCR</STRONG> (ARM, 104 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = SD_ReadOCR -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c31740]"></a>SD_EnableCRC</STRONG> (ARM, 72 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SD_EnableCRC -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c316c0]"></a>SD_ReadBlockData</STRONG> (ARM, 204 bytes, Stack size 24 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = SD_ReadBlockData -> SD_GetCRC16</UL>
<BR>[Calls]<UL><LI><a href="#[c312e8]">>></a> SPI_SendByte
<LI><a href="#[c31364]">>></a> SPI_RecByte
<LI><a href="#[c313dc]">>></a> SPI_CS_Deassert
<LI><a href="#[c31458]">>></a> SPI_CS_Assert
<LI><a href="#[c31550]">>></a> SD_GetCRC16
</UL>
<BR>[Called By]<UL><LI><a href="#[c15ad0]"><<</a> SD_ReadBlock
</UL>
<P><STRONG><a name="[c31640]"></a>SD_WriteBlockData</STRONG> (ARM, 176 bytes, Stack size 16 bytes, sdcmd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SD_WriteBlockData -> SD_WaitBusy</UL>
<BR>[Calls]<UL><LI><a href="#[c312e8]">>></a> SPI_SendByte
<LI><a href="#[c31364]">>></a> SPI_RecByte
<LI><a href="#[c313dc]">>></a> SPI_CS_Deassert
<LI><a href="#[c31458]">>></a> SPI_CS_Assert
<LI><a href="#[c31550]">>></a> SD_GetCRC16
<LI><a href="#[c31834]">>></a> SD_WaitBusy
</UL>
<BR>[Called By]<UL><LI><a href="#[c15a54]"><<</a> SD_WriteBlock
</UL>
<P><STRONG><a name="[c315c8]"></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="#[c312e8]">>></a> SPI_SendByte
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c31550]"></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="#[c31640]"><<</a> SD_WriteBlockData
<LI><a href="#[c316c0]"><<</a> SD_ReadBlockData
<LI><a href="#[c31b20]"><<</a> SD_ReadRegister
</UL>
<P><STRONG><a name="[c314d4]"></a>SD_GetCmdByte6</STRONG> (ARM, 136 bytes, Stack size 12 bytes, sdcrc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SD_GetCmdByte6</UL>
<BR>[Called By]<UL><LI><a href="#[c31e90]"><<</a> SD_SendCmd
</UL>
<P><STRONG><a name="[c13c30]"></a>SD_CalTimeout</STRONG> (ARM, 248 bytes, Stack size 32 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32 + Unknown Stack Size
<LI>Call Chain = SD_CalTimeout</UL>
<BR>[Calls]<UL><LI><a href="#[102dff8]">>></a> __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c139cc]"><<</a> SD_GetCardInfo
</UL>
<P><STRONG><a name="[c139cc]"></a>SD_GetCardInfo</STRONG> (ARM, 220 bytes, Stack size 24 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 84 + Unknown Stack Size
<LI>Call Chain = SD_GetCardInfo -> SD_ReadCSD -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c13c30]">>></a> SD_CalTimeout
<LI><a href="#[c31aa8]">>></a> SD_ReadCSD
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c13950]"></a>SD_ActiveInit</STRONG> (ARM, 184 bytes, Stack size 24 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = SD_ActiveInit -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c31e90]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c15b4c]"><<</a> SD_Initialize
</UL>
<P><STRONG><a name="[c15b4c]"></a>SD_Initialize</STRONG> (ARM, 164 bytes, Stack size 8 bytes, sddriver.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 92 + Unknown Stack Size
<LI>Call Chain = SD_Initialize -> SD_GetCardInfo -> SD_ReadCSD -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c13764]">>></a> SPI_ClkToMax
<LI><a href="#[c137e0]">>></a> SD_HardWareInit
<LI><a href="#[c138d8]">>></a> SD_ChkCard
<LI><a href="#[c13950]">>></a> SD_ActiveInit
<LI><a href="#[c139cc]">>></a> SD_GetCardInfo
<LI><a href="#[c313dc]">>></a> SPI_CS_Deassert
<LI><a href="#[c31458]">>></a> SPI_CS_Assert
<LI><a href="#[c315c8]">>></a> SD_SPIDelay
<LI><a href="#[c31740]">>></a> SD_EnableCRC
<LI><a href="#[c317bc]">>></a> SD_ReadOCR
<LI><a href="#[c319ac]">>></a> SD_SetBlockLen
<LI><a href="#[c31b9c]">>></a> SD_ResetSD
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]"><<</a> SDCammand
</UL>
<P><STRONG><a name="[c15ad0]"></a>SD_ReadBlock</STRONG> (ARM, 84 bytes, Stack size 16 bytes, sddriver.o(.text))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -