Forum: Compiler & IDEs Assembler Mac OSX include Dateien


von SebastianS (Gast)


Lesenswert?

Hallo zusammen,

versuche gerade assembler Programme fuer meinen atmega8515 zu 
kompilieren, stosse dabei aber auf folgende Fehlermeldung (Auszug):


$> avr-as -mmcu=atmega8515 main.asm

8515def.inc: Assembler messages:
8515def.inc:41: Error: unknown pseudo-op: `.device'
8515def.inc:44: Error: expected comma after "SREG"
8515def.inc:44: Error: junk at end of line, first unrecognized character 
is `3'
8515def.inc:45: Error: expected comma after "SPH"
...
...
8515def.inc:340: Error: expected comma after "ACIaddr"
8515def.inc:340: Error: junk at end of line, first unrecognized 
character is `0'

Der Assembler hat also Probleme mit der include-Datei.

Vielen Dank fuer Eure Hilfe.

Gruss
Sebastian

von ... (Gast)


Lesenswert?

"8515def.inc"

Wo has Du die denn her??? Beim avr-gcc/avr-as sind doch überhaupt keine 
.inc Dateien vorhanden! Kein Wunder daß der avr-as da meckert.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

SebastianS schrieb:
> Der Assembler hat also Probleme mit der include-Datei.

Die ist für den Atmel-eigenen Assembler.

Assembler-Quelldateien unter unixoiden Assemblern enden normalerweise
nicht auf .asm sondern auf .S, und man legt sie dem Compiler zur
Bearbeitung vor, der sie vorher durch den C-Präprozessor schiebt.
Daher kann man (wie in C-Quellen auch) dort

#include <avr/io.h>

schreiben.

Zur Benutzung der IO-Register sei auf

http://www.nongnu.org/avr-libc/user-manual/assembler.html

und

http://www.nongnu.org/avr-libc/user-manual/group__avr__sfr__notes.html

verwiesen.

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.