RT_THREAD W5500 一直绑定失败

发布于 2019-07-08 15:16:17    浏览:861
RT_THREAD W5500 一直绑定失败 ,经调试发现每次都在这个位置跳出函数,每次执行SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, bind);就跳出。哪位高手解释下原因。执行这个 SAL_NETDEV_SOCKETOPS_VALID(sock->netdev, pf, socket);就正常。
看下面这个原型,应该和括号里的第三个参数没有什么 关系啊,在线等 ,急

#define SAL_NETDEV_SOCKETOPS_VALID(netdev, pf, ops) \
do { \
(pf) = (struct sal_proto_family *) netdev->sal_user_data; \
if ((pf)->skt_ops->ops == RT_NULL){ \
return -1; \
} \
}while(0)



查看更多

5 个回答
Cheney_Chen
Cheney_Chen 2019-07-12
This guy hasn't written anything yet
    本帖最后由 Cheney_Chen 于 2019-7-12 18:27 编辑


应该是wiznet 软件包中 bind 函数没有实现
songjie_he
songjie_he 2019-07-15
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-7-12 18:23
应该是wiznet 软件包中 bind 函数没有实现


这个用的官方的SAL库,W5500也是官方的,仔细看了确实是没这个函数
songjie_he
songjie_he 2019-10-28
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-7-12 18:23
应该是wiznet 软件包中 bind 函数没有实现


是的,软件包确定没这个函数,我把这个底层想的太高大上了。
Cheney_Chen
Cheney_Chen 2019-10-29
This guy hasn't written anything yet
songjie_he 发表于 2019-10-28 20:45
是的,软件包确定没这个函数,我把这个底层想的太高大上了。


最新 laster 版本软件包已经支持这个函数了,你可以试试
songjie_he
songjie_he 2019-10-30
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-10-29 09:22
最新 laster 版本软件包已经支持这个函数了,你可以试试


好的, 我升级下试试看。没这个函数,没办法绑定本地的端口,未升级的底层的端口绑定也是随机往上加的。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
861

发布
问题

分享
好友

手机
浏览

扫码手机浏览