📄 mmclpc2138.htm
字号:
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = glcdFillRect -> glcdDoFillRect -> glcdSetAddr</UL>
<BR>[Calls]<UL><LI><a href="#[ac7008]">>></a> glcdDoFillRect
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
<LI><a href="#[aeee24]"><<</a> Open_BMP
</UL>
<P><STRONG><a name="[ac6f14]"></a>glcdNewLine</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = glcdNewLine -> gclcd_gotoxy -> glcdSetAddr1</UL>
<BR>[Calls]<UL><LI><a href="#[ac70fc]">>></a> gclcd_gotoxy
</UL>
<BR>[Called By]<UL><LI><a href="#[ac6e24]"><<</a> gclcd_putc
</UL>
<P><STRONG><a name="[ac6e9c]"></a>gclcd_font</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, epson.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
</UL>
<P><STRONG><a name="[ac6e24]"></a>gclcd_putc</STRONG> (Thumb, 342 bytes, Stack size 40 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = gclcd_putc -> glcdNewLine -> gclcd_gotoxy -> glcdSetAddr1</UL>
<BR>[Calls]<UL><LI><a href="#[ac6f14]">>></a> glcdNewLine
<LI><a href="#[ac70fc]">>></a> gclcd_gotoxy
<LI><a href="#[ac7274]">>></a> glcdPutPixel
<LI><a href="#[ad1864]">>></a> spi_data
<LI><a href="#[ad18dc]">>></a> spi_command
</UL>
<BR>[Called By]<UL><LI><a href="#[ac6b48]"><<</a> deg_yaz
<LI><a href="#[ac6dac]"><<</a> glcdPutStr
<LI><a href="#[aeecc4]"><<</a> main
<LI><a href="#[aeee9c]"><<</a> Dosya_ismi
</UL>
<P><STRONG><a name="[ac6dac]"></a>glcdPutStr</STRONG> (Thumb, 48 bytes, Stack size 24 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = glcdPutStr -> gclcd_putc -> glcdNewLine -> gclcd_gotoxy -> glcdSetAddr1</UL>
<BR>[Calls]<UL><LI><a href="#[ac6e24]">>></a> gclcd_putc
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
</UL>
<P><STRONG><a name="[ac6d30]"></a>glcdDisplayON</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = glcdDisplayON</UL>
<BR>[Calls]<UL><LI><a href="#[ad18dc]">>></a> spi_command
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
<LI><a href="#[aeee24]"><<</a> Open_BMP
</UL>
<P><STRONG><a name="[ac6cb4]"></a>glcdDisplayOFF</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = glcdDisplayOFF</UL>
<BR>[Calls]<UL><LI><a href="#[ad18dc]">>></a> spi_command
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
<LI><a href="#[aeee24]"><<</a> Open_BMP
</UL>
<P><STRONG><a name="[ac6c38]"></a>glcdContrast</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = glcdContrast</UL>
<BR>[Calls]<UL><LI><a href="#[ad1864]">>></a> spi_data
<LI><a href="#[ad18dc]">>></a> spi_command
</UL>
<BR>[Called By]<UL><LI><a href="#[ac6bbc]"><<</a> glcdDisplayInit
</UL>
<P><STRONG><a name="[ac6bbc]"></a>glcdDisplayInit</STRONG> (Thumb, 446 bytes, Stack size 8 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = glcdDisplayInit -> glcdContrast</UL>
<BR>[Calls]<UL><LI><a href="#[ac6c38]">>></a> glcdContrast
<LI><a href="#[ad1864]">>></a> spi_data
<LI><a href="#[ad18dc]">>></a> spi_command
<LI><a href="#[ad1954]">>></a> spi_init
<LI><a href="#[ad19cc]">>></a> delay_ms
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
</UL>
<P><STRONG><a name="[ac6b48]"></a>deg_yaz</STRONG> (Thumb, 410 bytes, Stack size 32 bytes, epson.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size
<LI>Call Chain = deg_yaz -> gclcd_putc -> glcdNewLine -> gclcd_gotoxy -> glcdSetAddr1</UL>
<BR>[Calls]<UL><LI><a href="#[ac6e24]">>></a> gclcd_putc
<LI><a href="#[b0ef44]">>></a> __aeabi_uidivmod (via Veneer)
<LI><a href="#[b0f114]">>></a> __aeabi_idivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
</UL>
<P><STRONG><a name="[ad9ef0]"></a>OpenFile</STRONG> (Thumb, 642 bytes, Stack size 16 bytes, filesys.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = OpenFile -> InitMMC -> SeekSector -> RebootMMC -> MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[a26ae8]">>></a> InitMMC
<LI><a href="#[a26b5c]">>></a> ReadDiskSector
</UL>
<BR>[Called By]<UL><LI><a href="#[aeed38]"><<</a> Total_File
<LI><a href="#[aeedb0]"><<</a> TotFile
</UL>
<P><STRONG><a name="[ad9e74]"></a>FatInitGlobals</STRONG> (Thumb, 214 bytes, Stack size 0 bytes, filesys.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ad9df8]"><<</a> InitFileSystem
</UL>
<P><STRONG><a name="[ad9df8]"></a>InitFileSystem</STRONG> (Thumb, 278 bytes, Stack size 8 bytes, filesys.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = InitFileSystem -> InitStorage -> InitMMC -> SeekSector -> RebootMMC -> MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[a26b5c]">>></a> ReadDiskSector
<LI><a href="#[a26cd8]">>></a> InitStorage
<LI><a href="#[ad9e74]">>></a> FatInitGlobals
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
</UL>
<P><STRONG><a name="[aeedb0]"></a>TotFile</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = TotFile -> OpenFile -> InitMMC -> SeekSector -> RebootMMC -> MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[ad9ef0]">>></a> OpenFile
</UL>
<BR>[Called By]<UL><LI><a href="#[aeecc4]"><<</a> main
</UL>
<P><STRONG><a name="[aeecc4]"></a>main</STRONG> (Thumb, 456 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
<LI>Call Chain = main -> deg_yaz -> gclcd_putc -> glcdNewLine -> gclcd_gotoxy -> glcdSetAddr1</UL>
<BR>[Calls]<UL><LI><a href="#[a26b5c]">>></a> ReadDiskSector
<LI><a href="#[a26cd8]">>></a> InitStorage
<LI><a href="#[ac6b48]">>></a> deg_yaz
<LI><a href="#[ac6bbc]">>></a> glcdDisplayInit
<LI><a href="#[ac6cb4]">>></a> glcdDisplayOFF
<LI><a href="#[ac6d30]">>></a> glcdDisplayON
<LI><a href="#[ac6dac]">>></a> glcdPutStr
<LI><a href="#[ac6e24]">>></a> gclcd_putc
<LI><a href="#[ac6e9c]">>></a> gclcd_font
<LI><a href="#[ac6f8c]">>></a> glcdFillRect
<LI><a href="#[ac7084]">>></a> glcdSetAddr
<LI><a href="#[ac70fc]">>></a> gclcd_gotoxy
<LI><a href="#[ad1778]">>></a> InitBoard
<LI><a href="#[ad1864]">>></a> spi_data
<LI><a href="#[ad19cc]">>></a> delay_ms
<LI><a href="#[ad9df8]">>></a> InitFileSystem
<LI><a href="#[aeedb0]">>></a> TotFile
</UL>
<BR>[Address Reference Count : 1]<UL><LI> kernel.o(.text)
</UL>
<P><STRONG><a name="[ed8990]"></a>MmcCommand</STRONG> (Thumb, 180 bytes, Stack size 24 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[ad1a44]">>></a> SPI8Clocks
<LI><a href="#[ad1abc]">>></a> SPIPutCharWithoutWaiting
<LI><a href="#[ad1b44]">>></a> SPIPutChar
<LI><a href="#[ad1bbc]">>></a> SPIGetChar
<LI><a href="#[ad1c34]">>></a> SPIWait
</UL>
<BR>[Called By]<UL><LI><a href="#[a26970]"><<</a> WritePhysicalSector
<LI><a href="#[a269f0]"><<</a> SeekSector
<LI><a href="#[a26ae8]"><<</a> InitMMC
<LI><a href="#[ed889c]"><<</a> RebootMMC
</UL>
<P><STRONG><a name="[ed8914]"></a>MmcWaitForData</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = MmcWaitForData -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[ad1a44]">>></a> SPI8Clocks
<LI><a href="#[ad1bbc]">>></a> SPIGetChar
</UL>
<BR>[Called By]<UL><LI><a href="#[a26970]"><<</a> WritePhysicalSector
<LI><a href="#[a26a68]"><<</a> ReadPhysicalSector
</UL>
<P><STRONG><a name="[ed889c]"></a>RebootMMC</STRONG> (Thumb, 94 bytes, Stack size 16 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = RebootMMC -> MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[ad19cc]">>></a> delay_ms
<LI><a href="#[ed8990]">>></a> MmcCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[a269f0]"><<</a> SeekSector
<LI><a href="#[a26ae8]"><<</a> InitMMC
</UL>
<P><STRONG><a name="[ed881c]"></a>PerformBlockRead</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = PerformBlockRead</UL>
<BR>[Calls]<UL><LI><a href="#[ad1abc]">>></a> SPIPutCharWithoutWaiting
<LI><a href="#[ad1c34]">>></a> SPIWait
</UL>
<BR>[Called By]<UL><LI><a href="#[a26a68]"><<</a> ReadPhysicalSector
</UL>
<P><STRONG><a name="[a26a68]"></a>ReadPhysicalSector</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = ReadPhysicalSector -> MmcWaitForData -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[ed881c]">>></a> PerformBlockRead
<LI><a href="#[ed8914]">>></a> MmcWaitForData
</UL>
<BR>[Called By]<UL><LI><a href="#[a26ae8]"><<</a> InitMMC
<LI><a href="#[a26b5c]"><<</a> ReadDiskSector
</UL>
<P><STRONG><a name="[a269f0]"></a>SeekSector</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = SeekSector -> RebootMMC -> MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[ed889c]">>></a> RebootMMC
<LI><a href="#[ed8990]">>></a> MmcCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[a26ae8]"><<</a> InitMMC
<LI><a href="#[a26b5c]"><<</a> ReadDiskSector
<LI><a href="#[a26c54]"><<</a> PrepareToReadDiskSector
</UL>
<P><STRONG><a name="[a26ae8]"></a>InitMMC</STRONG> (Thumb, 268 bytes, Stack size 16 bytes, mmc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = InitMMC -> SeekSector -> RebootMMC -> MmcCommand -> SPI8Clocks</UL>
<BR>[Calls]<UL><LI><a href="#[a269f0]">>></a> SeekSector
<LI><a href="#[a26a68]">>></a> ReadPhysicalSector
<LI><a href="#[ad19cc]">>></a> delay_ms
<LI><a href="#[ad1abc]">>></a> SPIPutCharWithoutWaiting
<LI><a href="#[ad1b44]">>></a> SPIPutChar
<LI><a href="#[ad1c34]">>></a> SPIWait
<LI><a href="#[ed889c]">>></a> RebootMMC
<LI><a href="#[ed8990]">>></a> MmcCommand
</UL>
<BR>[Called By]<UL><LI><a href="#[a26cd8]"><<</a> InitStorage
<LI><a href="#[ad9ef0]"><<</a> OpenFile
</UL>
<P><STRONG><a name="[ed52fc]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b0b598]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[b0f268]"></a>__aeabi_idiv</STRONG> (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[b0f1e8]"></a>__aeabi_idiv_div0</STRONG> (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[b0f114]"></a>__aeabi_idivmod</STRONG> (ARM, 364 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[b0afac]">>></a> __aeabi_idiv0
</UL>
<BR>[Called By]<UL><LI><a href="#[ac6b48]"><<</a> deg_yaz (via Veneer)
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -