Hallo, ich versuche gerade, den Webserver von Holger Buss mit 3C5x9-Netzwerkkarte zum Laufen zu bringen, habe jedoch einige Probleme: Beim Starten mit den vorkompilierten Hex-files kommt über die serielle die Fehlermeldung "-- Init 3C5x9: ERROR !!! --" An was kann das liegen? Im Quellcode habe ich den Hinweis "Die Karte muss vorher mit 3c5x9cfg.exe konfiguriert sein." gefunden, wo finde ich diese exe und was macht sie? Die Karte lief bisher in einem Win3.11-Rechner... Versuche ich, des Code selber zu kompilieren bekomme ich die Meldung "uart.c:36: error: too many arguments to function `fdevopen'" Was muss ich ändern? (Habe leider mit avr-gcc noch keine Erfahrungen) Vielen Dank schon mal für eure Hilfe! Jan Michel
Gustav Otto Ogle hätte es Dir viel schneller verraten, was die besagte Datei ist und wo Du sie findest, aber such mal hier: http://members.driverguide.com/driver/detail.php?driverid=65551 Und bevor Du im Quellcode rumänderst, stell erst mal die Karte auf die geforderten Parameter ein, und dann kann man weiter- sehen. Greetz kmt
Toller Link... für eine kleine exe muss man sich da anmelden... Die Karte steht aber auf den angegebenen Einstellungen "INT3, I/O 310H, TP, PnP aus, Full-Duplex aus" Der komplette Text über die serielle ist: START... Init... Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 node 20-AFF2-157F I/O address 310 Phase 6 Phase 7 MfgtID: 6D50 Product ID: 9050 unknown ID -- Init 3C5x9: ERROR !!! --
Bei der Netzwerkkarte kann ich Dir nicht weiterhelfen. Der Übersetzungsfehler ist darauf zurückzuführen, daß Du die avr-lib 1.4.x verwendest. Mit einer älteren avr-lib (1.2.x) gibt es keine Fehler. Zu Details gibt es im gcc-Forum einige Informationen (nach "fdevopen" suchen). Gruß Joachim
Ich glaube, das fdevopen-Problem habe ich jetzt im Griff, allerdings habe ich jetzt die Fehlermeldung clock.o: In function `Start_Clock': C:\Dokumente und Einstellungen\Jan\Desktop\source/clock.c:48: undefined reference to `timer_enable_int' ('Tschuldigung für die ständigen Fragen, aber ich blicke hier noch nicht ganz durch...)
* Etherlink III and Fast EtherLink adapters. * Product ID: *9150 ISA3C509[B] *9050 ISA3C509[B]-TP *9450 ISA3C509[B]-COMBO *9550 ISA3C509[B]-TPO Du wirst Du also die ID-Abfrage entsprechend anpassen müssen.
Uff, das wär geschafft. Da lobe ich mir doch eine Entwicklungs-Umgebung, die mir die Deklaration einer Funktion direkt raussuchen kann. Das Problem mit der Karte besteht aber weiterhin... Danke nochmal für eure Hilfe!
<<...Toller Link... für eine kleine exe muss man sich da anmelden...>> ..ist doch kein Problem.... geht doch aber auch hier http://www.3com.com/products/en_US/downloadsindex.jsp ..... eigentlich toll oder? also doch 3c5x9cfg.exe ;-)
Es MUSS eine 3C509B sein (das "B" ist wichtig, sonst ist sie vollständig "8" bit -fähig). Du kannst eventuell auch den teil der die Kersteller-ID und Product-ID prüft aus der Initalisation herauslassen. Die Auskommentieren
1 | st = readreg(0x310); // Hersteller Kennung |
2 | printf("MfgtID: %04X\n", st); |
3 | if(st != 0x6D50) // 3Com ? |
4 | return 3; // no 3com |
5 | |
6 | // Produktkennung
|
7 | st = readreg(0x312); |
8 | printf_P(PSTR("Product ID: %04X\n"), st); |
9 | if(st != 0x9450) |
10 | return 4; // no 3c5x9 |
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.