搜索
bottom↓
回复: 1

请教下使用FreeRTOS+LwIP+emWin,LwIP使用socket-udp功能收发数据丢...

[复制链接]

出0入0汤圆

发表于 2018-9-30 10:00:38 | 显示全部楼层 |阅读模式
请教下使用FreeRTOS+LwIP+emWin,LwIP使用socket-udp功能,收发数据丢包非常非常严重,是怎么回事啊 ?



单片机使用 F7x



相关宏定义如下:

#define NO_SYS                  0  //=0使用rtos,否则不使用rtos功能

#define SYS_LIGHTWEIGHT_PROT    1 /* 使用 rtos 的临界区保护 lwip 的线程,以及关键变量 */

#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 1 /* 使用RTOS的信号量和临界区保护内存的分配以及释放等等 */







LwIP 缓存配置:



/* MEM_SIZE: the size of the heap memory. If the application will send

a lot of data that needs to be copied, this should be set high.

内存堆heap大小 */

#define MEM_SIZE                (20*1024)



/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application

   sends a lot of data out of ROM (or other static memory), this

   should be set high.

   MEMP_NUM_PBUF:memp结构的pbuf数量,如果应用从ROM或者静

   态存储区发送大量数据时,这个值应该设置大一点 */

#define MEMP_NUM_PBUF           30   // default set 10





#define TCPIP_THREAD_NAME              "TCP/IP"

#define TCPIP_THREAD_STACKSIZE          1000    //内核任务堆栈大小

#define TCPIP_MBOX_SIZE                 6

#define DEFAULT_UDP_RECVMBOX_SIZE       6    // 2000

#define DEFAULT_TCP_RECVMBOX_SIZE       6

#define DEFAULT_ACCEPTMBOX_SIZE         6

#define DEFAULT_THREAD_STACKSIZE        500   // 512

#define TCPIP_THREAD_PRIO               osPriorityHigh

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2019-4-11 20:35:24 | 显示全部楼层
不是说freertos有自己的网络协议栈,为什么要移植lwip,是其自带有什么缺陷吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 04:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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