关于netdev链表里ip地址为空的问题求教

发表在 Network2019-12-4 10:38 [复制链接] 0 55

STM32F429的板子,除了CPU自带的网卡外,用DM9000扩了一个网卡,使能了RT_USING_SAL/SAL_USING_LWIP/SAL_USING_POSIX这几个宏。网卡加载时,为每块网卡设置了IP(192.168.10.30和192.168.1.30),在list_if()能看到正确的IP信息。
9 d/ p' q8 Y  d7 n 捕获2.PNG
7 W  H0 G6 A6 _! z
3 I8 B4 h. V( s) T6 E在做tcp server时,用网卡IP(192.168.10.30)来进行bind出错,原因是在执行sal_bind函数时,调用netdev_get_by_ipaddr函数返回RT_NULL。通过单步跟踪发现,netdev_list这个链表里,2个网卡的名称是对的,但是IP地址是空的。; x3 u+ {+ F$ N7 B$ i9 O9 [) X$ q
根据官网文档,先通过网卡名称获取netdev,然后用netdev的ip去bind,确实能够bind成功,但这个netdev的ip确实是空的。
8 j6 |& Q# _8 f请问:为什么netdev里的ip信息是空的,如何才能把它填充。
3 e& @1 C2 W3 V( K谢谢。
! L) B& T9 ?3 [8 c$ n( p/ z
9 T7 \6 W; f1 [; U
$ r3 H( s, e! P* }( p
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表