TI中文支持网
TI专业的中文技术问题搜集分享网站

LWIP造成程序死掉

TI工程师您们好:

                   我使用的是C6748处理器,目前使用了LWIP协议栈,程序实现的是一个UDP接口和一个TCP/IP端口,6748作客户端,程序功能为对方约30ms左右时间会定时通过UDP端口给6748发送一个同步信号,6748接受到同步信号后通过TCP/IP端口发送一帧请求信号,对方再回复一帧数据给6748这边,这就是一个任务周期。目前遇到的情况是程序运行一段时间就会死掉,不知是哪里原因?感觉像是LWIP协议栈的问题,不知您们有没有什么办法能够判断是哪里的问题并解决!谢谢!

Shine:

请问运行多久会死机?用的是starterware里的LWIP例程?

user4226622:

回复 Shine:

Shine Zhang您好:

                                大概运行了2小时左右,不是LWIP例程,是已经将LWIP移植到了我们自己的应用程序,后来我找到了一个原因:

所谓程序死掉的现象实际上CPU内核还是在运行,只是那个时候寄存器CSR的中断使能位为“0”,也就是说那个时候中断使能位变成了

“disable”,这是为什么呢?中断为什么会无缘无故被使能关闭了呢?我们自已的应用程序开始不会这样,增加了LWIP功能后

出现了这个现象。

Tony Tang:

回复 user4226622:

是不是你自己的中断服务程序里的处理有问题,注意用户不要随意在中断服务程序里关闭与使能全局中断,这是由硬件自动开关的,除非你要做中断嵌套,当然做嵌套还有别的动作要做。

user4226622:

回复 Tony Tang:

Tony Tang您好:

                        请问如果我在中断服务程序中错误的又将中断使能给打开了,这样会最终导致中断使能关闭吗?从而出现我之前所描述的现象,中断使能关闭,以后中断全部没法产生的现象

赞(0)
未经允许不得转载:TI中文支持网 » LWIP造成程序死掉
分享到: 更多 (0)