AVR: mehrere c-dateien

OP #1035152
Lesenswert?

Hallo
Ich programmiere seit ein paar Wochen mit einem AVRISP von reichelt in 
gcc, die ersten Programme laufen schon. Ich wollte jetzt mal einen 
fertigen Code von einer DCF-Uhr runterladen, aber ich versteh das nicht.
Weil es gibt in diesem Ordner so viele c-Datein (und h-Dateien) und ein 
makefile. Wie bringe ich die jetzt mmit dem AVR-Studio alle in einen 
ATMega8 ? (Wenn es eine(!) c-datei wäre, würde ich ein neues projekt 
öffnen, und copy+paste den code einfügen, Build und in den Atmega 
schicken). Wäre für Hilfe dankbar.
OP #1035201
Lesenswert?

Jo das stimmt...
Da habe ich das gefunden:

"Beim Einrichten eines Projekts muss man zu der Datei mit dem 
Hauptprogramm auch die Datei lcd-routines.c in das Projekt aufnehmen. 
Dies geschieht beim AVR Studio unter Source Files im Fenster AVR GCC 
oder bei WinAVR im Makefile (z.B. durch SRC += lcd-routines.c). "

Also lege ich die c.Dateien in den "Source-Files" Ordner die h.Dateien 
in den "Header Files" Ordner. Leider bekomme ich immer noch 
Fehlermeldungen...

Wo kann ich im Tutorial dazu noch was finden ?
OP #1035262
Lesenswert?

Hallo
OK ich bin jetzt weitergekommen...weil ich habe jetzt mal das richtige 
makefile angegeben. Jetzt hat er auch das Problem mit EICRA nicht mehr.
Nur wie kann man die Fehlermeldung deuten?
uart.c:36: error: too many arguments to function 'fdevopen'
Ist da der Speicher voll?
Danke für die Hilfe, die was gebracht hat.
Felix
Moderator Persönliche Seite #1035351
Lesenswert?

Felix F. wrote:

> uart.c:36: error: too many arguments to function 'fdevopen'
> Ist da der Speicher voll?

Nein.  "argument" ist das, was man einer Funktion bei ihrem Aufruf
übergibt.  Wenn es davon "too many" gibt, dann passt dein Funktions-
aufruf von fdevopen() einfach mal nicht.

Da du uns realen Code vorenthälst, kann man nur mutmaßen: du hast
hornalten Beispielcode für die Benutzung von stdio in der avr-libc
verwendet.  Da ist vor 3 Jahren das API mal geändert worden, weil
sich das initiale API so als nicht sinnvoll erwiesen hat.

RTFM: http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html

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