local переменная не занимает RAM
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
=AK=
02 сентября 2003 г. 11:02
В ответ на:
IAR для AVR. В программе десятки функций. Каждая переменная в них занимает RAM. Как убедить компилятор в повторном использовании ячеек памяти?
отправлено RsWe 02 сентября 2003 г. 10:56
Составить ответ
|||
Конференция
|||
Архив
Ответы
Какой-такой local? Этого слова мы с IARом не знаем.
—
RsWe
(02.09.2003 11:30,
пустое
)
Ответ: Вы за IAR зря говорите. Если Вы не знаете, то IAR то знает.
—
Bill
(02.09.2003 11:56, 308 байт)
Ни хренаськи. Ни в какой из функций внутри static не упоминается. А при добавлении переменных IAR уедает следующий бесценный кусок RAM.
—
RsWe
(02.09.2003 12:08, 137 байт)
Нет - обычно такие переменные размещаются в RSTACK-е.
—
-Тумблер-
(02.09.2003 17:10,
пустое
)
Перепутал - в CSTACK-e !
—
-Тумблер-
(02.09.2003 17:12,
пустое
)
При добавлении функций с локальными переменными (которые объявлены внутри функции) компилятор не "съедает" ОЗУ. Он тратит ОЗУ на глобальные переменные.
—
Беня
(02.09.2003 12:27,
пустое
)
Ответ: Тогда рекомендую Вам почитать учебники по Си. Если Вы дадите свой код, то можно посмотреть в чем Ваша проблема.
—
Bill
(02.09.2003 12:17,
пустое
)
Неужели совсем не занимает?
—
-=L.A.=-
(02.09.2003 11:08,
пустое
)
Ответ: Нет, иногда занимает.
—
Bill
(02.09.2003 11:16,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru