Simulieren des Atmega8 mit AVR-Studio

Gast #55705
Beim Studio 4.08 kannst Du im Workspace auf I/O klicken, dort auf das
Pluszeichen neben I/O und dann auf das Pluszeichen neben dem
entsprechenden Port klicken. Rechts siehst Du dann die entsprechenden
Bits mit ihren Zuständen.

Gruß, Frank
Gast #55706
Danke, soweit hab ichs sogar gefunden, aber die Bits sind alle leere
Kästchen.
Habe diesen Programm eingegeben :

.include "4433def.inc"       ;Definitionsdatei einbinden, ggf. durch
                             ;2333def.inc ersetzen

         ldi r16, 0xFF       ;0xFF ins Arbeitsregister r16 laden
         out DDRB, r16       ;Inhalt von r16 ins IO-Register DDRB
ausgeben

         ldi r16, 0b11111100 ;0b11111100 in r16 laden
         out PORTB, r16      ;r16 ins IO-Register PORTB ausgeben

ende:    rjmp ende           ;Sprung zur Marke "ende" ->
Endlosschleife


Vom Tutorial, da müßten doch eigentlich zwei Bits aktiv sein, also
schwarze Kästchen oder so...?

Gruß Myo
Gast #55707
Das Programm ist korrekt. Allerdings sind nicht zwei Bits aktiv, sondern
sechs (Bits 2 bis 7). Kann es sein, dass Du das Programm nur mit
"Run(F5)" laufen lässt? In diesem Fall wird die Anzeige nicht
aktualisiert. Wenn Du dann auf "Stop Debugging (Strg+Alt+F5)
drückst", wird die Anzeige aber auf den aktuellen Stand gebracht.

Gruß, Frank
Gast #55709
>> Wenn Du dann auf "Stop Debugging (Strg+Alt+F5)
drückst", wird die Anzeige aber auf den aktuellen Stand gebracht.

Sorry, das ist natürlich Quark! Ich meinte den Knopf "Break
(Strg+F5)". Bei dem anderen Knopf wird die Anzeige abgeschaltet, da
sieht man überhaupt nichts mehr. Muß dringend 'was essen...  ;-)

Gruß, Frank
Gast #55710
Ich weiß nicht, ob es was ausmacht, aber die Zeile

.include "4433def.inc

würde ich gegen die für den Mega8 tauschen.

.include "m8def.inc"

Und sonst halt das Programm halt in Einzelschritten durchlaufen,
dann sollte die Anzeige auch aktualsiert werden.


MfG Mike
Gast #55713
Hallo Frank,

>Rechts siehst Du dann die entsprechenden Bits mit ihren Zuständen.

Wie kann ich den die Bits der Ports sehen ? Ich kann sie mir nur
Byte-weise ansehen.

Die Bits in anderen Registern (z.B. GIMSK) werden als Bits (Rechtecke)
angezeigt.


Vielen Dank für die Hilfe !
Gast #55714
Hallo Fiffi,

hast Du vielleicht eine ältere Version des AVRStudio? In der 4.08 beta
werden die Ports auch in der Bitdarstellung gezeigt. Oder mußte man das
irgendwo einstellen? Bin mir gerade nicht sicher und habe auch keinen
Zugang zum AVRStudio. Mach mal 'nen Rechtsklick auf den Port und guck,
ob da etwas passendes zu finden ist.

Gruß, Frank

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.