Hi Gerd,
Geb mal beim Makefile in der Zeile
TARGET = Name
für Name den Namen deiner C Datei an. Ich glaube aber eher nicht dass es daran liegt!
Gruß Michi
Druckbare Version
Hi Gerd,
Geb mal beim Makefile in der Zeile
TARGET = Name
für Name den Namen deiner C Datei an. Ich glaube aber eher nicht dass es daran liegt!
Gruß Michi
Im meinem Makefile gibt es ja gar kein "TARGET"
in dem Demo-Projekt heisst es in der entsprechenden Zeile: "MCU_TARGET" = atmega8
Der C-File Name steht unter PRG = demo.
Wenn das "make.exe" nach "make_neu.exe" umbenannt wird, funktioniert ja auch alles zu meiner vollsten Zufriedenheit.
Aber eben nicht mit "make.exe", obwohl es die selbe Datei ist, welche ich nur umbenannt habe.
Gruß, Gerd
Also ich find in der makefile folgendes:
# MCU name
MCU = atmega128
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Target file name (without extension).
TARGET = main
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c
es gibt doch den praktischen "Mfile", der macht das doch sehr intuitiv.
Und du furfst dein make.exe bzw make_neu.exe von Kommandozeile auf?
Es ist egal, wie ich es aufrufe, der Fehler bleibt derselbe.
Das ist alles sehr seltsam. Hast du mal versucht, nach der XP Installation dein winavr runter zu werfen und neu zu installieren?
Sieht so aus, als wäre nicht make das Problem sondern das Prob auf XP-Seite.
Irgend ein alter Schotter in der Registry gemerkt oder so.
Ich vermute mal es war keine Neuinstallation sondern nur eine "Drüberinstallation".
Ich hatte früher mal Probleme, wenn der Pfad der avr tools nicht am Anfang der path-Variablen stand.
Ich hatte vorher Windows2000 installiert. da funktionierte alles einwandfrei.
Hallo Leute,
wir hatten ein ähnliches Problem: Ein C-Programm, was mit einer älteren Version des WINAVR einwandfrei funktionierte, lieferte nach Installation der neuesten Version genau diese Fehlermeldung.
Ursache: Das Makefile muß genauso geschrieben werden (M groß, Rest klein), vorher war es MAKEFILE.
Des weiteren hat der Compiler die Datei twi.h nicht mehr gefunden, weil die jetzt in einem anderen Verzeichnis liegt. Sollte der C-Code also darauf zugreifen, folgendes ändern:
#include <c:/WinAVR/avr/include/compat/twi.h>
(vorher#include <avr/twi.h>)
Gruß, minastaros
Wohl eher
#include <compat/twi.h>
und für den Compiler die Option -Ic:/WinAVR/avr/include
Damit ist die C-Quelle unabhängig vom Installationsort des Compilers, aber ./avr/include sollte eigentlich zum Standatd-Include-Pfad gehören...
OK, danke, ich kenn mich da auch net so aus. Hat halt auf die Schnelle so funktioniert... Viel wichtiger war erstmal, daß es wieder läuft und er das Makefile wieder erkennt.
Aber hast recht, der Code sollte so sauber und klar wie möglich sein.
Gruß, min