Hallo,
ich habe ein Programm geschrieben, welches Messwerte in ein EEPROM
(Microchip 24FC1025) speichert und wieder zurückliest.
Leider ist das Ergebnis nicht ganz das, was ich mir vorgestellt habe.
Angezeigt wird immer der letzte Datensatz, was nicht korrekt ist.
Ich habe das mal in das GCC-Forum gestellt, da die Hardware etc.
funktioniert.
Hier die Programmausgabe und anbei der Source-Code.
Hallo,
was sollen wir jetzt tun,
- erraten wie deine Klasse aufgebaut ist
- erraten welche Methoden du in welcher Reihenfolge aufrufst ???
- erraten wie .....
.
.
bitte keine Ratespiele
eine genaue Frage stellen und alle nötigen Quellen zeigen anhand man
dein Problem nachvollziehen kann !!!!
Das Problem ist folgendes:
Es wird ein String (15:47:34,25.9,25.9,26.0,26.0) weggeschrieben, aber
beim Lesen des Strings werden scheinbar führenden "1" eingefügt.
Außerdem ist der eingelesene String immer der letzte, der geschrieben
wurde.
Ich würde mich freuen, wenn jemand über mein C-Programm schauen könnte,
ob ich da fehlerhaft programmiert habe.
Interessant sind die Funktionen readpage und write_to_sd.
Vielen Dank!
Das Problem ist gelöst. Die Adressierung des Data-Pointers für das
EEPROM war nicht ganz korrekt. Ein Multiplizieren mit 128 wirkte Wunder
:-)
Vielen Dank an alle, die sich die Mühe gemacht haben in den Code zu
schauen.