Keil C51 Управляющие директивы компилятора: директива DISABLE
Перевод страницы 35 из документа C51.pdf «Cx51 Compiler User's Guide», раздел «Управляющие директивы компилятора».
DISABLE
| Аббревиатура: | Нет. |
| Аргументы: | Нет. |
| По умолчанию: | Нет. |
| Опции в µVision2: | Эта директива не может использоваться в командной строке компилятора. Она может использоваться только в исходном Си-файле. |
| Описание: | Директива DISABLE предписывает компилятору сгенерировать код, который запрещает все прерывания во время выполнения этой функции. DISABLE должна быть указана в директиве препроцессора #pragma непосредственно перед объявлением функции. Действие директивы DISABLE распространяется только на одну функцию, для каждой новой функции эта директива должна указываться повторно. |
| ПРИМЕЧАНИЯ DISABLE может указываться только с использованием директивы препроцессора #pragma, и не может использоваться в командной строке компилятора.
DISABLE может использоваться несколько раз в исходном Си-файле и должна указываться по разу для каждой функции, которая должна выполняться с запрещенными прерываниями.
Функция, во время выполнения которой запрещены все прерывания директивой DISABLE, не может возвратить значение типа bit в функцию, которая ее вызывала.
|