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

 
 
> Cortex и гонки при сне
ataradov
сообщение Mar 28 2016, 17:12
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Я никогда раньше на сон внимания не обращал, все проекты были с нормальным питанием. А тут нужно сделать спящее устройство с просыпанием по кнопке.

При просыпании нужно выполнить много действий (пересылка данных через радио), так что все обработчик прерывания не засунуть точно.

Проблема видится в следующем: если сразу перед вызовом __WFI() происходит прерывание, которое начинает эту долгую работу. Но как только обработка прерывания завершится, все уйдет в сон.

Что я пропустил? Как правильно обрабатывать такие ситуации?

Edit:
Похоже __WFI() проснется даже если прерывания заблокированы, так что правильная последовательность:

__disable_irq();
// подготовка ко сну
__WFI();
__enable_irq();

Сообщение отредактировал ataradov - Mar 28 2016, 17:13
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Mar 30 2016, 06:07
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Не нашел, чтобы кто-то из участников данной дискуссии упомянул бит SLEEPONEXIT в SCR. Который для того и предназначен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ataradov   Cortex и гонки при сне   Mar 28 2016, 17:12
- - jcxz   А что собственно смущает? И зачем запрещать прерыв...   Mar 28 2016, 17:34
|- - ataradov   QUOTE (jcxz @ Mar 28 2016, 10:34) А что с...   Mar 28 2016, 17:48
|- - jcxz   Цитата(ataradov @ Mar 28 2016, 23:48) Обр...   Mar 28 2016, 17:55
|- - ataradov   QUOTE (jcxz @ Mar 28 2016, 10:55) А кто д...   Mar 28 2016, 18:05
|- - KnightIgor   Цитата(ataradov @ Mar 28 2016, 19:05) whi...   Mar 28 2016, 19:16
|- - ataradov   QUOTE (KnightIgor @ Mar 28 2016, 12:16) К...   Mar 28 2016, 19:23
|- - KnightIgor   Цитата(ataradov @ Mar 28 2016, 20:23) И п...   Mar 28 2016, 19:45
|- - ataradov   QUOTE (KnightIgor @ Mar 28 2016, 12:45) П...   Mar 28 2016, 19:51
- - aaarrr   Еще можно так: Код /* Clear event register */ __s...   Mar 28 2016, 19:41
- - AVI-crak   Цитата(ataradov @ Mar 29 2016, 00:12) Что...   Mar 28 2016, 20:01
|- - ataradov   QUOTE (AVI-crak @ Mar 28 2016, 13:01...   Mar 28 2016, 20:12
|- - jcxz   Цитата(ataradov @ Mar 29 2016, 02:12) Это...   Mar 28 2016, 23:48
- - Kabdim   Вчера уткнулся ровно в ту же задачу. Кмк большинст...   Mar 29 2016, 06:30
|- - ataradov   QUOTE (Kabdim @ Mar 28 2016, 23:30) А ваш...   Mar 29 2016, 06:33
|- - jcxz   Цитата(Kabdim @ Mar 29 2016, 12:30) Вчера...   Mar 29 2016, 08:22
|- - Kabdim   Цитата(jcxz @ Mar 29 2016, 11:22) А что т...   Mar 29 2016, 11:21
||- - jcxz   Цитата(Kabdim @ Mar 29 2016, 17:21) Нрави...   Mar 29 2016, 12:13
|- - AVI-crak   Цитата(jcxz @ Mar 29 2016, 19:13) Что там...   Mar 29 2016, 23:31
|- - GetSmart   Цитата(AVI-crak @ Mar 30 2016, 03:31...   Mar 30 2016, 01:59
||- - AVI-crak   Цитата(GetSmart @ Mar 30 2016, 08:59) Что...   Mar 30 2016, 03:30
|- - jcxz   Цитата(AVI-crak @ Mar 30 2016, 05:31...   Mar 30 2016, 05:32
|- - AVI-crak   Цитата(jcxz @ Mar 30 2016, 12:32) Бред...   Mar 30 2016, 06:38
||- - jcxz   Цитата(AVI-crak @ Mar 30 2016, 12:38...   Mar 30 2016, 07:41
|- - ataradov   QUOTE (jcxz @ Mar 29 2016, 22:32) Полност...   Mar 30 2016, 07:54
|- - jcxz   Цитата(ataradov @ Mar 30 2016, 13:54) Все...   Mar 30 2016, 08:19
|- - ataradov   QUOTE (jcxz @ Mar 30 2016, 01:19) Вы даже...   Mar 30 2016, 08:23
|- - AVI-crak   Цитата(ataradov @ Mar 30 2016, 15:23) Раз...   Mar 30 2016, 13:02
|- - ataradov   QUOTE (AVI-crak @ Mar 30 2016, 06:02...   Mar 30 2016, 15:32
- - Alechek   Дейсвтельно мутно. Как оно может ПОТЕРЯТСЯ? Особен...   Mar 30 2016, 04:24
|- - jcxz   Цитата(ViKo @ Mar 30 2016, 12:07) Не наше...   Mar 30 2016, 06:20
- - Alechek   Я тоже не понял, к чему весь этот треп. Последова...   Mar 30 2016, 12:12
- - ViKo   Не имеет значения, как долго тянется прерывание, е...   Mar 30 2016, 16:39
- - jcxz   Цитата(ViKo @ Mar 30 2016, 22:39) Не имее...   Mar 31 2016, 05:58
- - ataradov   QUOTE (jcxz @ Mar 30 2016, 22:58) Я это у...   Mar 31 2016, 06:01
- - jcxz   Цитата(ataradov @ Mar 31 2016, 12:01) Ну ...   Mar 31 2016, 06:21


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

 


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


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