Цитата(Аристарх @ Sep 7 2006, 23:02)

Пару дней назад сел за этот компилятор и сразу появились грабли.
Слишком умный компилятор :-) Выкинул все лишнее нафиг.
Цитата
__eeprom char ST[] = "TEST EEPTOM";
__eeprom char eee = 245;
int main( void )
{
char i;
i = ST[1];
i += 1;
return 0;
}
Ни одна из этих переменных в проекте не используется, значит не нужна.
Цитата
__eeprom char ST[] = "TEST EEPTOM";
__eeprom char eee = 245;
int main( void )
{
char i;
i = ST[1];
i += 1;
return i;
}
Дает совсем другой результат.
Или на крайний случай (не используется, но очень надо иметь в выходном файле):
Код
__root __eeprom char ST[] = "TEST EEPTOM";
__root __eeprom char eee = 245;
Цитата(Аристарх @ Sep 8 2006, 00:22)

получается что до момента явной записи в EEPROM она не линкуется?

Нет, до момента когда это содержимое eeprom хоть на что-нибудь сгодится.