Так будет переполнение стекка из перерывания нужно выходить, а не зацыкливаться навечно
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
АндрейП
06 февраля 2004 г. 10:58
В ответ на:
С IAR MSP. Как экономя память установить ловушку на неиспользуемые прерывания?
отправлено Vladimir Ljaschko 06 февраля 2004 г. 10:51
Составить ответ
|||
Конференция
|||
Архив
Ответы
Это второй вопрос, что там делать. Первый - как перейти по всем векторам на одну функцию?
—
Vladimir Ljaschko
(06.02.2004 11:52, 68 байт)
Ответ: после каждой прагмы адрес вектора следует указать, в теле обработки прерывания джамп на необходимый блок в конце которого reti обязателен.
—
rezident
(06.02.2004 12:18,
пустое
)
А в чём собственно сложности? На асме это никакая не проблема
—
-=Shura=-
(06.02.2004 12:04,
пустое
)
Ответ: Я решил без асма обойтись. Вообще. Не получится?
—
Vladimir Ljaschko
(06.02.2004 12:34,
пустое
)
Ответ: дык достаточно всего одну команду перехода вставить в тело процедуры прерывания asm("jmp lovushka"); если конечно это не длинный переход будет.
—
rezident
(06.02.2004 13:12,
пустое
)
Что-то я вас не пойму, господа...
—
-=Shura=-
(06.02.2004 13:21, 174 байт)
Ответ: я про способ как прямо в исходнике Си сделать говорил. Мож у человека аллергия на асм :)
—
rezident
(06.02.2004 13:28,
пустое
)
Я ][уею, дорогая редакция... Это называется - "экономия времени при использовании ЯВУ" - сидеть и полдня думать над тем, над чем я даже не задумываюсь..
—
-=Shura=-
(06.02.2004 15:30,
пустое
)
Не понял. Это похоже на политическую речь :-)
—
Vladimir Ljaschko
(07.02.2004 11:11,
пустое
)
Это она и есть. :-)
—
-=Shura=-
(07.02.2004 12:46, 273 байт)
Ответ: Вот не ожидал :-)
—
Vladimir Ljaschko
(07.02.2004 15:21, 591 байт)
Не понимаю!
—
-=Shura=-
(08.02.2004 19:24, 300 байт)
Так он тело функции хочет после определения. Для каждого получается свое. Или я не так понял?
—
Vladimir Ljaschko
(06.02.2004 13:39,
пустое
)
Ответ: конечно хочет!
—
rezident
(06.02.2004 14:37,
пустое
)
По идее должен быть эквивалент на С. Пробую pragma location - не получается.
—
Vladimir Ljaschko
(06.02.2004 13:28,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru