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

 
 
> Переполняется очередь сообщений, Что при этом делать?
vitek101
сообщение Mar 25 2010, 07:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 24-08-09
Пользователь №: 52 013



На XMEGA128 использую очередь сообщений. В общем работает хорошо, но при большой нагрузке (много данных по УАРТам) переполняется очередь сообщений для задачи. Прерывания все при этом работают. Сообщения для других задач иногда отсылаются, иногда нет. Пробовал при переполнении вызывать OSQFlush - эффекта нет. Как быть?
П.С. памяти данных использую 7600 байт из 8КБ. Может что-то из-за этого?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
vitek101
сообщение Mar 25 2010, 15:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 24-08-09
Пользователь №: 52 013



Выяснил, что переполнение происходит из-за того, что в какой-то момент перестает вызываться задача, которая должна эту очередь читать. Всего задач у меня 8, пробовал уменьшать до 3-х задач и 5 КБ памяти данных, изменял размеры стеков, приоритеты задач - не помогает.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Mar 29 2010, 11:49
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Может на семафорах переписать? Ну и стека добавить, если есть зависимость от времени.
Go to the top of the page
 
+Quote Post
vitek101
сообщение Mar 30 2010, 07:00
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 24-08-09
Пользователь №: 52 013



Я хочу попробовать удалять и заново создавать зависшую задачу, а там посмотрим...
Go to the top of the page
 
+Quote Post
vitek101
сообщение Mar 31 2010, 07:02
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 24-08-09
Пользователь №: 52 013



Сработало!!! 08.gif Когда переполняется очередь, я из самой приоритетной задачи (она работает нормально) удаляю зависшую задачу, чищу очередь сообщений и запускаю задачу заново.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:21
Рейтинг@Mail.ru


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