Hello,
我正在使用 S32K314 MCU 上的 LWIP TCP/IP 堆栈实现以太网通信。
使用 S32K344 EVM 板,我确认 ARP 命令(ping 192.168.0.200)在运行 LWIP 示例代码时有效。
但是在S32K314板上使用相同的电路配置时,ping命令没有收到响应。
调试代码显示 IP、网络掩码和网关已正确分配给网络接口。此外,arp -a 命令显示物理连接似乎成功。
但是我发现ping命令的接收中断没有被触发。
您能检查一下我的中断设置是否存在问题吗?
谢谢!
谢谢你的建议@PavelL
通过努力精确匹配示例代码,我能够成功完成 ping 测试。
Hello @malove ,
自从我在另一个线程中做了一些小的修复后,你对你的软件做了很多更改。
如果我是你,当我更改 HW 时,我不会在 SW 中做任何更改(除非绝对必要)。我会做一些小的改变。
我对 main.c 中的无限循环中没有 sys_msleep() 感到不舒服。
不幸的是,我现在没有合适的硬件来检查你的代码。
顺祝商祺!
帕维尔
谢谢你的回答@PavelL
发布此信息后,我确认 Rx 中断已被禁用。
即使启用该功能后,中断仍然会间歇性地失败。
在这种情况下我应该检查什么?
Hello @malove ,
我检查了您共享的所有文件,发现 GMAC 模块中的 RX 中断被禁用:
我现在没有带有 S32K14 的硬件,所以我无法检查它。
顺祝商祺!
帕维尔
我附上了我的.c文件和 .mex文件。