Показать сообщение отдельно
Старый 01.09.2009, 09:15   #183
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,454
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

#1209: Экстренное прерывание
Mon, 31 Aug 2009 20:30:01 +0400
В последнее время я сконцентрировался на программировании микроконтроллеров на Си и ассемблере. Столь
глубокое погружение в новую тему не могло не сказаться на психике.

Итак, раннее утро, часов шесть. Должна приехать родственница жены; я сквозь сон слышу звонок в дверь. Супруга
просыпается, идёт встречать гостью. В сонный мозг приходит мысль: «Прерывание от звонка в дверь сработало».
Мысленно представляю себе текст программы, понимаю, что до следующего прерывания еще куча тактов, и спокойно
ухожу в sleep mode c пониженным энергопотреблением.

Через какое-то время просыпается мелкий, и не обнаружив рядом мамы, начинает пинать меня ногами в живот.
Возвращаюсь к листингу — это не прерывание по звонку будильника. Если это не прерывание, значит, меня пинает
главный цикл. А как он меня может пинать, если я в sleep mode? Он обязан подождать следующего прерывания!..

С мыслью о найденном баге я окончательно просыпаюсь.
http://ithappens.ru/story/1209
Troll вне форума  
Этот пользователь сказал Спасибо Troll за это полезное сообщение:
Pitty (01.09.2009)