WizNet 硬件协议栈无法使用 select 非阻塞编程的问题

发布于 2019-07-27 21:14:51    浏览:923
简言之,在 rt-thread 下,使用 W5500 硬件协议栈,就无法使用 select 非阻塞编程。


使用 github 上的测试 w600 bsp,wifi 网卡时,网络数据到达时,select 能被正常唤醒,同样的代码,如果使用 w5500 ,使用客户端模式,则select 无法被网络数据唤醒( pipe 数据还是可以唤醒,但网络数据无法唤醒 select)

大家有测试过吗?即使用 wiznet w5500 ,做客户端,同时使用 select 时,有遇到过吗?

查看更多

3 个回答
bernard
bernard 2019-07-28
This guy hasn't written anything yet
SAL_USING_POSIX这个宏打开了吗?

select最终会走到wiznet的wiz_poll函数去
alexsunmiu
alexsunmiu 2019-07-31
This guy hasn't written anything yet
bernard 发表于 2019-7-28 10:03
SAL_USING_POSIX这个宏打开了吗?

select最终会走到wiznet的wiz_poll函数去


感谢大佬关注,只是,如果 USING_POSIX 未打开的话,应该是直接编译不过去的吧。。。
alexsunmiu
alexsunmiu 2019-07-31
This guy hasn't written anything yet
.config 里有:

CONFIG_SAL_USING_LWIP=y
CONFIG_SAL_USING_POSIX=y

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览