[an error occurred while processing this directive]
А зачем лезть в стек? Устанавливайте в прерываниях признаки: флагов , переходов в глобальных переменных, а "основная" c ними разберется.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Щ.C.
10 февраля 2006 г. 12:29
В ответ на:
Господа, подскажите. Делаю девайс на MSP430, всё работает в прерываниях. Кое-что хочу запускать в "основном теле" программы. Для этого надо бы изменить значение флагов и адреса возврата из прерывания на стеке. Как это на сях сделать? Ткните в примерчик или доку.
отправлено <font color=gray></font> 10 февраля 2006 г. 12:09
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Да я просто в "основной" программе хотел "спать", т.к. работы там совсем немного.
—
(10.02.2006 13:12
194.88.14.70
,
пустое
)
Проанализируете флаги, отработаете и "спите спокойно".. (+):
—
argus98
(10.02.2006 13:25
81.22.205.230
, 164 байт)
Так и "спите", когда надо, на здоровье. В MSP430 прекрасный механизм управления LPM битами (режимами) при выходе из прерываний - его и используйте.
—
Щ.C.
(10.02.2006 13:21
144.206.186.102
,
пустое
)
Ответ: _BIC_SR_IRQ Это?
—
(10.02.2006 13:32
194.88.14.70
,
пустое
)
В прерывании (Си) : __bic_SR_register_on_exit(LPMX_bits); либо ничего не трогать, если фон ("основную") будить не нужно.
—
Щ.C.
(10.02.2006 14:55
144.206.186.102
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru