добрый вечер
решил поднять тему, просто проблема с Atmega128 в WinAVR как и у автора почти
Код
unsigned char EEPROM_read(unsigned int uiAdress)// Чтение
{
while (EECR & (1<<EEWE));
EEAR = 0x10;
EECR |= (1<<EERE);
return EEDR;
}
void EEPROM_write(unsigned int uiAdress , unsigned char ucData) // Запись
{
char cSREG;
while(EECR & (1<<EEWE));
EEAR = uiAdress;
EEDR = ucData;
cSREG = SREG;
cli();
EECR |= (1<<EEMWE);
EECR |= (1<<EEWE);
SREG = cSREG;
}
функция записи почему то не работает, так как читаю постоянно 0xff
оптимизация -O1
подскажите пожалуйста в чем дело