falsche Berechnung trotz richtigem Code

Gast #427017
Lesenswert?

Hallo,

ich hoffe hier weiß jemand Rat, denn ich bin schon am verzweifeln. Im 
Anhang ist das Codebeispiel inkl. der Dissassembly vom AVR-Studio.

Folgendes Problem tritt auf:

*Wenn in vReadDate(..) nur vReadClock(..) aufgerufen wird, ist alles OK, 
alle Werte stimmen.

*Füge ich jedoch in vReadDate(..) das vBCDtoDecimal(..) ein (siehe 
Code-Anhang), habe ich nach der Berechnungsroutine "BCDtoDecimal" 
komplett falsche Werte in date[], obwohl vBCDtoDecimal(..) in einem 
anderen Code-Beispiel tadellos funktioniert.

Was könnte an diesem Verhalten schuld sein? Etwa Interrupts, oder ein 
Problem des AVR-GCC Compilers? Ich komm einfach nicht weiter...

Grüße Hans
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren