标签:
W5500自去年9月推出。已经有一年的时间。一年间。不乏非常多客户纷纷将目光投向了W5500这颗性价比非常高的全新硬件TCP/IP以太网芯片,不管是在工控、安防、交通,还是在智能医疗、智能家居等众多领域中,得到了广泛应用及认可。同一时候,也收到了非常多客户在使用过程中的问题反馈,比方W5500中断问题、切换port问题,及W5500做server。多port连接等常见问题。
这些,我们都一一帮助大家分析。一同解决!那么。为了提高技术支持效率。也特此将这些问题再次整理给大家,以供分享!期待能有所帮助!
1.
问题描写叙述:w5500作为server时,怎样获取来自连接方的IP地址及port?我怎么没有找到寄存器呢
读DIPR 和SIPR都不正确。
是不是没有查询方法呀?
UDP和TCP模式我都试过了,整了一天也没找出明堂来,假设实在不行。仅仅能依靠,谁来连接W5500,谁就在DATA区自报家门了。但这样做感觉有点不是非常爽,按说是能够获取到来自连接方的IP地址及port的
比方W5500接在网络上,要对它进行搜索和设置,那么就要UDP广播包,眼下能够收到广播包,但量回应的包。去对方收不到,仅仅能怀疑是目标地址和port没有更新在dipr寄存器了,请支招儿,谢谢!。
答1:TCP Server模式下。在连接建立后,由硬件更新目标IP和port值。
答2:收到信息的前面6个字节即为对方IP地址和port号。
答3:TCP Server 模式下,能够读取Sn_DIPR和Sn_DPORT来确定连接方的IP及port。这个是能够。你能够打印这个地址里的信息来查看。
W5500 As TCP Server
原帖来自:9MCU
2.
问题描写叙述1:W5500一个独立portport作为TCP Server模式打开一个port。此port已经映射到外网,如今可能有多个client连接过来,能够支持多少个client连接?经測试,仅仅能支持一个连接。连接上一个client后,后连的client根本连接不上;而採用ENC28J60採用uip协议时,利用TCP方式监听port。是能够支持client多连接的。不知w5500内部的硬件协议栈是否能支持作为server,多个client连接过来?
答1:能够这样用,可是要把5500的Socket都设置成TCP Server。然后port都一致。这样就能够有8个客户连接进来了。
问题描写叙述2:就是说。每一个独立port实际上相应的是一个连接,最多仅仅能有8个连接,对吧?
答2:是的
答3:依照你初始化第一个Socket 0为TCP Server的方式。将其它Socket 1~7 配置成參数一致的TCP Server就可以
原帖来自:9MCU
3.
问题描写叙述:这几天一直在调试W5500,MCU用的是STM32F205。
能够正常的收发,非中断方式。
如今改用中断模式,无法清除中断。
用户手冊上写。Sn_IR,清除需相应位写1。但此寄存器为仅仅读寄存器。每次对此寄存器进行写操作都会导致看门狗复位。
有没有人遇到类似情况,求教
注:UDP方式
答:问题已解决,是回环測试后又产生了SEND_OK中断。终于因超时引起看门狗复位。
屏蔽发送中断后一切正常。
原帖来自:9MCU
4.
期待回信。。
。
问题描写叙述:W5500的中断是不是能够理解成二级中断?首先推断是不是通用寄存器IR的中断。假设不是然后推断中断是不是来自SN_IR。假设来自SN那么进行检測SN的中断触发。。检測到中断之后,须要手动的向产生中断的IR寄存器写入0XFF进行中断的清除?
请问是这样的思路么?
答1:请看看 W5500中断寄存器的理解
http://www.9mcu.com/9mcubbs/foru … ead&tid=1062343
答2:首先,能够类似的说成是二级中断。通用寄存器的中断和Socket中断的细分不同。
其次。清中断就是往相应位上写1。
原帖来自:9MCU
5.
W5500中断寄存器的理解
W5500中文手冊V1.0 写的不够清楚。该文是本人结合中英文手冊及自己理解。整理出有关中断部分的理解。如有不对的请指正。
一:引脚 INTn 为中断输出(Interrupt output)
低电平:W5500的中断生效。
高电平:无中断或者处于中断生效等待中
二:中断相关寄存器
2.1 IR (连接中断寄存器) [R/W] [0x0015] [0x00]
该寄存器主要指示网络连接错误或唤醒引起当的中断。
某位为1 且 该位中断没有被屏蔽就能够引发中断。INTn引脚将会被拉低,中断处理完成后,能够由主机写为‘1’清除该位中断. IR 为‘0×00’时,INTn引脚将会被拉高。
2.2 IMR (连接中断屏蔽寄存器) [R/W][0x0016][0x00]
中断屏蔽寄存器(IMR)是用来屏蔽中IR中断的,某位写‘1’,则开启中断;写‘0’。关闭中断。
每一个中断屏蔽位相应中断寄存器(IR)中的一个位. 假设IMR某位写0,即使IR中相应位为1了。也不会引发中断。INTn引脚不会被拉低。
2.3 SIR ( Socket 中断寄存器) [R/W] [0x0017] [0x00]
SIR就是指示哪个Socket发生的中断的。
假设某个Socket发生的中断,该寄存器的相应位将被置为1 ,直到被主机置‘1’清除。假设Sn_IR不等于‘0×00’, 就会引发中断。INTn引脚将被拉低。
2.4 SIMR (Socket 中断屏蔽寄存器) [R/W] [0x0018] [0x00]
SIMR寄存器来屏蔽中SIR中断的。某位写‘1’。则开启中断。写‘0’,关闭中断。
每一个中断屏蔽位相应中断寄存器(SIR)中的一个位. 假设SIMR某位写0。即使IR中相应位为‘1’了,也不会引发中断。INTn引脚不会被拉低。
2.5 Sn_IR (Socket n 中断寄存器) [R] [0x0002] [0x00]
Sn_IR 寄存器用于提供给Socket n 中断类型信息,如建立(Establishment)、终止(Termination)、接收数据(Receiving data)和超时(Timeout)。当触发一个中断即Sn_IMR的相应位是’1′的时候,Sn_IR的相应位也将会变成‘1’。
假设想把Sn_IR位清零的话,主机应该将该位置‘1’
这里的[R],而不是[R/W] 表示不能由主机写‘1’让W5500产生中断。仅仅能由主机设置‘1’ ,清除某一位中断。
2.6 Sn_IMR (Socket n 中断屏蔽寄存器) [R/W] [0x002C] [0xFF]
Sn_IMR 负责屏蔽Socket n的中断。某位写‘1’,则开启中断;写‘0’,屏闭中断。
每一位都相应了Sn_IR寄存器的相应位。Socket n的中断触发而且Sn_IMR的相应位为‘1’时,Sn_IR的相应位变为‘1’。假设Sn_IMR和Sn_IR的相应位均为‘1’且SIR 寄存器的相应为‘1’。INTn 引脚便会拉低并使主机产生中断。
2.7 INTLEVEL (低电平中断定时器寄存器) [R/W] [0x0013 – 0x0014] [0x0000]
该寄存器用于设置中断生效等待的时间(IAWT)。
当下一个中断触发。中断引脚将会在INTLEVEL时间后。拉低中断引脚(INTn)。
A. 当Socket 0的超时中断被触发,S0_IR[3] & SIR[0]设置为‘1’,然后 INTn 引脚才被拉低。
B. 当Socket 1的连接中断在前一个中断未处理完毕之前被触发,则INTn 引脚仍然为低,S1_IR[0] & SIR[1]位设置为‘1’。
C. 假设主机是通过全然清理S0_IR[3]位来完毕中断清除。则INTn引脚被拉高。可是此时S1_IR[0] & SIR[1]仍然保持为‘1’。
D. 即使S1_IR[0] & SIR[1]位被设置为‘1’。可是在 INTLEVEL 期间。INTn不能被拉低。仅仅有过了INTLEVEL时间,INTn才干被拉低。
三:中断方式设计程序
通过以上介绍,可知几个寄存器之间有例如以下关系:
A:3个中断寄存器 IR,SIR 。Sn_IR。它们相应的3个中断屏蔽寄存器IMR,SIMR。Sn_IMR(也能够觉得是中断使能寄存器)。仅仅有使能相应位中断,该位为‘1’时才干引发中断,拉低INTn。
B:一次中断处理结束,清除相应状态位后,都会拉高INTn,假设还有别的中断状态寄存器为‘1’,就等待一定时间再拉低INTn。这个时间是由INTLEVEL寄存器来设定的。对于主机来说来一次中断,仅仅能处理一个事件。
C :IR寄存器与网络连接状态有关的寄存器,跟SIR,Sn_IR 没有关系。
而SIR 和Sn_IR 是同一时候出现的,SIR 指出是Socket n发生了中断事件。Sn_IR指出了Socket n 发生了什么中断事件,如收到数据 超时等。
因此假设主机採用中断方式,检測到INTn才干被拉低了,进入中断服务函数能够採用先推断是不是IR中断,不是就读取SIR状态,找到触发中断的那个Socket n。然后读取 对应的Sn_IR 进行处理。
每次处理完,就对对应寄存器的对应位清除。
原帖来自:9MCU
6.
问题描写叙述1:我如今使用CC2530单片机和MCU通过SPI接口和W5500连接。使用W5500库函数,下载进去程序之后,在电脑中能够ping 通W5500设备。在电脑中打开TCP工具,程序中设置MCU自己主动上传数据和接收到什么数据就返回什么数据,可是这两个数据都出现错误,不能接收到正常的数据,这个数据通过串口发送出来。都是正常的数据,在TCP工具中偶尔能够见到几包正确的数据,可是大多数时候都是错误数据包,搞不清楚哪里设置错误,请大神指点一下。
答1:你好,你能够用Wireshark抓包看看有无丢包。
假设没有丢包的话,就是说裸数据阶段就出现故障了。
看一下你SPI的速率,试着提升一下SPI速率试一下。
有可能你SPI处理数据太慢了导致的。
问题描写叙述2:我单步运行的时候,数据还是错误的。可是没有出现丢包的现象,在内部数据还是正确的,可是运行到W5500发送出来的时候,就是错误的。
//SCK时钟4MHZ,时钟频率/8
U1BAUD = 0×00; // BAUD_M = 0
U1GCR |= 0×11; // BAUD_E = 17
SPI的速率我这是设置的4M,我也尝试着提高了速率,可是没什么效果。降低速率也是不行,大多数数据都是错误的,中间偶尔会出现几包正确数据。
答2:问题已经解决。是库函数没设置好,send_data_processing()和recv_data_processing()中,ptr一開始是16位,由于移位使数据溢出,能够设置成32位,或者在移位的时候。进行强制类型转换的时候。多使用括号,不要由于优先级不同,不能安装自己想要实现的功能来执行。
原帖来自:9MCU
7.
问题描写叙述:/*********************************************
* 函数名 : Detect_Gateway
* 描写叙述 : 检查网关server
* 输入 : 无
* 输出 : 无
* 返回值 : 成功返回TRUE(0xFF),失败返回FALSE(0×00)
* 说明 : 无
******************************************************/
unsigned char Detect_Gateway(void)
{
unsigned char ip_adde[4];
ip_adde[0]=IP_Addr[0]+1;
ip_adde[1]=IP_Addr[1]+1;
ip_adde[2]=IP_Addr[2]+1;
ip_adde[3]=IP_Addr[3]+1;
//检查网关及获取网关的物理地址
Write_W5500_SOCK_4Byte(0,Sn_DIPR,ip_adde);//向目的地址寄存器写入与本机IP不同的IP值
Write_W5500_SOCK_1Byte(0,Sn_MR,MR_TCP);//设置socket为TCP模式
Write_W5500_SOCK_1Byte(0,Sn_CR,OPEN);//打开Socket
os_dly_wait (100);//Delay(5);//延时5ms
if(Read_W5500_SOCK_1Byte(0,Sn_SR) != SOCK_INIT)//假设socket打开失败
{
Write_W5500_SOCK_1Byte(0,Sn_CR,CLOSE);//打开不成功,关闭Socket
return FALSE;//返回FALSE(0×00)
}
Write_W5500_SOCK_1Byte(0,Sn_CR,CONNECT);//设置Socket为Connect模式
do
{
u8 j=0;
j=Read_W5500_SOCK_1Byte(0,Sn_IR);//读取Socket0中断标志寄存器
if(j!=0)
Write_W5500_SOCK_1Byte(0,Sn_IR,j);
os_dly_wait (10);//Delay(5);//延时5ms
if((j&IR_TIMEOUT) == IR_TIMEOUT)
{
return FALSE;
}
else if(Read_W5500_SOCK_1Byte(0,Sn_DHAR) != 0xff)
{
Write_W5500_SOCK_1Byte(0,Sn_CR,CLOSE);//关闭Socket
return TRUE;
}
}while(1);
}
直接连接电脑的时候死在了这个函数里。Read_W5500_SOCK_1Byte(0,Sn_DHAR) 的返回值一直是ff
答1:无法获取目标MAC地址。应该是W5500发出ARP请求,没有收到相应的回复。
你的交换机各个口之间是透明的吗?假设是的话,用PC连在一个port上,用Wireshark抓包看一下。
你也能够把抓包附上来看一下。
答2:问题找到了。用交叉网线就能够了
原帖来自:9MCU
8.
问题描写叙述:w5500抗干扰能力怎么样
答:你好,
W5500的抗干扰还是非常好的。工业客户还是蛮多的。事实上,光说的话也没有太大意义。你能够測试评估一下。
你能够给我一个邮箱,我发測试报告给你。
WIZnet的芯片都是工业级芯片。
原帖来自:9MCU
9.
问题描写叙述1:我是用的是自带协议栈的W5500+STM32F103。
我想要实现的功能:向多个client节点同一时候发出命令,然后每一个节点接收到命令后要開始数据的上传以及一些其它的节点操作。这种需求,依照常理,应该是server公布命令使用广播。也就是UDP,为保证数据可靠性。数传就使用TCP!
这中间就存在了一个协议的切换问题,那我是不是可以在port1使用UDP,在port2使用TCP?!想问一下各位,W5500可以轻松的实现切换吗?!
还有。UDP和TCP在切换中有什么须要注意的?!
补充一点。如今我使用的是在TCP中加了一个for();循环。来给各个节点公布命令。相当于模拟了一个UDP广播,可是这样就浪费了大量的时间,请问有什么好的改进方法!?
答1:w5500有8个socket,能够一个socket做UDP广播,一个socket做TCP Server。这样你能够使用socket_udp发送命令后,client节点收到命令后。将数据发到TCP Server。当然须要处理的是TCPServer接收缓冲区的数据。 不知道这种方案您能接收不。
当然同理client也是两个socket,仅仅只是除了udp。多了一个TCPClient。
另。你能够初始化2个socket,例: Socket 0 是UDP, Socket 1~7是TCP Server(參数配置成一样的,意味着同一时候有7个client能够连入)。使用Socket 0公布命令。使用Socket 1~7接收数传。
问题描写叙述2:再追加一个问题。您知道怎么做能够提高UDP广播的命令的可靠性!?
答2:首先udp就是面向不可靠连接,假设想做到可靠又想使用广播,那么你能够在udp的程序里自己加上一次握手。
比如server发送udp(地址255.255.255.255)广播后。每一个接收到广播的设备回复一个ack,server在得到ack后则觉得数据送达。这里有个问题就是server知道各个client的ip地址。这样收到的ack才有指向性。
可是这样好麻烦啊。 还有就是你能够一段时间T内多次广播命令,减少丢包概率。
问题描写叙述3:请问W5500+STM32103 多个socket同一时候发送数据时候出现丢包应该怎么处理啊
答3:这个主要看一下你SPI的读取速率,是不是太慢造成buff溢出导致的。你能够提高SPI速率。或者使用小包多发的形式,将大数据包拆分成小包来发送。
原帖来自:9MCU
10.
问题描写叙述1:W5500工作一段时间(大概几分钟),有时会出现双灯全亮的现象,此时,拔下网线,灯依然亮。重新启动断电后上电。依然灯全亮。须要过非常长时间才干恢复。
灯全亮阶段。网口显示断开状态。
各DX有遇到过此类问题的吗?如有,是什么原因,该怎样解决啊。谢谢。
答1:会不会是有个别的控制引脚悬空了?比較easy受到干扰。
比方reset之类的,状态进入随机,失去控制
问题描写叙述2:ARM和W5500的控制线确实走线较远,这样是不是应该在RESET等信号端加上拉或下拉电阻啊?
答2:但就RESET而言,是应该加一个上拉,给芯片一个上电默认状态!
问题描写叙述3:恩恩,很感谢!。
原帖来自:9MCU
11.
。。
问题描写叙述:做的測试是W5500做TCP服务端 然后PC做client,PC间隔50ms给 W5500 发 几个字节如1234, W5500接收后,把接收的数据发到PC端 。
经过大量測试。把问题锁定在 W5500接收数据,当接收一定量时。就会出现这样的情况:如 PC发送的是1234,这时候它仅仅能接收 1 后面几个字节都接收不到 (观察SPI寄存器),可是过一段时间又能够正常接收有时候还有出现,一个字节都不能接收。但都是过一会又正常。并且出现的频率比較规律。。。。。
各位有遇到过吗 求助。
。
。。
。
。
答1:有没有參考WIZnet 的TCP Server例程?建议你用Wireshark抓包看一下
答2:你这个是TCP Server Loopback。 W5500有这个例程。你能够參考一下(http://pan.baidu.com/s/1F7SzO)。
感觉是你的函数地址定义问题。
原帖来自:9MCU
12.
问题描写叙述1:W5500收到NBNS Quer包后发了NBNS的响应包(自己构造的)出去,抓包工具也能抓到,看内容也没有错误。可是询问端好像对响应包没反应。就和没有响应包一样,但实际上已经收到响应包了,不知问题出在哪里。另附上抓包文件(抓包工具为:Wireshark Version 1.12.1)谢谢大家。
答1:ARP的那部分,做个断点试试。是没收到,还是数据没对上?
问题描写叙述2:管理员,您好,关于ARP的部分,W5500(192.168.1.5)收到 PC(192.168.1.8)的MAC并且能将其自身的MAC发给PC,这个是由W5500自身硬件完毕的,这部分程序中未有涉及,程序中编写部分是接收137port消息并做出响应,那个响应包是程序构造的。不知道是不是这部分出了问题。我对了非常久也没对出哪里有问题。
答2:建议通过断点调试。在进入处理的位置開始就步步观察
问题描写叙述3:关于断点调试我不太清楚要调试那个部分,从抓包文件上看不出程序运行本身有什么错误
问题描写叙述4:我已找到问题,是TRANSACTION ID不匹配导致的,谢谢。
原帖来自:9MCU
13.
问题描写叙述:W5500有的 用几天后 连接不上 ping时候 断断续续的,大侠们怎么破。
答:建议将W5500的板子与电脑直连,配置到一个网段内。然后‘ping ip –t’不停的ping下。偶尔的ping不通能够理解,可是假设常常ping 不通就要检查你的物理链路状态了。有可能导致的问题:1.RJ-45部分网线没有插好或者口松。2. 布板的时候信号线平行走线产生寄生电容电感。
原帖来自:9MCU
14.
问题描写叙述:
怎样在W5500中实现HTTPSclient?跟HTTPclient实现的关键的差别?
HTTP/1.1 400 Bad Request
Server: nginx/1.2.0
Date: Thu, 24 Apr 2014 12:06:46 GMT
Content-Type: text/html
Content-Length: 270
Connection: close
<html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor=”white”>
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.2.0</center>
</body>
</html>
答:这个须要你熟悉应用层的SSL协议,然后调用传输层及网络层的W5500协议。
这个可能兴许有演示样例代码开放出来,可是在这之前仅仅能各位朋友自己多摸索一下了。
原帖来自:9MCU
15.
问题描写叙述:有没有人会W5500与FPGA连接啊
答:有可是比較少,用FPGA一般总线资源足够并且线程够快,所以一般使用BUS接口。W5500是SPI接口。
依照经验来看,发部分FPGA的用户会用W5300。由于Buff够大,实际带宽高。尽管,W5300比W5500要贵,可是用FPGA的用户追求的还是简单高效通常是不会在乎这几块钱的。
原帖来自:9MCU
16.
答:DNS是应用层协议,W5500实现的是应用层下面的传输层及网络层协议。只是,W5500有DNS的演示样例代码(http://pan.baidu.com/s/1F7SzO)。你能够參考。
17.
问题描写叙述:CC2530单片机和W5500连接好能够正常通讯。断开网线或者关闭TCP工具,过一段时间再打开,TCP工具无法正常打开进行通讯。W5500的状态一直显示为连接状态,不能实现断开重联。
加入心跳检測包。也没有不论什么作用,IINCHIP_WRITE(Sn_KPALVTR(s),0×02); 这个是加入的心跳包检測语句。还须要其它地方进行设置吗
答:1.IINCHIP_WRITE(Sn_KPALVTR(s),0×02)注意你KPALVTR寄存器的地址是否正确加入了。详细能够參考W5500 Keepalive的演示样例代码http://pan.baidu.com/s/1F7SzO
2.加入心跳包能够实现断线后。N个周期(基于RTR和RCT)后。若仍没有收到对方的ACK信号,则会触发超时中断。并同一时候将Socket状态变为Closed。
程序里仅仅要加上监听Socket状态变为Closed之后就又一次开发Socket监听/连接就可以实现断线重连。
原帖来自:9MCU
18.
问题描写叙述:打算用W5500做物联网比赛。
所以过来问个问题咯。
请知道的人指导下,歇歇咯。
N01:我将PMODE0 PMODE1 PMODE2接10k上拉电阻。
依据手冊配置成全部功能自己主动协商。
是不是W5500就能够自己主动协商PMODE的全部工作模式了呢?歇歇咯。
NO2:我使用AVR64跑TCP透传应该能够吧??我通过百度资料看到arduino硬件使用的ATMEGA芯片有跑20M带W5500。W5100实用51跑简单的网络连接。我用AVR64 8M跑应该没问题的吧?
答:1.是的。PMODE全为1时为自己主动协商
2.能够的,没有问题。
WIZnet的S2E透传模块都是8051+W5XXX或者W7100A(内置8051)
原帖来自:9MCU
19.
答:仅仅要你的PC能够訪问外网server。W5500就能够訪问外网server。假设你的外网server是在一个内网里面的,没有透明出来,须要设置路由使用port映射。将其透明出来,就可以訪问。
20.
问题描写叙述:我用w5500作为server。用Client去连接。在通讯一段时间后会出现Client突然断开,继续进行连接一直连接不上,调试server端程序的时候发现出现这个情况的时候。SR寄存器读出来的值是0×17,即还是处于SOCK_ESTABLISHED状态,如今出现这个情况的频率比較高。大概执行十多分钟就会出现,求教?
答:这个是因为Client断开没有经过四次握手,非法断开连接,导致Socket被占用。无法恢复通信。
能够让客户增加断线重连机制,有下面方式:
(1) 检查PHY状态寄存器的Link位,假设Link down 则又一次初始化Socket;
主要针对网线插拔/断开。
(2) 假设TCP通讯中断,尝试又一次发起连接2-3次,若不能又一次连接,则又一次初始化Socket。
主要针对执行在TCP Client。
您这里是Server能够不予考虑;
(3) 设置Keep a live心跳包。若link断开会在RTR和RCR规定时间之后,触发超时中断;
TCP 模式下能够使用。
Server 或者Client都能够通过这样的方法检測。
21.
问题描写叙述1:你好!请问下在W5500中要设置keep alive心跳包,通过配置RTR和RCR的值,触发超时中断。依据文档的计算方法,最短时间是否仅仅能是RTR=32768 RCR=0的情况,这样算出来的时间是3.2s?是否能把触发时间设置的很短?大概在10ms左右,如今我keep alive心跳包是通过手动发送的。不是自己主动发送。发送的时间大概在1ms之内。
答1:关于您以下的问题。可能是您对我们的数据手冊有些误解。触发超时中断的时间(ms) = RTR的值除以10,即,假设你把RTR的值设置为2000时,产生中断的时间是200ms。
假设想把产生中断的时间设定为10ms。那么把RTR的值设定为100就可以。可是,不建议这么操作,假设网络反应过慢。会频繁的重传。依据10/100M以太网特性,200ms是一个比較通用的发送超时时间。请您參考。
问题描写叙述2:假设依照你这样说的,那RCR值设置代表的是什么意思? 超时时间不是通过这两个值来决定的吗?
答2:RCR(Retransmission Counter Register) 是重传次数,假设配置成3,表示发生超时中断时会重传一次,假设重传还不成功,又发生了超时中断,还会重传。但,总次数不超过3。
建议您先看看我们数据手冊,上面说明比較具体。
阅读:W5500问题集锦(一)
>>如有不论什么问题可随时留言给我们,或发送至WIZnet官方邮箱:wiznetbj@wiznet.co.kr
关注WIZnet很多其它动态:
WIZnet官方微博:http://www.e.weibo.com/wiznet2012
标签:
原文地址:http://www.cnblogs.com/yxwkf/p/5350708.html