реклама на сайте
подробности

 
 
> STM32 + switch KSZ8895
cyrax0
сообщение Dec 9 2014, 11:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 9-12-14
Пользователь №: 84 046



Здравствуйте!
Используем данную связку (см. сабж), объединяя таким образом контроллеры в общую сеть. Внутри них крутится программа, которая очень часто посылает сетевые UDP-пакеты (скажем, 200 пакетов в секунду). Все хорошо (почти), за исключением того, что через 1-10 часов работы один или более контроллеров из 10 прекращают обмен. При этом вызов udp_send возвращает ноль, т.е. с точки зрения ethernet-а контроллера все хорошо. Свич тоже живой: индикаторы портов мигают и производится пересылка бродкаст-пакетов, а также срабатывает прерывание свича по изменению link status (при подключении/отключении сетевого провода). Но реально программа и свич уже не общаются.

Дебаггер к этому времени уже сто раз отвалится, да и проблемный контроллер не угадать. Поэтому вопрос в том, куда копать?
Если запостил не туда, прошу направить в нужное направлениеsm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Dec 9 2014, 14:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



недавно SM писал про какой-то СТМ который зависал в ходе обмена, просто стэк наедался кексов при повышении плотности обмена и мало мальской нагрузке на проц.

При этом поглядите в стеке функции отправки, были жалобы что большая часть аварийных ситуаций заткнута заглушками "все хорошо". Ковыряли что-то что идет с СТЭамими, вроде бы это был LwIP. Это я к тому что возвращаемый 0 от UDP - вовсе не означает что все хорошо, просто там все плохо, но на этом плохо стоит заглушка которая возвращает 0 код ошибки...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 23:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01895 секунд с 7
ELECTRONIX ©2004-2016