[an error occurred while processing this directive]
В avr gcc можно ли проще объявить ассмовую вставку, чем это сделал я? (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Igor 21 октября 2005 г. 15:53

Хотел сделать подобие ИАРовских __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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru