Цитата(Qwertty @ Feb 11 2008, 00:20)

Нет, это для того,чтобы компилятор первое присваивание не заоптимизировал до "совсэм нэт". От такой это странный продукт.
Тогда это очень странный продукт, EECR обязан быть объявлен как volatile.
Цитата(Владимир_КПИ @ Feb 11 2008, 00:08)

А вообще странно. Неужели никто ничего не пишет в EEPROM? CodeVisionAVR вроди бы многие пользуются.
ищите включение оптимизации...
Если все же хотите без включения оптимизации, тогда ВОЗМОЖНО так заработает:
Код
unsigned char tmp1,tmp2;
.............
tmp1 = EECR | (1<<EEMWE);
tmp2 = EECR | (1<<EEWE);
EECR = tmp1;
EECR = tmp2;
............