реализация обработок ошибок в асинхронной коробочке -
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
DASM 08 января 2004 г. 22:58
|
|
|
|
есть задача, я кидаю через UART клиенту задачу.
Ответ будет через некоторое недетерминированное время. Main ждать не может. Операционку ставить не могу по религиозно-эстетическим соображениям. Иными словами, я должен послать пакет запрос и продолжить работу. Обработчик приема UART должен информировать об ошибках main Напрашиваются callback функции. Но тогда вылезают и глобальные переменные. Делать запросы блокирующими не могу. Короче, как жить в этих Сях без нормальной обработки исключений ?
Тады я примерно думаю сделал бы типа
void main ()
{
try
{
пускаем все
}
catch (...)
{
а вот тут я юзера засыплю мессаджебоксами как все плохо
}
}
Короче даже задачу сформулировать толком не могу
А как все это сделать ?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Какой бред! Ты хоть знаешь что такое исключение? — vi (09.01.2004 11:55, 49 байт)
- ужас. — bialix (09.01.2004 11:40, пустое)
- Обкурился что-ли? Это задача элементарно решается, если не забивать себе голову дурацкими словами. Инкапсуляция, callback, ООП, исключения. Давно так не смеялся. — Elektronik (09.01.2004 09:54, пустое)
- Чем метод через shared memory (методом почтового ящика) плох? Ну взять станд методы межпроцессного обмена многозадачной rtos и реализовать самому, если религия не позволяет (через обмен сообщениями, сигнальный механизм и пр...) — начинающий IAR (09.01.2004 09:24, пустое)
- Вопросы: 1.Что является критерием ошибки? 2. Вызвать функцию передачи будет только main() или любая функция(обработчик)? — RUAL (09.01.2004 07:50, пустое)
- Ответ: Ну шут с ними(с глобальными переменными) пусть вылезают. — elektrik (09.01.2004 01:18, 575 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru