完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
别的不说先上实验现象:
现象一:间隔一下有一个错误 01 03 00 00 00 01 84 0A //对 01 00 30 00 00 00 00 00 //错误 01 03 00 00 00 01 84 0A 01 00 30 00 00 00 00 00 01 03 00 00 00 01 84 0A 01 00 30 00 00 00 00 00 01 03 00 00 00 01 84 0A 01 00 30 00 00 00 00 00 不管是服务器还是客户端,在我用上位机连续给其发送数据时接收到的数据如上现象一对一错,但是我单次发送的时候又全部是对的。我分析差不多两天了,求大神们给个指点! 想实现功能测试:接收PC机发送数据处理后再传回上位机(PC机) 接收函数代码如下: static err_t tcp_server_recv(void *arg, struct tcp_PCB *pcb,struct pbuf *p,err_t err) { unsigned char *data; unsigned int i,j; err=ERR_OK; if(p != NULL) { //if(!RecvMark)return; tcp_recved(pcb, p->tot_len);//获取数据长度 tot_len:tcp数据块的长度 data = p->payload; //取数据首地址 RecvLen = p->tot_len; //取数据长度 //if(RecvLen<10){return err;} if(RecvLen>1024){pbuf_free(p);return err;} else { j=0; for(i=0;i RxHexBuf[j++]=ASCII2Byte(&data);//将数据转换成16进制 } RecvLenH=RecvLen>>1; RecvMark=1; pbuf_free(p); /* 释放该TCP段 */ } } else { tcp_close(pcb); /* 作为TCP服务器不应主动关闭这个连接? */ } err = ERR_OK; return err; } //发送函数如下: void TCP_Server_SendData(unsigned char *DataBuffer,unsigned int DataLen) { struct tcp_pcb *cpcb; for(cpcb = tcp_active_pcbs;cpcb != NULL; cpcb = cpcb->next) { tcp_write(newpcb,DataBuffer,DataLen,TCP_WRITE_FLAG_COPY); // payload为TCP数据块的起始位置 tcp_output(cpcb); } } ////发送数据操作 TCP_Server_SendData(RxHexBuf,RecvLenH); |
|
相关推荐
8个回答
|
|
|
终于找出原因了,蛋疼的上位软件在发送数据时多发了两个回车符0D0A0D0A!!!!!
|
|
|
|
|
|
帮顶....
|
|
|
|
|
|
调试了几天具体问题没有找出来,但是我将工程中的所模块程序功能全部屏蔽掉的时候它就不会出现这种有规律的错,但依然时不时会出现接收数据错误。求解?还有我看了很多大伙的例程,怎么都是一个样的接收数据就直接返回!
|
|
|
|
|
|
帮顶。。。。。。。。。。
|
|
|
|
|
|
原子哥,你有没有调试过开发板ping 电脑服务器吗?能不能给点指导,用lwip的
|
|
|
|
|
|
|
|
|
|
|
|
回复【5楼】weibingji:
----------------------------- 请问大哥!若PC机作服务器,板子作客户端,用板子对PC机发几个字节,用HTTP协议,能实现吗? |
|
|
|
|
|
好东西
|
|
|
|
|
只有小组成员才能发言,加入小组>>
926 浏览 0 评论
如何使用STM32+nrf24l01架构把有线USB设备无线化?
3087 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2987 浏览 5 评论
3846 浏览 3 评论
3311 浏览 8 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
1266浏览 1评论
1212浏览 0评论
882浏览 0评论
973浏览 0评论
926浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:47 , Processed in 0.738202 second(s), Total 89, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1318