Hallo erstmal!
Hätte da mla ne Frage zum Webserver. Bekomme die Source-Files irgendwie
nicht kompiliert, das Avr-Studio gibt mir da diverse Fehlermeldungen
aus. Wie ist da die richtige Vorgehensweise? Und warum hat das
kompilierte Hex-File 62kb, der Mega32 aber nur 32kb Flash?
Kann oder will mir keiner helfen? Ging das bei Euch problemlos zu
kompilieren? Hab da einen Fehler in der Clock.c. Bei WinAvr und auch
beim AVR-Studio. Die erstellen HEX-Files kann ich nicht nehmen, weil
ich einen anderen Quarz benutze.
Ohne ein paar mehr Angaben kann und wird dir hier keiner helfen können.
Woher sollen wir deine Fehlermeldungen wissen.
Um das richtig Vorgehen zu verstehen, empfehle ich die Turorials auf
diese Seite
Das mit den Dateigrößen liegt am Format, in dem eine hex Datei
gespeichert ist.
Außerdem ist das hier ein Forum und kein Chat, hier kann eine Antwort
auch schon mal ein wenig dauern.
Mike
Die Fehlermeldung ist folgende :
\webserver/clock.c:48: undefined reference to `timer_enable_int'
Kann ich die ganze Sache auch mit einem 8 MHZ Quarz betreiben, wenn
ichs im Prog ändere? Oder ist das zu langsam? Wo sind denn die
Tutorials?
Das ist nicht der Compiler, sonder der Linker, der die Fehlermeldung
wirft.
Er will dir sagen, dass er eine referenz nicht auflösen kann (meist
weil diese nicht existiert oder er sie nicht finden kann, z.B. weil
eine Datei nicht kompiliert werden konnte)
Gruß Andreas
Danke erstmal für die Antwort. Was kann ich den dagegen tun? Habt ihr
den Source-File problemlos kompiliert bekommen? Wie ist das denn jetzt
mit dem Quarz gehen 8 MHZ auch?????
Ich wollte mir den WebServer von hier bzw. von Ulrich Radigs Seite
nachbauen. Habe mir eine 3 COm - ISA- Karte besorgt, den uC + eigenes
Experimentierboard hab ich da. Es gibt nun folgende Probleme : Wie ist
die Anschlussbelegung für die 3COm-Karte? Und wie bekommen ich den
Source-Code aus dem Download-Beriech auf dieser Seite kompiliert, wenn
immer die oben gennate Fehlermeldung kommt????
Ok, die Sache mit dem Kompilieren hat sich erledigt, auf meinem Laptop
gings leider nicht dafür aber irgendwie auf meinem Desktop.
Wo muss ich denn einstellen, welche Netzwerk-Karte ich verwende? Oder
erkennt das System das automatisch?
Ich bin ja wirklich ein ruhiger und besonnener Mensch, aber ich treibt
mich heute so leid es mir tut zum Wahnsinn. Niemand antwortet konkret
auf meine Fragen(z.B. wie ich die 3COM mit dem Mega32 verbinden muss
und ob und was ich in der Software verstellen muss, damit der uc die
Karte erkennt) sondern stellt irgendwelche Fragen oder macht komische
Kommentare. Das weiß ich auch das Ulrichs Server nicht mit ner 3COM
funzt, deswegen nehm ich ja die Software von hier.
Wäre schön wenn mir mal einer konkret auf meine Fargen antworten
könnte.
Danke
Mfg raimund
>Software von hier
Wo findet man das "hier"? Ein Link zu dem Thema würde helfen.
Interessanterweise habe ich noch keinen Webserver gesehen, der mit
3COM-Karten arbeitet.
Und sei bitte nicht gleich eingeschnappt, wenn Leute noch "etwas mehr
Input" brauchen. Hier im Forum gibt es neben Ulrich Radigs Webserver
meiner Meinung nach nur noch den von Holger Buß, und der verwendet auch
einen Realtek-Chip. Das liegt vermutlich daran, dass 3COM sich mit der
Veröffentlichung der Dokumentation seiner Netzwerk-Chips zurückhält.
Ansonsten sollte jede ISA-Netzwerkkarte gleich angeschlossen werden.
>Wäre schön wenn mir mal einer konkret auf meine Fargen antworten>könnte.
Wäre auch schön, wenn du ein paar (für dich scheinbar nicht relavante,
für uns aber schon wichtige) Infoamtionen rüberkommen lassen würdest.
Rumqengeln führt schnell zu bösen Antworten...
Kleiner Hinweis am Rande: Du befindest dich hier auf
mikrocontroller.NET
Die von dir genannte Seite lautet mikrocontroller.COM...
Aber scheinbar hat bis jetzt noch niemand ein Problem so wie du es
schilderst gehabt.
Um nochmal nachzuhaken
"\webserver/clock.c:48: undefined reference to `timer_enable_int'"
ist das wirklich der EINZIGE Fehler den du bekommst? Poste bitte mal
den gesamten Output. Meist gehen dem Linkerfehler ignorierte Warnungen
voraus. Compilierst du mit dem -Wall Flag?
Gruß Andreas
Noch ein off-topic Hinweis: Mikrocontroller.com betreibt Framing und
zeigt das Forum hier ohne Navigation etc an.
I weiß nicht ob das mit den Admins so abgesprochen ist und so gedacht
ist, aber bei dem Scheißdesign von Mikrocontroller.com könnte man den
Eindruck gewinnen, das Forum gehört dazu weils anderst aussieht...
Gruß Andreas
Hi,
so wie's aussieht sagt dir dein Compiler ziemlich genau was sache
ist:
-----
#warning "This header file is obsolete. Use <avr/interrupt.h>."
-----
"uart.c:36: warning: passing arg 1 of `fdevopen' from incompatible
pointer type"
-----
uart.c:36: error: too many arguments to function `fdevopen'
make: *** [uart.o] Error 1
-----
Also:
Dein Linkerfehler den du ganz zu anfang gepostet hast ist logisch, der
linker kann nichts linken, das nicht existiert. (In diesem falle wird
uart.c nicht kompiliert)
Das solltest die Warnungen beachten und rausfinden, was damit nicht
stimmt. Eine Warnung in C heißt "ich kompiliere dir den scheiß zwar,
aber bist du sicher dass du weißt was du tust?"
In deinem Fall wird fdevopen nicht korrekt benutzt und ein veraltets
Headerfile wird benutzt.
Ich tippe also auf eine unpassende Versionen von
Compilers/libc/quellcode. Finde raus mit welcher Version der
ursprüngliche code compiliert wurde oder portiere den Code, dass er
funktioniert.
Gruß Andreas