ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
42154
_igor_U_ (21.10.2005 16:25, просмотров: 1891)
В avr gcc можно ли проще объявить ассмовую вставку, чем это сделал я? Хотел сделать подобие ИАРовских __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))