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.
工具与软件:
将 SDK 10.0.0.35与 CCS 12.8.0.00012和 TMDSCNCD263P 尝试运行 enet_cpsw_socket_am263px-cc_r5fss0-0_freertos_ti-arm-clang 一起使用。
已创建一个非常简单的网络、如示例建议使用 TI<>Router<>PC (Ubuntu)。 无其它网络连接。
IPS 192.168.50.61<>192.168.50.1<>192.168.50.142
路由器 DHCP 工作正常、因为运行 enet_lwip_cpsw_am263px-cc_r5fss0-0_freertos_ti-arm-clang 示例正常、TI 在使用 DHCP 时得到192.168.50.61。
在套接字示例中、DHCP 未请求 IP。 该示例只是停留在"Waiting for network up"
================
CPSW LWIP 简单插座
================
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:0的 MAC 地址分配从4减少到2
链路状态已更改。 PHY:0x0、状态:启动
打开 MAC 端口2
EnetPhy_bindDriver:1842
PHY 0有效
启动 lwIP 时、本地接口 IP 已启用 DHCP
[LWIPIF_LWIP] NETIF 初始化成功
主机 MAC 地址-0:70:ff:76:1f:61:88
Enet if Up 事件。 本地接口 IP:0.0.0.0
[LWIPIF_LWIP] Enet 已成功启动
正在等待网络启动...
正在等待网络启动...
Cpsw_handleLinkUp:1626
MAC 端口2:链路接通
网络链路建立事件
正在等待网络启动...
正在等待网络启动...
正在等待网络启动...
正在等待网络启动...
TI 从不发送 DHCP 请求数据包。
尝试使用以下说明更改为静态 IP:
在 ubunduncat -e /bin/cat -kv -l 8888上启动 ncat
Ncat:版本7.94SVN ( https://nmap.org/ncan )
Ncat:收听[:]:8888
Ncat:收听0.0.0.0:8888
TI 仍然无法连接。
================
CPSW LWIP 简单插座
================
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:0的 MAC 地址分配从4减少到2
链路状态已更改。 PHY:0x0、状态:启动
打开 MAC 端口2
EnetPhy_bindDriver:1842
PHY 0有效
启动 lwIP 时、本地接口 IP 已启用 DHCP
[LWIPIF_LWIP] NETIF 初始化成功
主机 MAC 地址-0:70:ff:76:1f:61:88
Enet if Up 事件。 本地接口 IP:192.168.50.61
[LWIPIF_LWIP] Enet 已成功启动
正在等待网络启动...
正在等待网络启动...
Cpsw_handleLinkUp:1626
MAC 端口2:链路接通
网络链路建立事件
网络已启动...
UDP 套接字菜单:
输入服务器 IPv4地址:(例如:192.168.101.100)
192.168.50.142
<<<迭代1 >>>>
正在连接到:192.168.50.142:8888
93.514s:CPU 负载=0.66%
98.515s:CPU 负载=1.12%
错误:无法连接
<<<迭代2 >>>
正在连接到:192.168.50.142:8888
103.516s:CPU 负载=1.29%
108.517s:CPU 负载=1.12%
错误:无法连接
<<<迭代3 >>>>
正在连接到:192.168.50.142:8888
113.518s:CPU 负载=1.28 %
118.519s:CPU 负载=1.14 %
123.520s:CPU 负载=1.12%
错误:无法连接
<<<迭代4 >>>>
正在连接到:192.168.50.142:8888
128.521s:CPU 负载=1.29%
133.522s:CPU 负载=1.12%
错误:无法连接
<<<迭代5 >>>
您能否提供一些建议、因为此处可能会有哪些操作不正确? 谢谢。
BTW。 设置静态 IP 的指令似乎有冲突。 上述说明以及以太网 LwIP TCP/IP 静态 IP。 您能否说明使用哪一种方法?
尊敬的 Huey Duong:
您能否分享 AM263Px 的引导模式详细信息? 另外、哪个映像已刷写到器件中? SBL 空或其他一些应用程序映像? 我将尝试在我的终端也复制相同的内容。c
有关静态 IP 配置、请执行以下操作: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/NETWORKING_LWIP_STATIC_IP.html
似乎文档中有一些令人困惑的步骤、我会在下一个版本中对其进行更新。
此致、
Shaunak
您好!
我假设 AM263Px 是 E2版本电路板。 在此、您能否检查 SW14、SW15、SW16开关配置? 预期的配置分别为0、0和0、我怀疑交换机配置可能不正确、导致以太网无法正确接收数据包。 请检查下图中突出显示的开关、并确保 SW14、SW15、SW16处于 OFF (0)位置。
我尝试了运行同样的示例、使用和你一样的 SDK 版本和 CCS、这对我来说很有效。
此致、
Shaunak
你好 Shaunak、感谢您的响应、并花时间尝试一下。 SW14-16开关全部处于 OFF 状态。 引导模式处于 OSPI 8S 模式。 使用 UART 引导模式刷写 SB_NULL。
我设法使示例简单地通过使用廉价的路由器工作。 对于其他人谁可能有麻烦的路由器我使用的不工作:华硕 RT-AX58U(200美元 )。 适用于所有示例的一个 D-Link AC1200 R12 (30美元)。
我禁用了在 ASUS 上所有看似合理的功能、尤其是防火墙和滤波器、但 TI 仍无法获取 DHCP 地址。
我只能看到发送到路由器的发现数据包。 我不确定是否发回 Offer 数据包、我需要找到某种方式来监听该数据包。
但使用华硕时的观察结果没有意义:
第2个示例中的某些内容与路由器中的高级功能相结合不能很好地配合。
我可以关闭此票证、但请先解决下面的静态 IP 问题。
建议我们修改 App_allocateIPAddress()、以便 DHCP_start()将使用 g_pNetmask 中的静态 IP/netmask。[]
但 App_allocateIPAddress()是在 App_setupNetif()之后调用的。
APP_setupNetIF ()仍将 g_pNetif 设置为 DHCP 并将其用作调用 netif_set_status_callback / link_callback /_up 的参数。
这是否会导致 netif 模块和 DHCP 模块之间的混淆?
您好!
从顶层讲、这可能会让最终用户感到困惑。 但实际的静态/DHCP IP 配置 仅由 App_allocateIPAddress()函数完成。 App_setupNetIF()只是打开并在 NetIF 中填充零个值。
阅读这两个函数的定义可能有助于消除混淆。
此致、
Shaunak