掉电后Attiny85 EEPROM擦除

时间:2016-04-14 12:30:19

标签: arduino eeprom attiny

如果我转动电源,我的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);
}

谢谢:)

1 个答案:

答案 0 :(得分:2)

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

谢谢@Vladimir Tsykunov