Hallo!
Ich programmiere zurzeit ein Programm für den Atmega32.
Ich benötige für das Programm eine Tabelle, besser gesagt ein Feld des
folgenden structs:
1 | struct daten{
|
2 | unsigned char speed;
|
3 | unsigned int time;
|
4 | };
|
Das Feld soll nun 600 Feldelemente beinhalten, d.h. ich benötige dafür
1800Byte. Da ich aber mehrere solche Felder benötige ist natürlich der
Flash-Speicher gleich voll. Deswegen habe ich vor meine Felder mit dem
Befehl "PROGMEM" im Programmspeicher zu speichern.
Das funktioniert bereits einwandfrei, nur muss ich das Feld vorher
initialisiern und es ist mir nicht möglich die Werte im Programm
nochmals zu lesen.
Gibt is irgendeine Möglichkeit das Problem so zu lösen, dass ich in
meinem Programm die Werte des Feldes ändern kann?
Möchte das ganze aber ohne zusätzliche Hardware machen!
Danke für eure Antworten!
lg tommy