LM3S+lwip使用RAW的方式发送多字节出现问题

2019-03-24 16:24发布

void TCP_Client_Init()
{
  struct tcp_pcb *Clipcb;
  struct ip_addr ipaddr;
 
  IP4_ADDR(&ipaddr,192,168,1,16);
 
  Clipcb = tcp_new();                       // 建立通信的TCP控制块(Clipcb)
 
  tcp_bind(Clipcb,IP_ADDR_ANY,1026);       // 绑定本地IP地址和端口号
 
  tcp_connect(Clipcb,&ipaddr,1026,TcpCli_Connected);
}
使用该函数发送数据,当数据包长度>104时,程序就跳入了startup_ewarm.c里面的FaultISR(void)。。。。 数据包长度没有超过104时,发送没有任何问题。。 lwipopt.h的参数都是默认的。。   请高手指教。。   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
academic
1楼-- · 2019-03-25 00:12
< 楼主,你贴出来的这部分代码和你所出现的问题没有什么关系,产生Fault的原因很多的,检查一下startup.s里堆栈够不够(一般至少是0x400),还有其它一些地方缓冲区分配的问题。lwipopts.h默认只能说明你没有改动过它,但它并不是协议栈本身所必须的一部分,有可能你复制之前,别人改过了。

[ 本帖最后由 academic 于 2010-12-30 17:52 编辑 ]
fengzhang2002
2楼-- · 2019-03-25 05:07
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章