Миландр

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

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: NVIC
СообщениеДобавлено: 2018-мар-20 10:34 
Не в сети

Зарегистрирован: 2018-мар-01 11:21
Сообщения: 14
Можно ли в обработчике прерывания системного таймера программно изменить адрес входа в обработчик для следующего вызова прерывания?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: NVIC
СообщениеДобавлено: 2018-мар-20 15:48 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 158
Откуда: ПКК "Миландр"
Если это Cortex_M3 (серия 1986ВЕ9х) и регистром VTOR таблица векторов прерываний размещена в ОЗУ, то ничто не мешает поменять значение ячейки памяти - адреса вектора прерывания.

Если таблица прерываний располагается в Flash, то потребуется стереть страницу памяти и записать ее по новой, изменив одно 32-разрядное слово - адрес вектора прерывания. На это требуется время. Проще внутри одного обработчика прерывания вызывать различные функции обработки через указатель на активную функцию.

_________________
Отдел технической поддержки support@milandr.ru


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB