[an error occurred while processing this directive]
Помогите с опциями компилятора IAR для AVR 2.27B (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Вопрос 12 сентября 2002 г. 10:57

Делаю проект для 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