Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2018-окт-15 21:57

Часовой пояс: UTC + 3 часа




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

Зарегистрирован: 2018-янв-19 07:44
Сообщения: 39
Проверяю стек протоколов. Смотрю сеть 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
icmp1.png
icmp1.png [ 17.2 КБ | Просмотров: 180 ]

Вот так записан МАС в регистры:
Вложение:
Комментарий к файлу: МАС-адрес в регистрах
icmp2.png
icmp2.png [ 2.06 КБ | Просмотров: 180 ]

Вот такой даётся ответ, когда разрешён приём без фильтрации МАС-адреса:
Вложение:
Комментарий к файлу: Ответ ICMP
icmp3.png
icmp3.png [ 20.58 КБ | Просмотров: 180 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не принимаются ICMP-пакеты
СообщениеДобавлено: 2018-май-08 11:09 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB