Показать сообщение отдельно
Старый 17.04.2017, 15:33   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили: 664 раз(а) в 606 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
Добрый день!
При разработке собственного приложения под SMG-2Gi столкнулись со следующей проблемой. Приложение осуществляет опрос устройств на порту RS-485, при этом устройства имеют разные протоколы обмена. Соответственно, потоки, реализующие эти протоколы, циклически открывают порт, опрашивают устройства, после чего закрывают порт.
1. В лог /projects/log постоянно пишется строка "Increasing prio on 485". Что она конкретно означает (определенные догадки, конечно, есть)? Есть ли какой-то определенный способ работы с портом, при котором она не будет появляться?
Увеличение приоритета потока обработчика 485 порта



Цитата:
Сообщение от aabogomolov Посмотреть сообщение
2. В таком режиме работы контроллер самопроизвольно перезагружается (без конкретного периода, может час проработать до перезагрузки, а может и пару недель). Это же справедливо и для одного потока, который постоянно открывает-закрывает порт. Если же порт открыть и не закрывать, контроллер не перезагружается. С чем это может быть связано?
Заранее благодарю за помощь.
Это вам виднее, с чем это связано. Промониторьте, что происходит с памятью, загрузкой процессора. Если это сделал watchdog, об этом будет в логе запись. Если kernel panic, тоже будет запись.


PS. И да, порт в лоджике отключили?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием