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.

[参考译文] TM4C1294KCPDT:定制电路板上 TM4C1294KCPDT 的以太网稳定性问题

Guru**** 2468460 points
Other Parts Discussed in Thread: TM4C1294KCPDT, ENERGIA

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/672044/tm4c1294kcpdt-ethernet-stability-issue-with-tm4c1294kcpdt-on-custom-board

器件型号:TM4C1294KCPDT
主题中讨论的其他器件: Energia

我们使用 的是德州仪器的 Tiva TM4C1294KCPDT 控制器。

 

问题:以太网控制器关闭、长时间运行后无 ping 响应或网络连接。 控制器在 与控制器进行串行通信时运行、但以太网 phy 处于关断状态。

系统已实现看门狗 、但未触发看门狗、因为系统除以太网外工作正常。

 

这是随机发生的、但在所有器件中都是一致的。

 编程环境:Energia

已更新 Tivaware :2.1.4.178以太网文件。

请帮助解决此问题。

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

    您好、Suchit、

     由于它在所有器件之间是一致的、我认为值得检查您的布线和连接。  另请参照 此处的 TM4C129系统设计指南第4.1节 和 LaunchPad 参考设计原理图检查您的电路板设计。

     我有几个问题。

     当您说 PHY 在长时间运行后关断时、实际上需要多长时间? 分钟、小时或天?

     您是否尝试过 TM4C129 LaunchPad、是否可以重现同样的问题?

     我从未真正使用过 Energia。 我想知道您如何将 TivaWare 库组合到 Energia 中? 您能详细说明吗?

     当您说 Tivaware :2.1.4.178以太网文件已更新时,您的意思是什么? 您是否实际修改了 TivaWare 以太网库、或者您想说您正在使用最新的 TivaWare 库?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们已经对器件进行了严格测试。 布线和连接正常。 原因当我们重置电源时、它将再次开始工作。
    第一。 它是随机的:它在复位后的24小时内发生、或者可能需要一周的时间。
    2。 我们已经尝试过 LaunchPad、我们也遇到了它上的总线故障问题。 在这种情况下、我们无法修复它并执行系统重置。
    3号。 `s 使用较旧版本的文件、我们已从最新的 Tivaware souce 更新 Energia 以太网库中的 lwlib.c 和 Tiva-tm4c129.c。

    我们的系统使用 Modbus 协议@ 100ms 扫描器件。 一次4-5个客户端。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    当它可以工作一周、然后失败时、很难提出可能发生的事情。 希望一些社区成员能够提出建议。

    您是否在 ICMP ping 请求/回复工作时和不工作时都有 Wireshark 捕获? 是否使用 DCHP 地址? 如何保证您尝试 ping 的 IP 地址与一周前分配的地址相同?

    正如我提到过的、我不熟悉 Energia 平台、我不确定您为什么选择的 IDE 不是 CCS 或其他提供更好调试功能的流行平台。 您是否曾尝试过 Energia 之前附带的 TivaWare/库的原始版本? 结果如何?

    您在 LaunchPad 上说您的故障是否完全相同? 您提到 LPAD 存在总线故障、但您没有针对定制板说这一点。 如果您遇到总线故障、应首先调查其原因。 我认为良好的 IDE 将在这方面提供巨大帮助。 我不知道您在 Energia 中可以进行多大的此类操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    第一。 我们使用静态 IP 地址进行设备通信、因此 IP 地址冲突不是问题。
    2。 我们已将 TivaWare 库与 Energia 结合使用、没有任何问题。
    3号。 两个电路板(定制硬件和 LaunchPad)具有相同的行为、问题发生在两个电路板上。
    4. 当尝试分配新的 pbuf 时,TCP/IP 堆栈中出现故障,我需要检查发生故障的确切函数。同样,这并不是始终发生的。 对于2个客户、这种情况并不经常发生、但当我为4个客户提供服务时、在4-5小时内就会变得显而易见。 由于它在 lwip 中,我们没有修改。 因为我们对堆栈没有深刻的了解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的描述会让我推测您是否存在溢出问题。 您能否尝试增加堆栈大小、甚至可能是堆大小、看看它是否会产生影响。 我们不是 LwIP 专家。 如果您认为问题是 LwIP TCP/IP 堆栈固有的问题、那么我建议您也在确认通过增加堆栈/堆大小后将问题发布到 LwIP 论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们刚刚重现了问题、Ping 丢失。 重要事项注意事项:(通信模式:调试串行端口)

    1.链路状态显示为 on,因此物理连接已开启。

    2.关闭和打开 PHY 的电源没有改变。 链路仍被检测到、ping 未出现、这意味着 TCP/IP 堆栈未响应 ping 请求。

    因此、我们可以将问题缩小到堆栈。 我不n`t LwIP 堆栈中是否生成了 ping 响应、但不知怎么说、它似乎耗尽了内存。

    您能否指向一些我可以在 Energia 中更改堆栈和堆大小的文档、将会非常有帮助。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    好的、正如我先前所推测的、问题可能与堆栈/堆大小有关。 我认为首先要增加堆栈大小、看看它是否有用。 但是、正如我之前提到的、我们没有足够的知识来支持 Energia。 请将 Energia 相关问题发布到 https://forum.43oh.com、以下是一篇可能对堆栈/堆有帮助的文章。

    forum.43oh.com/.../