AVR Simulation - Funktionen testen

Gast #493753
Lesenswert?
• ▲
▼
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
Gast #494436
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.