Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2020-май-28 03:28

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 3 сообщения ] 
Автор Сообщение
 Заголовок сообщения: Выход из прерывания
СообщениеДобавлено: 2019-мар-19 22:17 
Не в сети

Зарегистрирован: 2019-мар-19 21:53
Сообщения: 1
Организация: частное лицо
Доброго времени суток.
Возник вопрос: как выйти из прерывания таймера? Нужно сменить режим Handler на Thread. Есть ли какие-то команды для этого?


Вернуться к началу
 Заголовок сообщения: Re: Выход из прерывания
СообщениеДобавлено: 2019-мар-20 10:47 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 472
Организация: Milandr
Откуда: ПКК "Миландр"
По моим представлениям, когда выполняется выход из обработчика происходит восстановление регистров из стека. В этот момент значение EXC_RETURN определяет в какой режим произойдет выход.

http://infocenter.arm.com/help/index.js ... jffig.html


Вернуться к началу
 Заголовок сообщения: Re: Выход из прерывания
СообщениеДобавлено: 2019-мар-20 20:41 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 111
Организация: частное лицо
Нужно сбросить соотвествующий бит в регистре статуса. Пример:

void Timer1_IRQHandler()
{
if (TIMER1->STATUS & 1)
{
//Bit CNT_ZERO_EVENT[0] must be reset
TIMER1->STATUS &= ~1;
}
}


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 3 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB