📄 lpc213x_sd.htm
字号:
<BR><BR>[Stack]<UL><LI>Max Depth = 224 + Unknown Stack Size
<LI>Call Chain = FDTIsLie -> GetFDTInfo -> GetRootFDTInfo -> ReadFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[bfa910]">>></a> GetFDTInfo
</UL>
<BR>[Called By]<UL><LI><a href="#[b45f40]"><<</a> MakeDir
</UL>
<P><STRONG><a name="[b4611c]"></a>FileInit</STRONG> (ARM, 44 bytes, Stack size 0 bytes, file.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b46380]"><<</a> main
</UL>
<P><STRONG><a name="[bf4340]"></a>FindOpenFile</STRONG> (ARM, 236 bytes, Stack size 8 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = FindOpenFile</UL>
<BR>[Called By]<UL><LI><a href="#[bf42c8]"><<</a> RemoveFile
</UL>
<P><STRONG><a name="[bf42c8]"></a>RemoveFile</STRONG> (ARM, 180 bytes, Stack size 64 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 336 + Unknown Stack Size
<LI>Call Chain = RemoveFile -> _GetFDTInfo -> GetDirClusIndex -> FindFDTInfo -> GetFDTInfo -> GetRootFDTInfo -> ReadFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[b463f4]">>></a> strupr
<LI><a href="#[be8c84]">>></a> FindFDTInfo
<LI><a href="#[be8d74]">>></a> FATDelClusChain
<LI><a href="#[be8ee0]">>></a> DelFDT
<LI><a href="#[be9040]">>></a> _GetFDTInfo
<LI><a href="#[be9134]">>></a> GetDrive
<LI><a href="#[bf4340]">>></a> FindOpenFile
</UL>
<BR>[Called By]<UL><LI><a href="#[bf415c]"><<</a> _FileOpenW
</UL>
<P><STRONG><a name="[bf424c]"></a>FindOpenFileW</STRONG> (ARM, 236 bytes, Stack size 8 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = FindOpenFileW</UL>
<BR>[Called By]<UL><LI><a href="#[be419c]"><<</a> _FileOpenRW
<LI><a href="#[bf415c]"><<</a> _FileOpenW
<LI><a href="#[bf4434]"><<</a> FileGetCh
</UL>
<P><STRONG><a name="[bf41d4]"></a>_FileOpenR</STRONG> (ARM, 216 bytes, Stack size 48 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size
<LI>Call Chain = _FileOpenR -> _GetFDTInfo -> GetDirClusIndex -> FindFDTInfo -> GetFDTInfo -> GetRootFDTInfo -> ReadFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c84]">>></a> FindFDTInfo
<LI><a href="#[be9040]">>></a> _GetFDTInfo
<LI><a href="#[be9134]">>></a> GetDrive
</UL>
<BR>[Called By]<UL><LI><a href="#[b460a4]"><<</a> FileOpen
<LI><a href="#[be419c]"><<</a> _FileOpenRW
</UL>
<P><STRONG><a name="[bf415c]"></a>_FileOpenW</STRONG> (ARM, 344 bytes, Stack size 48 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 384 + Unknown Stack Size
<LI>Call Chain = _FileOpenW -> RemoveFile -> _GetFDTInfo -> GetDirClusIndex -> FindFDTInfo -> GetFDTInfo -> GetRootFDTInfo -> ReadFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c84]">>></a> FindFDTInfo
<LI><a href="#[be8fcc]">>></a> AddFDT
<LI><a href="#[be9040]">>></a> _GetFDTInfo
<LI><a href="#[be9134]">>></a> GetDrive
<LI><a href="#[bf424c]">>></a> FindOpenFileW
<LI><a href="#[bf42c8]">>></a> RemoveFile
</UL>
<BR>[Called By]<UL><LI><a href="#[b460a4]"><<</a> FileOpen
<LI><a href="#[be419c]"><<</a> _FileOpenRW
</UL>
<P><STRONG><a name="[be419c]"></a>_FileOpenRW</STRONG> (ARM, 104 bytes, Stack size 16 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 400 + Unknown Stack Size
<LI>Call Chain = _FileOpenRW -> _FileOpenW -> RemoveFile -> _GetFDTInfo -> GetDirClusIndex -> FindFDTInfo -> GetFDTInfo -> GetRootFDTInfo -> ReadFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[bf415c]">>></a> _FileOpenW
<LI><a href="#[bf41d4]">>></a> _FileOpenR
<LI><a href="#[bf424c]">>></a> FindOpenFileW
</UL>
<BR>[Called By]<UL><LI><a href="#[b460a4]"><<</a> FileOpen
</UL>
<P><STRONG><a name="[b460a4]"></a>FileOpen</STRONG> (ARM, 124 bytes, Stack size 16 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 416 + Unknown Stack Size
<LI>Call Chain = FileOpen -> _FileOpenRW -> _FileOpenW -> RemoveFile -> _GetFDTInfo -> GetDirClusIndex -> FindFDTInfo -> GetFDTInfo -> GetRootFDTInfo -> ReadFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[b463f4]">>></a> strupr
<LI><a href="#[be419c]">>></a> _FileOpenRW
<LI><a href="#[bf415c]">>></a> _FileOpenW
<LI><a href="#[bf41d4]">>></a> _FileOpenR
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]"><<</a> main
</UL>
<P><STRONG><a name="[b46194]"></a>FileClose</STRONG> (ARM, 168 bytes, Stack size 48 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 272 + Unknown Stack Size
<LI>Call Chain = FileClose -> ChangeFDT -> SetFDTInfo -> SetRootFDTInfo -> WriteFDTInfo -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c84]">>></a> FindFDTInfo
<LI><a href="#[bfa7a4]">>></a> ChangeFDT
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]"><<</a> main
<LI><a href="#[bf4520]"><<</a> FileCloseAll
</UL>
<P><STRONG><a name="[be4124]"></a>FilePutCh</STRONG> (ARM, 332 bytes, Stack size 32 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 168 + Unknown Stack Size
<LI>Call Chain = FilePutCh -> FATAddClus -> FATSetNextClus -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c0c]">>></a> GetDiskInfo
<LI><a href="#[be8df0]">>></a> FATAddClus
<LI><a href="#[bfdf7c]">>></a> WriteSec
<LI><a href="#[bfe070]">>></a> FATGetNextClus
<LI><a href="#[c00ee0]">>></a> ReadSec
<LI><a href="#[c00f54]">>></a> OpenSec
<LI><a href="#[c00fc8]">>></a> CloseSec
<LI><a href="#[102dff8]">>></a> __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[b45fb4]"><<</a> FileWrite
</UL>
<P><STRONG><a name="[b45fb4]"></a>FileWrite</STRONG> (ARM, 72 bytes, Stack size 24 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 192 + Unknown Stack Size
<LI>Call Chain = FileWrite -> FilePutCh -> FATAddClus -> FATSetNextClus -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be4124]">>></a> FilePutCh
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]"><<</a> main
</UL>
<P><STRONG><a name="[b4602c]"></a>FileSeek</STRONG> (ARM, 224 bytes, Stack size 16 bytes, file.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128 + Unknown Stack Size
<LI>Call Chain = FileSeek -> FATGetNextClus -> OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c0c]">>></a> GetDiskInfo
<LI><a href="#[bfe070]">>></a> FATGetNextClus
<LI><a href="#[102dff8]">>></a> __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]"><<</a> main
</UL>
<P><STRONG><a name="[c01040]"></a>CacheInit</STRONG> (ARM, 72 bytes, Stack size 4 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = CacheInit</UL>
<BR>[Called By]<UL><LI><a href="#[b4620c]"><<</a> DiskInit
</UL>
<P><STRONG><a name="[c00fc8]"></a>CloseSec</STRONG> (ARM, 4 bytes, Stack size 0 bytes, rwsec.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b46304]"><<</a> AddFileDriver
<LI><a href="#[be4124]"><<</a> FilePutCh
<LI><a href="#[be8f54]"><<</a> ClearClus
<LI><a href="#[bf4434]"><<</a> FileGetCh
<LI><a href="#[bfaa04]"><<</a> WriteFDTInfo
<LI><a href="#[bfaa80]"><<</a> ReadFDTInfo
<LI><a href="#[bfdff4]"><<</a> FATSetNextClus
<LI><a href="#[bfe070]"><<</a> FATGetNextClus
</UL>
<P><STRONG><a name="[c19990]"></a>CacheWriteBack2</STRONG> (ARM, 112 bytes, Stack size 32 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c0c]">>></a> GetDiskInfo
</UL>
<BR>[Called By]<UL><LI><a href="#[b46284]"><<</a> AllCacheWriteBack
<LI><a href="#[c19918]"><<</a> GetCache
<LI><a href="#[c19a0c]"><<</a> CacheWriteBack
</UL>
<P><STRONG><a name="[b46284]"></a>AllCacheWriteBack</STRONG> (ARM, 60 bytes, Stack size 16 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = AllCacheWriteBack -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[c19990]">>></a> CacheWriteBack2
</UL>
<BR>[Called By]<UL><LI><a href="#[b45e48]"><<</a> RemoveFileDriver
<LI><a href="#[b46380]"><<</a> main
<LI><a href="#[bf4520]"><<</a> FileCloseAll
</UL>
<P><STRONG><a name="[c19918]"></a>GetCache</STRONG> (ARM, 120 bytes, Stack size 16 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[c19990]">>></a> CacheWriteBack2
</UL>
<BR>[Called By]<UL><LI><a href="#[c00f54]"><<</a> OpenSec
</UL>
<P><STRONG><a name="[c00f54]"></a>OpenSec</STRONG> (ARM, 256 bytes, Stack size 32 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = OpenSec -> GetCache -> CacheWriteBack2</UL>
<BR>[Calls]<UL><LI><a href="#[be8c0c]">>></a> GetDiskInfo
<LI><a href="#[c19918]">>></a> GetCache
</UL>
<BR>[Called By]<UL><LI><a href="#[b46304]"><<</a> AddFileDriver
<LI><a href="#[be4124]"><<</a> FilePutCh
<LI><a href="#[be8f54]"><<</a> ClearClus
<LI><a href="#[bf4434]"><<</a> FileGetCh
<LI><a href="#[bfaa04]"><<</a> WriteFDTInfo
<LI><a href="#[bfaa80]"><<</a> ReadFDTInfo
<LI><a href="#[bfdff4]"><<</a> FATSetNextClus
<LI><a href="#[bfe070]"><<</a> FATGetNextClus
</UL>
<P><STRONG><a name="[c00ee0]"></a>ReadSec</STRONG> (ARM, 220 bytes, Stack size 40 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = ReadSec</UL>
<BR>[Calls]<UL><LI><a href="#[be8c0c]">>></a> GetDiskInfo
</UL>
<BR>[Called By]<UL><LI><a href="#[b46304]"><<</a> AddFileDriver
<LI><a href="#[be4124]"><<</a> FilePutCh
<LI><a href="#[bf4434]"><<</a> FileGetCh
<LI><a href="#[bfaa04]"><<</a> WriteFDTInfo
<LI><a href="#[bfaa80]"><<</a> ReadFDTInfo
<LI><a href="#[bfdff4]"><<</a> FATSetNextClus
<LI><a href="#[bfe070]"><<</a> FATGetNextClus
</UL>
<P><STRONG><a name="[bfdf7c]"></a>WriteSec</STRONG> (ARM, 84 bytes, Stack size 4 bytes, rwsec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = WriteSec</UL>
<BR>[Called By]<UL><LI><a href="#[be4124]"><<</a> FilePutCh
<LI><a href="#[be8f54]"><<</a> ClearClus
<LI><a href="#[bfaa04]"><<</a> WriteFDTInfo
<LI><a href="#[bfdff4]"><<</a> FATSetNextClus
</UL>
<P><STRONG><a name="[c15bc8]"></a>GetVolumeFirstSect</STRONG> (ARM, 128 bytes, Stack size 520 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 588<LI>Call Chain = GetVolumeFirstSect -> SD_ReadBlock -> SD_ReadSingleBlock -> SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
<BR>[Calls]<UL><LI><a href="#[c15ad0]">>></a> SD_ReadBlock
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]"><<</a> SDCammand
</UL>
<P><STRONG><a name="[b45dd0]"></a>SDCammand</STRONG> (ARM, 172 bytes, Stack size 16 bytes, sd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 604 + Unknown Stack Size
<LI>Call Chain = SDCammand -> GetVolumeFirstSect -> SD_ReadBlock -> SD_ReadSingleBlock -> SD_BlockCommand -> SD_SendCmd -> SD_GetCmdByte6</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -