OpenEdv-开源电子网

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

裸机,lwip1.4.1,做tcp客户端,同时有数据接收和高频发送,协议栈崩溃

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-4-18
在线时间
17 小时
发表于 2017-10-12 21:40:37 来自手机 | 显示全部楼层 |阅读模式
裸机下,同时有接收和高频发送,例程中,接收和发送用的同一个pbuf,且接收是中断方式,上电后不久就会导致发送挂掉。
尝试过两种方法,1.模拟中断保护,发送数据前把接收中断关闭,几天后协议栈崩溃,初步认为是关闭接收中断同时阻拦了回复的ack,长时间运行导致协议栈崩溃。2.改为双buf ,一个用于接收一个用于发送,长时间运行还是会导致arm挂掉。

问题如下:

1.裸机下跑lwip ,高频数据交互,同时有接收和发送。可以做到吗?有没有稳定的方案能够分享一下,不甚感激!
2.发送必须用回调函数做吗?怎么提高发送速度?例程里回调周期是通过定时器里的变量lwip_localtime和宏定义TCP_TMR_INTERVAL来设定的,我尝试过通过改小TCP_TMR_INTERVAL来加快发送速度,引发了一系列错误。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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