Buss'scher Webserver - meine Probleme

Gast #305888
Lesenswert?

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
Gast #305890
Lesenswert?

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 !!! --
#305891
Lesenswert?

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
#305892
Lesenswert?

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...)
Gast #305893
Lesenswert?

* 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.
Gast #305897
Lesenswert?

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

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