Hallo,
ich habe gerade ein schönes Problem entdeckt:
AT32UC3A0512 auf eigener Hardware funktioniert wunderbar. Nun habe ich
eine neue Aufgabe für das gute Stück.
Ein Timer taktet mir ein 4,4kHz Clock Signal.
Durch Abfrage von einem Flag werden die Datenbits synchronisiert.
Bei jedem 128. Takt wird eine AD-Wandlung gestartet.
Den Wert dieser wandlung gebe ich der einfachen Lesbarkeit halber in
Volt umgerechnet als float auf die serielle Schnittstelle.
Leider blieb des alles nach einem Durchlauf hängen.
Nach etlicher Sucherei bin ich nun drauf gekommen dass der
Timer-Interrupt nicht mehr ausgelöst wird obwohl der Timer noch schön
taktet.
Weiter gesucht und ich kann nun sagen, dass es bei sprintf hakt.
Genauer gesagt folgende Zeile:
1 | sprintf(cText ," %+03.3f", Flow);
|
Sieht harmlos aus, aber sobald die ausgeführt wurde geht mir der
Timer-Interrupt flöten.
Soweit bin ich mit der Fehlersuche gekommen und nun weiss ich nimmer
weiter :/
Bei den Bibliotheksfunktionen kenn ich mich garnet aus, leider.
Ich hab AVR32 Studio Version: 2.5.0 und bisher auch keine Probleme
gehabt.
Hat irgendwer schonmal ein ähnliches Problem gehabt, oder eine Idee was
da schieflaufen könnte.
Bin für jeden Hinweis dankbar!!