如果打开电源,我的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);
}
谢谢:)
通过ISP SPI编程默认情况下会擦除eeprom(所有值变为0xFF),但似乎可以在程序员设置中设置此功能。通过引导程序编程不会擦除eeprom。
谢谢@Vladimir Tsykunov