stm32 ETH_IRQHandler从未命中过

时间:2018-06-13 09:47:34

标签: stm32 ethernet freertos lwip

我在自定义主板上使用stm32f746ZGT + LAN8472A和lwip + freertos。我通过cubemx生成了默认的以太网项目。我设置了静态IP。

  1. 连接电缆后链接LED似乎很好。黄色是 稳定的,绿色的是眨眼的。
  2. 在调试中我可以看到netif已完全配置且链接已启动。
  3. 进入mcu的RXD0和RXD1引脚有信号(我可以看到 示波器屏幕)。
  4. 时钟很好(我用示波器测试过)。
  5. 但是ETH_IRQHandler从未打过,所以它不回答任何问题,比如ping请求。 (我在lwIP设置下启用了ICMP)。我应该检查什么来找到问题的根源

1 个答案:

答案 0 :(得分:0)

我陷入了一个看起来与您非常相似的问题。我还没有解决方案,但是想分享一些我发现的东西,也许可以把您带到正确的方向。

我发现这似乎是Micro本身的问题。接下来,我要向您发送两个链接,这些链接指向关于(我认为)相同问题的长期讨论。

https://github.com/ARMmbed/mbed-os/issues/6262 STM Errata

STM Errata

他们似乎都指出了STM32F769(Rev.A)的特定硬件版本,并且似乎在Z.Rev。中解决了这个问题……我使用了很多条件,我知道,但是直到我能够以正确的版本测试Micro之前,我才能确认问题/解决方案。

希望有帮助。

洛伦佐

编辑! 虽然我还没有答案,但是我可以确认在STM32F4上,使用相同的软件,问题没有显示出来。