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.

[参考译文] TM4C129ENCPDT:以太网静态 IP 不能与 TIVAware / lwip 配合使用

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/690193/tm4c129encpdt-ethernet-static-ip-not-working-with-tivaware-lwip

器件型号:TM4C129ENCPDT

我发现了相同的问题(我认为)。

建议的修复是否正确?

该 SDK 已使用一年以上、尚未发布此问题的补丁。  

是这样吗?

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

    我们的理解是、修复是正确的、我们没有看到客户遇到过它的问题。 如果您发现它对您不起作用、我们可以进一步尝试并提供帮助。

    是的、尚未发布任何补丁来解决该问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我标记为"Resolved Too Sok"。

    此变通办法似乎会影响我们应用的其他领域。

    我必须将其退出去,因为 Web 服务器在处理帖子时挂起。

    我们的代码基于 StellarisWare S2E 示例项目。 我们移植到了 Tiva、并认为我们已经完成了。 在最终测试期间、我们发现了仅在下电上电后才出现的静态 IP 地址问题。

    我们可以在不进行重启的情况下从 DHCP 更改为静态。 重启后、我们的应用程序会挂起、尝试在此处获取 IP 地址

    //在尝试启动任何连接之前,等待 IP 地址被分配给电路板。
    while (lwIPLocalIPAddrGet ()= 0 || lwIPLocalIPAddrGet ()= 0xFFFFFFFF)
    {
    MAP_SysCtlSleep ();
    } 
    
    if (((g_sParameters.ucFlags & CONFIG_FLAG_STATICIP)=CONFIG_FLAG_STATICIP)
    {
    //获取 g_sParameters.ulPrimaryDns 和 g_sParameters.ulAlternateDns 并在 DNS API 中设置它们
    struct ip_addr primary;
    结构 ip_addr 备用;
    primary.addr = g_sParameters.ulPrimaryDns;
    alternal.addr = g_sParameters.ulAlternateDns;
    DNS_setserver (0、&primary);
    DNS_setserver (1、&alternate);
    }
    否则
    {
    //从 DNS API 获取 DNS 服务器,并设置 g_sParameters.ulPrimaryDns 和 g_sParameters.ulAlternateDns
    G_sParameters.ulPrimaryDns = DNS_getserver (0).addr;
    g_sParameters.ulAlternateDns = DNS_getserver (1).addr;
    }
    

    在显影器 PC 上进行测试时,解决方法似乎可以解决此问题。 但我们的集成测试立即失败、无法执行重置出厂默认设置、该重置会发布到 Web 服务器并等待响应。响应超时、测试失败。 我还没有进一步挖掘。  

    我认为、TI 是时候帮助解决这个问题了。  

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

    明白了、我将邀请我们对以太网更了解的团队成员参与此主题。