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.

[参考译文] TM4C1290NCPDT:程序在 lwIPLinkDetect 函数中停止

Guru**** 2528030 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/774590/tm4c1290ncpdt-program-is-stopped-in-the-lwiplinkdetect-function

器件型号:TM4C1290NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

大家好、

我有一位客户遇到 网络问题、现在请咨询。

MCU:tm4c129ekcpt

使用官方网站实例 lwip

电路板通过网络线连接到路由器、程序在 lwIPLinkDetect 函数中停止

bHaveLink = MAP_EMACPHYREAD (EMAC0_BASE、PHY_PHY_ADDR、EPHY_BMSR)和

                               EPHY_BMRS_LINKSTAT;

 

   //

   //如果链接状态未更改,则返回而不执行任何其他操作。

   //

   if (bHaveLink = g_bLinkActive)

   {

       返回;

   }

BHaveLink 始终为0。

 这种情况通常发生的原因是什么? 请就此提供帮助?

非常感谢!

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

    尊敬的 Amelie:

     您可以尝试一些操作吗?

    • 尝试现有 TivaWare 以太网示例之一、如中的示例 /examples/boards/ek-tm4c1294xl/enet_lwip. 这 是一个经过验证的示例。 如果您运行此示例、但仍然遇到链路问题、则可能是 MCU 外部的连接问题
    • 如果上述示例有效、则需要在软件方面进行研究、并查看引脚是否针对以太网操作进行了正确配置。
    • 您是否有其他电路板可供尝试? 您可以对其他电路板重复相同的链接问题吗?
    • 您可以更换以太网电缆吗? 您是否看到任何差异?
    • 检查路由器。 MCU PHY 将与链路伙伴协商、以确定要运行的速度和双工模式。 我想知道您的路由器是否正常工作。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Amelie:
    我没有听到你的反馈。 我希望您和您的客户能够以某种方式解决此问题。 如果没有、请提供此主题的一些更新。 我现在要关闭这个线程。 如果您有新问题、您可以打开新主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ameli:

    客户可能忘记将链接设置为 true、 返回后代码放置? 这 一原因可能会解释为什么链路始终为0。

    //保存新的链路状态开关
    bLinkActive = true;