Цитата(super_puper @ Jun 7 2013, 09:20)

я не понял как вы переделали я изменил количество переменных до 256 а было 3
#define NumbOfVar ((uint8_t)0xFF)// резервирую 256 переменных в виртуал еепром
и в майне создаю массив виртуальных 256 адресов
for (u8 mm=0;mm<255;mm++){VirtAddVarTab[mm]=mm;}
А чем виртуальные адреса принципиально отличаются от их индекса (mm - у Вас. более того они равны: VirtAddVarTab[mm]=mm ). В примере были адреса из четырех одинаковых цифр, чисто для удобства наблюдения в ихних иллюстрациях, либо под отладчиком. Уберите лишнее промежуточное звено - используйте в качестве адреса сам индекс (mm) - они ведь тоже уникальны: 0..255. Оно, конечно, и так будет работать, только к чему лишние навороты, ровно ничего не дающие..