Например TDA7294

Форум РадиоКот • Просмотр темы - короткие пакеты stm32
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт дек 30, 2025 03:19:25

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: короткие пакеты stm32
СообщениеДобавлено: Пн авг 05, 2024 13:16:44 
Встал на лапы

Зарегистрирован: Вт фев 15, 2022 21:28:35
Сообщений: 81
Рейтинг сообщения: 0
Всем привет, опять беда. Принимая по ethernet пакеты длиной менее 60 байт невозможно определить их точную длину. В возвращаемом дескрипторе они все минимум 60. Можно конечно узнать длину в поле длины принимаемого пакета, но это уже костыль. Для keep-alive соединения нужно, отлавливать аки с одним байтом.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: короткие пакеты stm32
СообщениеДобавлено: Пн авг 05, 2024 14:14:20 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 30
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 234
Откуда: Россия, Омск
Рейтинг сообщения: 0
Код:
ETH->DMAOMR |= ETH_DMAOMR_FUGF;


Цитата:
Bit 6 FUGF: Forward undersized good frames
When this bit is set, the Rx FIFO forwards undersized frames (frames with no error and length less than 64 bytes) including pad-bytes and CRC). When this bit is cleared, the Rx FIFO drops all frames of less than 64 bytes, unless such a frame has already been transferred due to lower value of receive threshold (e.g., RTC = 01).


Нужно установить бит 6 регистра ETH DMA operation mode register, чтобы разрешить складывать в буфер пакеты длиной менее 64 байт.
Как минимум, попробуйте.

Вот тут обсуждался этот же вопорс и ссылку на флаг, который нужно установить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: короткие пакеты stm32
СообщениеДобавлено: Ср авг 07, 2024 08:21:12 
Встал на лапы

Зарегистрирован: Вт фев 15, 2022 21:28:35
Сообщений: 81
Рейтинг сообщения: 0
Пробовал эту опцию, никакого эффекта. Но я тут прикинул, что если длина пакета в IP заголовке ошибочна, то контрольная сумма тоже, так что можно считать ее вполне себе валидной.


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

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


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y