IAR
intrinsics.h

__isstate_t savestate = __get_interrupt_state(); // сохранить текущее состояние
__disable_interrupt(); // запретить прерывания
..... // работа
__set_interrupt_state(savestate); // восстановить прежнее состояние
