Forum: Compiler & IDEs Include funktioniert beim AVRStudio nicht


von Julien M. (ljminti)


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

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


Lesenswert?

Vielleicht beschreibst du ja deine Probleme erstmal statt
anzunehmen, dass jedermann/frau sonst die gleichen Probleme
damit hätte?  Das ist offenbar nicht der Fall...

von Julien M. (ljminti)


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ß

von johnny.m (Gast)


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

von Julien M. (ljminti)


Angehängte Dateien:

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ß

von Marian (Gast)


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?

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.