STM32F4 Ehternet Treiber

Gast #3491802
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
#3514835
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

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