工具/软件:
尊敬的 TI 团队:
我将Enet lwIP App 使用 Enet LLD 和 LWIP 栈在 J784S4 上对进行测试。 电路板运行 SDK 版本: TI-PROCESSOR-SDK-09_02_00 。 我启用了交互式 lwIP shell 侦听端口 23 并接受如下命令:
lwipcfg.h
#define LWIP_SHELL_APP 1.
$ telnet 192.168.10.80 23
>打开 192.168.10.82 80
我正在尝试连接到在主机 PC 上运行的 HTTP 服务器 (192.168.10.82:80)、可从电路板访问确认(ping 成功、使用 python3 -m http.server 80 运行的服务器)
=========================
Enet lwIP 应用 — v 0.2
=========================
EnetBoard_setupPorts:找到 1 个端口配置、共 1 个
CPU 负载:51%
在启动 lwIP 时、本地接口 IP 启用了 DHCP
在 EEPROM 中未找到有效的 MAC 地址、因此回到静态地址
EnetMcm:MCU NAVSS 上的 CPSW_2G
PHY 0 处于活动状态
EnetPhy_bindDriver: PHY 0: OUI:00a0ef Model:03 Ver:00 <->“generic":“: OK
主机 MAC 地址:70:ff:76:1d:92:C1
[LWIPIF_LWIP]已成功初始化 Enet LLD netif
status_callback==up、本地接口 IP 为 0.0.0.0
Cpsw_handleLinkUp:端口 1:链路接通:1Gbps 全双工
MAC 端口 1:链路接通
链接回调==up
CPU 负载:1%
status_callback ==up、本地接口 IP 为 192.168.10.80
Enet lwIP 应用:添加了网络 IP 地址 I/F ti0:192.168.10.80
正在初始化应用程序
CPU 负载:1%
CPU 负载:1%
CPU 负载:1%
CPU 负载:1%
CPU 负载:1%
CPU 负载:13%
CPU 负载:100%
CPU 负载:100%
在 netconn_connect() 调用后、shell 应用程序似乎挂起。
Shell.c
静态 s8_t
com_open(结构命令*com)
{
... sendstr(“打开连接到“, com->conn );
netconn_write (com->conn、com->args[0]、strlen (com->args[0])、NETCONN_copy);
sendstr(“:", com->conn);“ com->conn);
netconn_write (com->conn、com->args[1]、strlen (com->args[1])、NETCONN_copy);
sendstr(NEWLINE, com->conn);
conns[i]= netconn_new (NETCONN_TCP);
如果 (conns[i]=NULL){
sendstr(“无法创建连接标识符(内存不足)。“NEWLINE、com->conn);
返回 ESUCCESS;
}
Err = netconn_connect (conns[i]、&ipaddr、port);<< 在此处挂起>>
观察结果:
-主板从服务器接收 SYN-ACK(通过确认)tcpdump。
- CPU 负载峰值达到 100% open发出后立即发出。
-即使在设置LWIP_DEBUG和启用相关的调试宏后,也看不到调试日志。
问题:
-这是一个已知的问题与 netconn_connect () 或 netconn_write () 在阻止 shell 应用程序?
- 如何从 SDK 环境获取完整的 LWIP 调试日志?