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.

[参考译文] SIMPLELINK-MSP432-SDK:LwIP TCP客户端

Guru**** 2390755 points
Other Parts Discussed in Thread: EK-TM4C129EXL, NDKTCPIP, MSP-EXP432E401Y

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1090129/simplelink-msp432-sdk-lwip-tcp-client

部件号:SIMPLELINK-MSP432-SDK
主题中讨论的其他部件:EK-TM4C129EXLNDKTCPIPMSP-EXP432E401Y

你(们)好  

我真的希望有人能帮助指出我所遇到的微妙而重要的问题的根源。

我在尝试让TCP客户端使用静态IP分配工作时遇到了一段非常困难的时间,它只是无法建立与服务器的连接(我同时运行socktest和hurcules)。 如果指定了DHCP,并且 在simplelink_msp432e4_sdk_4_20_00_12\examples\nortos\MSP_EXP432E401Y\lwip中提供的服务器示例用于   初始化lwIP库(而不是我的客户端应用程序),则客户端应用程序工作正常。

我在运行Cortex M4的EK-TM4C129EXL上尝试了相同的代码,在运行LwIP v2端口时遇到相同的问题。

但是,Tivaware SDK附带了LwIP 1.4 1,这将建立连接,允许消息来回发送 ,而不管   使用的是DHCP还是静态IP分配, 因此,这可能会让我错误地相信,它不是我的应用程序,而是配置设置(我已确保 在 DCHP和静态分配之间分别切换时,LWIP_DHCP和LWIP_AUTOIP已启用和禁用),但在这一阶段,我没有想法。 我们非常感谢您提供任何建议/帮助。

谢谢HL

e2e.ti.com/.../2604.lwipopts.he2e.ti.com/.../enet_5F00_tcpecho_5F00_client.c

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

    您好,Haryy,

    关于这个主题有几个帖子。  您是否见过此-> SIMPLELINK TCP客户端示例

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

    您好,Dennis,

    谢谢,我已经参加了论坛的调查,并同意有许多关于TCP客户端应用程序的帖子。 遗憾的是,似乎没有 一个问题涉及我的具体问题,最接近的是Utsav,他撰写了您提供的文章链接,并且之前报告了静态IP分配问题。 但是,看来Utsav使用的是TI-RTOS ,反过来使用NDKTCPIP;而不是LwIP。

    如果我的客户端应用程序根本不工作,我可以理解,但鉴于它在LwIP 1.4 中同时适用于DHCP和静态IP分配。1,但在LwIP 2.x中仅适用于DHCP,应用程序代码完全相同,因此我的头脑有点难掌握。

    HL

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

    所以我有了一个发展。  

    如果我不通过(IAR)调试器运行代码,而是让应用程序在目标上启动和运行(尽管仍是调试版本),则它会在 使用静态IP分配时建立连接。 这似乎是可重复的,因为无论我使用的是MSP-EXP432E401Y还是EK-TM4C129EXL,都表现出相同的行为。

    我一直在想这是否可能是一个时间问题。 对于这种时间不稳定性的原因有何建议?  

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

    您好,Haryy,

    现在已经有几天了,所以我想检查一下您的进度。  我问了周围的问题,但似乎没有人对此有任何线索。

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

    我没有取得任何进一步的进展。 尽管我的注意力一直放在其他地方。 这是一个令人困惑的问题,我怀疑这个问题需要一段时间才能到达底部。

    谢谢!

    HL

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

    您好,Haryy,

    当我在寻找其他可能的原因时...

    如果403.8645万如果我4038我不通过(ip)调试程序运行代码 ,而是在调试/调试程序上运行(而是建立静态),则在使用调试程序时,[引用它建立了一个调试程序(而是静态)连接[)。

    我可以将IAR拼到一起,在创建项目的调试版本时,某些代码可能无法优化。  由于这可能会改变SW的时间安排,我认为这可能是一个线索,但您继续说,您运行目标时没有附加调试器,并且使用调试代码构建,因此这就使这一理论失败了。  这似乎是指将调试器工具本身作为潜在原因。  您可能需要联系IAR,看看他们是否可以提供任何帮助。

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

    您好,Haryy,

    距离我听到您的消息已有几天,所以我假设您能够解决您的问题。
    我会将此帖子标记为已解决。 如果不是这种情况,请单击"这不能解决我的问题"按钮,并回复此主题以了解更多信息。
    如果此线程锁定,请单击"提出相关问题"按钮,在新线程中描述您的问题的当前状态以及您可能需要帮助我们解决您的问题的任何其他详细信息。

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

    遗憾的是 ,由于其他承诺,我还没有做到这一点。 我现在正在起草一张IAR门票。 如果我得到了解决方案,我会告知您