реклама на сайте
подробности

 
 
> PCW как проверит разрешены ли прерывания?
Eddy71
сообщение Feb 27 2009, 10:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 23-11-08
Из: Украина, Луганск
Пользователь №: 41 879



Собственно вопрос в теме.
Командами
enable_interrupts(GLOBAL) и disable_interrupts(GLOBAL) прерывания можно включить/выключить, а как в процедуре узнать, в данный момент разрешены ли прерывания? В юзермануале от CCS этот вопрос как-то обошли.. а надо.


--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
xemul
сообщение Feb 27 2009, 11:00
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



За CCS не скажу, но думаю, что в нем сделано также, как и в более других компиляторах - все биты SFR'ов (special function registers) расписаны в хидерах контроллеров.
Соответственно: if(GIE), if(INTE), if(T0IE),...
Go to the top of the page
 
+Quote Post
Eddy71
сообщение Feb 27 2009, 11:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 23-11-08
Из: Украина, Луганск
Пользователь №: 41 879



Цитата(xemul @ Feb 27 2009, 14:00) *
За CCS не скажу, но думаю, что в нем сделано также, как и в более других компиляторах - все биты SFR'ов (special function registers) расписаны в хидерах контроллеров.
Соответственно: if(GIE), if(INTE), if(T0IE),...

Совет оказался в точку. В хэдере подглядел упоминание о INTERRUPT_ACTIVE(). В мануале как-то скупо описали - только параметры, но без указания того, что оно делает. Всё заработало. Спасибо.


--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01323 секунд с 7
ELECTRONIX ©2004-2016