Группа: Участник
Сообщений: 39
Регистрация: 24-08-09
Пользователь №: 52 013
На XMEGA128 использую очередь сообщений. В общем работает хорошо, но при большой нагрузке (много данных по УАРТам) переполняется очередь сообщений для задачи. Прерывания все при этом работают. Сообщения для других задач иногда отсылаются, иногда нет. Пробовал при переполнении вызывать OSQFlush - эффекта нет. Как быть? П.С. памяти данных использую 7600 байт из 8КБ. Может что-то из-за этого?
Группа: Участник
Сообщений: 39
Регистрация: 24-08-09
Пользователь №: 52 013
Сработало!!! Когда переполняется очередь, я из самой приоритетной задачи (она работает нормально) удаляю зависшую задачу, чищу очередь сообщений и запускаю задачу заново.