stm32 ETH_IRQHandler никогда не попадал

Я использую stm32f746ZGT + LAN8472A и lwip + freertos на своей плате. Я создал проект Ethernet по умолчанию с помощью cubemx. Ставлю статический ip.

  1. После подключения кабеля светодиоды Link кажутся хорошими. Желтый - стабильный, зеленый - мигает.
  2. При отладке я вижу, что netif полностью настроен и ссылка активна.
  3. На контактах RXD0 и RXD1, которые входят в микроконтроллер, есть сигнал (я вижу на экране осциллографа).
  4. Часы хорошие (проверял осциллографом).

Но ETH_IRQHandler никогда не срабатывает, поэтому он не отвечает ни на какие вопросы, такие как запрос ping. (Я включил ICMP в настройках lwIP). Что я должен проверить, чтобы найти источник проблемы


person İsmail Fatih ILTAR    schedule 13.06.2018    source источник


Ответы (1)


Я застрял в проблеме, которая кажется очень похожей на вашу. У меня пока нет решения, но я решил поделиться тем, что нашел, что, возможно, приведет вас в правильном направлении.

Я обнаружил, что это проблема самой Micro. Далее я указываю вам две ссылки, указывающие на длительные дискуссии относительно (я думаю) одной и той же проблемы.

https://github.com/ARMmbed/mbed-os/issues/6262 Ошибки STM

Ошибки STM

Они оба, кажется, указывают на конкретную аппаратную версию STM32F769 (Rev. A), и кажется, что эта проблема решена в Rev. Z ...... Я использую много условных выражений, я знаю, но пока я смогу протестировать Micro с правильной версией. Я не смогу подтвердить проблему/решение.

Надеюсь, поможет.

Лоренцо

ИЗМЕНИТЬ! Пока у меня нет ответа, но я могу подтвердить, что на STM32F4 с тем же программным обеспечением проблема не проявляется.

person l.raimondi    schedule 23.07.2018