ENC28J60来收发数据bug

2019-08-22 16:35发布

原子哥,我参考了开发板里面的例程,利用ENC28J60来收发数据。也不知道为什么。我在收的程序里面加了两句,
       *tcp_client_sendbuf=*tcp_client_recvbuf;
        tcp_client_flag|=1<<7;
也就是收到什么就把什么再发出去。可是执行的时候走到这里只能发出去一次。开发板的IP就会和服务器断开。请问您知道这是什么原因吗???
我用的芯片是STM32F103ZET6  SPI2
谢谢!!!

if(tcp_client_flag&1<<6)
{       
        LCD_ShowDataInfo(1,0,32,(char*)tcp_client_recvbuf);
        tcp_client_flag&=~(1<<6);
        *tcp_client_sendbuf=*tcp_client_recvbuf;
        tcp_client_flag|=1<<7;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-22 18:42
 精彩回答 2  元偷偷看……
johnzhang0921
2楼-- · 2019-08-22 18:46
本帖最后由 johnzhang0921 于 2017-4-6 08:12 编辑
正点原子 发表于 2017-4-5 19:04
*tcp_client_sendbuf=*tcp_client_recvbuf;,这么赋值,应该是有问题的。仿真看看这个。

原子哥,这个送的buf应该要怎么赋值给它才可以。我试了sprintf,memcpy,strcpy.都不可以,只要给它赋值,在设置传送标志传送。IP就被断开。您帮我分析一下是为什么吗?我这里没有Jlink也Debug不了。我用的是开发板LWIP例程里面的无操作系统的TCPIP客户端模式的例程。
谢谢!!!!

一周热门 更多>