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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.