嘿嘿,我解决啦,是自己代码问题。 楼主,强烈建议你补充一下TCP 的代码,tcp_write(); tcp_output();这两个函数,我用起来有点问题。发送不长的字符串可以,已发送长了就被截断了。
char uart_buf[100];
struct pbuf *p_out;
char *pUart_buf = uart_buf;
unsigned long len = strlen(pUart_buf);
p_out = pbuf_alloc(PBUF_TRANSPORT, len, PBUF_RAM);
if(p_out != NULL)
{
if(strlen(pUart_buf))//判断缓冲区是否为空
{
memcpy(p_out->payload, pUart_buf, len);
tcp_write(pcb, (const void *)p_out->payload, len, 0);
tcp_output(pcb);
}
pbuf_free(p_out);
}
每次都被截断,只有8个字符?到底是什么原因呢?
嘿嘿~~~~
楼主,不好意思,是我的UART坏掉了,自发只收都出现了乱码,问题解决中。。。
不过我还是强烈建议楼主 有空做一个TCP发送数据的例程哦~~
[ 本帖最后由 15242026 于 2011-4-20 16:49 编辑 ]