Hallo!
Ich versuche ein Array, das im EEPROM liegt, mit beliebigen Werten zu
beschreiben. Das Problem ist aber - die Werte werden einfach so im
EEPROM verstreut, bzw. mehrmals auf eine Adresse gespeichert. Bei meinem
kurzem Programm werden, zum Beispiel, die ersten 16 Werte auf die 0x0000
Adresse gespeichert. Das gleiche Bekomme ich wenn ich das EEPROM aus µC
auslese.
Hat jemand eine Idee voran das liegen könnte?
1 | #include <avr/io.h>
|
2 | #include <avr/eeprom.h>
|
3 |
|
4 | unsigned char EEMEM feld[100];
|
5 |
|
6 | int main(void)
|
7 | {
|
8 | while(1)
|
9 | {
|
10 |
|
11 | for (unsigned char i=0;i<100;i++)
|
12 | {
|
13 | while(eeprom_is_ready()==0);
|
14 | eeprom_write_byte(feld[i],i);
|
15 | }
|
16 | }
|
17 | }
|
MfG
Kerik