Цитата(arttab @ Mar 13 2006, 08:46)

В моей программе есть вложеные функции (одна вызывает другую и т.д.). При вызове функции выключаются прерывания, но иногда мне нужно включить. вопрос если я в функции разрешаю прерывание и далее вызываю другую функцию что будет с разрешением прерываний при возврате из другой функции?
Почему это при вызове
функции запрещаются прерывания? Нет такого и не было никогда. Может Вы прерывания имеете в виду - при возникновении прерывания, бит управления глобальным разрешением прерываний сбрасывается. И взводится по команде reti.
Цитата(arttab @ Mar 13 2006, 08:46)

И если не затруднит, раскажите как в иаре можно работать управлять поведением компилятора по глобальным прерываниям.
А доку почитать? Про intrinsic функции. Там (в описании на компилятор) это все подробно расписано с примерами кода. Курить в сторону __enable_interrupt()/__disable_interrupt().
«Отыщи всему начало, и ты многое поймёшь» К. Прутков