Миландр
https://forum.milandr.ru/

Не принимаются ICMP-пакеты
https://forum.milandr.ru/viewtopic.php?f=38&t=3874
Страница 1 из 1

Автор:  Dimonira [ 2018-май-08 10:56 ]
Заголовок сообщения:  Не принимаются ICMP-пакеты

Проверяю стек протоколов. Смотрю сеть WireShark-ом. DHCP отрабатывает, демо-плата получает IP-адрес, маску и т.д.
Запускаю с хоста пинг на выданный IP-адрес, а в ответ тишина. Проверил MAC-адрес в пакете ICMP и в регистре MAC-Address контроллера - совпадают. Непонятно, почему входной пакет отфильтровывается? Конфигурация такая:
    ETH_InitStruct.ETH_Receive_All_Packets          = DISABLE;
    ETH_InitStruct.ETH_Short_Frames_Reception       = DISABLE;
    ETH_InitStruct.ETH_Long_Frames_Reception        = DISABLE;
    ETH_InitStruct.ETH_Broadcast_Frames_Reception   = ENABLE;
    ETH_InitStruct.ETH_Error_CRC_Frames_Reception   = DISABLE;
    ETH_InitStruct.ETH_Control_Frames_Reception     = DISABLE;
    ETH_InitStruct.ETH_Unicast_Frames_Reception     = ENABLE;
    ETH_InitStruct.ETH_Source_Addr_HASH_Filter      = DISABLE;
Если сделать ETH_InitStruct.ETH_Receive_All_Packets = ENABLE (AC_EN=1 - без фильтрации MAC-адреса), то ICMP-пакеты принимаются и ответ посылается.
В чём трабл? Всё-таки неправильно записан МАС-адрес в регистры?
Вот так выглядит запрос:
Вложение:
Комментарий к файлу: Запрос ICMP
[ attachment ]
icmp1.png [ 17.2 КБ | 1103 просмотра ]
Вот так записан МАС в регистры:
Вложение:
Комментарий к файлу: МАС-адрес в регистрах
[ attachment ]
icmp2.png [ 2.06 КБ | 1103 просмотра ]
Вот такой даётся ответ, когда разрешён приём без фильтрации МАС-адреса:
Вложение:
Комментарий к файлу: Ответ ICMP
[ attachment ]
icmp3.png [ 20.58 КБ | 1103 просмотра ]

Автор:  Dimonira [ 2018-май-08 11:09 ]
Заголовок сообщения:  Re: Не принимаются ICMP-пакеты

Перепробовал все варианты записи МАС-адреса в регистры.
Заработало, когда записал так (старший байт МАС-а в младшем байте регистра):
Вложение:
Комментарий к файлу: Правильная запись МАС-адреса в регистры
[ attachment ]
icmp4.png [ 1.63 КБ | 1102 просмотра ]

Страница 1 из 1 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/