我的Attiny85丟失了整個EEPROM數據,如果我打開電源。 我使用Arduino IDE,並且我確信,EEPROM被寫入,因爲我獲得了串行反饋。在這裏我的代碼:Attiny85 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);
}
謝謝:)
不要在循環中寫入eeprom,它可能會損壞它。您正在使用可變地址,但未聲明 –
您確定這是您嘗試的代碼。 「地址」在任何地方都沒有定義。在測試過程中,您是否因寫代碼循環時間過長而殺死了EEPROM? –
循環只運行一次。 – SPJS01Pro