Guten Abend,
Ich versuche nun schon den ganzen Tag verzweifelt Werte aus dem EEPROM
eines Atmega328pb zu lesen bzw. im EEPROM zu speichern. Das programm
funktioniert mit dem Array im RAM soweit. Hab schon mit read/write_block
probiert aber bisher ohne Erfolg. Verwende das aktuelle Microchip
Studio. Habe ich etwas übersehen? Vom Compiler kommt keine Warnung oder
Fehler...
1 | #include <avr/eeprom.h>
|
2 |
|
3 | uint32_t code = 0;
|
4 | uint32_t storedCode[32] EEMEM;
|
5 |
|
6 | //-----------lesen
|
7 |
|
8 | for (int i = 0; i < 32; i++)
|
9 | {
|
10 | if (eeprom_read_dword(&storedCode[i]) == 0)
|
11 | {
|
12 | return i;
|
13 | }
|
14 | }
|
15 |
|
16 | //----------schreiben
|
17 |
|
18 | eeprom_write_dword(&storedCode[10], code);
|