Цитата(otrog @ Nov 20 2006, 15:15)

... строчку
Код
hold_reg.SS_ADR.Lo_byte = 1;
перенесите в main, или еще в какую процедуру.
т. к. инициализация переменной должна быть в строке, в которой эта переменная обьявляется.
В примере
Faradey происходит присвоение переменной значения. А это должно осуществляться только внутри функции.
И дело здесь вовсе не в eeprom, а в нарушении правил программирования на С.