Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено асибо 23 ноября 2004 г. 15:24
В ответ на: Мрак... ;О) "Цикл может прекрасно крутиться обрабатывая ЧАСТЬ задач...жизнь заставит..." записать бы где для памяти ;О) отправлено =mse= 23 ноября 2004 г. 10:07

> как, по вашему, в суперцикле не сможет выполниться часть
>задач(крутясь в цикле):

Вот те раз. Именно так и случается в НАИПОДАВЛЯЮЩЕМ количестве случаев. Да вы хоть чуть-чуть понимаете смысл разбиения на задачи?

Наиболее распространенный пример. Задача запускает АЦП(1), ждет установки флага готовности результата(2), обрабабатывает результат(3, сбрасывает флаг(4). В прерывании устанавливается флаг(1ф). Это типичная задача, и их несколько. Типичный сбой таков - флаги нескольких задач обединили в один байт. На этапе (4) забыли запретить прерывания и он совпадет с этапом(1ф) другой задачи (иногда и собственной). Установка флага потеряна. Задача, чей флаг потерян, прекращает работу.

>"Все это относится к любому способу сброса собаки", отнюдь ;О)
>в моём сообщении про "трагизьм ситуации", та самая трагическая >ситатуция леХко и непринуждённо разрешается сбросом пса в фоне
>в теле суперцикла. Без всяких флагов и прерываний.

Вы просто не видите глубину трагизъма ситуации. Надеяться на вотчдог,
когда были изменения в RAM, и оценивать вероятность описанной ситуации , игнорируя более худшие последствия - наивный дилетантизм.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru