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

📄 lpc2103.htm

📁 基于lpc2103和ENC28J60的网卡驱动
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<LI><a href="#[bcd4f8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;enc28j60Init
</UL>

<P><STRONG><a name="[bcd574]"></a>enc28j60clkout</STRONG> (ARM, 12 bytes, Stack size 0 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = enc28j60clkout -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bcd4f8]"></a>enc28j60Init</STRONG> (ARM, 468 bytes, Stack size 8 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = enc28j60Init -> enc28j60PhyWrite -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd5f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PhyWrite
<LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
<LI><a href="#[bcd768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60SetBank
<LI><a href="#[bcd8e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteOp
<LI><a href="#[bcda54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[bce008]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CSPASSIVE
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bcd47c]"></a>enc28j60getrev</STRONG> (ARM, 8 bytes, Stack size 0 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = enc28j60getrev -> enc28j60Read -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd6ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Read
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bcd3fc]"></a>enc28j60PacketSend</STRONG> (ARM, 156 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
<LI><a href="#[bcd6ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Read
<LI><a href="#[bcd7e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteBuffer
<LI><a href="#[bcd8e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteOp
</UL>
<BR>[Called By]<UL><LI><a href="#[bc66e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc6768]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc69e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc6af4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
<LI><a href="#[bc6b80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_arp_answer_from_request
</UL>

<P><STRONG><a name="[bcd378]"></a>enc28j60PacketReceive</STRONG> (ARM, 280 bytes, Stack size 24 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = enc28j60PacketReceive -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
<LI><a href="#[bcd6ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Read
<LI><a href="#[bcd864]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60ReadBuffer
<LI><a href="#[bcd8e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteOp
<LI><a href="#[bcd960]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60ReadOp
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6f88]"></a>checksum</STRONG> (ARM, 124 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc66e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc6768]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc69e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc6cfc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;fill_ip_hdr_checksum
</UL>

<P><STRONG><a name="[bc6f08]"></a>init_ip_arp_udp_tcp</STRONG> (ARM, 76 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6e80]"></a>eth_type_is_arp_and_my_ip</STRONG> (ARM, 84 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6df8]"></a>eth_type_is_ip_and_my_ip</STRONG> (ARM, 92 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6d80]"></a>make_eth</STRONG> (ARM, 48 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc6768]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc69e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc6af4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
<LI><a href="#[bc6b80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_arp_answer_from_request
</UL>

<P><STRONG><a name="[bc6cfc]"></a>fill_ip_hdr_checksum</STRONG> (ARM, 72 bytes, Stack size 8 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = fill_ip_hdr_checksum</UL>
<BR>[Calls]<UL><LI><a href="#[bc6f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc66e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc6c88]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_ip
</UL>

<P><STRONG><a name="[bc6c88]"></a>make_ip</STRONG> (ARM, 48 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = make_ip -> fill_ip_hdr_checksum</UL>
<BR>[Calls]<UL><LI><a href="#[bc6cfc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_ip_hdr_checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc6768]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc69e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc6af4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
</UL>

<P><STRONG><a name="[bc6c0c]"></a>make_tcphead</STRONG> (ARM, 216 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = make_tcphead</UL>
<BR>[Called By]<UL><LI><a href="#[bc6768]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc69e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
</UL>

<P><STRONG><a name="[bc6b80]"></a>make_arp_answer_from_request</STRONG> (ARM, 132 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = make_arp_answer_from_request -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6d80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6af4]"></a>make_echo_reply_from_request</STRONG> (ARM, 76 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = make_echo_reply_from_request -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc6d80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6a6c]"></a>make_udp_reply_from_request</STRONG> (ARM, 164 bytes, Stack size 32 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = make_udp_reply_from_request -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc6d80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bc6f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc69e4]"></a>make_tcp_synack_from_syn</STRONG> (ARM, 108 bytes, Stack size 8 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = make_tcp_synack_from_syn -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c0c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcphead
<LI><a href="#[bc6c88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc6d80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bc6f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6960]"></a>get_tcp_data_pointer</STRONG> (ARM, 36 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc68e4]"></a>init_len_info</STRONG> (ARM, 68 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc6868]"></a>fill_tcp_data_p</STRONG> (ARM, 40 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[be00c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;print_webpage
</UL>

<P><STRONG><a name="[bc67ec]"></a>fill_tcp_data</STRONG> (ARM, 44 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[be00c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;print_webpage
</UL>

<P><STRONG><a name="[bc6768]"></a>make_tcp_ack_from_any</STRONG> (ARM, 128 bytes, Stack size 8 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = make_tcp_ack_from_any -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c0c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcphead
<LI><a href="#[bc6c88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc6d80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bc6f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[bc66e4]"></a>make_tcp_ack_with_data</STRONG> (ARM, 108 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = make_tcp_ack_with_data -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6cfc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_ip_hdr_checksum
<LI><a href="#[bc6f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[be01b8]"></a>verify_password</STRONG> (ARM, 36 bytes, Stack size 8 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = verify_password -> strncmp</UL>
<BR>[Calls]<UL><LI><a href="#[fdd134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strncmp (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[be013c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;analyse_get_url
</UL>

<P><STRONG><a name="[be013c]"></a>analyse_get_url</STRONG> (ARM, 124 bytes, Stack size 16 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = analyse_get_url -> verify_password -> strncmp</UL>
<BR>[Calls]<UL><LI><a href="#[be01b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_password
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[be00c0]"></a>print_webpage</STRONG> (ARM, 1228 bytes, Stack size 16 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = print_webpage</UL>
<BR>[Calls]<UL><LI><a href="#[bc67ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data
<LI><a href="#[bc6868]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data_p
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
</UL>

<P><STRONG><a name="[b27838]"></a>simple_server</STRONG> (ARM, 1196 bytes, Stack size 64 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 352 + Unknown Stack Size
<LI>Call Chain = simple_server -> __0printf -> _printf_char_common -> __printf -> _printf_longlong_hex -> _printf_int_common</UL>
<BR>[Calls]<UL><LI><a href="#[bc66e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc6768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc67ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data
<LI><a href="#[bc6868]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data_p
<LI><a href="#[bc68e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_len_info
<LI><a href="#[bc6960]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_tcp_data_pointer
<LI><a href="#[bc69e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc6af4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
<LI><a href="#[bc6b80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_arp_answer_from_request
<LI><a href="#[bc6df8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eth_type_is_ip_and_my_ip
<LI><a href="#[bc6e80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eth_type_is_arp_and_my_ip
<LI><a href="#[bc6f08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_ip_arp_udp_tcp
<LI><a href="#[bcd378]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketReceive
<LI><a href="#[bcd47c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60getrev
<LI><a href="#[bcd4f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Init
<LI><a href="#[bcd574]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60clkout
<LI><a href="#[bcd5f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PhyWrite
<LI><a href="#[bcda54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[be00c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;print_webpage
<LI><a href="#[be013c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;analyse_get_url
<LI><a href="#[be01b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_password
<LI><a href="#[fdcd08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen (via Veneer)
<LI><a href="#[fdd134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strncmp (via Veneer)
<LI><a href="#[fdd560]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy (via Veneer)
<LI><a href="#[fddb48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__0printf (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b2792c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -