5105|2

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

LM3S+lwip使用RAW的方式发送多字节出现问题 [复制链接]

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的参数都是默认的。。

 

请高手指教。。

 

最新回复

楼上说得没有错,我发现很多时候FaultISR错误都是内存越界或者不足引起的,如果是IAR的话修改startup——ewarm.c文件中的:static unsigned long pulStack[1024] @ ".noinit"; lwipopts.h可以到TI网站上下一个标准默认的  详情 回复 发表于 2010-12-31 16:05
 
点赞 关注

回复
举报

918

帖子

0

TA的资源

纯净的硅(中级)

沙发
 

回复 楼主 ST奚小溪 的帖子

楼主,你贴出来的这部分代码和你所出现的问题没有什么关系,产生Fault的原因很多的,检查一下startup.s里堆栈够不够(一般至少是0x400),还有其它一些地方缓冲区分配的问题。lwipopts.h默认只能说明你没有改动过它,但它并不是协议栈本身所必须的一部分,有可能你复制之前,别人改过了。

[ 本帖最后由 academic 于 2010-12-30 17:52 编辑 ]
 
 

回复

2641

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
楼上说得没有错,我发现很多时候FaultISR错误都是内存越界或者不足引起的,如果是IAR的话修改startup——ewarm.c文件中的:static unsigned long pulStack[1024] @ ".noinit";


lwipopts.h可以到TI网站上下一个标准默认的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表