Forum: Mikrocontroller und Digitale Elektronik STM32F4 Ehternet Treiber


von Hans-Karl (Gast)


Lesenswert?

Liebes Forum,

ich habe ein Problem mit dem Ethernet-Treiber des STM32F407VGT6. Bei der 
Standart peripheral Libary ist kein Treiber für Ethernet dabei, aber auf 
der Webseite gibt es einen zum runterladen. Dieser wird auch in den 
Beispielen, von denen ich gerade versuche eines zum laufen zu bekommen, 
verwendet. Da ich noch relativ neu bin in der Welt der µC und keinerlei 
Erfahrung mit Treibern habe, bin ich leicht verwirrt.
Ich verwende CooCox als IDE. Wenn ich dort nun den Treiber einbinde und 
versuche das zu compilieren erhalte ich folgende Fehler:
22: error: 'PHY_DUPLEX_SPEED_STATUS_MASK' undeclared (first use in this 
function)
10: error: 'PHY_100BTX_FULL' undeclared (first use in this function)
10: error: 'PHY_100BTX_HALF' undeclared (first use in this function)
10: error: 'PHY_10M_FULL' undeclared (first use in this function)
10: error: 'PHY_10M_HALF' undeclared (first use in this function)

Dies alles befindet sich in der ETH_init Funktion. Ich verstehe das so, 
dass im Header noch die nötigen #defines fehlen. Ich weiß aber nicht wie 
ich die anlegen kann, da ich einfach zu wenig Ahnung/Erfahrung in 
solchen Dingen habe.

Da dieser Chip aufgrund des Discoveryboards ziemlich weit verbreitet 
ist, hoffe ich, dass einer von euch auch schon über das Problem 
gestolpert ist.

Ich bin Dankbar für jede sinvolle Antwort

Grüße
Hans-Karl

von Peter S. (psavr)


Lesenswert?

>aber auf der Webseite gibt es einen zum runterladen
Wo? (Link?)

Zu den Error-Meldungen: Der Comiler wird eines oder mehrere Headerfiles 
nicht finden die includiert werden sollten oder ein #define fehlt...

von Karl K. (leluno)


Lesenswert?

das sind Registerkonfigurationen:
1
#define PHY_FULLD_100M      0x2100      /* Full Duplex 100Mbit               */
2
#define PHY_HALFD_100M      0x2000      /* Half Duplex 100Mbit               */
3
#define PHY_FULLD_10M       0x0100      /* Full Duplex 10Mbit                */
4
#define PHY_HALFD_10M       0x0000      /* Half Duplex 10MBit                */
(LPC)

Im manual nachlesen, wie die bei STM gesetzt weren müssen

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.