主题中讨论的其他器件:SysConfig
工具与软件:
您好!
在 AM64的 R5内核0-0上运行 lwip 时有一些问题。 这是目前的故事:
- 我能够编译 lwip 并在我的项目中使用它
- 我能够从我的 PC 对 AM64执行 ping 操作、而不会出现问题
- 我使用了 SDK 中的示例 app_tcpserver (我使用版本09.02.00)在我的 PC 之间发送一些简单的数据
这3个点都运行良好、当我尝试使用 SDK 中的示例 ping 时就会出现问题。 第一个 ping 始终有效、然后开始失败、有时但并非总是如此。 有时它工作在给定的时间,它再次失败,再次工作... 使用 Wireshark 分析通信、我很快就注意到 Ping 数据包的有效负载损坏了。 以下是一些示例
类型 代码 检查 标识 序列 数据
08 00 57 4D af 00 02 00 01 02 03 04 05 06 08 09 0A 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b c 1d 1e 1f 无腐败
08 00 57 25 af 00 2a 00 01 02 03 04 05 06 07 08 09 0A 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b c 1d 1e 1f 无腐败
00 00 00 00 00 0A 00 77 82 00 01 02 03 04 05 06 08 09 0A 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b c 1d 1e 1f 损坏
00 00 00 00 c0 03 77 82 3c 00 3c 00 00 00 00 00 08 09 0A 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1d 1e 1f 损坏
00 00 00 00 c0 03 77 3c 00 3c 00 00 00 00 00 00 00 45 00 3c d8 da 00 00 80 01 de 7b c0 A8 01 16 c0 A8 01 04 00 5F 4e 已损坏
我试着增加 pbuf 的大小、对齐和任务优先级、但运气不好。 我的问题是、您知道 Ping 为什么损坏了吗? 以及应采取哪些措施来防止损坏?
您将发现此邮件的附件:
- 流量的跟踪(删除.h 以打开它、它不允许我上传.pcapng)。4是 AM64、.22是我的 PC
- 我使用的 lwipopts.h 文件(请注意、NO_SYS 设置为0)
- 我使用的 SysConfig 文件 (删除.h 将其打开、不允许我上传.syscfg)
提前感谢您的答复、
Thibault
e2e.ti.com/.../config.syscfg.h e2e.ti.com/.../lwipopts.h e2e.ti.com/.../trace.pcapng.h