This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LWIP造成程序死掉



TI工程师您们好:

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

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

  • Shine Zhang您好:

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

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

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

    出现了这个现象。

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

  • Tony Tang您好:

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