[an error occurred while processing this directive]
|
Делаю проект для Mega128 и использую full demo (как и большинство).
В проекте используется много ОЗУ (даже не хватает уже), поэтому я решил убрать опцию : Project - Options - ICCAVR - Code - Place string literals and constants in iniatialized RAM (по умолчанию она выделена). И вот после этого линкер начал выдавать ошибку :
Segment NEAR_C (size: 0x740 align: 0) is too long for segment definition. At least 0x73f more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)NEAR_C=_..X_EXT_ROM_BASE-_..X_EXT_ROM_END", where at the moment of placement the available memory ranges were "0-0"
Что это за сегмент такой NEAR_C ? Я не использую xcl-файл, а задаю опции с помощью диалога.
Насколько я понял, этой опцией я отказываюсь от того, чтобы оно константы в ОЗУ располагало (которые при старте инициализируется и получается более быстрый доступ к константам)? Так ли это ? Какие еще опции помогут уменьшить использование ОЗУ (кроме размеров стеков) ?
E-mail: info@telesys.ru