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

发布于 2019-12-04 10:38:21
STM32F429的板子,除了CPU自带的网卡外,用DM9000扩了一个网卡,使能了RT_USING_SAL/SAL_USING_LWIP/SAL_USING_POSIX这几个宏。网卡加载时,为每块网卡设置了IP(192.168.10.30和192.168.1.30),在list_if()能看到正确的IP信息。
[attach]12551[/attach]捕获2.PNG

在做tcp server时,用网卡IP(192.168.10.30)来进行bind出错,原因是在执行sal_bind函数时,调用netdev_get_by_ipaddr函数返回RT_NULL。通过单步跟踪发现,netdev_list这个链表里,2个网卡的名称是对的,但是IP地址是空的。
根据官网文档,先通过网卡名称获取netdev,然后用netdev的ip去bind,确实能够bind成功,但这个netdev的ip确实是空的。
请问:为什么netdev里的ip信息是空的,如何才能把它填充。
谢谢。


查看更多

关注者
0
被浏览
243
0 个回答
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友