[an error occurred while processing this directive]
|
Хотел сделать подобие ИАРовских __save_interrupt() и __restore_interrupt(). Описание __save_interrupt() получилося уж как-то больно сложным. Можно попроще?
#define __save_interrupt() ({uint8_t output; __asm__ __volatile__("in %0,__SREG__ \n\t cli":"=r"(output):);output;})
#define __restore_interrupt(input) __asm__ __volatile__("out __SREG__,%0"::"r"(input))
E-mail: info@telesys.ru