_xiangxi
_xiangxi
This guy hasn't written anything yet

注册于 3 years ago

回答
0
文章
0
关注者
0

kid 发表于 2020-6-23 20:10
好的 我试试 谢谢了


效果如何了?是这里的问题吗?

w5500 拥有最多 8 个 socket 连接数量;是否可以在创建 socket 时,打印出剩余 socket 数量;观察在大量数据到达时,socket 是否仍有空余?

不清楚具体的原因,不过,可以看看是不是因为这个?

有点奇怪,我到setup config的时候 又不行了,我再看看,setup的时候 是不是也改改 ...

确实需要一些修改,CDC类有两个bulk端口,和一个中断端口。
现在的USB_HOST只能同时读取一个端口。要不然,信息时发不出去的。
我的邮箱:xiangxistu@foxmail.com

rtt这么做,应该是参考usb协议这样写的。

CDC类的RNDIS,和ECM差不多的;
话说,问题解决了吗?

配置描述符是一次性获取,然后再解析的。
这个64字节拆包,我印象中,我也遇到过这个情况。
现在拆包的操作是系统做的,试一试不由系统拆包,而由硬件拆包试试。

int rt_usb_hcd_pipe_xfer(uhcd_t hcd, upipe_t pipe, void* buffer, int nbytes, int timeout)
{
    rt_size_t remain_size;
    rt_size_t send_size;
    int size;
    remain_size = nbytes;
    rt_uint8_t * pbuffer = (rt_uint8_t *)buffer;
    do
    {
        RT_DEBUG_LOG(RT_DEBUG_USB,("control pipe transform remain size: %d\n", remain_size));
        send_size = remain_size;
        size = hcd->ops->pipe_xfer(pipe, USBH_PID_DATA, pbuffer, send_size, timeout);
        if(size == -1)
        {
            return -1;
        }
        else if(size == send_size)
        {
            remain_size -= send_size;
        }
        else
        {
            RT_DEBUG_LOG(RT_DEBUG_USB, ("Attention: send failed,send_size = %d, wMaxPacketSize = %d\n",
            send_size, pipe->ep.wMaxPacketSize));
            return 0;
        }
    }while(remain_size > 0);
    return nbytes;
}

做一下类似处理。现在,无论是bulk方式的in,out方式都是一致的,感觉有问题。
如果很有必要,可以分开写这些功能。

我这边从做切换测试,发现没有问题;更新源码试试

没有遇到这个错误,编译挺正常的。编译器换一个版本试试

问题解决了吗?
我感觉还是应该先贴出来 ifconfig 的信息;
如果网络标志位为 Down ,还是应该排查 RST,与 IRQ

我感觉,这个错误,和 INT 引脚有关,我遇到过这种情况;

xingyanchen 发表于 2019-12-27 10:59
另外还有个问题,W5500在协议栈里面被设置为只能发送2048个字节,多一个都出不去,所以官方提供的WEB例程无 ...


web 例程,貌似可以的

天涯咫尺 发表于 2020-4-27 14:38
硬件没有问题,调低频率,后关闭DHCP调试功能后可以跑起来


获取不到 IP 与 DNS?

天涯咫尺 发表于 2020-4-27 14:38
硬件没有问题,调低频率,后关闭DHCP调试功能后可以跑起来


现在还是有那个错误吗?

看到没有获取到 DNS ,ping 百度估计是不行;

6552918 发表于 2020-4-21 10:30
软件包的初始化超时判断那也不是很合理,不插网线,会卡在那10几秒后才能进入系统。
另外 插网线正常启动后 ...


网络信息不会正常更新,指得是 ip 信息这些吗?
网络状态是会更新的,ip 信息这些,确实是没有

1. RST,INT 接错,也不该是这个错误;
2. 网线没有连接的错误也不应该,建议检查 SPI 初始化与硬件连接是否对应。

回到
顶部

发布
问题

投诉
建议