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.

[参考译文] EK-TM4C1294XL:TM4C1294NCPDT

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1493042/ek-tm4c1294xl-tm4c1294ncpdt

器件型号:EK-TM4C1294XL

工具与软件:

大家好!

我想将此模块设置为使用静态 IP、但不接受所做的更改。

我还在 config.c 文件中进行了更改

//
  //标志(ui8Flags)
  //
  CONFIG_FLAG_STATICIP、
并编辑 IP 地址:
第562-575行
//
  //静态 IP 地址(仅在 ui8Flags 中指示时使用)。
  //
  0xC0A80164

  //
  //默认网关 IP 地址(仅在使用静态 IP 时使用)。
  //
  0xC0A80101

  //
  //子网掩码(仅在使用静态 IP 时使用)。
  //
  0xFFFFFF00
这不是您可以将出厂默认值设置为静态 IP 的部件吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我确实试图解决这在一百个方面,没有成功。 当我试图强制使用静态 IP 时、它无法正常工作、我的意思是无法连接到它。 它以任何其他方式回退到 AutoIP。 通过这个网站、我可以更改模块名称、模块名称一直保留到我按下 Factory Reset 按钮、然后返回到硬编码名称。

    但对于 IP、我从未在 AutoIP 169.254.223.28或.29之外的任何其他设备上看到该模块

    当调试打印输出为这样的情况时:
    正在等待 IP。
    标志:0x80
    静态 IP:192.168.1.100
    正在使用静态 IP 初始化 lwIP...  则无法通过 Web 浏览器进行连接

    如果打印输出如下:

    正在等待 IP。
    标志:0x80
    静态 IP:192.168.1.100
    正在使用静态 IP 初始化 lwIP...
    初始化后的当前 IP 地址:255.255.255.255
    正在等待链路。
    正在获取 IP 地址...

    在我看来、这似乎正在丢失来自存储器的 IP。

    欢迎您提出任何建议! 谢谢!  

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

    您运行的是哪个示例? 如果这基于 lwIP 协议栈、则需要修改 lwipopts.h 文件。 通常、对 lwIP 栈执行以下操作。  

    1.在 bl_config.h 文件中、将 LWIP_AUTOIP 和  LWIP_DHCP 更改为0。 对于 DHCP、您需要将两者都设置为1。

    #define LWIP_AUTOIP            0       //默认值为0

    #define LWIP_DHCP             0       //默认值为0

    2.在调用初始化 lwIP 库时、您将执行以下操作。  

    lwIPInit (g_ui32SysClock、pui8MACArray、
    iNet_addr (IPADDR)、
    iNet_addr (网络掩码)、
    iNet_addr (GWMASK)、
    ipaddr_use_static);

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

    感谢您的评分 我正在使用 tidu951.pdf 随附的版本、但我没有电平转换器板、但我连接了 FTDI、该器件可以正常使用。

    我插入了一些调试消息、以便更好地了解具体情况、这可能是您询问版本的原因。

    我进行了更改并添加了以下内容:

    //
      //初始化 lwIP。
      //
      如果((g_sParameters.ui8Flags 和 CONFIG_FLAG_STATICIP)== CONFIG_FLAG_STATICIP)
        {
        UARTprintf ("使用静态 IP 初始化 lwIP……\n");
        lwIPInit (g_ui32SysClock、pui8MAC、
            g_sParameters.ui32StaticIP
            g_sParameters.ui32SubnetMask
            g_sParameters.ui32GatewayIP
            ipaddr_use_static);
        }
      设计
        {
        UARTprintf ("使用 DHCP 初始化 lwIP……\n");
        lwIPInit (g_ui32SysClock、pui8MAC、00、0、 ipaddr_use_dhcp);
        }
    现在它使用给定的 IP 地址,我也可以通过网站进行更改,然而,网站总是返回显示 DHCP 设置没有当前的 IP,而在调试时,我可以看到下面的,我可以连接到它:
    正在等待 IP。
    正在使用静态 IP 初始化 lwIP...
    IP 地址:192.168.1.105
    打开浏览器并输入访问 Web 服务器的 IP 地址。
    而网站显示:
    对此、我仍然可以使用一些指导、但我对软件包的熟悉程度越来越高。 感谢所有的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我不熟悉此示例源代码的复杂性。 但是、我会使用静态地址来处理它。 这是我发现的。  

    我首先从静态地址10.219.14.194开始。 该地址已硬编码到项目中、然后我重新编译项目。 如下图所示、IP 地址显示为10.219.14.194。 我还尝试将静态地址更改为10.219.15.106。

    只要单击 Update Change 按钮、我就可以在终端窗口中看到新 IP 地址为10.219.15.106。 这意味着已获取新地址。  

    我需要创建一个新的浏览器选项卡并在 URL 上输入新的 IP 地址(10.219.15.106)、我可以看到更新的 Web 服务器以及新的 IP 地址。  

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

    你好,谢谢你的答复。 嗯、在你的帮助下修改 lwipopts.h 中的设置、我至少能够使用静态 IP。

    第148行: #define LWIP_DHCP            0      //默认值为0

    第170行: #define LWIP_AUTOIP           0      //默认值为0

    但如果没有突出显示的部分、它就无法正常工作:

    因此我必须添加 if 语句、在 DHCP 和静态之间进行实际选择、这是可以接受的。

    我在浏览器中使用设置 IP 地址、并在 MISC 页面中得到此地址:

    但是、如果我填空并按更新设置按钮、调试端口上没有任何反应、但会显示 IP 更改屏幕:

    假设我将 IP 更改为.120、因为没有任何可见的事件发生、我点击模块上的重置按钮、并在调试过程中获取 Im:

    正在等待 IP。
    正在使用静态 IP 初始化 lwIP...
    IP 地址:192.168.1.120
    打开浏览器并输入访问 Web 服务器的 IP 地址。 能够正常工作、因为可以在.120地址访问电路板。 但我仍然有有关 DHCP 和空字段的 MISC 页面。 它的工作方式是,但它不理想。

    也许如果你能和我分享这个项目的话。。。 我的意思是你似乎有工作版本,我只是想寻找什么其他的想法来解决这个问题。

    谢谢!

    Gabor

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

    这是我使用的静态地址已更改的示例。 在 lwip_task.c 文件中、我首先添加了以下#define 语句。 您需要选择网络中未使用的静态 IP。 您可以在文件之间进行比较。  

    #define IPADDR"194.14.219.10"
    #define 网络掩码"0.0.255.255"
    #define GWMASK "0.0.255.255"
    #define 端口23

    在 lwIPInit()调用中、我更改为:

    //
    //初始化 lwIP。
    //
    // lwIPInit (g_ui32SysClock、pui8MAC、0、0、0、 ipaddr_use_dhcp);

    lwIPInit (g_ui32SysClock、pui8MAC、
    iNet_addr (IPADDR)、
    iNet_addr (网络掩码)、
    iNet_addr (GWMASK)、
    ipaddr_use_static);

    e2e.ti.com/.../enet_5F00_s2e_5F00_2.1.4.178_5F00_static_5F00_ip.zip

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

    你好,查尔斯,对不起延误,我不得不做其他事情在过去几天。 我设法使它与静态 IP 工作,但网络仍然没有变化. 我稍后会对此进行调查。

    您之前提到了 BL_CONFIG 文件、我当时在寻找引导加载程序选项并尝试使它们正常工作。 有趣的是、所有用户指南都说使其工作的过程相对简单、但实际上不是。  

    我查看了2个文件夹、分别是"boot_demo_emac_flash"和"boot_emac_flash"。 我假设 ffirst 是演示应用、第二个是实际的引导加载程序、但是、它不会启动任何 IP 设置、并且从技术上说它不起作用、但是它的配置实际上设置为使用 Etherent 引导加载程序。

    我真的不知道这里发生了什么,但演示应用程序不应该几乎直接"开箱即用"?

    你对这个位有什么经验吗?

    谢谢

    Gabor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您之前提到了 bl_config 文件、我当时正在研究引导加载程序选项并尝试使它们起作用。 有趣的是、所有用户指南都说使其工作的过程相对简单、但实际上不是。  [报价]

    很抱歉、我想说  lwipopts.h、而不是 bl_config.h 我认为您不在使用引导加载程序、对吗? 我想我的打字速度太快了。  lwipopts.h 是用于配置 lwIP 协议栈的配置文件。 bl.config.h 与此无关、至少不能用于您当前的预期用途。  

    您至少可以使用 enet_s2e_2.1.4.178_static_ip.zip 从我的屏幕截图中获取我的上述内容吗?

    [报价 userid="646799" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1493042/ek-tm4c1294xl-tm4c1294ncpdt/5744173 #5744173"]我查看了两个文件夹:"boot_demo_emac_flash"和"boot_emac_flash"。 我假设 ffirst 是演示应用程序、第二个是实际的引导加载程序、但是、它不会启动任何 IP 设置、从技术上讲、它不起作用、但是、它的配置实际上是设置为使用 Etherent 引导加载程序。[/QUOT]

    同样、这些是使用以太网接口的引导加载程序示例。 这与 S2E 示例无关、因为我想您正在研究如何使用以太网接口进行引导加载。 很抱歉、我在实际使用 lwipopts.h 时提及 bl_config.h 的错误 如果你回到我的答复,我曾提到 lwipopts.h 的 LWIP_AUTOIP 和 LWIP_DHCP  

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

    尊敬的 Charles:

    不用担心、我意识到bl_config在讨论 DHCP 和 AUTOIP 设置时您并不是指的。 我确实找到了相关的标志并相应地进行了更新。

    尽管如此、我仍然会遇到前面描述的问题–即使是使用 ZIP 文件中的示例代码或我的原始设置时也是如此。 现在、它们的行为完全相同:

    使用调试端口时、IP 地址将变为192.168.1.100、并将其设置为 static。 但是、Web 界面仍指示已启用 DHCP、即使可以通过.100地址访问该设备也是如此。 如果我将 IP (例如、更改为192.168.1.110)更改为可以正常工作–可以通过新地址访问设备。 但重新加载页面仍会将 DHCP 显示为活动状态。 恢复出厂设置功能也按预期工作、将 IP 恢复为硬编码.100地址。 这似乎是一个小问题,现在,我可以忍受它。

    如果论坛能够正常工作、我很乐意发布有关引导加载程序的新主题。 我当前的实现方案比简单的示例更为复杂、因此、如果所提供的示例有效、我可以提取一些位和片段来取得进展–但有时我需要论坛提供指导。  

    这是主要问题:根据我的理解、其中一个示例文件夹表示引导加载程序、另一个文件夹表示"演示应用程序"。 我刷写引导加载程序、然后使用 TI 闪存软件通过网络上传二进制文件。 问题是、引导加载程序甚至不会尝试设置网络连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主要问题如下:根据我的理解、其中一个示例文件夹表示引导加载程序、另一个示例文件夹表示"演示应用程序"。 我刷写引导加载程序、然后使用 TI 闪存软件通过网络上传二进制文件。 问题在于、引导加载程序甚至未尝试设置网络连接。

    尊敬的 Gabor:

     请打开新主题、以便我们可以单独重点介绍引导加载程序。