9b96的以太网通信问题-在线坐等

2019-03-24 12:57发布

单做板子的发送数据(电脑接收)的程序,或者单做收到(电脑发送的)数据后再回复也没有问题,但是放在一起问题就来了,做法和现象如下:
主函数每隔一段时间就向外发送数据,中断服务程序中接收到数据后将接收到的数据回复给发送方,
现象是:程序下载到板子后,板子发送出一次数据,之后就没有反应了,向板子发送数据也没有收到回复,进入到调试模式后,发现在程序运行后,没多久就进入到FaultISR了,ip和端口号肯定是设置对了,不然也不会收到一次数据,udp允许连接的pcb块也改为了4,堆栈大小由0x400改为了0x800现象依旧,
各位大侠有没有类似的做法或者遇到过相似的问题,如何解决的,可有类似的例子
在线坐等


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
fengzhang2002
1楼-- · 2019-03-24 21:15
 精彩回答 2  元偷偷看……
oyueyueniao
2楼-- · 2019-03-25 01:36
< :TI_MSP430_内容页_SA7 --> 检查了,这两个问题都没有。有谁做过类似的吗,论坛内的帖子或者例程上只有单一的发送或者接收后回复的例程,没有将两个结合在一起的例子,现在快被搞疯掉了。。。
微笑的不倒翁
3楼-- · 2019-03-25 03:53
这个怎么解决的呢
lr2131
4楼-- · 2019-03-25 06:55
 精彩回答 2  元偷偷看……
oyueyueniao
5楼-- · 2019-03-25 11:20
原来的程序里我是把发送时的程序建立了一个pcb,标为pcb1,接收时另建立了一个pcb,标为pcb2,现象就是我的帖子中说的那种情况,后来自己将发送和接收时统一为一个pcb,就好了。
不知道什么原因,pcb的应用是对于一个ip和端口只能使用同一个吗,若是与多个主机进行通讯的话也只能用一个pcb吗?还是说一个主机要建立一个pcb?此处不是很理解,坐等达人解答
Study_Stellaris
6楼-- · 2019-03-25 12:11
可能是内存分配的问题最后上访成了 hard fault.
lwip 为了轻量化,所以在对资源的配置上,有很多是需要调整的。
如果不进行事先的配置,就直接来创建一些数据类型,很可能会发生错误。
单步跟踪,一般就可以定位到错误了。

一周热门 更多>

相关问题

    相关文章