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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.