0

如果我打开电源,我的 Attiny85 会丢失整个 EEPROM 数据。我使用 Arduino IDE,我确定 EEPROM 是写的,因为我得到了串行反馈。这是我的代码:

#include <EEPROM.h>
#include <SoftwareSerial.h>

SoftwareSerial SSerial(0, 1);

int addr = 0;
uint8_t val = 2;

void setup()
{
  SSerial.begin(9600);
}

void loop()
{
  EEPROM.write(addr, val);

  delay(100);

  uint8_t value = EEPROM.read(addr);

  SSerial.print(addr);
  SSerial.print("\t");
  SSerial.print(value, DEC);
  SSerial.println();

  addr = addr + 1;
  if (addr == 512)
    while(1);
}

谢谢 :)

4

1 回答 1

2

默认情况下,通过 ISP SPI 编程会擦除 eeprom(所有值变为 0xFF),但似乎可以在编程器设置中设置此功能。通过引导加载程序进行编程不会擦除 eeprom。

谢谢@Vladimir Tsykunov

于 2016-04-14T14:57:13.647 回答