Servus
Ich versuche gerade Daten aus dem EEPROM zu lesen.
Oder besser gesagt ich versuche meine ersten Schritte in diese Richtung.
Bis jetzt Simuliere ich das ganze nur mit AtmelStudio.
Ich habe ein kleines Programm geschrieben welches zwar keine
Fehlermeldung liefert allerdings auch nicht das macht was es soll.Wie
könnte es anders sein ^^.
1 | /*
|
2 | * GccApplication5.c
|
3 | *
|
4 | * Created: 3/22/2013 8:16:21 PM
|
5 | *
|
6 | */
|
7 | #include <avr/io.h>
|
8 | #include <stdint.h>
|
9 | #include <avr/pgmspace.h>
|
10 | #include <stdlib.h>
|
11 | #include <util/delay.h>
|
12 |
|
13 | // Tabelle anlegen
|
14 |
|
15 | const uint8_t Test[5] PROGMEM = {100,250,150,220,10};
|
16 | uint8_t Wert = 0 ;
|
17 | int main(void)
|
18 | {
|
19 | while(1)
|
20 | {
|
21 | Wert = pgm_read_byte(Test[2]);
|
22 | }
|
23 | }
|
Ich habe ein "Watch" für Wert erstellt ,leider bleibt dieser immer auf
0.
Was mache ich falsch ? ich möchte den 2 Speicherplatz von "Test"auslesen
, dieser entspricht 250.Ich würde mich sehr freuen wenn jemand von euch
mir helfen könnte !
Schönes Wochenende
Heinz