Forum: Compiler & IDEs falsche Berechnung trotz richtigem Code


von Hans (Gast)


Angehängte Dateien:

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

von Stefan (Gast)


Lesenswert?

tmph = (bcd[i] & 0xF0) >> 4;

von Hans (Gast)


Lesenswert?

hab dank, oft sieht man vor lauter Bäumen den Wald nicht mehr!

Grüße
Hans

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.