Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Вопрос по непрерывности прерываний в STM32

Непрочитано 13.01.2014, 14:34  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Вопрос по непрерывности прерываний в STM32

Почти философский вопрос:
К примеру использую прерывание от таймера. При определенной частоте срабатывания TIM основная программа в "main" перестает выполняться. Т.е. фактически прерывание забирает 100% времяни на себя и уже какбы прерывание ничего не прерывает , а само становиться основным циклом.
.. В отличие от AVRок где всетаки происходит возврат в основной цикл пусть и на 1-2 команды.
Сложность еще заключается в том что рассчитать максимальный период выполнения прерывания когда еще управление передается в main я так думаю невозможно.
Собственно вопрос в возможности такого режима, при котором после прерывания, в любом случае следует возврат в исходную точку?
Немного ознакомившись с ядром и NVIC я такого режима не увидел.
Реклама:
MaxiMuz79 вне форума  
Непрочитано 13.01.2014, 14:38  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Ну дык флаг прерывания не сбрасывайте и получите свой вечный цикл )))
Easyrider83 вне форума  
Непрочитано 13.01.2014, 14:55  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от Easyrider83 Посмотреть сообщение
Ну дык флаг прерывания не сбрасывайте и получите свой вечный цикл )))
так мне он как раз не нужен ! Напротив , речь о том, что в теле прерывания когда уже сбросился флаг события прерывания и происходит восстановление всех регистров и запись в PC адреса возврата , снова срабатывает условие и включается флаг прерывания - и NVIC решает что вместо того что бы передать управление основной программе, вновь происходит загрузка всех регистров в стек и вызов прерывания.
MaxiMuz79 вне форума  
Непрочитано 13.01.2014, 15:55  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Ну если у Вас частота прерываний всего раз в 10 меньше тактовой, то нужен более быстрый камень.
omercury вне форума  
Непрочитано 13.01.2014, 15:59  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от nahimovv Посмотреть сообщение
Что можно сделать за пару тактов в майне на STM32, в чём тайный смысл? Больше того, прерывание может прерываться другим прерыванием, причём так, довольно шустренько!
если частота срабатываний "высокая", то всеже чтото достанется майну. А смысл разобраться есть ли такая возможность ? и если нет, уже исходить из этого..
п.с. и вопрос не в том ЧТО я могу сделать за эти пару тактов, тут неважна скорость, а важен сам факт этих тактов!

Последний раз редактировалось MaxiMuz79; 13.01.2014 в 16:02.
MaxiMuz79 вне форума  
Непрочитано 13.01.2014, 16:06  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от omercury Посмотреть сообщение
Ну если у Вас частота прерываний всего раз в 10 меньше тактовой, то нужен более быстрый камень.
Или выбрано неправильное решение.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 13.01.2014, 16:13  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от nahimovv Посмотреть сообщение
Праща? Рогатка?
Катапульта!
omercury вне форума  
Непрочитано 13.01.2014, 16:37  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Слегка переформулирую проблему:
Цитата:
Если ресурсов катастрофически не хватает, но ОООчень нужно - как же так?! Вот ведь в советское время - приставляли пистолет к затылку и решались самые нерешаемые задачи... Как применить этот метод к м/к?
Эти "эффективные менеджеры" достали уже своей верой в силу незнания.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Сказали "Спасибо" tempora
true71 (13.01.2014)
Непрочитано 13.01.2014, 16:39  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от eddy Посмотреть сообщение
Или выбрано неправильное решение.
а можно предположить такую ситуацию, что прерывание (к примеру по наступлению какого либо события) в нормальном режиме вызывается достаточно редко, и время выполнения этого прерывания неизвестно; но по какимто причинам событие начало происходить чаще и обработка прерывания заняло все процессорное время. И при этом важность основной программы выше чем прерывания.
п.с. в случае с AVR я бы даже не задумался над такой задачей

Последний раз редактировалось MaxiMuz79; 13.01.2014 в 16:46.
MaxiMuz79 вне форума  
Непрочитано 13.01.2014, 16:42  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от MaxiMuz79 Посмотреть сообщение
И при этом важность основной программы выше чем прерывания.
Снова про "выжать 110%"... А про "важность" - запрет прерываний у вас влечёт за собой уголовную ответственность?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по работе с Proteus Slnew Proteus 16 20.11.2013 20:09
Как очистить очередь прерываний в ATMega8535? greafuger Микроконтроллеры, АЦП, память и т.д 4 04.06.2008 23:03
P-CAD 2006... Вопрос к знатокам IY Микроконтроллеры, АЦП, память и т.д 0 12.03.2008 14:15
Вопрос по Pic контроллерам LSergM Микроконтроллеры, АЦП, память и т.д 7 26.10.2007 12:59
Обработка прерываний. Tibo Микроконтроллеры, АЦП, память и т.д 12 13.07.2007 17:22


Часовой пояс GMT +4, время: 14:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.