Arduino EEPROMの初期値 [Arduino]
サインスマートのLeonardo互換ボードでEEPROMを使ってみようと思ったのですが、そもそも初期値はどーなってるの? というわけで、メモリダンプしてみました。
以下、EEPROMメモリダンプスケッチ。
※初出時、最終アドレスが0x1ffとなっていたため、0x3ffに修正しました。(2016/1/16)
[ dumpEEPROM.ino ]
実行結果は次のとおり。
すべて0xffでした。EEPROM使用前にゼロクリアしたほうがよさげですな。
Sponsored Link
以下、EEPROMメモリダンプスケッチ。
※初出時、最終アドレスが0x1ffとなっていたため、0x3ffに修正しました。(2016/1/16)
[ dumpEEPROM.ino ]
/* * Arduino EEPROM Dump * Written by Toshiyuki UENO MMXVI */ #include <EEPROM.h> void dumpEEPROM(unsigned int start_adrs, unsigned int end_adrs){ unsigned int i, a; char s[4]; if(start_adrs >= 1024 || end_adrs >= 1024 || start_adrs > end_adrs){ return; // error } a = int(start_adrs / 16); Serial.print(" +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F"); for(i = a; i <= end_adrs; i++){ if((i % 16) == 0){ sprintf(s, "\n%04X:", i); Serial.print(s); } if(i >= start_adrs){ sprintf(s, " %02X", EEPROM.read(i)); Serial.print(s); } else { Serial.print(" "); } } Serial.println(""); } void setup() { Serial.begin(9600); while(!Serial); // シリアルポートオープン待ち dumpEEPROM(0, 1023); } void loop() { }
実行結果は次のとおり。
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 0000: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0010: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0020: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0030: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0040: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0050: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0060: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0070: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0140: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0150: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0200: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0210: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0220: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0230: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0240: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0250: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0260: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0270: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0280: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0290: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0300: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0310: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0320: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0330: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0340: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0350: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0360: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0370: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0380: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0390: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
すべて0xffでした。EEPROM使用前にゼロクリアしたほうがよさげですな。
Arduinoをはじめよう 第3版 (Make:PROJECTS)
- 作者: Massimo Banzi
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/11/28
- メディア: 単行本(ソフトカバー)
Sponsored Link
沒有醫生的處方
achat cialis en itali http://cialisvonline.com/ Cialis great britain
by Cialis prices (2018-04-15 06:04)