2016682_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2016682_zh-CN

2016682_zh-CN

S32K314 lwip tcp/ip中断不起作用

Hello,

我正在使用 S32K314 MCU 上的 LWIP TCP/IP 堆栈实现以太网通信。

使用 S32K344 EVM 板,我确认 ARP 命令(ping 192.168.0.200)在运行 LWIP 示例代码时有效。


studyseok8466_1-1734570496268.png

但是在S32K314板上使用相同的电路配置时,ping命令没有收到响应。


studyseok8466_0-1734570478471.png

studyseok8466_3-1734570576026.png

调试代码显示 IP、网络掩码和网关已正确分配给网络接口。此外,arp -a 命令显示物理连接似乎成功。

但是我发现ping命令的接收中断没有被触发。

您能检查一下我的中断设置是否存在问题吗?

谢谢!

回复:S32K314 lwip tcp/ip中断不起作用
 

谢谢你的建议@PavelL

通过努力精确匹配示例代码,我能够成功完成 ping 测试。

回复:S32K314 lwip tcp/ip中断不起作用

Hello @malove ,

自从我在另一个线程中做了一些小的修复后,你对你的软件做了很多更改。

如果我是你,当我更改 HW 时,我不会在 SW 中做任何更改(除非绝对必要)。我会做一些小的改变。

我对 main.c 中的无限循环中没有 sys_msleep() 感到不舒服。

不幸的是,我现在没有合适的硬件来检查你的代码。

顺祝商祺!

帕维尔



回复:S32K314 lwip tcp/ip中断不起作用

谢谢你的回答@PavelL

发布此信息后,我确认 Rx 中断已被禁用。

即使启用该功能后,中断仍然会间歇性地失败。

在这种情况下我应该检查什么?

回复:S32K314 lwip tcp/ip中断不起作用

Hello @malove ,

我检查了您共享的所有文件,发现 GMAC 模块中的 RX 中断被禁用:

PavelL_0-1734620438518.png

我现在没有带有 S32K14 的硬件,所以我无法检查它。

顺祝商祺!

帕维尔

回复:S32K314 lwip tcp/ip中断不起作用

我附上了我的.c文件和 .mex文件。

Tags (1)
No ratings
Version history
Last update:
‎01-06-2026 01:16 AM
Updated by: