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

📄 lpc213x_sd.htm

📁 基于LPX213X微处理器与uC/OS-II操作系统下的SD卡读写与文件系统建立程序。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetFDTInfo
</UL>
<BR>[Called By]<UL><LI><a href="#[b45f40]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strupr
<LI><a href="#[be8c84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindFDTInfo
<LI><a href="#[be8d74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FATDelClusChain
<LI><a href="#[be8ee0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DelFDT
<LI><a href="#[be9040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_GetFDTInfo
<LI><a href="#[be9134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDrive
<LI><a href="#[bf4340]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindOpenFile
</UL>
<BR>[Called By]<UL><LI><a href="#[bf415c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_FileOpenRW
<LI><a href="#[bf415c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_FileOpenW
<LI><a href="#[bf4434]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindFDTInfo
<LI><a href="#[be9040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_GetFDTInfo
<LI><a href="#[be9134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDrive
</UL>
<BR>[Called By]<UL><LI><a href="#[b460a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FileOpen
<LI><a href="#[be419c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindFDTInfo
<LI><a href="#[be8fcc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AddFDT
<LI><a href="#[be9040]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_GetFDTInfo
<LI><a href="#[be9134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDrive
<LI><a href="#[bf424c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindOpenFileW
<LI><a href="#[bf42c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RemoveFile
</UL>
<BR>[Called By]<UL><LI><a href="#[b460a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FileOpen
<LI><a href="#[be419c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_FileOpenW
<LI><a href="#[bf41d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_FileOpenR
<LI><a href="#[bf424c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindOpenFileW
</UL>
<BR>[Called By]<UL><LI><a href="#[b460a4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strupr
<LI><a href="#[be419c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_FileOpenRW
<LI><a href="#[bf415c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_FileOpenW
<LI><a href="#[bf41d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_FileOpenR
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FindFDTInfo
<LI><a href="#[bfa7a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ChangeFDT
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[bf4520]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDiskInfo
<LI><a href="#[be8df0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FATAddClus
<LI><a href="#[bfdf7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteSec
<LI><a href="#[bfe070]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FATGetNextClus
<LI><a href="#[c00ee0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadSec
<LI><a href="#[c00f54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OpenSec
<LI><a href="#[c00fc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CloseSec
<LI><a href="#[102dff8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[b45fb4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilePutCh
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDiskInfo
<LI><a href="#[bfe070]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FATGetNextClus
<LI><a href="#[102dff8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[b46380]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;AddFileDriver
<LI><a href="#[be4124]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FilePutCh
<LI><a href="#[be8f54]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ClearClus
<LI><a href="#[bf4434]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FileGetCh
<LI><a href="#[bfaa04]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;WriteFDTInfo
<LI><a href="#[bfaa80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ReadFDTInfo
<LI><a href="#[bfdff4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FATSetNextClus
<LI><a href="#[bfe070]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDiskInfo
</UL>
<BR>[Called By]<UL><LI><a href="#[b46284]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;AllCacheWriteBack
<LI><a href="#[c19918]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;GetCache
<LI><a href="#[c19a0c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CacheWriteBack2
</UL>
<BR>[Called By]<UL><LI><a href="#[b45e48]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;RemoveFileDriver
<LI><a href="#[b46380]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[bf4520]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CacheWriteBack2
</UL>
<BR>[Called By]<UL><LI><a href="#[c00f54]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDiskInfo
<LI><a href="#[c19918]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCache
</UL>
<BR>[Called By]<UL><LI><a href="#[b46304]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;AddFileDriver
<LI><a href="#[be4124]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FilePutCh
<LI><a href="#[be8f54]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ClearClus
<LI><a href="#[bf4434]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FileGetCh
<LI><a href="#[bfaa04]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;WriteFDTInfo
<LI><a href="#[bfaa80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ReadFDTInfo
<LI><a href="#[bfdff4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FATSetNextClus
<LI><a href="#[bfe070]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetDiskInfo
</UL>
<BR>[Called By]<UL><LI><a href="#[b46304]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;AddFileDriver
<LI><a href="#[be4124]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FilePutCh
<LI><a href="#[bf4434]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FileGetCh
<LI><a href="#[bfaa04]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;WriteFDTInfo
<LI><a href="#[bfaa80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ReadFDTInfo
<LI><a href="#[bfdff4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FATSetNextClus
<LI><a href="#[bfe070]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;FilePutCh
<LI><a href="#[be8f54]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ClearClus
<LI><a href="#[bfaa04]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;WriteFDTInfo
<LI><a href="#[bfdff4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SD_ReadBlock
</UL>
<BR>[Called By]<UL><LI><a href="#[b45dd0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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 + -