77716.fb2 Bash.org.ru IT Happens Истории ## 1201 - 1300 - читать онлайн бесплатно полную версию книги . Страница 10

Bash.org.ru IT Happens Истории ## 1201 - 1300 - читать онлайн бесплатно полную версию книги . Страница 10

#1209: Экстренное прерывание

00:30 01.09.2009, IT happens

 

В последнее время я сконцентрировался на программировании микроконтроллеров на Си и ассемблере. Столь глубокое погружение в новую тему не могло не сказаться на психике.

 

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

 

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

 

С мыслью о найденном баге я окончательно просыпаюсь.