按照官方文档在F429跑LWIP,遇阻了

发布于 2019-09-03 11:14:10    浏览:942

官方文档 在STM32F429上应用网络功能

按照流程下来发送

ifconfig

得到的应答是

ifconfig: network interface device list error.

查看更多

15 个回答
学长啊啊啊
学长啊啊啊 2019-09-03
This guy hasn't written anything yet
是哪里出了问题?
还没想好
还没想好 2019-09-03
This guy hasn't written anything yet
没有注册网卡?
学长啊啊啊
学长啊啊啊 2019-09-03
This guy hasn't written anything yet
还没想好 发表于 2019-9-3 11:52
没有注册网卡?


按照 官方的文档一步一步下来的呀。
通过ENV设置了静态IP,然后开启了 sal和 lwip
没有叫我注册网卡啊。
Cheney_Chen
Cheney_Chen 2019-09-03
This guy hasn't written anything yet
是使用的 lwIP 2.0.2 版本吗?lwIP 1.4.1 版本中由于 lwIP 组件自动初始化等级可能低于网卡驱动中自动初始化,可能导致网卡不能正常启动,楼主确定一下是不是这个问题。
学长啊啊啊
学长啊啊啊 2019-09-04
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-9-3 19:58
是使用的 lwIP 2.0.2 版本吗?lwIP 1.4.1 版本中由于 lwIP 组件自动初始化等级可能低于网卡驱动中自动初始 ...


确定是lwip2.0.2的 按照env配置的固件。
学长啊啊啊
学长啊啊啊 2019-09-04
This guy hasn't written anything yet
学长啊啊啊 发表于 2019-9-4 09:19
确定是lwip2.0.2的 按照env配置的固件。


msh />tcpclient 192.168.12.44 5000
[E/sal.skt] not find network interface device by protocol family(2).
[E/sal.skt] SAL socket protocol family input failed, return error -3.
Socket error
Cheney_Chen
Cheney_Chen 2019-09-04
This guy hasn't written anything yet
    本帖最后由 Cheney_Chen 于 2019-9-4 09:38 编辑


学长啊啊啊 发表于 2019-9-4 09:24
msh />tcpclient 192.168.12.44 5000
[31m[E/sal.skt] not find network interface device by protocol f ...

进 finsh 模式输入 list_if() 命令看一下 lwIP 的网络信息显示是否正常,确定一下 lwIP 自动初始化顺序是否在网卡驱动初始化之前,确定一下 etherneif.c 中 eth_netif_device_init 函数是否正常运行
学长啊啊啊
学长啊啊啊 2019-09-04
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-9-4 09:36
进 finsh 模式输入 list_if() 命令看一下 lwIP 的网络信息显示是否正常,确定一下 lwIP 自动初始化顺序是 ...


eth_netif_device_init 这个函数没有被执行到!:funk: 这是怎么回事??
Cheney_Chen
Cheney_Chen 2019-09-04
This guy hasn't written anything yet
学长啊啊啊 发表于 2019-9-4 10:06
eth_netif_device_init 这个函数没有被执行到! 这是怎么回事??


这种情况可能是我上面说的问题, lwIP 组件自动初始化等级可能低于网卡驱动中自动初始化,你确定一下,确保 lwIP 先初始化再初始化网卡驱动
学长啊啊啊
学长啊啊啊 2019-09-04
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-9-4 11:12
这种情况可能是我上面说的问题, lwIP 组件自动初始化等级可能低于网卡驱动中自动初始化,你确定一下,确 ...


你好,我的初始化顺序是这样的。
\ | /
- RT - Thread Operating System
/ | \ 4.0.2 build Sep 4 2019
do components initialization.
initialize rti_board_end:0 done
initialize dfs_init:0 done
initialize lwip_system_init:0 done
initialize rt_work_sys_workqueue_init:0 done
initialize libc_system_init:0 done
initialize sal_init[I/sal.skt] Socket Abstraction Layer initialize success.
:0 done
initialize finsh_system_init:0 done

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览