Wie kann man mit dem AVR Studio eine Funktion testen, ob sie die richtigen Werte zurückgibt? Ich will z.B. zum Test Mul Div Wurzelfunktionen mit Eingangszahlen belegen und die Ergebnisse ausgeben, dann möglichst als Tabelle, um sie zu bewerten. Als Idee würde ich in einer oder zwei Schleifen die Eingangswerte hochzählen und dann jeweils die Funktion aufrufen. Aber wie kann ich dann die Registerwerte bei jedem Durchlauf abspeichern. Über die Ports ausgeben? Aber wohin? Im SRAM ablegen fällt wohl aus, da eine beachtliche Menge an Daten zusammenkommen kann und ich auch nicht weiss, wie ich die dann in die Tabellen-Kalkulation bekomme. Ich hab bisher die Funktionen direkt im Controller aufgerufen und die Werte über die Serielle an den PC übertragen, aber ich hätts gern im Simulator... Sven
Wieso nicht die Funktion in einer Schleife mit allen angedachten Werten mal durchlaufen lassen und einen Breakpoint hinter den Funktionsaufruf setzen?Dann kannst du in aller Ruhe ins Ergebnis-Register schauen was drin steht.Und falls es nicht stimmen sollte wird beim nächsten Aufruf halt der Breakpoint auf den 1.Befehl der Funktion gesetzt und im Single-Step Betrieb durchgegangen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.