Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARM7, прерывания и IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
buletz
объясните, пожалуйста, зачем нужна директива
__enable_interrupt() в программе, чтобы заработали прерывания ?

Два дня потерял на то, чтобы понять как заставить работать прерывания. Все по мануалу делал и если бы не гугл то никогда б наверное ничего не заработало...

Вроде бы __enable_interrupt() находится в файле intrinsic.h , а там лишь строчка
__intrinsic void __enable_interrupt(void);

больше про эту фразу ни слова.

что она делает ?
Сергей Борщ
Цитата(asdjkasdjkalsdjkl @ Feb 22 2007, 18:42) *
Вроде бы __enable_interrupt() находится в файле intrinsic.h , а там лишь строчка
__intrinsic void __enable_interrupt(void);
что она делает ?
А вы почитайте в Help->ARM C/C++ Compiler reference guide и посмотрите листинг. Хотя и дословный перевод "разрешить прерывания" тоже много о чем говорит. Еще прочитайте описание ядра ARM про назначение флагов I и F в регистре CPSR.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.