工具与软件:
大家好!
我想将此模块设置为使用静态 IP、但不接受所做的更改。
我还在 config.c 文件中进行了更改
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.
工具与软件:
大家好!
我想将此模块设置为使用静态 IP、但不接受所做的更改。
我还在 config.c 文件中进行了更改
我确实试图解决这在一百个方面,没有成功。 当我试图强制使用静态 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、该器件可以正常使用。
我插入了一些调试消息、以便更好地了解具体情况、这可能是您询问版本的原因。
我进行了更改并添加了以下内容:

您好!
我不熟悉此示例源代码的复杂性。 但是、我会使用静态地址来处理它。 这是我发现的。
我首先从静态地址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:
请打开新主题、以便我们可以单独重点介绍引导加载程序。