mikrocontroller.net

Forum: Compiler & IDEs AVR-Studio 4 will nicht so wie ich


Autor: Sören T. (stimmy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich bin ganz neu, was µC. und den Kram angeht.
Programmiererfahrungen habe ich bis jetzt nur in Basic(für DOS).

Jetzt wolle ich anfangen ASM zu lernen.
Einige Vorurteile über Assembler sind schon verflogen.
ASM ist auch nicht mein Problem.

Ich habe AVR-Studio 4.18 SP1 drauf.
Wenn ich jetzt folgendes Programm abtippe und auf BUILD drücke, kommt 
immer eine Fehlermeldung, das irgendeine *.hex Datei(das waren doch die, 
die Pony auf den Chip zieht, oder?) nicht schreiben konnte.

Programm:
.include "tn2313def.inc"

ldi r16, 0xFF
out DDRB, r16
ldi r16, 0b00000001 
ldi r17, 0b00000010
add r16,r17
out PORTB, r16

ende:    rjmp ende
Das Programm soll einfach den ganzen PortB auf Ausgang schalten, dann 
r16 den Wert 1 und r17 den Wert 2 zuweisen. Dann werden diese Beiden 
addiert und über den PortB ausgegeben(2LEDs).


Fehlermeldung:
FATAL ERROR: Cannot open output file F:\Dokumente und Einstellungen\S÷ren Timm\Eigene Dateien\ÁController-Programme\proj2313.hex: No such file or directory




Wahrscheinlich ist es ne Kleinigkeit, aber da ich noch gar keine 
Erfahrung habe, und es mein erster Anlauf ist, hoffe ich, dass mir einer 
Helfen kann.

Danke im Voraus!

Autor: Jean Player (fubu1000)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei mir compilierst ohne Probleme.
Liegt wahrscheinlich am Verzeichniss Pfad. Lege mal dein Projekt unter 
z.B
F:\Test an und probiers nochmal.

Und gewöhne dir gleich von vorne herein an den Stackpointer zu 
initialisieren. Wird bei dem Programm nit gebraucht. Aber sobald jumps 
und dergleichen dazu komen brauchst du diesen.
   
   ldi r16, LOW(RAMEND)      ; LOW-Byte der obersten RAM-Adresse
   out SPL, r16
   ldi r16, HIGH(RAMEND)     ; HIGH-Byte der obersten RAM-Adresse
   out SPH, r16

Bzw. für deinen Attinity 2313 reicht:
   ldi r16, LOW(RAMEND)      ; LOW-Byte der obersten RAM-Adresse
   out SPL, r16


Gruß

Autor: Sören T. (stimmy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jetzt geht es!
Ich glaube das ging nicht, da ich in dem Ordner-namen ein µ drin war.

In dem Verzeichnis geht es:
F:\CP\Licht2313


Danke für deine Hilfe!


MfG

Sören Timm

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.