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
>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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.