Forum: Mikrocontroller und Digitale Elektronik AtmelStudio 6.2


von Uwe H. (blackboxv)


Lesenswert?

Hallo und gute Zeit Euch...
Ich verwende AtmelStudio 6.2, programmer ist ein STK500. Soweit so gut.
Nun hab ich gelesen, man kann die geschriebene Software simulieren !?
Ich programmiere in ASM.
Mein englisch ist nicht so gut, bitte kann mir jemand weiterhelfen ?
Die Anleitungen, die ich gefunden habe sind relativ alt.
Mein erstes PRG ist eine LED die 10 mal blinken soll, das funzt auch 
geprogt auf einen ATtiny13.
/*
 * AssemblerApplication3.asm
 *
 *  Created: 12.11.2014 17:32:49
 *   Author: uwe
 */

 ldi R21,0


ledan:
  ;ldi r16, 0x08     ; r16 = 0b00001000  ;port 3  ausgang
  ;out DDRB, r16     ; DDRB <- R16    ;port 3 ausgang

  ldi r16, 0b00001000   ; r16 = 0b00001000
  out PORTB, r16     ; PORTB <- R16

;schleife--------------------------------------------------------------- 
-----

  ldi r17, 255     ; R17 = 255
loop1:   ldi r18, 255     ; R18 = 255
loop11: dec r18     ; R18 = R18 - 1
  brne loop11     ; falls nicht 0, Sprung zu loop11
  dec r17     ; R17 = R17 - 1
  brne loop1     ; falls nicht 0, Sprung zu loop1

;schleife--------------------------------------------------------------- 
------

ledaus:
  ldi r16, 0x08     ; r16 = 0b00010000
  out DDRB, r16     ; DDRB <- R16

  ldi r16, 0b00000000   ; r16 = 0b00000000
  out PORTB, r16     ; PORTB <- R16

;schleife--------------------------------------------------------------- 
------

  ldi r17, 255     ; R17 = 255
loop2:   ldi r18, 255     ; R18 = 255
loop21: dec r18     ; R18 = R18 - 1
  brne loop21     ; falls nicht 0, Sprung zu loop21
  dec r17     ; R17 = R17 - 1
  brne loop2     ; falls nicht 0, Sprung zu loop2

;nach 10 mal 
enlosschleife----------------------------------------------------

inc R21
cpi R21,10      ;Anzal des blinkens
breq  ende

  rjmp ledan     ; Springe zu ledan

ende:
nop
nop
nop
rjmp ende

Wie kann ich das simulieren und die Port's anzeigen im AtmelStudio ?


Es wäre echt nett, wenn mir jemand helfen kann.
Vielen Dank Uwe

von Rainer V. (rudi994)


Lesenswert?

Habe nur AVR Studio 4.19, würde folg. Menüs in Reihenfolge wählen:
Debug\Select Platform and Device -> AVR Simulator(2) u. tiny13 wählen.
Debug\Start Debugging -> startet Simulator, wartet in 1. Programmzeile.
View -> Anzeigefenster für Register, Memory etc. wählen.
Danach Simulation fortsetzen mit z.B. Taste F5 (Run).

von Uwe H. (blackboxv)


Angehängte Dateien:

Lesenswert?

Hallo Rainer, vielen Dank für Deinen Tip,
Hab die Lösung gefunden, hänge einen Screenshot an. Bin wieder einen 
Schritt weiter.
Danke für Deine Inspiration.
Gruß Uwe

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
Noch kein Account? Hier anmelden.