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 は消去されません。

ありがとう@ウラジミール・ツィクノフ

于 2016-04-14T14:57:13.647 に答える