完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
小弟最近在学习LWIP,用xiaoyan版主的例子能够实现PC端和开发板之间的通信,但是当我从PC端发送文件过大的时候,接收就不行了
#define LWIP_DEMO_BUF 512 u8 lwip_demo_buf[MY_BUF]; void UDP_client_Receive(void *arg, struct udp_PCB *upcb, struct pbuf *p, struct ip_addr *addr, u16_t port) { if(p != NULL) /* 如果收到的数据不为空 */ { if((p->tot_len) pbuf_free(p); /* 释放缓冲区数据 */ } } 这里我修改了定义的是接收最大512字节的数 而在low_level_input()这个函数里面的 for(q = p; q != NULL; q = q->next) { memcpy((u8_t*)q->payload, (u8_t*)&lwip_buf[rev_len],q->len); rev_len +=q->len; } 其中u8 lwip_buf[1500*2];这个应该是能够接收的最大缓存吧。 如果我有一个几百K的数据要从PC端通过以太网发送给开发板,开发板想以512字节左右进行存储到SD卡或者FLASH里去,处理完之后继续接收下一个512字节,一直到数据传输完为止。这个该怎么改呢? 小弟新手,才开始接触以太网。希望各位高手能给予指点,小弟不胜感激 有人说需要自己做传输协议,不知道具体该怎么做? |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2571 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2366 浏览 5 评论
3214 浏览 3 评论
2840 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2793 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
671浏览 1评论
907浏览 0评论
1029浏览 0评论
673浏览 0评论
502浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:26 , Processed in 1.127463 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号