ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Вторник
5 июля
1167299 Топик полностью
mse homjak (23.01.2022 19:43, просмотров: 182) ответил AlexG на Я знаю про нулевой адрес и BOD. Почти всегда использовал встроенные в компилятор функции работы с EEPROM и с обычными AVR они не подводили (кроме как в бета-версии среды разработки). Какие-то меры там уже приняты, подозреваю, что неиспользуемый нулевой адрес и парковка.
Дык... А если, как встарь? "Настоящий Программист может написать на любом языке программу на ФортранеАСМ"(С) 
void EEPROMwriteByte(int address,char data)
{
  while((EECR&_BV(EEWE))!=0){}
  EEARL=address;
  EEARH=address>>8;
  EEDR=data;
  asm volatile("cli");
  asm volatile("sbi 0x1C,2");
  asm volatile("sbi 0x1C,1");
  asm volatile("sei");
  EEARL=0;
  EEARH=0;
}