Gast
#427017
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