www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme in Assembler mit Tiny15


Autor: marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe bisher immer einen ATMegae8535 in C programmiert. Als der 
Compiler mir bei der MCU ATTiny15 meldete das sie nicht unterstützt 
wird, musste ich jetzt auf AVR-Studio umsteigen.

Folgendes kleines Demoprogramm habe ich geschireben:

1   .include "tn15def.inc"
2
3    ldi  r0, 0x3F
4    out  DDRB, r0
5
6    ldi  r0, 0x10
7    clr  r1
8
9   main:  out  PORTB, r0
10  loop:  inc  r1
11    cpi  r1, 0x00
12    brne loop
13    eor  r1, 0x10
14    rjmp main

In den Zeilen 4,6,11,13 bekomme ich den Fehler Invalid register.

Jetzt verstehe ich nicht ganau wo der Fehler liegt. Aufgefallen ist mir 
das sind alles Zeilen mit Wertzuweisung. Ich habe aber keine Ahnung was 
daran falsch sein soll.
Oder gibt es die Register 0 und 1 im Tiny 15 nicht? Aber dann müssten ja 
alle Zeilen falsch sein.

Ihr seht Fragen über Fragen.
Aber ich bin mir sich ihr könnt mir helfen!

MfG
marco

Autor: Johannes A. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Erstens kannst Du cpi nur auf die Register ab 16 anwenden,
und zweiten geht eor nur zwischen Registern.

Ansonsten hat der Tiny15 sehr wohl alle Register 0 bis 31,
nur kein RAM.

Gruß Johannes

Autor: Johannes A. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry, ich übersah: Auch für ldi gilt erstens...

Gruß Johannes

Autor: marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke jetzt hat es geklappt!

MfG
Marco

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.