Include funktioniert beim AVRStudio nicht

OP #363232
Lesenswert?
• ▲
▼
Hallo,

Bin absoluter Neuling auf dem Gebiet der C-Programmierung.
Bisher bin ich erfolgreicher Assembler Progger aber da kommt man schon
mal leicht an die Grenzen.

Nun zu meinem Problem.

Ich möchte die aktuellste Version des AVR Studio 4.12 nutzen.
Dort gibt es auch die Möglichkeit als externes Tool WINAVR
auszuwählen.
Soweit geht alles, auch des externe Makefile wird erkannt.

Allerdings habe ich irgendwie Probleme die avr-libc vom WINAVR im AVR
Studio zu nutzen.

Muss ich spezielle Änderungen an den Include-Befehlen ändern.
Oder was kann ich da tun?
Mir geht es halt um die Grundfunktionen erst mal, dass die Ports, ...
definiert sind und ich auch die ISR() der interrupt.h etc nutzen kann.

Jede Hilfe bringt mich weiter:)

Gruß Julien
OP #363234
Lesenswert?
• ▲
▼
Nun ok;)

Meine Formulierung war wahrscheinlich nicht glücklich gewählt.
Als Target verwende ich den ATMega8.

Folgendes Problem:
Ich habe in meinem Code wie folgt angefangen:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/inttypes.h>

Nun folgt mein Code zur ansteuerung des UARTs.

Beim compilieren meldet AVR Studio dann z.B. UBRRH, RXEN, TXEN
undeclared.

Hilft das weiter?

Gruß
Gast #363235
Lesenswert?
• ▲
▼
In AVRStudio unter 'Project / Configuration Options' den richtigen
Chip (also ATMega8) einstellen. Dann müsste es klappen. Die makefile
macht AVRStudio sich beim Aufruf von 'Build' selber mit den o.g.
Einstellungen!

Gruß

Johnny
OP #363236
Lesenswert?
• ▲
▼
Also den µC hab ich jetzt ausgewählt.

Dateinae ist Vorlagen.c

Allerdings bekomme ich dann folgende Fehlermeldung:

make: *** No rule to make target `../Vorlagen.c', needed by
`Vorlagen.o'.  Stop.

dieser fehler taucht aber nicht auf wenn ich ein externes Makefile
nehme welches ich über WINAVR [MFILE] erzeugt habe

Frequenz :16MHZ
(siehe Anhang)

Gruß
Angehängte Dateien:
Gast #363237
Lesenswert?
• ▲
▼
Das Problem kenne ich auch zu genüge! Wenn man das initial file anders
benennt als das Projekt, was man im AVR-Studio anlegt, kommt diese
Fehlermeldung. Wenn man beides gleich nennt und dann im
Makefile(extern) den richtigen Namen angibt(wo die main drin ist) geht
es.
Ich finde das auch doof. Habe schon versucht dem makefile beizubringen,
dass das benötigte .elf file anders heißt als er es will. Aber dann
kommt immer die Fehlermeldung. no rule to make target.elf...needed by
bla.o

Mich würde auch mal interessieren ob man das beheben kann. Weißt du was
ich meine Julien?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren