Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
请教LWIP的问题(多线程环境)
发布于 2013-04-01 14:07:25 浏览:3628
订阅该版
最近使用LWIP网络功能,发现有时候网络会自动断开,然后我用ping 看了一下,发现个奇怪的 现象,每隔几个包,时间会自动突然变大很多。ping 如下: ```来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=2ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=4ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=24ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=50ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=8ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=31ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=24ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.8.199 的回复: 字节=32 时间=48ms TTL=255``` 还有另一个问题,发送的时候数据是对的,接收的那边数据会错掉几个字节。当然数据包很大。 请教跟踪和排查的办法。谢谢!
查看更多
8
个回答
默认排序
按发布时间排序
geniusgogo
认证专家
2013-04-01
这家伙很懒,什么也没写!
原来是应用程序的问题,我把所有的线程全关掉后,ping起来比较稳定了: ``` 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=255 ```
geniusgogo
认证专家
2013-04-01
这家伙很懒,什么也没写!
数据错那个问题,正在跟踪,发现收到的和发送出去的都有可能出错。悲剧了!!!
geniusgogo
认证专家
2013-04-02
这家伙很懒,什么也没写!
``` Just to clarify this: lwIP's core is (intentionally) not thread-safe: It should be small to be used without an OS. If you want to use it from different threads, you cannot use the raw api, use the netconn or sockets api instead。 ``` http://lists.gnu.org/archive/html/lwip-users/2008-04/msg00062.html 记得之前谁跟我说过这个问题,后来就忘了,这次出错初步确定是这个问题引起的。 [s:182]
geniusgogo
认证专家
2013-04-02
这家伙很懒,什么也没写!
``` If you want to use it from different threads, you cannot use the raw api, use the netconn or sockets api instead。 ``` 我的应用程序里面倒是使用的socket api,只是在多线程情况下使用的,按这么说不用考虑多线程情况? [s:179]
aozima
2013-04-02
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
您不会是别的线程在while(1)吧,而且优先级还比lwip高。
geniusgogo
认证专家
2013-04-02
这家伙很懒,什么也没写!
这个优先级确实有的比它高,至少这不是问题了。 现在还在排查socketAPI 在多线程情况下是否有问题。
geniusgogo
认证专家
2013-04-03
这家伙很懒,什么也没写!
尼玛,终于找到BUG了,网络数据接收错误原来是全局BUFFER共享没加锁!!! 杯具了!
撰写答案
登录
注册新账号
关注者
0
被浏览
3.6k
关于作者
geniusgogo
这家伙很懒,什么也没写!
提问
42
回答
157
被采纳
7
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
TinyUSB Demo运行教程
2
RT-Thread学习大礼包一键带走!
3
freemodbus从机调试说明
4
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
5
基于 RT-Thread 星火一号开发板的俄罗斯方块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
用户名由3_15位
10
个答案
1
次被采纳
KunYi
4
个答案
1
次被采纳
踩姑娘的小蘑菇
2
个答案
1
次被采纳
bernard
1
个答案
1
次被采纳
rv666
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部