📄 sd_module.htm
字号:
</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 ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d598]">>></a> SD_ReadRegister
<LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7abc8]">>></a> 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]">>></a> 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 ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e7e0]">>></a> 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 ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d670]">>></a> SD_PackParam
<LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">>></a> 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 ⇒ SD_BlockCommand ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d628]">>></a> SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e828]">>></a> 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]">>></a> 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 ⇒ SD_BlockCommand ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d628]">>></a> SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e7e0]">>></a> 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]">>></a> 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]">>></a> SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7ab38]">>></a> 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]">>></a> SD_BlockCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[c7ab38]">>></a> 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]">>></a> SPI_RecByte
<LI><a href="#[c7cf68]">>></a> SPI_CS_Deassert
<LI><a href="#[c7cfb0]">>></a> SPI_CS_Assert
</UL>
<BR>[Called By]<UL><LI><a href="#[c7d118]">>></a> SD_WriteBlockData
<LI><a href="#[c7d238]">>></a> 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]">>></a> SD_WaitBusy
<LI><a href="#[c7d670]">>></a> SD_PackParam
<LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7ab38]">>></a> 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 ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">>></a> 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 ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">>></a> 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 ⇒ SD_GetCRC16
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ced8]">>></a> SPI_SendByte
<LI><a href="#[c7cf20]">>></a> SPI_RecByte
<LI><a href="#[c7cf68]">>></a> SPI_CS_Deassert
<LI><a href="#[c7cfb0]">>></a> SPI_CS_Assert
<LI><a href="#[c7d040]">>></a> SD_GetCRC16
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e828]">>></a> 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 ⇒ SD_WaitBusy
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ced8]">>></a> SPI_SendByte
<LI><a href="#[c7cf20]">>></a> SPI_RecByte
<LI><a href="#[c7cf68]">>></a> SPI_CS_Deassert
<LI><a href="#[c7cfb0]">>></a> SPI_CS_Assert
<LI><a href="#[c7d040]">>></a> SD_GetCRC16
<LI><a href="#[c7d280]">>></a> SD_WaitBusy
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e7e0]">>></a> 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]">>></a> SPI_SendByte
<LI><a href="#[c7cf20]">>></a> SPI_RecByte
<LI><a href="#[c7cf68]">>></a> SPI_CS_Deassert
<LI><a href="#[c7cfb0]">>></a> 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]">>></a> SPI_SendByte
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">>></a> 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]">>></a> SD_WriteBlockData
<LI><a href="#[c7d160]">>></a> SD_ReadBlockData
<LI><a href="#[c7d598]">>></a> 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]">>></a> 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 ⇒ __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[c78348]">>></a> __aeabi_uidivmod
<LI><a href="#[c783d8]">>></a> __aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c7abc8]">>></a> 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 ⇒ SD_ReadCSD ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7ac10]">>></a> SD_CalTimeout
<LI><a href="#[c7d550]">>></a> SD_ReadCSD
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">>></a> 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 ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d6b8]">>></a> SD_SendCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e870]">>></a> 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 ⇒ SD_GetCardInfo ⇒ SD_ReadCSD ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7a9d0]">>></a> SPI_ClkToMax
<LI><a href="#[c7aa18]">>></a> SD_HardWareInit
<LI><a href="#[c7aaa8]">>></a> SD_ChkCard
<LI><a href="#[c7ab80]">>></a> SD_ActiveInit
<LI><a href="#[c7abc8]">>></a> SD_GetCardInfo
<LI><a href="#[c7cf68]">>></a> SPI_CS_Deassert
<LI><a href="#[c7cfb0]">>></a> SPI_CS_Assert
<LI><a href="#[c7d088]">>></a> SD_SPIDelay
<LI><a href="#[c7d1a8]">>></a> SD_EnableCRC
<LI><a href="#[c7d1f0]">>></a> SD_ReadOCR
<LI><a href="#[c7d478]">>></a> SD_SetBlockLen
<LI><a href="#[c7d5e0]">>></a> SD_ResetSD
</UL>
<BR>[Called By]<UL><LI><a href="#[c81f50]">>></a> 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 ⇒ SD_ReadSingleBlock ⇒ SD_BlockCommand ⇒ SD_SendCmd ⇒ SD_GetCmdByte6
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d160]">>></a> SD_ReadBlockData
<LI><a href="#[c7d430]">>></a> SD_ReadSingleBlock
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -