Forum: Mikrocontroller und Digitale Elektronik uart.c Fehler


von Björn S. (boller23)


Lesenswert?

Hallo miteinander,
ich bin neu hier, habe aber schon das Forum durchsucht und bei google
geschaut und bevor ich ganz verzweifel frage ich mal:
Also ich habe mir den Webserver von Holger B. aufgebaut und versuche
nun die Dateien zu kompillieren. Dabei bekomme ich mit der neusten
WINAVR Version sowie mit der vorherigen immer die gleiche
Fehlermeldung:
"Compiling: uart.c
avr-gcc -c -mmcu=atmega32 -I. -g -Os -funsigned-char
-funsigned-bitfields -fpack-struct -fshort-enums -Wall
-Wstrict-prototypes -Wa,-adhlns=uart.lst  -std=gnu99 uart.c -o uart.o
uart.c: In function `UART_Init':
uart.c:36: warning: passing arg 1 of `fdevopen' from incompatible
pointer type
uart.c:36: error: too many arguments to function `fdevopen'
make.exe: *** [uart.o] Error 1"

Was mache ich falsch?
Habe das inzwischen auch schon auf mehreren PCs versucht, aber leider
immer mit dem gleichen Ergebnis.
Need Help!
mfg Björn

von Simon K. (simon) Benutzerseite


Lesenswert?

uart.c: In function `UART_Init': uart.c:36: warning: passing arg 1 of
`fdevopen' from incompatible pointer type
>>Anderen Pointertyp angegeben als fdevopen erwartet

uart.c:36: error: too many arguments to function `fdevopen'
>>fdevopen erwartet weniger Parameter als angegeben wurden

PS: Wenn du einfach den/die überflüssigen Parameter löschst, wird sich
wahrscheinlich durch verschieben der erste Fehler von selbst lösen.

von Björn S. (boller23)


Lesenswert?

Aber ich habe doch gar nichts geändert, sondern die Souces so genommen,
wie sie waren...
Daran kann es doch nicht liegen... oder?

von Idee (Gast)


Lesenswert?

Unter gcc gibt es schon einen Thread mit dem gleichen Thema.
In deinem Code steht die alte Version von fdevopen,
die neue sieht z.B. so aus: fdevopen(fp, 0).

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.