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