Что- то не получилось у меня сразу задействовать EEPROM , когда возникла надобность. Что -то я недопонимаю, видимо. Больше всего мне непонятно, каким образом функция записи байта в EEPROM может повреждать прошивку контроллера :
если задействуется эта функция, то после перезапуска МК прошивка вообще перестает работать. Даже инициализация МК не работает, не говоря уже о прерываниях по приему УСАППа.
МК at90can128.
И еще я не понял что з0а файл прошивки EEPROMa надо создавать, программно с помощью выше приведенной функцией разве нельзя сохранять байты в EEPROM?
Раздел: AVR
void EepromWrite(unsigned int adr,unsigned char value){
#asm ("cli")
while (EECR & (1<<EEWE));
EEAR = adr;
EEDR = value;
EECR |= (1<<EEMWE);
EECR |= (1<<EEWE);
#asm ("sei")
}
если задействуется эта функция, то после перезапуска МК прошивка вообще перестает работать. Даже инициализация МК не работает, не говоря уже о прерываниях по приему УСАППа.
МК at90can128.
И еще я не понял что з0а файл прошивки EEPROMa надо создавать, программно с помощью выше приведенной функцией разве нельзя сохранять байты в EEPROM?
Раздел: AVR