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.

[参考译文] TMS320F28388D:以太网在一段时间后断开连接、从不重新连接

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1378159/tms320f28388d-ethernet-disconnects-after-a-while-and-never-reconnects

器件型号:TMS320F28388D

工具与软件:

您好!

我有一个使用 CPU1和 CM 的代码。

我正在 CPU1和 CM 之间与 IPC 进行通信。发送和接收密集数据包、即 ETH->CM->CPU1、或者相反 CPU1->CM->ETH。

我从 C2000示例继承了在 CM 上运行的 LWIP 代码。

应用程序运行一段时间后、以太网连接会断开、直到我复位 MCU 后才会恢复连接。

当以太网断开连接时、CM 内核工作。 计数超时和周期。 我如何理解误差来自哪里? 如何找到解决方案?

此外、在我从 C2000继承的代码中;

while (1)

sys_check_timeouts();

....

}

我收到警告:

"sys_check_timeouts"隐式声明 enet_lwip.c /enet_lwip 行1167 C/C++问题"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请允许我明天回复您。

    此致、

    Ben Collier

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我很抱歉耽误了你的工作。"

    在我们的示例中、 sys_check_timeouts()仅在 enet_lwp_udp 示例中使用。  

    在 enet_lwip 项目中、不包括必要的 timouts.c。 如果您打算使用 sys_check_timeouts()、您能否确保项目中有 timeouts.c ?  

    谢谢!

    Ben Collier