|
|
  |
STM32 + switch KSZ8895 |
|
|
|
Dec 9 2014, 11:50
|
Участник

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

|
Здравствуйте! Используем данную связку (см. сабж), объединяя таким образом контроллеры в общую сеть. Внутри них крутится программа, которая очень часто посылает сетевые UDP-пакеты (скажем, 200 пакетов в секунду). Все хорошо (почти), за исключением того, что через 1-10 часов работы один или более контроллеров из 10 прекращают обмен. При этом вызов udp_send возвращает ноль, т.е. с точки зрения ethernet-а контроллера все хорошо. Свич тоже живой: индикаторы портов мигают и производится пересылка бродкаст-пакетов, а также срабатывает прерывание свича по изменению link status (при подключении/отключении сетевого провода). Но реально программа и свич уже не общаются. Дебаггер к этому времени уже сто раз отвалится, да и проблемный контроллер не угадать. Поэтому вопрос в том, куда копать? Если запостил не туда, прошу направить в нужное направление
|
|
|
|
|
Dec 9 2014, 14:17
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(cyrax0 @ Dec 9 2014, 14:50)  ... Поэтому вопрос в том, куда копать?... по поводу дебажного вывода и посчупать затык на аппаратном уровне уже прозвучало. можно взвести(если ышо не запустили) оконную собаку. проблему это не решит (в плане поиска), но через рестарт камень будет подыматься вновь как огурец - готовым к бою. это для надёжности стоит сделать в последствии. на собаку можно завести и анализ зависания чисто сети. ставьте контрольные точки. либо записывать либо выводить в юсарт. думать можно на разные вещи - ваша задача раздербанить на составные и опознать проблему или хотя бы локализовать место.
|
|
|
|
|
Dec 10 2014, 12:18
|
Участник

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

|
Спасибо всем за ответы! К сожалению, сеть пока не упала (контроллеры часто перезагружаются, хотя могла бы и упасть...), поэтому проверить советы пока нет возможности. Надо отметить, что ошибка может быть чисто программная и косвенно устраниться сама собой. Поскольку ПО сейчас активно обновляется, эта ситуация вполне вероятна.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|