Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с выделением памяти данных?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Mad_max
Доброго времени суток!

Такой вот вопрос,
Обстоятельства сложились так, что пришлось программу написанную на 24-ом пике
перекладывать на пик 18-ый. В частности с pic24fg64 на pic18f44j11.
В программе статически выделяется память 1024 элемента размерностью по два байта.
У 24-го пика память данных составляет 8к, у 18-го пика чуть более 3к.
Речь, конечно, не идет о том чтобы на 18-ом пике использовать массив такого же размера, но
компилятор, а точнее его линковщик, С18 дает возможность объявить массив максимум в 64 элемент.
Оставшаяся часть программы (без этого массива) требует менее 2% памяти данных от объема памяти 24 пика.

Можно ли как-то повлиять на линковщик?
volodya
Цитата(Mad_max @ Jun 24 2010, 11:56) *
Можно ли как-то повлиять на линковщик?


Повлиять можно через файл *.lkr для соотв. процессора.
там указать необходимый размер страници(по умолчанию 256)

Код
DATABANK    NAME=gpr0       START=0x60     END=0xFF    PROTECTED
DATABANK    NAME=gpr1       START=0x100    END=_END_ADR    PROTECTED
//_END_ADR- сколько надо


В хелдпе подробно описано.
Mad_max
Цитата(volodya @ Jun 24 2010, 15:17) *
Повлиять можно через файл *.lkr для соотв. процессора.
там указать необходимый размер страници(по умолчанию 256)

Код
DATABANK    NAME=gpr0       START=0x60     END=0xFF    PROTECTED
DATABANK    NAME=gpr1       START=0x100    END=_END_ADR    PROTECTED
//_END_ADR- сколько надо


В хелдпе подробно описано.

Спасибо! Вопрос решен!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.