:6.939MB : :1 :2022-10-03 14:48:33
w5500的8个socket实现如果开发者对于本文件有需要的可以参考。
for(t=0;t<8;t )
{
switch(getSn_SR(t)) // 获取socket0的状态
{
case SOCK_INIT: // Socket处于初始化完成(打开)状态
if(connect_flag[t]==0) // 如果还未发起连接,发起连接
{
connect(t, server_ip,server_port[t]); // 配置Sn_CR为CONNECT,并向TCP服务器发出连接请求
connect_flag[t]=1;
}
break;
case SOCK_ESTABLISHED: // Socket处于连接建立状态
if(getSn_IR(t) & Sn_IR_CON)
{
setSn_IR(t, Sn_IR_CON); // Sn_IR的CON位置1,通知W5500连接已建立
}
// 数据回环测试程序:数据从上位机服务器发给W5500,W5500接收到数据后再回给服务器
len=getSn_RX_RSR(t); // len=Socket0接收缓存中已接收和保存的数据大小
if(len>0)
10-16STM32的W5500程序.c
10-11STM32 W5500 服务端模式
10-11IW5500网络芯片驱动
10-05W5500做客户端
10-03stm32w5500实现远程升级,可用
10-03网口w5500在cypress上基本配置
09-29w5500网口例程
09-29stm32f205,w5500案例代码