Simulation mit AVR Studio?

Gast #77325
Hallo,

ich hab für einen Mega16 ein Programm geschrieben, welches ich nun mit
dem Studio simulieren möchte. Aber ohne irgendwelche Hardware.

Gibt es da erfahrungen? Ich komm da nicht wirklich zurecht. Kurz nach
nach dem Start geht er in eine "Endlosschleife" und setzt ständig nur
ein paar Bits auf PORTB.
Mein Programm checkt aber in der Main immer die PIN´s´von Port A und C.
Timer sind auch drin...

Und das Porgramm ist im Decompiler auch nicht wirklich zu verstehen. Es
sind ca. 12 KB Code...

Wäre für Tipps dankbar

MfG Torsten
Gast
Hallo Torsten,
schau mal in der Hilfe nach was da über Breakpoints steht.
Man kann auch im Einzelschritt das Programm testen, nur wenn
da eine Zeitschleife drin ist dann dauert das ewig.
Deshalb läßt man das Programm bis zu der Stelle laufen welche
man untersuchen will indem man dort einen Breakpoint setzt
und dann mit Einzelschritt die weiteren Befehle ausführt.
Auf der linken Seite unter I/O kann man nicht nur beobachten
wie sich Ports ändern , sondern man kann selber mit Mausklick
Ports verändern und somit testen ob das Programm das Richtige
macht.
Gruß,
Arno
Gast
Hallo,
danke für eure Antworten.

Es ist ja mit avrgcc geschrieben, dehalb seh ich nur den dekompilierten
assembler... (oder gibts da noch ne andre Möglichkeit?)

Das man die Register zur Laufzeit ändern kann ist ne coole Sache.
So, ich hab nun zwei OCCompare Interrupts drin. Aber wenn ich in der
Simulation diese Bits setze, bleibt er immer noch in der erwähnten
Endlosschleife? Er müsste doch augenblicklich den Interrupt Handler
aufrufen?!

Naja, ich bastel mal in bisschen, ich werd mal sowas wie "Hallo Welt"
ausprobieren um mit dem Studio zurechtzukommen.
Aber ich meld mich bestimmt wieder ;-)

Thx
MfG Torsten
Gast
Hallo,
am Besten du schreibst dir ein kleines Programmchen um erst mal
mit dem Studio zu üben.
So eins mit LED an und dann mit Timer zum blinken bringen usw.
Gruß,
Arno
Gast
Hi,
ich arbeite noch nicht lange mit AVR's. Aber ich laube genau fuer das
Problem, das du hast gibt es diese extcoff Format. Mein WinAVR Makefile
hat dafuer ein Target. Wie das Format genau aufgebaut ist weis ich
nicht. Aber dann kannst du im AVRStudio diese Datei laden und dann
quasie auf c-Codeebene debuggen. Das ist ansich ein ganz gute Sache.

Tobias
Gast
Hallo,

coff ist ja die Lösung. Damit macht das Programmieren richtig spass.

Der Fehler war die LCD Init Routine. Die wartet auf eine reaktion vom
Display. Aber im Assembler hat man (ich) keine Chance das zu sehen.

Danke nochmal

MfG Torsten

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.