не понял ход ваших мыслей (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено bialix 20 августа 2003 г. 14:23
В ответ на: Отвечаю! Дело в том, что именно памяти и не хватает - ВСЕ локальные переменные как бы привязаны к конкретным адресам в data и память неиспользуется но занята. (+) отправлено KAN 20 августа 2003 г. 14:11

если я выделяю память под локальные переменные, то линкер при сборке программы проверяет сегменты, которые не перекрываются, и все локальные переменные в неперекрывающихся функциях кладутся по одним и тем же адресам. Если же сегменты перекрываются, то естественно, память выделяется как под статические переменные. Если не верите - посмотрите map файл. А еще лучше размещать массивы в памяти idata - все равно обращение к ним идет через указатели.
А выделять массив 64 байта и класть его на стек - это ОЧЕНЬ круто imho. Оверхэд будет такой, что я бы лучше подумал о других вариантах. Да хоть бы и написал свой менеджер памяти кучи и работал бы только с указателями (а не со стеком). Это конечно не так как в Вашем ProView - кстати а что это за зверь?

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

Ответы



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

E-mail: info@telesys.ru