WinAvr, Simulation, Terminal

Gast #40510
Hallo

Zur Zeit versuche ich mich mit dem WinAvr C-Compiler und AVR Studio
3.56 vertraut zu machen. Wie kann ich im Simulator das Terminal-Fenster
verwenden, um Programme zu testen, die den Uart des AVR verwenden?

Die compilierten Programme funktionieren auch im "realen" AVR, und
mit Hyperterminal bekomme ich die Daten angezeigt.

Nur wenn ich vorher das ganze im Simulator testen möchte kann ich im
Terminal-Fenster des AVR Studios machen was ich will, da geht nichts?
Benötigt man evtl. für die Simulation im AVR Studio spezielle
Bibliotheken?

Gruß

Peter
Gast #40511
Geht nicht (derzeit).  Dieses Terminalfenster ist ein ziemlicher Hack,
bei dem der eigentliche UART-Code in der Applikation durch ein paar
Einsprungpunkte mit vordefinierten Namen ersetzt wird, bei denen das
AVR Studio sich dann einklinkt und die entsprechenden Register
ausliest
bzw. füllt.  Das Interface ist nirgends dokumentiert, obwohl man es
wohl
nachstellen könnte.  Wenn Du das selbst ausprobieren willst, schicke
ich
Dir die nötigen Infos gern als private mail zu.  Aber Achtung, das
geht
bißchen ans Eingemachte: Du solltest ein paar kurze Assembler-Stubs
selbst freihändig schreiben können und die Benutzung der GNU Binutils
beherrschen, da der Assembler die benutzten Symbole nicht direkt
erzeugen
kann, so daß man sie nachher mit avr-objcopy manipulieren muß (sind u.
a.
Fragezeichen im Symbolnamen).

Mit einer echten UART hat das natürlich nix zu tun.  Im AVR Studio 4.x
gibt's die Emulation auch noch gar nicht wieder.
Gast #40512
Hallo

Vielen Dank für die Antwort, aber ich bin Einsteiger und das würde
meine Möglichkeiten überschreiten. Trotzdem vielen Dank, jetzt weiß ich
schon mal etwas mehr...

Gruß

Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.