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

 
 
> Заставить MSP430 спать все свободное время
aliko
сообщение Jun 20 2011, 08:49
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



Добрый день.
Вопрос собственно в заголовке. Надо чтобы контроллер MSP430F149 все свободное время спал. Достаточно ли будет написать так:
Код
void OS::IdleProcessUserHook()
{
    LPM0;
}

PS использую IAR
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aliko
сообщение Jun 22 2011, 12:02
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



Цитата
Что вы предлагаете делать, когда все ваши процессы упали в ожидание и отдали управление? Куда оно должно пойти?

Ну в общем-то когда ресурсы МК никому не нужны, МК должен спать. Сейчас это реализовано вызовом LPM0 в IdleProcess. Однако что-то мне говорит что должно быть более красивое решение чем тратить отдельный процесс со своим стеком и регулярным переключением контекста на него для того чтобы в нем просто спать.
Цитата
Нет. Этот стек используется для стека прерываний только при схеме с включенным отдельным стеком прерываний (TISRW_SS), но использовать его на MSP430 очень не рекомендуется. Т.ч. оставьте как есть.

Не совсем понятно... Каждый процесс имеет свой стек, IdleProcess также имеет свой стек. В какой стек кладут данные тогда прерывания? В стек IdleProcess-a? И кто пользуется тогда стеком по-умолчанию размер которого задается в настройках ИАР? Я наверное задаю не самые умные вопросы, так что сильно не пинайте, хочу понять как че же это все работает...

Цитата
P.S. У вас проблемы с объёмом памяти, что вы так упорно хотите её сэкономить?

Если уложусь в 1 Кб смогу использовать более дешевый и доступный МК. Более того всегда есть куда с пользой потратить свободную память - на буферы для более быстрого обмена по UART и на структуры данных с диагностикой... Да и вообще надо же во всем до конца разобраться иначе как же выпускать продукт не понимая во всех деталях как он работает....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aliko   Заставить MSP430 спать все свободное время   Jun 20 2011, 08:49
- - aliko   Наверное вопрос сочли слишком глупым чтобы на него...   Jun 21 2011, 10:46
|- - SSerge   Цитата(aliko @ Jun 21 2011, 17:46) 1) Я т...   Jun 21 2011, 12:26
|- - aliko   Цитата(SSerge @ Jun 21 2011, 16:26) Тут у...   Jun 22 2011, 08:11
|- - dxp   Цитата(aliko @ Jun 22 2011, 15:11) Ну воб...   Jun 22 2011, 11:58
|- - zltigo   QUOTE (aliko @ Jun 22 2011, 11:11) IdlePr...   Jun 22 2011, 12:10
|- - MrYuran   Цитата(aliko @ Jun 22 2011, 16:02) Если у...   Jun 22 2011, 12:33
|- - dxp   Цитата(aliko @ Jun 22 2011, 19:02) Ну в о...   Jun 22 2011, 12:35
- - aliko   ЦитатаМне было бы тоже очень интересно узнать про ...   Jun 22 2011, 13:19
|- - dxp   Цитата(aliko @ Jun 22 2011, 20:19) Как-то...   Jun 22 2011, 13:36
- - MrYuran   Ещё вопрос на засыпку: а оно обязательно, вытесняю...   Jun 22 2011, 13:45
|- - dxp   Цитата(MrYuran @ Jun 22 2011, 20:45) Ещё ...   Jun 22 2011, 14:55
|- - zltigo   QUOTE (dxp @ Jun 22 2011, 17:55) Как раз-...   Jun 22 2011, 17:37
|- - dxp   Цитата(zltigo @ Jun 23 2011, 00:37) Я дум...   Jun 23 2011, 02:56
|- - zltigo   QUOTE (dxp @ Jun 23 2011, 05:56) Ну, дык,...   Jun 23 2011, 10:42
|- - MrYuran   Цитата(zltigo @ Jun 23 2011, 14:42) Это п...   Jun 23 2011, 10:46
|- - zltigo   QUOTE (MrYuran @ Jun 23 2011, 13:46) А ди...   Jun 23 2011, 11:08
- - aliko   ЦитатаЕщё вопрос на засыпку: а оно обязательно, вы...   Jun 22 2011, 13:49
- - jorikdima   Приветствую. Не буду создавать отдельную тему, тут...   Jun 26 2011, 17:50
|- - MrYuran   Цитата(jorikdima @ Jun 26 2011, 21:50) В ...   Jun 27 2011, 06:31
|- - jorikdima   Цитата(MrYuran @ Jun 27 2011, 10:31) Тогд...   Jun 27 2011, 13:00
- - jorikdima   Не появилось ни у кого идей по моему вопросу?   Sep 12 2011, 16:17
- - dxp   Цитата(jorikdima @ Sep 12 2011, 23:17) Не...   Sep 15 2011, 09:13


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

 


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


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