📄 demo.htm
字号:
<P><STRONG><a name="[21a0ab8]"></a>ShortToStr</STRONG> (ARM, 160 bytes, Stack size 24 bytes, conv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[21a1820]">>></a> ByteToStr
</UL>
<P><STRONG><a name="[21a1670]"></a>IntToStr</STRONG> (ARM, 152 bytes, Stack size 24 bytes, conv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
<LI>Call Chain = IntToStr ⇒ WordToStr
</UL>
<BR>[Calls]<UL><LI><a href="#[21a0b00]">>></a> WordToStr
</UL>
<BR>[Called By]<UL><LI><a href="#[21a18b0]">>></a> ENC28J60_userUDP
<LI><a href="#[21a18f8]">>></a> ENC28J60_userTCP
</UL>
<P><STRONG><a name="[21a0a70]"></a>LongToStr</STRONG> (ARM, 252 bytes, Stack size 24 bytes, conv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[219de20]">>></a> __aeabi_idivmod
</UL>
<P><STRONG><a name="[21a0a28]"></a>Bcd2Dec</STRONG> (ARM, 28 bytes, Stack size 0 bytes, conv.o(.text), UNUSED)
<P><STRONG><a name="[21a09e0]"></a>Dec2Bcd</STRONG> (ARM, 80 bytes, Stack size 16 bytes, conv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[219de20]">>></a> __aeabi_idivmod
</UL>
<P><STRONG><a name="[21a0998]"></a>Bcd2Dec16</STRONG> (ARM, 68 bytes, Stack size 0 bytes, conv.o(.text), UNUSED)
<P><STRONG><a name="[21a0950]"></a>Dec2Bcd16</STRONG> (ARM, 120 bytes, Stack size 16 bytes, conv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[219dd90]">>></a> __aeabi_uidivmod
</UL>
<P><STRONG><a name="[21a0908]"></a>rtrim</STRONG> (ARM, 24 bytes, Stack size 0 bytes, conv.o(.text), UNUSED)
<P><STRONG><a name="[21a02d8]"></a>ENC28J60_setBitReg</STRONG> (ARM, 124 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ENC28J60_setBitReg
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219ff30]">>></a> ENC28J60_RAMcopy
<LI><a href="#[219ffc0]">>></a> ENC28J60_checksum
<LI><a href="#[21a0008]">>></a> ENC28J60_TXpacket
<LI><a href="#[21a0098]">>></a> ENC28J60_Init2
<LI><a href="#[21a0128]">>></a> ENC28J60_readPHY
<LI><a href="#[21a0200]">>></a> ENC28J60_writePHY
<LI><a href="#[21a1748]">>></a> ENC28J60_doPacket
<LI><a href="#[21a1790]">>></a> ENC28J60_Init
</UL>
<P><STRONG><a name="[21a0290]"></a>ENC28J60_writeReg</STRONG> (ARM, 124 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ENC28J60_writeReg
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[21a0098]">>></a> ENC28J60_Init2
<LI><a href="#[21a0128]">>></a> ENC28J60_readPHY
<LI><a href="#[21a0200]">>></a> ENC28J60_writePHY
<LI><a href="#[21a1790]">>></a> ENC28J60_Init
</UL>
<P><STRONG><a name="[21a0248]"></a>ENC28J60_clearBitReg</STRONG> (ARM, 124 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ENC28J60_clearBitReg
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219ff30]">>></a> ENC28J60_RAMcopy
<LI><a href="#[21a0008]">>></a> ENC28J60_TXpacket
<LI><a href="#[21a0128]">>></a> ENC28J60_readPHY
<LI><a href="#[21a0200]">>></a> ENC28J60_writePHY
<LI><a href="#[21a1748]">>></a> ENC28J60_doPacket
<LI><a href="#[21a1790]">>></a> ENC28J60_Init
</UL>
<P><STRONG><a name="[21a0200]"></a>ENC28J60_writePHY</STRONG> (ARM, 84 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ENC28J60_writePHY ⇒ ENC28J60_clearBitReg
</UL>
<BR>[Calls]<UL><LI><a href="#[21a0248]">>></a> ENC28J60_clearBitReg
<LI><a href="#[21a0290]">>></a> ENC28J60_writeReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
</UL>
<BR>[Called By]<UL><LI><a href="#[21a0098]">>></a> ENC28J60_Init2
</UL>
<P><STRONG><a name="[21a01b8]"></a>ENC28J60_readReg</STRONG> (ARM, 128 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ENC28J60_readReg
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
<LI><a href="#[219ff30]">>></a> ENC28J60_RAMcopy
<LI><a href="#[219ffc0]">>></a> ENC28J60_checksum
<LI><a href="#[21a0008]">>></a> ENC28J60_TXpacket
<LI><a href="#[21a0128]">>></a> ENC28J60_readPHY
<LI><a href="#[21a1748]">>></a> ENC28J60_doPacket
</UL>
<P><STRONG><a name="[21a0170]"></a>ENC28J60_delay</STRONG> (ARM, 20 bytes, Stack size 8 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ENC28J60_delay
</UL>
<BR>[Calls]<UL><LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[21a0128]">>></a> ENC28J60_readPHY
<LI><a href="#[21a1790]">>></a> ENC28J60_Init
</UL>
<P><STRONG><a name="[21a0128]"></a>ENC28J60_readPHY</STRONG> (ARM, 112 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ENC28J60_readPHY ⇒ ENC28J60_readReg
</UL>
<BR>[Calls]<UL><LI><a href="#[21a0170]">>></a> ENC28J60_delay
<LI><a href="#[21a01b8]">>></a> ENC28J60_readReg
<LI><a href="#[21a0248]">>></a> ENC28J60_clearBitReg
<LI><a href="#[21a0290]">>></a> ENC28J60_writeReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
</UL>
<BR>[Called By]<UL><LI><a href="#[21a0098]">>></a> ENC28J60_Init2
</UL>
<P><STRONG><a name="[21a00e0]"></a>ENC28J60_writeAddr</STRONG> (ARM, 136 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fd80]">>></a> ENC28J60_memcmp
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
<LI><a href="#[219fee8]">>></a> ENC28J60_memcpy
<LI><a href="#[219ff30]">>></a> ENC28J60_RAMcopy
<LI><a href="#[219ff78]">>></a> ENC28J60_readMem
<LI><a href="#[219ffc0]">>></a> ENC28J60_checksum
<LI><a href="#[21a0008]">>></a> ENC28J60_TXpacket
<LI><a href="#[21a0050]">>></a> ENC28J60_writeMemory
<LI><a href="#[21a0098]">>></a> ENC28J60_Init2
<LI><a href="#[21a1790]">>></a> ENC28J60_Init
</UL>
<P><STRONG><a name="[21a0098]"></a>ENC28J60_Init2</STRONG> (ARM, 380 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = ENC28J60_Init2 ⇒ ENC28J60_readPHY ⇒ ENC28J60_readReg
</UL>
<BR>[Calls]<UL><LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a0128]">>></a> ENC28J60_readPHY
<LI><a href="#[21a0200]">>></a> ENC28J60_writePHY
<LI><a href="#[21a0290]">>></a> ENC28J60_writeReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
</UL>
<BR>[Called By]<UL><LI><a href="#[21a1790]">>></a> ENC28J60_Init
</UL>
<P><STRONG><a name="[21a1790]"></a>ENC28J60_Init</STRONG> (ARM, 1024 bytes, Stack size 40 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = ENC28J60_Init ⇒ ENC28J60_Init2 ⇒ ENC28J60_readPHY ⇒ ENC28J60_readReg
</UL>
<BR>[Calls]<UL><LI><a href="#[219e260]">>></a> __aeabi_memcpy
<LI><a href="#[219fca8]">>></a> SPI_init
<LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a0098]">>></a> ENC28J60_Init2
<LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a0170]">>></a> ENC28J60_delay
<LI><a href="#[21a0248]">>></a> ENC28J60_clearBitReg
<LI><a href="#[21a0290]">>></a> ENC28J60_writeReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[21a1868]">>></a> main
</UL>
<P><STRONG><a name="[21a0050]"></a>ENC28J60_writeMemory</STRONG> (ARM, 160 bytes, Stack size 24 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = ENC28J60_writeMemory ⇒ ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
<LI><a href="#[219ff30]">>></a> ENC28J60_RAMcopy
<LI><a href="#[21a0008]">>></a> ENC28J60_TXpacket
</UL>
<P><STRONG><a name="[21a0008]"></a>ENC28J60_TXpacket</STRONG> (ARM, 112 bytes, Stack size 8 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = ENC28J60_TXpacket ⇒ ENC28J60_writeMemory ⇒ ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[21a0050]">>></a> ENC28J60_writeMemory
<LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a01b8]">>></a> ENC28J60_readReg
<LI><a href="#[21a0248]">>></a> ENC28J60_clearBitReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
</UL>
<P><STRONG><a name="[219ffc0]"></a>ENC28J60_checksum</STRONG> (ARM, 84 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ENC28J60_checksum ⇒ ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a01b8]">>></a> ENC28J60_readReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
</UL>
<P><STRONG><a name="[219ff78]"></a>ENC28J60_readMem</STRONG> (ARM, 140 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ENC28J60_readMem ⇒ ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
<LI><a href="#[219ff30]">>></a> ENC28J60_RAMcopy
</UL>
<P><STRONG><a name="[219ff30]"></a>ENC28J60_RAMcopy</STRONG> (ARM, 280 bytes, Stack size 32 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = ENC28J60_RAMcopy ⇒ ENC28J60_writeMemory ⇒ ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[219ff78]">>></a> ENC28J60_readMem
<LI><a href="#[21a0050]">>></a> ENC28J60_writeMemory
<LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a01b8]">>></a> ENC28J60_readReg
<LI><a href="#[21a0248]">>></a> ENC28J60_clearBitReg
<LI><a href="#[21a02d8]">>></a> ENC28J60_setBitReg
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fdc8]">>></a> ENC28J60_doUDP
<LI><a href="#[219fe10]">>></a> ENC28J60_doTCP
<LI><a href="#[219fe58]">>></a> ENC28J60_MACswap
<LI><a href="#[219fea0]">>></a> ENC28J60_IPswap
</UL>
<P><STRONG><a name="[219fee8]"></a>ENC28J60_memcpy</STRONG> (ARM, 164 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ENC28J60_memcpy ⇒ ENC28J60_writeAddr
</UL>
<BR>[Calls]<UL><LI><a href="#[219fcf0]">>></a> SPI_char
<LI><a href="#[21a00e0]">>></a> ENC28J60_writeAddr
<LI><a href="#[21a17d8]">>></a> DelayProc
</UL>
<BR>[Called By]<UL><LI><a href="#[219fd38]">>></a> ENC28J60_readPacket
<LI><a href="#[219fe58]">>></a> ENC28J60_MACswap
<LI><a href="#[219fea0]">>></a> ENC28J60_IPswap
</UL>
<P><STRONG><a name="[219fea0]"></a>ENC28J60_IPswap</STRONG> (ARM, 48 bytes, Stack size 8 bytes, enc28j60.o(.text))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -