Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
нужно выйти в ноль стека, потом переключиться
Отправлено
mandigit
16 января 2008 г. 11:56
В ответ на:
Ну и? Какие проблемы?
отправлено -mse- 16 января 2008 г. 11:55
Составить ответ
|
Вернуться на конференцию
Ответы
Необязательно.
—
Палыч
(16.01.2008 12:10:2
87.117.3.24
, 295 байт)
Зачем на ноль? Экономите меморь? Пусть будет аналог вложенного прерывания.
—
-mse-
(16.01.2008 12:09:34
83.239.86.98
,
пустое
)
не получается так
—
mandigit
(16.01.2008 12:18:25
89.175.169.67
, 525 байт)
Если не хотите оформлять как функцию и вызывать её из прерывания, можно вынести текст обработчика прерывания в отдельный файл и вставить (#include) в два места в программе
—
Палыч
(16.01.2008 12:49:3
87.117.3.24
,
пустое
)
Пусть этим Вы сэкономите на сохранении контекста. Но поимеете глюки.
—
Quasy
(16.01.2008 12:56:43
80.243.9.34
,
пустое
)
Глюк можно поиметь и на ровном месте... Конечно, все это - нужно написать аккуратно
—
Палыч
(16.01.2008 13:06:47
87.117.3.24
,
пустое
)
Никуа не понял ;О) А в вашем случае куда сохранение контекста денецца? Ну и ходите по абс адресу вектора на здоровье. Вложенные прерывания выполняются? Выполняются. И у вас всё выполнится. Тока размер стека будет больше. Ну то суддба!
—
-mse-
(16.01.2008 12:25:15
83.239.86.98
,
пустое
)
Сохранение контекста будет обеспечено компилятором (только нужное)
—
mandigit
(16.01.2008 12:40:43
89.175.169.67
, 451 байт)
Да нужда-то ясна. Частые коротенькие прерывания(+)
—
Quasy
(16.01.2008 12:38:52
80.243.9.34
, 424 байт)
Да, точно так
—
mandigit
(16.01.2008 12:41:45
89.175.169.67
,
пустое
)
Ты не понял. Тебе предлагают описать "тяжёлую" функцию как прерывание (любое свободное), а вызывать не дёрганием бита прерывания, а напрямую, по вектору :-)
—
AlexD
(16.01.2008 12:41:35
193.200.21.5
,
пустое
)
А как узнать когда это рукоделие надо вызывать?
—
Quasy
(16.01.2008 12:44:12
80.243.9.34
,
пустое
)
А как узнать когда бит прерывания дёргать? Не знаю, спроси у автора топика.
—
AlexD
(16.01.2008 12:45:20
193.200.21.5
,
пустое
)
В обработчике прога узнаЁт по результатам (опороса датчиков?) (+)
—
Quasy
(16.01.2008 12:53:14
80.243.9.34
, 117 байт)
Поясни свою мысль, т.к. я недогоняю где здесь трудности. В любом случае битовый флаг разруливает всё точно также как бит прерывания.
—
AlexD
(16.01.2008 12:58:42
193.200.21.5
,
пустое
)
Ключевое слово "СРАЗУ после короткого обработчика". (+)
—
Quasy
(16.01.2008 13:05:27
80.243.9.34
, 276 байт)
Бляяя, да при чём здесь фоновая программа??? Вызывать в коротком обработчике прамо перед reti. Ну вызовутся в худшем случае подрят два или более reti - нифига страшного.
—
AlexD
(16.01.2008 13:13:33
193.200.21.5
,
пустое
)
Как?В коротком обработчике, с коротким сохранением контекста, просто
—
Quasy
(16.01.2008 13:27:22
80.243.9.34
, 540 байт)
Ну дык, надо ей сказать, чтобы она (функцыя) сохраняла контекст. Это рас. А в чём трагедь, если во время эпилога вызовутся прерывания? Как вызовутся, так и отзовутся. Пафтарюсь, вложенные прерывания прекрасно работали всегда и везде. Чего им не работать здесь?
—
-mse-
(16.01.2008 16:17:57
83.239.86.98
,
пустое
)
Quassy молчит меня раздирает ответить. Отвечу как понимаю пусть завтра меня...{+}
—
VasilyS
(16.01.2008 21:57:48
80.92.96.25
, 468 байт)
Либо так, как argus98 - не вызов , а переход. Тогда вообще никаких проблем.
—
AlexD
(16.01.2008 13:20:31
193.200.21.5
,
пустое
,
ссылка
)
Ну на АСМе ваще проблем нет никаких.
—
-mse-
(16.01.2008 13:26:38
83.239.86.98
,
пустое
)
прамо -> прямо, вызовутся -> выполнятся... вывел ты меня из равновесия.
—
AlexD
(16.01.2008 13:14:51
193.200.21.5
,
пустое
)
Зато, надеюсь, Вы заболели эмбеддорской паранойей. Враг везде :)
—
Quasy
(16.01.2008 13:34:6
80.243.9.34
,
пустое
)
Ты миня утомил.
—
AlexD
(16.01.2008 13:38:19
193.200.21.5
,
пустое
)
Учиццо завсегда утомительно.
—
Quasy
(16.01.2008 13:54:10
80.243.9.34
,
пустое
)
Учить балбесов.
—
AlexD
(16.01.2008 14:26:30
193.200.21.5
,
пустое
)
Народ, это не спор культур! Вы реально помогли, подключив свои мозги - всем...{+}
—
mandigit
(16.01.2008 14:05:17
89.175.169.67
, 168 байт)
Quassy реально прав на 110 процентов
—
VasilyS
(16.01.2008 15:38:11
80.92.96.25
,
пустое
)
пардон, не тебе, ну да ладно.
—
AlexD
(16.01.2008 12:43:56
193.200.21.5
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сколько миллиампер в одном ампере ?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru