Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 - изменение адреса возврата в обработчике прерывания
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
VadimNic_nt
Каким образом в обработчике прерывания микроконтроллера STM32F103 можно изменить адрес возврата из обработчика прерывания? Т.е. задать в качестве адреса возврата адрес требуемой функции?
A. Fig Lee
Цитата(VadimNic_nt @ Dec 19 2013, 11:21) *
Каким образом в обработчике прерывания микроконтроллера STM32F103 можно изменить адрес возврата из обработчика прерывания? Т.е. задать в качестве адреса возврата адрес требуемой функции?

Какая плохая идея..
adnega
Цитата(VadimNic_nt @ Dec 19 2013, 20:21) *
Каким образом в обработчике прерывания микроконтроллера STM32F103 можно изменить адрес возврата из обработчика прерывания? Т.е. задать в качестве адреса возврата адрес требуемой функции?

Поправить значение в нужном стеке.
Но... как уже было сказано - это плохая идея.
VadimNic_nt
Цитата(A. Fig Lee @ Dec 19 2013, 20:29) *
Какая плохая идея..

Согласен, но иногда бывает необходимость.
kolobok0
Цитата(VadimNic_nt @ Dec 19 2013, 20:21) *
..в обработчике прерывания..изменить адрес возврата..


Вы будете вторым за последний месяц, если не обшибся, с подобной идеей.
Прозвучавшее - что это не очень хорошая идея - это здравая мысль. Но если она Вас не останавливает и надо - то тогда гляньте
на шедуллер любой вытесняющей оси. Именно такая задача там и решается.
Falkon_99
можно в прерывании выставить флаг, а функцию вызвать после выхода из прерывания, например в основном цикле
scifi
Цитата(VadimNic_nt @ Dec 19 2013, 20:36) *
Согласен, но иногда бывает необходимость.

Если я правильно помню, другие товарищи, вопрошавшие то же самое, на самом деле хотели в обработчике прерывания генерировать запрос на другое прерывание с более низким приоритетом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.