Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: что надо настроить в IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
-=Space=-
проц atmega 128
пытаюсь обявить перменную без инициализации по включению питания

объявляю так __no_init unsigned int my_variable;

получаю error

Error[e16]: Segment NEAR_N (size: 0x2 align: 0) is too long for segment definition. At least 0x2 more bytes needed. The problem occurred
while processing the segment placement command "-Z(DATA)NEAR_N=_..X_EXT_NV_BASE:+_..X_EXT_NV_SIZE", where at the
moment of placement the available memory ranges were "DATA:10ff--1"


пытался в xcl файлах прописать X_EXT_NV_BASE и X_EXT_NV_SIZE в область внутренней памяти, разрешить внешнюю память с адресами совпадающими с внутренней (внешней памяти нету), но получал все новые и новые ошибки.

так как правильно отредактировать xcl?
Сергей Борщ
Цитата(-=Space=- @ Aug 26 2008, 17:43) *
пытался в xcl файлах прописать X_EXT_NV_BASE и X_EXT_NV_SIZE в область внутренней памяти
Это было правильное решение. Покажите, как именно вы пытались это сделать?
sKWO
Подозреваю что файл вы взяли как по умолчанию идёт с иаром.
Попробуйте взять файл из папки \avr\config установленного продукта, скопируйте в папку своего проекта и укажите на него линкеру: Options->General->Target->Configure system using dialogs (снимите галочку); Options->XLINK->Include->XCL file name... (тот файл что Вы скопировали в папку проекта).
А дальше уже с ним экспериментируйте.
-=Space=-
взял из config\ файлик lnkm128s.xcl , подключил к линкеру

ошибку
Fatal Error[e38]: Option -H must not be defined more than once: -H1895
исправил , закоментировав -H1895

остались варнинги
Warning[w2]: Symbol _..X_HEAP_SIZE is redefined in command-line
Warning[w2]: Symbol _..X_NEAR_HEAP_SIZE is redefined in command-line
Warning[w2]: Symbol _..X_CSTACK_SIZE is redefined in command-line
Warning[w2]: Symbol _..X_RSTACK_SIZE is redefined in command-line
Warning[w2]: Symbol _..X_EXT_SRAM_BASE is redefined in command-line

сам проект вроде работает.

все правильно? стоит дальше редактирвоать xcl что б варнинги убрать?
где второй раз прописывается опция -H?
В настройках General Options\system\ галочка initialize unused interrupt ... оно?
Сергей Борщ
Цитата(-=Space=- @ Aug 27 2008, 09:48) *
все правильно? стоит дальше редактирвоать xcl что б варнинги убрать?
.xcl не при чем. Снимите галочку, как sKWO написал.
Цитата(-=Space=- @ Aug 27 2008, 09:48) *
где второй раз прописывается опция -H?
В настройках General Options\system\ галочка initialize unused interrupt ... оно?
Да.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.