完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
UPD测试已经实现了调试助手发送数据给开发板,开发板马上把数据再回给调试助手,不管调试助手发送间隔是1毫秒还是100毫秒,都正常。 TCP Client的测试,我把原子的程序稍微改动下,去掉LCD,按键,希望调试助手发送数据给开发板,然后开发板再把数据发送给调试助手。相当于服务器发送给客户端,然后客户端再把数据返回。 1.我先把调试助手发送数据设置为1000毫秒,然后数据流循环发送,接收还面前能跟的上发送的速度。明显有很的延迟。出现问题如下图所示:前两个字节丢了。发送一个字节显示发送一个。接收一个,但是调试助手没显示,两个字节也是这样。三个字节的时候才显示第三个前两个丢了。循环发送,从第二次出现前面那个符号。不知道为什么 2.发送间隔设置为100毫秒的时候,循环发送就开始出现发送和接收数据不一致了,也是前两两个字节不显示。而且Ex出现在末尾。 不知道是什么问题。求大神给看看。 就修改了void tcp_client_test(void)里面的这点 还有修改了一点//lwIP tcp_poll的回调函数一点,为了实现接收的数据再发送出去。 err_t tcp_client_poll(void *arg, struct tcp_PCB *tpcb) { err_t ret_err; struct tcp_client_struct *es; es=(struct tcp_client_struct*)arg; if(es!=NULL) //连接处于空闲可以发送数据 { if(tcp_client_flag&(1<<7))//判断是否有数据要发送 { //es->p=pbuf_alloc(PBUF_TRANSPORT, strlen((char*)tcp_client_sendbuf),PBUF_POOL);//申请内存 //pbuf_take(es->p,(char*)tcp_client_sendbuf,strlen((char*)tcp_client_sendbuf));//将tcp_client_sentbuf[]中的数据拷贝到es->p_tx中 es->p=pbuf_alloc(PBUF_TRANSPORT, strlen((char*)tcp_client_recvbuf),PBUF_POOL);//申请内存 pbuf_take(es->p,(char*)tcp_client_recvbuf,strlen((char*)tcp_client_recvbuf));//将tcp_client_recvbuf[]中的数据拷贝到es->p_tx中 tcp_client_senddata(tpcb,es);//将tcp_client_sentbuf[]里面复制给pbuf的数据发送出去 tcp_client_flag&=~(1<<7);//清除数据发送标志 if(es->p)pbuf_free(es->p);//释放内存 }else if(es->state==ES_TCPCLIENT_CLOSING) { tcp_client_connection_close(tpcb,es);//关闭TCP连接 } ret_err=ERR_OK; }else { tcp_abort(tpcb);//终止连接,删除pcb控制块 ret_err=ERR_ABRT; } return ret_err; } 我把整个工程发上来。大神给看看啊 TCP客户端无DHCP版.rar (7.88 MB ) |
|
相关推荐
5个回答
|
|
用的就是探索者的板子,大神给看看啊
|
|
|
|
我们的例程不会有这个问题,你对照着看一下是不是改代码的时候把哪里改错了。
|
|
|
|
例程是在LCD上显示,我现在只是让他在调试助手显示,代码就小改动了三个地方,就在上面说了。我再调调看吧
|
|
|
|
版主问个问题。例程中那个开发板往调试助手发送数据的速度是哪个函数决定的。我把例程中的按键屏蔽掉。运行成功直接发送数据,感觉特别慢。
|
|
|
|
问题已解决...
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2571 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2366 浏览 5 评论
3212 浏览 3 评论
2839 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2791 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
669浏览 1评论
906浏览 0评论
1027浏览 0评论
672浏览 0评论
500浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 08:54 , Processed in 1.022145 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号