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.

[参考译文] CCS/TM4C129ENCPDT:有关 LWIP 和 TM4C129的问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/610028/ccs-tm4c129encpdt-question-about-lwip-and-tm4c129

器件型号:TM4C129ENCPDT

工具/软件:Code Composer Studio

您好!
我们有两个板。 两者均使用 LWIP TCP 协议栈连接到 LAN。 第一块电路板配备了 LM3S9B96处理器(我们使用的是 StellarisWare 工具)。 第二个示例是 TM4C129ENCPDT (具有用于开发的 TivaWare 工具)。 条件是:网络连接可能使用 DHCP (AutoIP 打开)或静态 IP (两个项目都使用 lwiplib.c)、具体取决于当前参数(Parameters.ui8UseDHCP)。
图示代码:
if (参数.ui8UseDHCP)
   lwIPInit (g_ui32SysClock、parameters.pui8MACAddr、0、0、0、0、 ipaddr_use_dhcp);
其他
   lwIPInit (g_ui32SysClock、Parameters.pui8MACAddr、htonl (Parameters.ui32IPAddr)、htonl (Parameters.ui32NetMask)、
               htonl (Parameters.ui32GWAddr)、IPADDR_USE_STATIC);
在某些测试中、我们发现了这样一种奇怪的行为:
a)使用 DHCP 和 AUTOIP 进行编译:
在 lwipopts.h 中:
#define LWIP_DHCP     1.
#define LWIP_AUTOIP   1.

然后、在使用 LM3S9B96切换到静态 IP 板后工作正常、使用 TM4C129ENCPDT 的板不工作。
b)在 DHCP 和 AUTOIP 关闭的情况下编译:
在 lwipopts.h 中:
#define LWIP_DHCP     0
#define LWIP_AUTOIP   0

然后、具有 TM4C129ENCPDT 的电路板也可以正常工作。
问题是我们需要在设备工作期间在 DHCP <=>staticIP 之间动态切换。
请帮帮我们。 任何想法都非常感激!
提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否按照 www.ti.com/lit/spru523第3.1.7节中的说明使用了 XGCONF?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不、不是。 我使用了来自 StellarisWare (QS_WEATHER)的示例

    我没有使用 TI-RTOS 和 NDX 堆栈。 我使用了 LWIP TCP 堆栈