引用: 原帖由 academic 于 2011-4-15 21:46 发表
注释掉 lwipopts.h 中的 lwIPHostTimerHandler
楼主,我照着你的代码(TCP)原样复制过来,可是ping不通呀?
求助,求助~~
把你的工程下下来,能ping 通了,但是用udp&tcp测试工具 发送 什么东西 就接收到什么东西。发送的是“CONTROL LED ON ”,就接收到“CONTROL LED ON”。
这个是怎么回事呢?
为什么呢?为什么呢??为什么呢?? lz 只有用你的STARTUP.S,就可以正确
[ 本帖最后由 15242026 于 2011-4-19 11:53 编辑 ]
嘿嘿,我解决啦,是自己代码问题。 楼主,强烈建议你补充一下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 编辑 ]好帖子啊 才看到 顶起来
关于GPIOPinTypeEthernetLED 我的驱动库里面也木有 哎悲剧