OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3193|回复: 3

关于ping移植了lwip的开发板的问题

[复制链接]

14

主题

30

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-9-26
在线时间
27 小时
发表于 2018-2-6 15:23:55 | 显示全部楼层 |阅读模式
10金钱
lwip的例程看了几个,但是没有搞明白要想能够ping通移植了lwip的开发板需要在main函数里做哪些操作,试了一下只在调用ETH_BSP_Config()配置了ETH,和LwIP_Init()初始化LWIP协议栈之后,是ping不通的,求教

最佳答案

查看完整内容[请看2#楼]

解决了 之前没有vTaskStartScheduler(),协议栈的任务没跑起来 所以ping不通....
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

30

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-9-26
在线时间
27 小时
 楼主| 发表于 2018-2-6 15:23:56 | 显示全部楼层
解决了 之前没有vTaskStartScheduler(),协议栈的任务没跑起来 所以ping不通....
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4356
金钱
4356
注册时间
2017-5-30
在线时间
578 小时
发表于 2018-2-7 14:04:11 | 显示全部楼层
邵壮 发表于 2018-2-7 09:47
解决了 之前没有vTaskStartScheduler(),协议栈的任务没跑起来 所以ping不通....

我也遇到了和楼主一样的问题,但是我还是没明白为什么PING不通
回复

使用道具 举报

14

主题

30

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-9-26
在线时间
27 小时
 楼主| 发表于 2018-2-7 15:03:33 | 显示全部楼层
whj467467274672 发表于 2018-2-7 14:04
我也遇到了和楼主一样的问题,但是我还是没明白为什么PING不通

main函数中在ETH_BSP_Config()初始化eth外设和LwIP_Init()初始化协议栈之后,需要在main中调用vTaskStartScheduler()开启任务调度器这样协议栈的任务就启动起来了就能够ping通了。粗略地看了一下代码是在LwIP_Init()函数中调用了tcpip_init(),在tcpip_init()中创建了tcpip_thread的任务,在这个任务里调用了ip_input(),在ip_input()里面调用了icmp_input()之后就能够接收并处理ping的数据了,也就能够ping通了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 21:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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