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

 
 
> STM32 - изменение адреса возврата в обработчике прерывания
VadimNic_nt
сообщение Dec 19 2013, 16:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Каким образом в обработчике прерывания микроконтроллера STM32F103 можно изменить адрес возврата из обработчика прерывания? Т.е. задать в качестве адреса возврата адрес требуемой функции?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
A. Fig Lee
сообщение Dec 19 2013, 16:29
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



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

Какая плохая идея..


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 19 2013, 16:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



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

Поправить значение в нужном стеке.
Но... как уже было сказано - это плохая идея.
Go to the top of the page
 
+Quote Post
VadimNic_nt
сообщение Dec 19 2013, 16:36
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Цитата(A. Fig Lee @ Dec 19 2013, 20:29) *
Какая плохая идея..

Согласен, но иногда бывает необходимость.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 19 2013, 17:13
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



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


Вы будете вторым за последний месяц, если не обшибся, с подобной идеей.
Прозвучавшее - что это не очень хорошая идея - это здравая мысль. Но если она Вас не останавливает и надо - то тогда гляньте
на шедуллер любой вытесняющей оси. Именно такая задача там и решается.
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Dec 19 2013, 17:21
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



можно в прерывании выставить флаг, а функцию вызвать после выхода из прерывания, например в основном цикле
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 19 2013, 17:25
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(VadimNic_nt @ Dec 19 2013, 20:36) *
Согласен, но иногда бывает необходимость.

Если я правильно помню, другие товарищи, вопрошавшие то же самое, на самом деле хотели в обработчике прерывания генерировать запрос на другое прерывание с более низким приоритетом.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:26
Рейтинг@Mail.ru


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