[an error occurred while processing this directive] [an error occurred while processing this directive]
Сдается мне, что в IAR для 51-го вовсе нет стека под локальные переменные,
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Dady 19 сентября 2001 г. 14:13
В ответ на: Спасибо ! Возможно, это и есть "оно самое"! (+) отправлено просто так 19 сентября 2001 г. 13:37

Вместо него там выделяется область памяти для локальных переменных, что не одно и то же. Скорее всего размер области памяти для локальных переменных вычисляется только при использовании нереентерабельных функций. В IAR же для AVR используется настоящие стеки и для возврата и для локальных переменных, есть возможность реентерабельности, прерывание может использовать те же функции, что и фоновая программа, к тому же используемые в прерывании регистры Pushаться не в стек возврата, а в стек локальных. Таким образом вычислить размер стека локальных столь же затруднительно, как и размер стека возврата

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

Ответы



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

E-mail: info@telesys.ru