Forum: Mikrocontroller und Digitale Elektronik GCC + ASM : Probleme mit include


von danny (Gast)


Lesenswert?

Hallo Zusammen,

folgendes Problem:
ich habe ein AVR-Studio Projekt (in C) in das ich ASM-Funktionen (will 
ISRs in ASM schreiben) eingebunden hab.
In dem .S File will ich nun über
1
.include <m32def.inc>
den Def-Header einbinden...was aber leider fehlschlägt:
1
In file included from ../asm_routines.S:2:
2
../m32def.inc:465:20: warning: backslash and newline separated by space
3
../m32def.inc: Assembler messages:
4
../m32def.inc:39: Error: unknown pseudo-op: `.device'
5
../m32def.inc:42: Error: expected comma after "SREG"
6
../m32def.inc:42: Error: junk at end of line, first unrecognized character is `3'
7
../m32def.inc:43: Error: expected comma after "SPH"
8
../m32def.inc:43: Error: junk at end of line, first unrecognized character is `3'
9
../m32def.inc:44: Error: expected comma after "SPL"
10
../m32def.inc:44: Error: junk at end of line, first unrecognized character is `3'
11
../m32def.inc:45: Error: expected comma after "OCR0"
12
...

Kennt jemand das Problem?

Ciao

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Du verwendest offenbar Quellen für den Atmel-Assembler. Das passt nicht 
zu avr-gcc. Schreib für avr-as, den GNU-Assembler.

Johann

von danny (Gast)


Lesenswert?

Ok, und wie mach ich das :)

Welches File muß ich denn dann includieren?

von Jörg G. (joergderxte)


Lesenswert?


von danny (Gast)


Lesenswert?

Danke, das kannte ich schon...

Das Problem war bei der Verwendung von
1
#include <avr/io.h>
dass ein Statement wie
1
in r24, SREG
nicht aufgelöst wurde.


Habs jetzt in folgendes geändert:
1
in r24, _SFR_IO_ADDR(SREG)

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.