[an error occurred while processing this directive]
32 будет точно маловато.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Alexandr 10 февраля 2003 г. 16:33
В ответ на: Интересно, а в каком стеке работает C166 при обработке прерывания.. А если они могут быть вложенные... Если в системном то 32 слова маловато будет. отправлено Sergey Pinigin 10 февраля 2003 г. 16:01

На аппаратное прерывание при включенной сегментации уходит 3-и слова системного стека (PSW, SCP, IP).
Дальше, например TASKING, может предложить использовать для сохранения остальных регистров либо пользовательский стек либо системный. TASKING также может предложить компиляцию и набор библиотек с использованием только пользовательского стека без CALL, PUSH ... используються только абсолютные переходы (пользовательский стек C167 это совсем не то что у Fujitsu). Но программа раздуваеться и замедляеться нереально от этого.
Но если все таки использовать инструкции CALL (которые всегда требуют системного стека), то многочисленные вложенные процедуры стандартных библиотек гарантированно забъют весь стек.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru