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

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

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

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

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

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


 
Опции темы

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

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

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

Сообщение от tempora Посмотреть сообщение
Слегка переформулирую проблему:


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

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

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

Сообщение от MaxiMuz79 Посмотреть сообщение
п.с. в случае с AVR я бы даже не задумался над такой задачей
Он бы всё равно не успевал бы ничего выполнить в main().

Сообщение от MaxiMuz79 Посмотреть сообщение
а можно предположить такую ситуацию, что прерывание (к примеру по наступлению какого либо события) в нормальном режиме вызывается достаточно редко, и время выполнения этого прерывания неизвестно; но по какимто причинам событие начало происходить чаще и обработка прерывания заняло все процессорное время.
И всего-то?
Вариант 1:
Добавьте булеву переменную, сигнализирующую о повторном входе в прерывание.
При входе в обработчик проверяйте её. Если установлено:
включаете тревогу,
запрещаете прерывание,
делаете аварийный выход из прерывания.
В майне в некритичное время проверяете её, если установлено - сбрасывайте.

Вариант 2.
Вынесите критический участок майна в прерывание, например, таймера. Задайте периодичность, установите наивысший приоритет и не парьтесь больше о выполнении критически важного участка кода вообще.
omercury вне форума  
Эти 2 пользователя(ей) сказали Спасибо omercury за это сообщение:
psa07 (14.01.2014), Vlad German (18.01.2014)
Непрочитано 13.01.2014, 22:05  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Прерывания должны быть короткими и выполняться быстро. И все будет хорошо.
Easyrider83 вне форума  
Эти 2 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
dimchik_b (14.01.2014), dosikus (14.01.2014)
Непрочитано 13.01.2014, 22:18  
true71
Почётный гражданин KAZUS.RUN
 
Аватар для true71
 
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,446
Сказал спасибо: 5,259
Сказали Спасибо 1,054 раз(а) в 614 сообщении(ях)
true71 на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Топик стартеру притча:
"Однажды мудреца попросили рассказать о вселенской мудрости.
Тот неделю курил трубку с анашой и наконец, выдал:
"Банан большой, но кожура всё равно больше"
"
Твои вопросы вызывают желание выдавать именно подобные "мудрости".
true71 вне форума  
Сказали "Спасибо" true71
FViktor (14.01.2014)
Непрочитано 13.01.2014, 23:47  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

Сообщение от nahimovv Посмотреть сообщение
Праща? Рогатка?
Сообщение от omercury Посмотреть сообщение
Катапульта!
не-е, "Дора"!
jump вне форума  
Непрочитано 14.01.2014, 08:47  
Jeka_T
Частый гость
 
Регистрация: 15.04.2008
Адрес: Йошкар-Ола
Сообщений: 39
Сказал спасибо: 47
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Jeka_T на пути к лучшему
По умолчанию Re: Вопрос по непрерывности прерываний в STM32

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

Сообщение от omercury Посмотреть сообщение
Вариант 1:
Добавьте булеву переменную, сигнализирующую о повторном входе в прерывание.
При входе в обработчик проверяйте её. Если установлено:
включаете тревогу,
запрещаете прерывание,
делаете аварийный выход из прерывания.
В майне в некритичное время проверяете её, если установлено - сбрасывайте.
не вариант т.к. вход в прерывание уже занимает приличное время : макс.частота вызовов 1го пустого прерывания ок.320кГц при внутренней частоте 24МГц
Сообщение от Jeka_T Посмотреть сообщение
а может стоит попробовать повысить приоритет прерывания?
в данном случае его наоборот следовало бы снизить

Последний раз редактировалось MaxiMuz79; 14.01.2014 в 09:30.
MaxiMuz79 вне форума  
 
Опции темы

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

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, время: 11:06.


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