Цитата(xelax @ Oct 3 2008, 13:49)

использую мегу1281. То есть насколько я понимаю линкер пытается положить переменную по адресу
0х21FF + 0 ???? Я прав????
Нет. Он пытается положить ее по адресу _..X_EXT_NV_BASE.
Цитата(xelax @ Oct 3 2008, 13:49)

И такой вопрос как поменять эти дефайны для линкера из IDE??? Создавать свой скрипт для линкера не хотелось бы.
Судя по этому отрывку скрипта он пытается положить ее во внешнюю память. Если вам удастся в оболочке указать, что внешняя память лежит по тем же адресам, что и внутренняя, то все должно получиться. Если нет - придется переписывать скрипт. Если удастся - проверьте, не пытается ли оболочка при этом подключить другой стартап, который инициализирует проц на работу с внешней памятью.
Полагаю, что скопировать дефолтный скрипт линкера в папку проекта и слегка подправить его под свои требования - наиболее правильный вариант.