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
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...
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ß
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
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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.